.legal-page{min-height:100vh;background:var(--night);color:var(--cream)}
.legal-header{height:78px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);padding:0 clamp(20px,4vw,64px);position:sticky;top:0;z-index:10;background:rgba(14,15,18,.96);backdrop-filter:blur(14px)}
.legal-header nav{display:flex;gap:24px;margin-left:auto;color:var(--muted);font-size:12px}
.legal-header nav a:hover,.legal-header nav a.active{color:var(--gold-light)}
.legal-header .outline-button{padding:10px 16px}
.legal-header>.theme-toggle{order:3}
.legal-layout{width:min(1220px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,760px);gap:clamp(44px,7vw,100px);align-items:start;padding:76px 0 100px}
.legal-summary{position:sticky;top:122px}
.legal-summary h1{font-family:"Fraunces",serif;font-size:clamp(42px,5vw,62px);font-weight:450;line-height:1;letter-spacing:-.04em;margin:24px 0}
.legal-summary>p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:14px}
.legal-summary dl{border-top:1px solid var(--line);margin:34px 0 0;padding:10px 0 0}
.legal-summary dl>div{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.legal-summary dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.legal-summary dd{margin:0;font-size:11px;line-height:1.6;color:#c8c8cc}
.legal-summary dd a{color:var(--gold-light)}
.legal-content{min-width:0}
.legal-intro{border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:10px;background:var(--panel);padding:24px 26px;margin-bottom:14px}
.legal-intro span,.legal-intro strong{font-family:"DM Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.legal-intro span{color:var(--muted);margin-right:9px}.legal-intro strong{color:var(--gold-light)}
.legal-intro p{margin:16px 0 0;color:#b8b8bd;line-height:1.65;font-size:13px}
.legal-content section{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:27px 28px;margin-top:14px;scroll-margin-top:100px}
.legal-content h2{font-family:"Fraunces",serif;font-size:23px;font-weight:480;margin:0 0 15px;color:#f2efe7}
.legal-content p,.legal-content li{font-size:13px;line-height:1.78;color:#aaaab1}
.legal-content p{margin:0 0 12px}.legal-content p:last-child{margin-bottom:0}
.legal-content ul{margin:0;padding-left:20px;display:grid;gap:9px}
.legal-content strong{color:#e2e0da;font-weight:600}.legal-content a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.legal-footer{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding:32px clamp(20px,4vw,64px);color:var(--muted)}
.legal-footer nav{display:flex;gap:18px;margin-left:auto;font-size:10px}.legal-footer nav a:hover{color:var(--gold-light)}.legal-footer small{font-size:9px}
html[data-theme="light"] .legal-header{background:rgba(250,250,248,.96)}
html[data-theme="light"] .legal-summary dd{color:#5f5a52}
html[data-theme="light"] .legal-content h2{color:#1e1c18}
html[data-theme="light"] .legal-content p,html[data-theme="light"] .legal-content li{color:#625d55}
html[data-theme="light"] .legal-content strong{color:#292620}
@media(max-width:900px){.legal-header nav{display:none}.legal-layout{grid-template-columns:1fr;padding-top:52px}.legal-summary{position:static;max-width:680px}.legal-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-summary h1{font-size:50px}}
@media(max-width:600px){.legal-header{height:66px;padding:0 16px}.legal-header .outline-button{margin-left:auto}.legal-layout{width:min(100% - 28px,1220px);padding:38px 0 70px;gap:34px}.legal-summary h1{font-size:40px}.legal-summary dl{display:block}.legal-content section,.legal-intro{padding:22px 20px}.legal-content h2{font-size:21px}.legal-content p,.legal-content li{font-size:12px}.legal-footer{align-items:flex-start;flex-direction:column;gap:12px}.legal-footer nav{margin-left:0;flex-wrap:wrap}}
