.page-privacy-policy { color: #FFF1E8; }
.page-privacy-policy__hero-section { padding-top: 10px; }
.page-privacy-policy__hero-image { width: 100%; height: auto; aspect-ratio: 1020 / 300; object-fit: cover; display: block; }
.page-privacy-policy__content-section { max-width: 1000px; margin: 0 auto; padding: 40px 16px; text-align: left; }
.page-privacy-policy__section-title { color: #F3C54D; font-size: 1.75em; margin-bottom: 16px; }
.page-privacy-policy__content-section h3 { color: #F3C54D; margin-top: 24px; }
.page-privacy-policy__content-section p { line-height: 1.6; margin-bottom: 12px; color: #FFF1E8; }
.page-privacy-policy__content-section ul { padding: 12px 0;
}
.page-privacy-policy__content-section ul li { line-height: 1.6; }
.page-privacy-policy__cta-section { text-align: center; padding: 32px 16px; border-top: 1px solid #6A1E1E; background: #140C0C;
}
.page-privacy-policy__cta-button { display: inline-block; padding: 14px 36px; background: linear-gradient(180deg, #FFB04A 0%, #D86A14 100%); color: #140C0C; font-weight: 700; border-radius: 6px; text-decoration: none; margin: 0 12px 12px; max-width: 100%; }
.page-privacy-policy__cta-button--secondary { background: #C61F1F; color: #FFF1E8; }
@media (max-width: 768px) {
  .page-privacy-policy { overflow-x: hidden; }
  .page-privacy-policy__hero-image { aspect-ratio: 16 / 9; }
  .page-privacy-policy img { max-width: 100% !important; height: auto !important; }
  .page-privacy-policy__cta-button { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; display: block; width: 100%; margin: 12px 0; }
  .page-privacy-policy__cta-section { padding: 24px 16px; }
}