:root{--subpage-width:1180px}
html{scroll-behavior:smooth;scroll-padding-top:96px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:8px;background:#fff;color:#111;font-weight:600;transition:top .2s}
.skip-link:focus{top:14px}
.subpage-v2 :focus-visible{outline:2px solid #ff8a9c;outline-offset:4px}
.subpage-v2 .nav-inner{max-width:var(--subpage-width)}
.subpage-wrap{width:min(var(--subpage-width),calc(100% - 56px));margin:0 auto}
.subpage-hero{padding:168px 0 92px;border-bottom:1px solid var(--line);background:radial-gradient(80% 70% at 80% 0%,rgba(255,45,85,.12),transparent 65%)}
.subpage-hero h1{max-width:1000px;margin:24px 0 26px;font-size:clamp(48px,7vw,94px);line-height:.97;letter-spacing:-.055em;font-weight:600;text-wrap:balance}
.subpage-hero h1 em{font-style:normal;color:#ff7d82}
.subpage-hero>div>p{max-width:700px;color:var(--t2);font-size:clamp(17px,1.6vw,21px);line-height:1.65}
.topic-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}
.topic-nav a{padding:9px 13px;border:1px solid var(--line-2);border-radius:999px;color:var(--t2);font:11px/1 var(--mono);letter-spacing:.05em;transition:color .2s,border-color .2s,background .2s}
.topic-nav a:hover{color:var(--t1);border-color:rgba(255,107,107,.45);background:rgba(255,45,85,.07)}
.subpage-section{padding:100px 0 120px}
.support-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(50px,8vw,110px);align-items:start}
.support-aside{position:sticky;top:110px;padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(18,18,26,.72)}
.support-aside>span,.legal-aside>span{display:block;margin-bottom:12px;color:#ffb3c1;font:10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.support-aside strong{display:block;font-size:16px;line-height:1.45}
.support-aside ol{margin:20px 0 0;padding-left:20px;color:var(--t2);font-size:13px;line-height:1.9}
.answer-list{border-top:1px solid var(--line-2)}
.answer-group{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:52px 0;border-bottom:1px solid var(--line-2)}
.answer-index{color:var(--t3);font:11px/1 var(--mono);padding-top:5px}
.answer-kicker{display:block;margin-bottom:12px;color:#ff9ca9;font:10px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.answer-group h2,.legal-sections h2{max-width:680px;margin-bottom:18px;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.035em}
.answer-group p,.legal-sections p{max-width:760px;color:var(--t2);font-size:15px;line-height:1.75}
.answer-group ul{display:grid;gap:9px;margin:22px 0 0;list-style:none}
.answer-group li{position:relative;padding-left:18px;color:#d3d3df;font-size:14px;line-height:1.55}
.answer-group li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#ff6b6b}
.answer-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.text-link{color:#ffd7dd;font-size:14px;font-weight:500}
.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;border:1px solid var(--line);background:var(--line)}
.issue-grid>div{padding:20px;background:var(--bg)}
.issue-grid strong{display:block;margin-bottom:7px;font-size:14px}
.issue-grid p{font-size:13px;line-height:1.6}
.contact-band{position:relative;z-index:2;width:min(var(--subpage-width),calc(100% - 56px));margin:0 auto 100px;padding:46px 50px;border:1px solid rgba(255,107,107,.24);border-radius:18px;background:linear-gradient(120deg,rgba(255,45,85,.1),rgba(255,138,92,.035));display:flex;align-items:center;justify-content:space-between;gap:36px}
.contact-band h2{margin:13px 0 8px;font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.035em}
.contact-band p{max-width:700px;color:var(--t2);font-size:14px;line-height:1.65}
.contact-band>.btn{flex:0 0 auto}
.legal-hero{padding-bottom:78px}
.trust-principles{position:relative;z-index:2;width:min(var(--subpage-width),calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}
.trust-principles>div{padding:28px 30px;min-height:180px}
.trust-principles>div+div{border-left:1px solid var(--line)}
.trust-principles span{color:#ff8a9c;font:10px/1 var(--mono)}
.trust-principles strong{display:block;margin:30px 0 8px;font-size:17px}
.trust-principles p{color:var(--t2);font-size:13px;line-height:1.6}
.legal-body{position:relative;z-index:2;padding:110px 0}
.legal-layout{width:min(980px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:80px;align-items:start}
.legal-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:13px}
.legal-aside a{color:var(--t2);font-size:13px;line-height:1.35}
.legal-aside a:hover{color:var(--t1)}
.legal-sections{border-top:1px solid var(--line-2)}
.legal-sections article{padding:48px 0;border-bottom:1px solid var(--line-2)}
.legal-sections p+p{margin-top:14px}
.legal-sections a{color:#ffd7dd;text-decoration:underline;text-underline-offset:3px}
.mode-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.mode-compare>div{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.mode-compare strong{display:block;margin-bottom:7px;font-size:15px}
.mode-compare p{font-size:13px;line-height:1.6}
.compact-contact{margin-bottom:100px}
@media(max-width:820px){
  .subpage-v2 .nav-links{display:none}.subpage-v2 .nav-cta .btn-ghost{display:none}
  .subpage-hero{padding:130px 0 70px}.subpage-wrap,.support-layout,.trust-principles,.legal-layout,.contact-band{width:calc(100% - 36px)}
  .support-layout,.legal-layout{grid-template-columns:1fr;gap:42px}.support-aside,.legal-aside{position:static}
  .legal-aside{display:none}.trust-principles{grid-template-columns:1fr}.trust-principles>div{min-height:0}.trust-principles>div+div{border-left:0;border-top:1px solid var(--line)}
  .contact-band{padding:34px 26px;align-items:flex-start;flex-direction:column}.issue-grid,.mode-compare{grid-template-columns:1fr}
}
@media(max-width:520px){.subpage-hero h1{font-size:46px}.answer-group{grid-template-columns:1fr;gap:10px}.answer-group{padding:40px 0}.topic-nav{gap:8px}.topic-nav a{font-size:10px}.footer-links{gap:14px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}
