      .legal-main { padding: 80px 0 110px; }
      .legal-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 32px 0 70px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
      .legal-nav a { color: var(--olive); font-weight: 700; text-underline-offset: 5px; }
      .legal-copy { max-width: 760px; }
      .legal-copy section { scroll-margin-top: 100px; margin-bottom: 80px; }
      .legal-copy h1 { margin: 0; font: 500 clamp(48px,7vw,76px)/.98 var(--serif); letter-spacing: -.04em; }
      .legal-copy h2 { margin: 0 0 20px; font-size: 40px; }
      .legal-copy h3 { margin: 30px 0 8px; font-size: 23px; }
      .legal-copy p, .legal-copy li { color: var(--muted); }
      .legal-copy li { margin-bottom: 8px; }
      .policy-date { color: var(--muted); font-size: 14px; }
