.legal-page { color: var(--parchment); background: var(--night-ink); }
.legal-header { width: min(1180px, calc(100% - 40px)); min-height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--border-night); }
.legal-back { color: rgba(239,226,193,.65); font-size: 13px; font-weight: 800; text-decoration-color: rgba(227,189,105,.35); text-underline-offset: 5px; }
.legal-back:hover { color: var(--gold-bright); }
.legal-shell { width: min(1020px, calc(100% - 40px)); margin: 0 auto; padding: 95px 0 110px; display: grid; grid-template-columns: 180px minmax(0, 720px); gap: 90px; }
.legal-shell aside { padding-top: 9px; border-top: 1px solid var(--border-night); color: rgba(239,226,193,.45); font-size: 12px; }
.legal-shell aside .eyebrow { margin-top: 12px; color: var(--gold-bright); }
.legal-shell aside strong { color: var(--parchment); }
.legal-shell article > .eyebrow { color: var(--gold-bright); }
.legal-shell h1 { margin-bottom: 26px; font-size: clamp(42px, 6vw, 70px); }
.legal-lede { margin-bottom: 58px; color: rgba(239,226,193,.68); font-size: 19px; line-height: 1.75; }
.legal-shell h2 { margin: 46px 0 13px; padding-top: 18px; border-top: 1px solid var(--border-night); font: 700 18px var(--font-display); letter-spacing: .01em; }
.legal-shell article > p:not(.eyebrow):not(.legal-lede) { color: rgba(239,226,193,.58); font-size: 15px; line-height: 1.8; }
.legal-shell article a { color: var(--gold-bright); text-underline-offset: 4px; }
.legal-callout { margin-top: 55px; padding: 24px; border: 1px solid rgba(227,189,105,.28); background: var(--charcoal-brown); }
.legal-callout strong { color: var(--gold-bright); font: 700 13px var(--font-display); letter-spacing: .08em; text-transform: uppercase; }
.legal-callout p { margin: 8px 0 0; color: rgba(239,226,193,.6); font-size: 13px; }
.legal-footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--border-night); color: rgba(239,226,193,.38); font-size: 11px; }
.legal-footer p { margin: 0; }.legal-footer nav { display: flex; gap: 22px; }.legal-footer a { text-decoration: none; }.legal-footer a:hover, .legal-footer a[aria-current="page"] { color: var(--gold-bright); }
@media (max-width: 720px) { .legal-header { min-height: 76px; }.legal-back { font-size: 0; }.legal-back::after { content: '← Back'; font-size: 12px; }.legal-shell { padding: 70px 0 80px; grid-template-columns: 1fr; gap: 35px; }.legal-shell aside { display: none; }.legal-shell h1 { font-size: 42px; }.legal-lede { font-size: 17px; }.legal-footer { align-items: flex-start; flex-direction: column; } }
