.legal-page{background:linear-gradient(180deg,#ddd5c8 0,#f5f2ec 420px);min-height:100vh}
.legal-shell{width:min(1240px,calc(100% - 3rem));margin:0 auto;padding:150px 0 8rem}
.legal-intro{max-width:850px;margin:0 auto 4rem;text-align:center}
.legal-intro h1{font:400 clamp(3.4rem,7vw,6.8rem)/.95 var(--serif);margin:.7rem 0 1.5rem;letter-spacing:-.04em}
.legal-intro>p:not(.eyebrow){max-width:720px;margin:0 auto 1.4rem;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted)}
.legal-intro time{display:inline-block;padding:.45rem .8rem;border:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.legal-layout{display:grid;grid-template-columns:minmax(0,900px) 210px;align-items:start;justify-content:center;gap:2rem}
.legal-card{background:var(--white);border:1px solid var(--line);box-shadow:0 24px 70px #392d1b16;padding:clamp(2rem,6vw,5.5rem)}
.legal-card>section{display:grid;grid-template-columns:45px 1fr;gap:1.5rem;padding:0 0 3.2rem;margin:0 0 3.2rem;border-bottom:1px solid var(--line)}
.legal-card>section:last-child{padding-bottom:0;margin-bottom:0;border:0}
.legal-card>section>span{color:var(--brand-deep);font-size:.7rem;font-weight:800;letter-spacing:.14em;padding-top:.55rem}
.legal-card h2{font:400 clamp(1.65rem,3vw,2.35rem)/1.15 var(--serif);margin:0 0 1rem}
.legal-card p{margin:0;color:var(--muted);font-size:1rem;line-height:1.85}
.legal-copy[hidden]{display:none}
.legal-aside{position:sticky;top:100px;display:grid;border-top:2px solid var(--ink);padding-top:1rem}
.legal-aside p{margin:0 0 .7rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.legal-aside a{padding:.7rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.82rem}
.legal-aside a[aria-current="page"]{color:var(--brand-deep);font-weight:800}
.legal-aside .back-link{margin-top:1.2rem;border:0;text-decoration:underline;text-underline-offset:5px}
html[data-theme="dark"] .legal-page{background:linear-gradient(180deg,#25211c 0,#121211 420px)}
html[data-theme="dark"] .legal-card{background:#1b1a18;box-shadow:0 24px 70px #0004}
@media(max-width:850px){.legal-shell{width:min(100% - 2rem,760px);padding-top:120px}.legal-layout{grid-template-columns:1fr}.legal-aside{position:static;order:-1;grid-template-columns:1fr 1fr}.legal-aside p,.legal-aside .back-link{grid-column:1/-1}.legal-intro{margin-bottom:2.5rem}.legal-card{padding:2rem}.legal-card>section{grid-template-columns:32px 1fr;gap:.7rem}}
@media(max-width:520px){.legal-shell{width:calc(100% - 1.2rem)}.legal-card{padding:1.4rem}.legal-card>section{grid-template-columns:1fr}.legal-card>section>span{padding:0}.legal-intro h1{font-size:3rem}}

.legal-intro h1,.legal-card h2{font-family:'Inter',Arial,sans-serif;font-weight:600;letter-spacing:-.025em}
