/* Scoped additions; existing sepia styles and builder cards remain intact. */
.support-visual img,.support-name{box-sizing:border-box;width:100%;aspect-ratio:640/440;background:#fff;border:9px solid #fff;border-radius:7px}
.support-visual img{object-fit:contain;padding:clamp(14px,4vw,28px)}
.support-name{display:flex;align-items:center;justify-content:center;padding:16px;font:600 clamp(25px,4vw,38px)/1.2 Georgia,serif;color:#5c4735;letter-spacing:.01em}
[data-support-tool] .card-top{flex-wrap:wrap;gap:8px}
[data-support-tool] .tool-kind{white-space:normal}
.tool-card[data-support-tool] .tool-tag+p{display:block}
.payment-fee-tag,.support-keywords span{display:inline-block;background:#eee1cd;color:#60462e;border:1px solid #d2bea2;border-radius:4px;padding:3px 8px;font-size:.8rem;line-height:1.6}
.support-keywords{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.atlas-filter-group{margin:18px 0}
.atlas-filter-group .small{margin:0 0 7px}
.atlas-filter-group .filters{margin:0}
.atlas-note{max-width:72ch}
.support-detail h2{margin-top:30px}
.support-detail .service-shot{margin:0 auto 24px}
.support-sidebar .button{width:100%;box-sizing:border-box}
.support-sidebar .text-link{display:block;margin-top:18px}
.support-sidebar{align-self:start}
.support-detail p,.support-detail li{overflow-wrap:anywhere}
@media(max-width:600px){.atlas-filter-group .filter{white-space:normal}.support-detail{padding:22px}.support-name{font-size:30px}}

.support-intro h1 span{display:block;font-size:clamp(22px,2.4vw,32px);line-height:1.5;margin-top:10px;letter-spacing:0}
