/* Privacy Policy page-specific styles (lean; relies on base.css) */
.policy-header { margin-block: var(--space-32) var(--space-24); }
.policy-intro { max-width: var(--container-lg); }
.policy-article { padding-block: var(--space-24) var(--space-40); }
.legal-section { margin-block: var(--space-24) var(--space-24); }
.legal-section h2 { scroll-margin-top: 96px; }
.policy-footer { margin-block-start: var(--space-32); }

/* Buttons inside legal copy should not stretch full width on desktop */
#open-cookie-settings, #open-cookie-settings-2, #open-cookie-settings-3 { inline-size: auto; }

@media (max-width: 720px) {
  .policy-article { padding-block: var(--space-20) var(--space-32); }
}
