.page-privacy-policy { max-width: 100%; color: #F2FFF6; background-color: #08160F; font-family: Arial, sans-serif; line-height: 1.6; }
.page-privacy-policy__container { max-width: 1100px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; width: 100%; }
.page-privacy-policy__hero-section { margin: 0 auto 20px; padding-top: 10px; }
.page-privacy-policy__hero-image-wrap { width: 100%; max-width: 1200px; margin: 0 auto; }
.page-privacy-policy__hero-image { display: block; width: 100%; max-width: 1200px; height: auto; max-height: 350px; aspect-ratio: 16/9; object-fit: cover; border-radius: 8px; }
.page-privacy-policy__hero-content { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.page-privacy-policy__hero-title { color: #F2FFF6; font-size: clamp(1.7rem, 3vw, 2.8rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.5px; max-width: 900px; margin: 20px 0 12px; }
.page-privacy-policy__hero-description { color: #F2FFF6; font-size: 1.1rem; margin: 0 0 24px; max-width: 800px; }
.page-privacy-policy__lead-content { font-size: 1.15rem; color: #F2FFF6; background-color: #11271B; padding: 24px; border-radius: 8px; border: 1px solid #2E7A4E; margin: 20px 0; }
.page-privacy-policy__quick-nav { background-color: #11271B; padding: 20px 0 10px; margin-bottom: 20px; }
.page-privacy-policy__quick-nav-list { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 16px; max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.page-privacy-policy__quick-nav-item { margin: 0; text-align: left; }
.page-privacy-policy__quick-nav-link { color: #F2FFF6; text-decoration: none; font-weight: 600; font-size: 0.9rem; font-weight: 700; padding: 4px 0; transition: color 0.3s ease; }
.page-privacy-policy__quick-nav-link:hover { color: #F2C14E; }
.page-privacy-policy__content-section { padding: 16px 0 24px; max-width: 100%; }
.page-privacy-policy__content-section--alt { background-color: #08160F; }
.page-privacy-policy__section-title { color: #F2FFF6; font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 700; line-height: 1.3; margin: 0 0 16px; max-width: 900px; }
.page-privacy-policy__intro-text { color: #F2FFF6; font-size: 1.05rem; margin: 0 0 20px; max-width: 1000px; }
.page-privacy-policy__text { color: #F2FFF6; margin: 0 0 16px; max-width: 1000px; }
.page-privacy-policy__list { list-style: disc; padding-left: 25px; color: #F2FFF6; margin: 0 0 20px; max-width: 900px; }
.page-privacy-policy__list-item { color: #F2FFF6; margin-bottom: 8px; }
.page-privacy-policy__link { color: #22C768; text-decoration: none; font-weight: 600; border-bottom: 1px solid transparent; transition: border-color 0.3s ease, color 0.3s ease; }
.page-privacy-policy__link:hover { color: #F2C14E; border-bottom-color: #F2C14E; }
.page-privacy-policy__text--cta { font-weight: 700; color: #F2FFF6; background-color: #0A4B2C; padding: 16px 20px; border-radius: 8px; }
.page-privacy-policy a, .page-privacy-policy a:visited { color: #F2FFF6; }
.page-privacy-policy a:hover { color: #F2C14E; }
@media (max-width: 1024px) {
  .page-privacy-policy__quick-nav-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-privacy-policy__hero-image { aspect-ratio: 16/9; max-height: 380px; }
}
@media (max-width: 768px) {
  .page-privacy-policy__container { padding: 0 14px; }
  .page-privacy-policy__lead-content { padding: 16px; font-size: 1.05rem; }
  .page-privacy-policy__quick-nav-list { grid-template-columns: 1fr; gap: 4px; }
  .page-privacy-policy__section-title { font-size: 1.3rem; }
  .page-privacy-policy__text, .page-privacy-policy__list { font-size: 0.95rem; }
  .page-privacy-policy__list { padding-left: 20px; }
  .page-privacy-policy img { max-width: 100% !important; height: auto !important; }
  .page-privacy-policy__hero-image { aspect-ratio: 16/9; max-height: none; border-radius: 6px; }
  .page-privacy-policy__hero-section { padding-top: 4px; margin-bottom: 16px; }
  .page-privacy-policy__hero-description { font-size: 1rem; }
  .page-privacy-policy__text--cta { padding: 14px 16px; }
  .page-privacy-policy { overflow-x: hidden; }
}