.legal-hero { padding: 72px 0 42px; background: radial-gradient(circle at 82% 5%, rgba(198, 154, 58, .15), transparent 34%), #070707; }
.legal-hero h1 { max-width: 820px; margin: 10px 0 14px; font-size: clamp(40px, 6vw, 68px); line-height: .98; letter-spacing: -.04em; }
.legal-intro { max-width: 780px; color: #d4d0c7; font-size: 18px; line-height: 1.65; }
.legal-updated { display: inline-block; margin-top: 18px; color: var(--fd-gold-bright); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.legal-content { padding: 54px 0 76px; }
.legal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 64px; align-items: start; }
.legal-copy { max-width: 820px; }
.legal-copy section { padding: 0 0 34px; margin: 0 0 34px; border-bottom: 1px solid rgba(93, 75, 45, .55); }
.legal-copy section:last-child { border-bottom: 0; margin-bottom: 0; }
.legal-copy h2 { margin: 0 0 13px; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.025em; }
.legal-copy h3 { margin: 22px 0 9px; font-size: 18px; }
.legal-copy p, .legal-copy li { color: #d4d0c7; line-height: 1.75; }
.legal-copy ul { padding-left: 21px; }
.legal-copy li + li { margin-top: 8px; }
.legal-copy a { color: var(--fd-gold-bright); }
.legal-callout { padding: 20px 22px; border: 1px solid var(--fd-gold); border-radius: 14px; background: rgba(198, 154, 58, .08); }
.legal-nav { position: sticky; top: 96px; padding: 22px; border: 1px solid var(--fd-line); border-radius: 14px; background: #0d0d0d; }
.legal-nav strong { display: block; margin-bottom: 12px; color: var(--fd-white); }
.legal-nav a { display: block; padding: 7px 0; color: #c5c0b6; text-decoration: none; }
.legal-nav a:hover { color: var(--fd-gold-bright); }
@media (max-width: 820px) {
  .legal-hero { padding: 50px 0 32px; }
  .legal-content { padding: 38px 0 58px; }
  .legal-layout { grid-template-columns: 1fr; gap: 36px; }
  .legal-nav { position: static; order: -1; }
}
