/* Shared English and Spanish privacy page styles. Uses styles.css theme tokens. */
.privacy-hero { text-align: center; padding-block: clamp(48px, 8vw, 100px); }
.privacy-hero h1 { margin: 0; color: white; overflow-wrap: break-word; }
.privacy-container { max-width: 860px; }
.privacy-contents { padding: 24px 28px; margin-bottom: 48px; background: #f4f7fb; border: 1px solid var(--color-border); border-radius: 6px; }
.privacy-contents h2 { font-size: 22px; color: var(--color-burgundy); margin-bottom: 16px; }
.privacy-contents ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 32px; margin: 0; padding-left: 24px; }
.privacy-contents a { color: var(--color-blue); }
.privacy-document { font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.privacy-document section { scroll-margin-top: 24px; }
.privacy-document section + section { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--color-border); }
.privacy-document h2 { color: var(--color-burgundy); font-size: clamp(23px, 2.5vw, 28px); margin-bottom: 20px; }
.privacy-document h3 { color: var(--color-blue); text-transform: none; font-size: 20px; margin-top: 28px; margin-bottom: 16px; scroll-margin-top: 24px; }
.privacy-document p { margin-bottom: 18px; }
.privacy-document ul { padding-left: 24px; margin: 0 0 24px; }
.privacy-document li { padding-left: 4px; margin-bottom: 8px; }
.privacy-document section > :last-child { margin-bottom: 0; }
.privacy-document a { color: var(--color-blue); }
.privacy-back { margin-top: 40px; margin-bottom: 0; font-size: 16px; }
.privacy-description { text-align: center; border-top: 1px solid var(--color-border); }
@media (max-width: 760px) {
  .privacy-hero h1 { font-size: clamp(24px, 5.5vw, 32px); }
  .privacy-contents { padding: 20px; margin-bottom: 36px; }
  .privacy-contents ol { grid-template-columns: minmax(0, 1fr); }
  .privacy-document section + section { margin-top: 32px; padding-top: 28px; }
}
@media print {
  .site-header, .site-footer, .skip-link, .privacy-contents, .privacy-back, .privacy-description { display: none; }
  .privacy-hero { background: white; padding-block: 24px; }
  .privacy-hero h1 { color: black; font-size: 26px; }
  .privacy-section { padding-block: 16px; }
  .privacy-container { width: 100%; max-width: none; }
  .privacy-document { font-size: 11pt; }
  .privacy-document h2, .privacy-document h3 { break-after: avoid; }
  .privacy-document p, .privacy-document li { orphans: 3; widows: 3; }
}
