.legal-page{background:var(--page);color:var(--text)}
.legal-wrap{width:min(calc(100% - var(--content-gutter) - var(--content-gutter)),var(--content-width));margin-inline:auto}
.legal-hero{padding:110px 0 65px}
.legal-eyebrow{font:12px var(--font-mono);letter-spacing:.08em;color:#9399a3;margin:0 0 30px}
.legal-hero h1{margin:0;font-size:var(--heading-h1-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-h1-spacing);line-height:1.1}
.legal-intro{max-width:740px;margin:30px 0;color:#aeb3bc;font-size:18px;line-height:1.7}
.legal-notice{max-width:740px;border:1px solid #39414c;border-radius:12px;padding:22px;background:#131820}
.legal-notice strong{font-size:15px;font-weight:500}.legal-notice p{margin:8px 0 0;color:#aeb3bc;font-size:14px;line-height:1.6}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,740px);gap:80px;padding:35px 0 75px;border-top:1px solid var(--line)}
.legal-index{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.legal-index h2{font-size:15px;font-weight:500;margin:0 0 20px}.legal-index ol{margin:0;padding-left:20px}.legal-index li{padding:0 0 16px;color:#aeb3bc;font-size:13px;line-height:1.5}.legal-index a:hover,.legal-bottom a:hover{color:#fff}
.legal-content{min-width:0}.legal-content section{padding:0 0 40px;scroll-margin-top:100px}.legal-content h2{margin:0 0 18px;font-size:28px;line-height:1.25;font-weight:var(--heading-weight);letter-spacing:-.02em}.legal-content p{margin:0 0 15px;color:#aeb3bc;font-size:16px;line-height:1.75}.legal-pending{font:11px var(--font-mono);color:#9399a3}
.legal-bottom{padding:25px 0 70px;border-top:1px solid var(--line);color:#c5c9d0;font-size:14px}
@media(max-width:1050px){.legal-wrap{width:calc(100% - 64px)}.legal-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:780px){.legal-wrap{width:calc(100% - 40px)}.legal-hero{padding:70px 0 45px}.legal-hero h1{font-size:42px}.legal-intro{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-index{position:static;max-height:none;overflow:visible}.legal-content h2{font-size:25px}}
