  /* ─── LEGAL ─── */
  .dv-legal { background: var(--cream, #fbfaf6); }
  .dv-legal-hero {
    padding: calc(var(--dv-nav-clear, 185px) + 36px) 24px 36px;
    text-align: center;
    max-width: 880px;
    margin: 0 auto;
  }
  .dv-legal-hero .eyebrow {
    font-family: var(--sans, "Inter", sans-serif);
    font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--warm-gray-text, #635a51); margin: 0 0 16px; font-weight: 500;
  }
  .dv-legal-hero h1 {
    font-family: var(--serif, "Cormorant Garamond", serif);
    font-weight: 400;
    font-size: clamp(40px, 5.4vw, 64px);
    line-height: 1.06;
    margin: 0 0 16px;
    letter-spacing: -0.01em;
  }
  .dv-legal-hero h1 em { font-style: italic; }
  .dv-legal-updated {
    font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--warm-gray-text, #635a51); margin: 0;
  }

  .dv-legal-body {
    max-width: 720px;
    margin: 0 auto;
    padding: 36px 24px 120px;
    font-family: var(--serif, Georgia, serif);
    font-size: 17px;
    line-height: 1.75;
    color: var(--dark);
  }
  .dv-legal-body h2 {
    font-family: var(--serif, "Cormorant Garamond", serif);
    font-weight: 400;
    font-size: 28px;
    margin: 56px 0 14px;
    padding-top: 24px;
    border-top: 1px solid var(--light-border);
  }
  .dv-legal-body h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 16px; }
  .dv-legal-body h3 {
    font-family: var(--serif, "Cormorant Garamond", serif);
    font-weight: 600;
    font-size: 19px;
    margin: 28px 0 8px;
  }
  .dv-legal-body p, .dv-legal-body li { margin: 0 0 14px; }
  .dv-legal-body ul, .dv-legal-body ol { margin: 0 0 14px 0; padding-left: 22px; }
  .dv-legal-body li { margin-bottom: 6px; }
  .dv-legal-body a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
  .dv-legal-body a:hover { color: var(--dark); }
  .dv-legal-body strong { font-weight: 600; }
  .dv-legal-body .dv-legal-callout {
    background: #fff;
    border-left: 3px solid var(--gold);
    padding: 18px 22px;
    margin: 28px 0;
    font-size: 14px;
    color: var(--warm-gray-text, #635a51);
    font-style: italic;
  }
  @media (max-width: 560px) {
    .dv-legal-hero { padding: calc(var(--dv-nav-clear, 155px) + 24px) 18px 24px; }
    .dv-legal-body { padding: 24px 18px 80px; font-size: 16px; }
  }

  /* ─── ACCESSIBILITY: AA contrast on light backgrounds ─── */
  .dv-legal-body a { color: var(--gold-text, #85614f); }
  .dv-legal-body .wp-block-button__link { color: #fff; }
