.legal-hero{padding:140px 48px 72px;max-width:1440px;margin:0 auto;border-bottom:1px solid var(--line)}
.legal-hero .breadcrumb{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:32px}
.legal-hero .breadcrumb .sep{color:var(--gold);margin:0 12px}
.legal-hero h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(56px,8vw,128px);line-height:.92;margin:0}
.legal-hero h1 .accent{color:var(--gold)}
.legal-hero p{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink-soft);margin-top:28px;max-width:52ch}
.legal-hero .updated{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-top:32px}
.legal-layout{display:grid;grid-template-columns:280px 1fr;gap:80px;padding:72px 48px 40px;max-width:1440px;margin:0 auto}
.legal-nav{position:sticky;top:120px;align-self:start}
.legal-nav h4{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 24px}
.legal-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.legal-nav a{display:block;padding:9px 0 9px 18px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft);border-left:1px solid var(--line);transition:all .2s}
.legal-nav a:hover,.legal-nav a.on{color:var(--gold);border-color:var(--gold)}
.legal-body{max-width:74ch}
.legal-art{padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--line)}
.legal-art:last-child{border-bottom:none}
.legal-art .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.legal-art h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.05;margin:0 0 26px}
.legal-art h2 .accent{color:var(--gold)}
.legal-art h3{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:32px 0 12px}
.legal-art p{font-family:var(--sans);font-size:15px;line-height:1.85;color:var(--ink-soft);margin:0 0 14px}
.legal-art ul{padding-left:20px;margin:0 0 16px;font-family:var(--sans);font-size:15px;line-height:1.85;color:var(--ink-soft)}
.legal-art li{margin-bottom:7px}
.legal-art strong{color:var(--ink);font-weight:500}
.legal-art a{color:var(--gold)}
.legal-art a:hover{color:var(--ink)}
.legal-table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-family:var(--sans);font-size:14px}
.legal-table th{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);text-align:left;font-weight:400;padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}
.legal-table td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);line-height:1.6;vertical-align:top}
.legal-table td:first-child{color:var(--ink);font-family:var(--serif);font-style:italic;font-size:17px;white-space:nowrap}
.legal-note{border:1px solid var(--line);padding:28px 32px;margin:8px 0 20px;background:var(--bg-2)}
.legal-note .lab{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.legal-note p:last-child{margin-bottom:0}
.legal-ident{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:24px}
.legal-ident div{background:var(--bg);padding:24px 26px}
.legal-ident .k{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px}
.legal-ident .v{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink);line-height:1.4}
.legal-cta{padding:110px 48px;background:var(--bg-2);border-top:1px solid var(--line);text-align:center}
.legal-cta h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(36px,4.6vw,64px);line-height:1;margin:24px 0}
.legal-cta h2 .accent{color:var(--gold)}
.legal-cta p{color:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:18px;margin:0 auto 36px;max-width:44ch}
@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:40px;padding:48px 24px}.legal-nav{position:static}.legal-hero{padding:110px 24px 56px}.legal-cta{padding:80px 24px}}
