/* Support page */
.sup-title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:40px 56px;padding-bottom:clamp(40px,5vw,72px)}
.sup-title .lead{flex:1 1 520px;min-width:0}
.sup-title .intro{font-size:clamp(18px,1.5vw,20px);line-height:1.5;color:var(--ink2);margin:20px 0 28px;max-width:34em}
.btn-mail{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--fill);color:#fff;font-size:17px;font-weight:600;text-decoration:none}
.btn-mail:hover{filter:brightness(1.08)}
.btn-mail svg{width:20px;height:20px;flex:none}
.sup-card{flex:0 1 340px;background:var(--card);border-radius:20px;padding:22px 24px}
.sup-card h2{font:700 17px/1.3 system-ui,sans-serif;color:var(--ink);margin:0 0 6px;letter-spacing:0}
.sup-card p{font-size:15px;line-height:1.5;color:var(--ink2);margin:0 0 12px}
.sup-card ul{list-style:none;margin:0;padding:0}
.sup-card li{font-size:16px}
.sup-card a{display:inline-block;padding:10px 0;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}
.sup-req{background:var(--band);padding:clamp(56px,7vw,96px) 24px}
.sup-req>div,.sup-faq>div{max-width:1152px;margin:0 auto}
.sup-req h2,.sup-faq h2{font:700 clamp(30px,3.4vw,44px)/1.05 "Roboto Condensed",system-ui,sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0}
.sup-req h2{margin-bottom:28px}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}
.tiles li{background:var(--bg);border-radius:18px;padding:20px}
.tiles .ico{width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}
.tiles .ico svg{width:24px;height:24px}
.tiles h3{font:700 17px/1.3 system-ui,sans-serif;color:var(--ink);margin:0 0 6px}
.tiles p{font-size:16px;line-height:1.5;color:var(--ink2);margin:0}
.sup-faq{padding:clamp(56px,7vw,96px) 24px}
.sup-faq>div{display:flex;flex-wrap:wrap;gap:32px 64px}
.sup-more{flex:1 1 280px}
.sup-more p{color:var(--muted);font-size:16px;margin:16px 0 0;overflow-wrap:anywhere}
.acc{flex:2 1 560px;min-width:0;border-top:1px solid var(--rule2)}
.acc details{border-bottom:1px solid var(--rule2)}
.acc summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:20px 0;font-size:19px;font-weight:600;line-height:1.3;color:var(--ink);cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc .chev{width:24px;height:24px;flex:none;color:var(--accent);transition:transform .2s}
.acc details[open] .chev{transform:rotate(180deg)}
.acc .ans{padding:0 0 22px;font-size:17px;line-height:1.6;color:var(--ink2);max-width:42em}
.acc .ans p{margin:0}
.acc .ans ul{margin:0;padding-left:1.2em}
.acc .ans li{margin:0 0 8px}
.path{font-weight:600;color:var(--ink);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.acc .chev{transition:none}}
