  /* ── PAGE HEADER ── */
  .page-header {
    background-image: url('/breadcrumb_cover.jpg');
    background-size: cover;
    background-position: center;
    padding: 12rem 0 7rem;
    position: relative; overflow: hidden;
  }
  .page-header::before {
    content: '';
    position: absolute; inset: 0;
    background: rgba(0,0,0,.75);
  }
  .page-header .wrap { position: relative; z-index: 1; }
  .page-header__kicker {
    font-size: .72rem; font-weight: 800; letter-spacing: .25em;
    text-transform: uppercase; color: var(--gold);
    display: block; margin-bottom: 1rem;
  }
  .page-header__title {
    font-size: clamp(2rem, 5vw, 3.8rem);
    font-weight: 900; letter-spacing: -.025em;
    color: var(--white); line-height: 1; margin-bottom: 1.1rem;
  }
  .page-header__title span { color: var(--gold); }
  .page-header__sub {
    font-size: .92rem; color: rgba(255,255,255,.55);
    line-height: 1.8; max-width: 560px;
  }

  /* ── LAYOUT ── */
  .legal-page { padding: 5rem 0 7rem; background: var(--white); }
  .legal-layout { display: grid; grid-template-columns: 220px 1fr; gap: 4rem; align-items: start; }

  /* ── SIDEBAR ── */
  .legal-nav { position: sticky; top: 104px; }
  .legal-nav__title {
    font-size: .65rem; font-weight: 800; letter-spacing: .2em;
    text-transform: uppercase; color: var(--ink-4);
    margin-bottom: 1rem;
  }
  .legal-nav__link {
    display: block;
    font-size: .78rem; font-weight: 500; color: var(--ink-3);
    padding: .45rem 0 .45rem .75rem;
    border-left: 2px solid var(--off-2);
    text-decoration: none; line-height: 1.4;
    transition: color .15s, border-color .15s;
  }
  .legal-nav__link:hover,
  .legal-nav__link.active {
    color: var(--ink);
    border-left-color: var(--gold-dark);
    font-weight: 700;
  }

  /* ── CONTENT ── */
  .legal-updated {
    font-size: .72rem; color: var(--ink-4); font-weight: 600;
    letter-spacing: .05em; margin-bottom: 3rem;
    padding-bottom: 1rem; border-bottom: 1px solid var(--off-2);
  }

  .legal-section { margin-bottom: 3.5rem; scroll-margin-top: 120px; }
  .legal-section:last-child { margin-bottom: 0; }

  .legal-section h2 {
    font-size: 1.1rem; font-weight: 900;
    letter-spacing: -.02em; color: var(--ink);
    margin-bottom: 1.1rem;
    padding-bottom: .75rem;
    border-bottom: 2px solid var(--ink);
  }
  .legal-section p {
    font-size: .88rem; color: var(--ink-3);
    line-height: 1.85; margin-bottom: .9rem;
  }
  .legal-section p:last-child { margin-bottom: 0; }
  .legal-section ul {
    margin: .5rem 0 1rem 1.25rem;
    display: flex; flex-direction: column; gap: .5rem;
  }
  .legal-section ul li {
    font-size: .87rem; color: var(--ink-3);
    line-height: 1.75;
  }
  .legal-section a {
    color: var(--gold-dark); font-weight: 600;
    text-decoration: underline; text-underline-offset: 2px;
  }
  .legal-section a:hover { color: var(--ink); }

  .legal-highlight {
    background: #faf8f5;
    border-left: 3px solid var(--gold);
    padding: 1.1rem 1.4rem;
    font-size: .88rem; color: var(--ink-2);
    line-height: 1.8; margin-bottom: 1.1rem;
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .legal-layout { grid-template-columns: 1fr; }
    .legal-nav { position: static; display: none; }
  }
  @media (max-width: 600px) {
    .page-header { padding: 7rem 0 3.5rem; }
    .legal-page { padding: 3rem 0 5rem; }
  }
