.legal-hero{padding:10.5rem 0 4.5rem;color:#fff;background:linear-gradient(135deg,var(--night) 0%,var(--night-soft) 68%,#3b2926 100%)}
.legal-hero .kicker{color:var(--gold)}
.legal-hero h1{max-width:920px;margin:.9rem 0 1rem;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;letter-spacing:-.055em;line-height:.94}
.legal-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.68)}
.legal-layout{display:grid;grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.legal-aside{position:sticky;top:2rem;padding:1.4rem;border:1px solid var(--line-light);border-radius:1rem;background:var(--night-soft)}
.legal-aside strong{display:block;margin-bottom:.55rem;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:400}
.legal-aside p,.legal-aside a{margin:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}
.legal-aside a{color:var(--gold-light);text-decoration:underline;text-underline-offset:.2rem}
.legal-content{max-width:820px}
.legal-content section+section{margin-top:3.4rem;padding-top:3.4rem;border-top:1px solid var(--line-light)}
.legal-content h2{margin:0 0 1.2rem;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;letter-spacing:-.025em;line-height:1.1}
.legal-content h3{margin:2rem 0 .6rem;color:var(--ink);font-size:1.05rem}
.legal-content p{margin:.8rem 0;color:var(--muted)}
.legal-content ul{display:grid;gap:.7rem;margin:1rem 0;padding-left:1.25rem;color:var(--muted)}
.legal-content li::marker{color:var(--gold)}
.legal-content a{color:var(--gold-light);text-decoration:underline;text-underline-offset:.22rem;overflow-wrap:anywhere}
.legal-table-wrap{margin-top:1.2rem;overflow-x:auto;border:1px solid var(--line-light);border-radius:1rem}
.legal-table{width:100%;border-collapse:collapse;min-width:620px}
.legal-table th,.legal-table td{padding:1rem 1.1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-light)}
.legal-table th{color:var(--gold);background:var(--night-soft);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.legal-table td{color:var(--muted)}
.legal-table tr:last-child td{border-bottom:0}
.legal-callout{margin:1.4rem 0;padding:1.15rem 1.3rem;color:var(--muted);background:var(--night-soft);border-left:3px solid var(--gold);border-radius:0 1rem 1rem 0}
.legal-callout strong{color:var(--ink)}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}.legal-content{max-width:none}}
@media(max-width:620px){.legal-hero{padding:8rem 0 3.5rem}.legal-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.legal-table th,.legal-table td{padding:.85rem}}
