
.legal-hero{min-height:46vh;padding-top:150px;padding-bottom:72px}
.legal-shell{max-width:1180px;margin:0 auto;padding:72px 64px 110px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}
.legal-nav{position:sticky;top:98px;padding:22px;background:var(--surface);border:1px solid rgba(201,168,76,.09)}
.legal-nav strong{display:block;font-family:'Tenor Sans',sans-serif;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.legal-nav a{display:block;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.68rem;color:var(--mist);text-decoration:none;line-height:1.4}
.legal-nav a:last-child{border-bottom:0}.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:var(--gold-light)}
.legal-doc{min-width:0}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.legal-pill{border:1px solid rgba(201,168,76,.16);padding:7px 10px;font-family:'Tenor Sans',sans-serif;font-size:.43rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mist)}
.legal-callout{margin:0 0 34px;padding:20px 22px;border-left:2px solid var(--gold);background:rgba(201,168,76,.035);color:var(--mist);font-size:.76rem;line-height:1.85}
.legal-doc h2{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:300;color:var(--white);margin:44px 0 14px}.legal-doc h3{font-family:'Tenor Sans',sans-serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:28px 0 10px}
.legal-doc p,.legal-doc li{font-size:.76rem;color:var(--mist);line-height:1.95}.legal-doc p{margin:0 0 15px}.legal-doc ul,.legal-doc ol{margin:10px 0 20px;padding-left:22px}.legal-doc li{margin:6px 0}.legal-doc a{color:var(--gold-light)}
.legal-table{width:100%;border-collapse:collapse;margin:18px 0 28px;background:var(--surface)}.legal-table th,.legal-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.06);font-size:.68rem;line-height:1.7;color:var(--mist)}.legal-table th{font-family:'Tenor Sans',sans-serif;font-size:.45rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.legal-small{font-size:.64rem!important;color:var(--mist2)!important}.legal-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--surface);padding:2px 6px;border-radius:3px;color:var(--gold-light)}
.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:30px}.legal-card{display:block;background:var(--surface);padding:28px;text-decoration:none;border:1px solid transparent;transition:.25s}.legal-card:hover{border-color:rgba(201,168,76,.18);background:var(--surface2)}.legal-card strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:300;color:var(--white);margin-bottom:6px}.legal-card span{font-size:.68rem;line-height:1.75;color:var(--mist)}
@media(max-width:900px){.legal-shell{grid-template-columns:1fr;padding:56px 24px 90px;gap:28px}.legal-nav{position:static}.legal-hero{padding-top:130px}.legal-grid{grid-template-columns:1fr}}
