.legal-main { padding-block: clamp(56px, 7vw, 88px) clamp(80px, 10vw, 128px); }
.legal-document { width: min(800px, 100%); margin-inline: auto; }
.legal-intro { padding-bottom: 48px; border-bottom: 1px solid var(--border); }
.legal-intro .eyebrow { margin-bottom: 18px; }
.legal-intro h1 { margin: 0; font-size: clamp(3rem, 6vw, 4.5rem); font-weight: 600; line-height: 1.05; letter-spacing: -.06em; }
.legal-standfirst { margin-top: 20px; color: var(--text-secondary); font-size: clamp(1.25rem, 2.3vw, 1.5rem); line-height: 1.5; letter-spacing: -.02em; }
.legal-updated { margin-top: 20px; color: var(--text-tertiary); font-size: .875rem; font-weight: 550; }
.legal-summary { margin-top: 36px; padding: 26px 28px; border: 1px solid var(--border); border-left: 4px solid var(--hero-accent); border-radius: 0 16px 16px 0; color: var(--text-secondary); background: var(--bg-secondary); font-size: 1.0625rem; line-height: 1.8; }
.legal-summary strong { color: var(--text-primary); }
.legal-section { padding-block: 42px; border-bottom: 1px solid var(--border); }
.legal-section:last-child { padding-bottom: 0; border-bottom: 0; }
.legal-section h2 { margin: 0 0 20px; font-size: clamp(1.625rem, 3vw, 2rem); font-weight: 600; line-height: 1.25; letter-spacing: -.035em; }
.legal-section p, .legal-section li { color: var(--text-secondary); font-size: 1.0625rem; line-height: 1.82; }
.legal-section p { margin: 0; }
.legal-section p + p { margin-top: 18px; }
.legal-section ul { margin: 0; padding-left: 1.4rem; }
.legal-section li { padding-left: .35rem; }
.legal-section li + li { margin-top: 14px; }
.legal-section li::marker { color: var(--hero-accent-ink); }
.legal-section strong { color: var(--text-primary); font-weight: 650; }
.legal-section a { color: var(--hero-accent-ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.legal-section a:hover { color: var(--text-primary); }

@media (max-width: 700px) {
  .legal-main { padding-block: 48px 80px; }
  .legal-intro { padding-bottom: 36px; }
  .legal-intro h1 { font-size: clamp(2.625rem, 12vw, 3.5rem); }
  .legal-summary { margin-top: 30px; padding: 22px 20px; font-size: 1rem; }
  .legal-section { padding-block: 34px; }
  .legal-section h2 { margin-bottom: 17px; }
  .legal-section p, .legal-section li { font-size: 1rem; line-height: 1.75; }
}

@media print {
  .site-header, .site-footer, .skip-link { display: none; }
  .legal-main { padding: 0; }
  .legal-document { width: 100%; }
  .legal-intro { padding-bottom: 24px; }
  .legal-summary { border-color: #aaa; background: transparent; }
  .legal-section { padding-block: 22px; break-inside: avoid; }
  .legal-section a { color: inherit; }
}
