.legal-hero{border-bottom:1px solid var(--line)}
.legal-hero .intro{max-width:760px}
.legal-date{margin-top:24px;font-size:12px;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(40px,7vw,100px);align-items:start;padding-block:56px 88px}
.legal-index{position:sticky;top:110px;border-top:2px solid var(--lime);padding-top:20px}
.legal-index h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.legal-index ol{list-style:none;margin:0;padding:0;counter-reset:legal-section}
.legal-index li{counter-increment:legal-section;border-bottom:1px solid var(--line)}
.legal-index a{display:flex;gap:12px;padding:11px 0;font-size:13px;color:var(--muted);line-height:1.5}
.legal-index a:before{content:counter(legal-section,decimal-leading-zero);color:var(--lime);font-size:11px;padding-top:2px}
.legal-index a:hover{color:var(--text)}
.legal-copy{min-width:0}
.legal-section{scroll-margin-top:110px;padding-block:32px;border-top:1px solid var(--line)}
.legal-section:first-child{padding-top:0;border-top:0}
.legal-section:last-child{padding-bottom:0}
.legal-section h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.04em;margin-bottom:20px;line-height:1.2}
.legal-section p,.legal-section li{color:var(--muted);font-size:15px;line-height:1.85}
.legal-section p+p,.legal-section ul+p{margin-top:16px}
.legal-section ul{padding-left:21px;margin:16px 0}
.legal-section li+li{margin-top:12px}
.legal-section strong{color:var(--text);font-weight:600}
.legal-copy a{color:var(--text);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:4px;overflow-wrap:anywhere}
.legal-copy a:hover{color:var(--lime)}
.legal-note{border-left:2px solid var(--lime);padding:18px 22px;background:var(--panel);margin-top:22px}
.legal-page .site-footer{border-top:1px solid var(--line)}
.legal-page .footer-links [aria-current="page"]{color:var(--lime)}
@media(max-width:1000px){
  .legal-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}
}
@media(max-width:760px){
  .legal-layout{grid-template-columns:1fr;gap:38px;padding-block:32px 56px}
  .legal-index{position:static}
  .legal-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .legal-section{scroll-margin-top:90px;padding-block:28px}
}
@media(max-width:420px){
  .legal-index ol{grid-template-columns:1fr}
}
