.page-privacy-policy__container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* Hero Main */
.page-privacy-policy__hero-section { background: #08162B; display: flex; flex-direction: column; align-items: center; width: 100%; }
.page-privacy-policy__hero-image-container { width: 100%; max-width: 1200px; }
.page-privacy-policy__hero-image { display: block; width: 100%; height: auto; max-height: 400px; min-height: 240px; object-fit: cover; }
.page-privacy-policy__hero-content { max-width: 900px; margin: 0 auto; padding: 20px 24px; text-align: center; }
.page-privacy-policy__hero-title { font-size: clamp(1.6rem, 2.2vw, 2.5rem); font-weight: 800; color: #F2C14E; line-height: 1.3; margin-bottom: 14px; }
.page-privacy-policy__hero-description { color: #F3F8FF; font-size: 1rem; line-height: 1.7; margin-bottom: 24px; }
.page-privacy-policy__hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.page-privacy-policy__btn { display: inline-block; padding: 14px 28px; border-radius: 8px; font-weight: 700; text-decoration: none; text-align: center; transition: 0.2s; cursor: pointer; }
.page-privacy-policy__btn--primary { background: linear-gradient(180deg, #2B73F6 0%, #1144A6 100%); color: #ffffff; min-width: 160px; box-sizing: border-box; }
.page-privacy-policy__btn--primary:hover { opacity: .9; }
.page-privacy-policy__btn--secondary { background: rgba(255,255,255,0.1); color: #F3F8FF; border: 1px solid #244D84; min-width: 180px; box-sizing: border-box; }
.page-privacy-policy__btn--secondary:hover { border-color: #F2C14E; }

/* Trust Cards */
.page-privacy-policy__trust-section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 40px auto; padding: 0 20px; }
.page-privacy-policy__trust-card { background-color: #10233F; border: 1px solid #244D84; border-radius: 12px; padding: 28px 24px; text-align: center; }
.page-privacy-policy__trust-icon { font-size: 2.5rem; margin-bottom: 12px; }
.page-privacy-policy__trust-title { color: #F2C14E; font-size: 1.15rem; margin: 0 0 10px 0; }
.page-privacy-policy__trust-text { color: #AFC4E8; font-size: 0.95rem; line-height: 1.6; margin-bottom: 0; }

/* Main Layout */
.page-privacy-policy__content-area { background: #fff; }
.page-privacy-policy__content-row { display: flex; flex-direction: row; gap: 26px; max-width: 1300px; margin: 0 auto; padding: 30px 24px 60px; }

/* Sidebar */
.page-privacy-policy__sidebar { flex: 0 0 280px; }
.page-privacy-policy__sticky-nav { position: sticky; top: 30px; background: #10233F; border-radius: 12px; padding: 24px; max-width: 260px; }
.page-privacy-policy__sidebar-title { color: #F2C14E; font-size: 1.1rem; margin-top: 0; margin-bottom: 20px; }
.page-privacy-policy__sidebar-list { list-style: none; margin: 0; padding: 0; }
.page-privacy-policy__sidebar-item { margin-bottom: 14px; }
.page-privacy-policy__sidebar-link { color: #F3F8FF; text-decoration: none; font-size: 0.95rem; line-height: 1.5; display: block; padding: 4px 0; }
.page-privacy-policy__sidebar-link:hover { color: #F2C14E; }

/* Main Policy Content */
.page-privacy-policy__main-content { flex: 1; width: 100%; min-width: 0; }
.page-privacy-policy__policy-block { scroll-margin-top: 90px; }
.page-privacy-policy__policy-article { background: #1B3357; padding: 8px 12px; border-radius: 8px; display: inline-block; }
.page-privacy-policy__last-update { color: #AFC4E8; font-size: .85rem; display: flex; align-items: center; gap: 8px; }
.page-privacy-policy__update-icon { font-size: 1rem; }
.page-privacy-policy__section-title { color: #113B7A; font-size: 1.4rem; margin: 30px 0 16px; padding-bottom: 10px; border-bottom: 2px solid #113B7A; }
.page-privacy-policy__paragraph, .page-privacy-policy__main-content p { color: #333; font-size: 1rem; line-height: 1.8; margin-bottom: 16px; }
.page-privacy-policy__main-content ul { padding-left: 20px; margin: 12px 0 12px 0; }
.page-privacy-policy__main-content li { color: #333; margin-bottom: 10px; line-height: 1.7; }
.page-privacy-policy__featured-image { display: block; width: 100%; height: auto; max-width: 800px; margin: 24px auto; border-radius: 12px; }

/* Guarantee Banner CTA */
.page-privacy-policy__guarantee-banner { background: #113B7A; display: flex; flex-wrap: wrap; gap: 30px; align-items: center; justify-content: center; padding: 30px 20px; }
.page-privacy-policy__banner-image { display: block; width: 100%; max-width: 500px; height: auto; border-radius: 12px; }
.page-privacy-policy__banner-content { text-align: left; max-width: 500px; color: #fff; }
.page-privacy-policy__banner-title { color: #F2C14E; font-size: 1.6rem; margin: 0 0 10px 0; }
.page-privacy-policy__banner-text { color: #f3f8ff; font-size: 1rem; line-height: 1.6; }
.page-privacy-policy__banner-content .page-privacy-policy__btn--primary { margin-top: 15px; }

@media (max-width: 1024px) {
  .page-privacy-policy__trust-section { grid-template-columns: repeat(3, 1fr); padding: 0 16px; }
  .page-privacy-policy__content-row { display: block; padding: 20px 20px 40px; }
  .page-privacy-policy__sidebar { display: none; }
}

@media (max-width: 768px) {
  .page-privacy-policy__hero-section { padding-top: 0; margin-top: 0; }
  .page-privacy-policy__hero-image { max-height: none; aspect-ratio: 16/9; }
  .page-privacy-policy__hero-content { padding: 12px 12px 20px; text-align: center; }
  .page-privacy-policy__hero-description { font-size: 0.95rem; }
  .page-privacy-policy__hero-actions { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px; }
  .page-privacy-policy__btn { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; margin: 0; }
  .page-privacy-policy__trust-section { grid-template-columns: 1fr; gap: 18px; padding: 0 16px; }
  .page-privacy-policy__content-row { padding: 10px 12px 30px; }
  .page-privacy-policy__content-area { overflow-x: hidden; max-width: 100%; }
  .page-privacy-policy__container { overflow-x: hidden; }
  .page-privacy-policy__section-title { font-size: 1.25rem; }
  .page-privacy-policy__guarantee-banner { flex-direction: column; text-align: center; padding: 25px 20px; }
  .page-privacy-policy__banner-content { text-align: center; }
  .page-privacy-policy__banner-content .page-privacy-policy__btn--primary { max-width: 100%; width: 100%; }
  .page-privacy-policy .page-privacy-policy__content-area img,
  .page-privacy-policy .page-privacy-policy__hero-section img,
  .page-privacy-policy .page-privacy-policy__trust-section img,
  .page-privacy-policy .page-privacy-policy__guarantee-banner img { max-width: 100% !important; height: auto !important; }
}