/* ===== Chinh sach bao mat ===== */
.page-privacy-policy { background: #0A0A0A; color: #FFF6D6; }

/* Hero */
.page-privacy-policy__hero-section { display: flex; flex-direction: column; align-items: center; margin: 0; padding-top: 10px; padding-bottom: 32px; }
.page-privacy-policy__hero-image-wrapper { width: 100%; max-width: 1200px; padding: 0 16px; box-sizing: border-box; }
.page-privacy-policy__hero-image { display: block; width: 100%; max-width: 1200px; height: auto; aspect-ratio: 1024 / 300; object-fit: cover; border-radius: 12px; box-shadow: 0 8px 24px rgba(255, 211, 107, 0.1); }
.page-privacy-policy__hero-content { width: 100%; max-width: 1200px; padding: 24px 16px 0; box-sizing: border-box; text-align: center; }
.page-privacy-policy__hero-title { color: #F2C14E; font-weight: bold; font-size: clamp(1.25rem, 2vw + 1rem, 2.25rem); line-height: 1.3; max-width: 850px; margin: 0 auto 12px; }
.page-privacy-policy__hero-desc { color: #FFF6D6; font-size: 1rem; line-height: 1.7; max-width: 780px; margin: 0 auto; }

/* Intro */
.page-privacy-policy__intro-section { padding: 16px 16px 32px; background: linear-gradient(180deg, rgba(255, 211, 107, 0.06) 0%, transparent 100%); }
.page-privacy-policy__intro-inner { max-width: 1000px; margin: 0 auto; padding: 16px; background: #111111; border: 1px solid #3A2A12; border-radius: 12px; }
.page-privacy-policy__intro-title { color: #F2C14E; font-size: 1.5rem; font-weight: 700; margin-bottom: 16px; }
.page-privacy-policy__intro-text { color: #FFF6D6; line-height: 1.8; margin-bottom: 16px; }
.page-privacy-policy__promo-button { display: inline-block; padding: 14px 28px; background: linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%); color: #111111; font-weight: 700; font-size: 1rem; border-radius: 8px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 4px 12px rgba(255, 211, 107, 0.2); }
.page-privacy-policy__promo-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255, 211, 107, 0.3); }

/* Sections */
.page-privacy-policy__section { padding: 16px 16px 32px; border-bottom: 1px solid rgba(58, 42, 18, 0.5); }
.page-privacy-policy__container { max-width: 1000px; margin: 0 auto; }
.page-privacy-policy__section-title { color: #F2C14E; font-size: 1.5rem; font-weight: 700; margin: 0 0 16px; line-height: 1.3; }
.page-privacy-policy__subsection-title { color: #FFD36B; font-size: 1.125rem; font-weight: 600; margin: 20px 0 12px; }
.page-privacy-policy__text { color: #FFF6D6; line-height: 1.8; margin-bottom: 12px; }
.page-privacy-policy__list { list-style: none; padding: 0; margin: 0 0 12px; }
.page-privacy-policy__list-item { color: #FFF6D6; line-height: 1.8; padding-left: 20px; position: relative; margin-bottom: 8px; }
.page-privacy-policy__list-item::before { content: "▸"; position: absolute; left: 0; color: #F2C14E; }

/* Security item */
.page-privacy-policy__security-item { background: #111111; border: 1px solid #3A2A12; border-radius: 8px; padding: 16px; margin-bottom: 16px; }
.page-privacy-policy__security-title { color: #FFD36B; font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
.page-privacy-policy__security-text { color: #FFF6D6; line-height: 1.7; margin: 0; }

/* Logo grid - 4 + 2 center */
.page-privacy-policy__logo-section { padding: 32px 16px; }
.page-privacy-policy__logo-section .page-privacy-policy__section-title { text-align: center; }
.page-privacy-policy__logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 16px; justify-items: center; max-width: 1000px; margin: 0 auto; }
.page-privacy-policy__logo-item { display: flex; flex-direction: column; align-items: center; gap: 8px; max-width: 220px; width: 100%; }
.page-privacy-policy__logo-image { display: block; width: 100%; max-width: 220px; height: auto; aspect-ratio: 2 / 1; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(255, 211, 107, 0.2)); }
.page-privacy-policy__logo-item:nth-child(5) { grid-column: 2 / 3; }
.page-privacy-policy__logo-item:nth-child(6) { grid-column: 3 / 4; }

/* Guide */
.page-privacy-policy__guide-section { padding: 16px 16px 48px; }
.page-privacy-policy__guide-inner { max-width: 1000px; margin: 0 auto; }
.page-privacy-policy__guide-item { display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; background: #111111; border: 1px solid #3A2A12; border-radius: 12px; padding: 16px; }
.page-privacy-policy__guide-figure { margin: 0; width: 100%; }
.page-privacy-policy__guide-image { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 8px; display: block; }
.page-privacy-policy__guide-content { padding: 8px 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.page-privacy-policy__guide-title { color: #F2C14E; font-size: 1.25rem; font-weight: 700; margin: 0; text-align: center; }
.page-privacy-policy__guide-text { color: #FFF6D6; line-height: 1.8; margin: 0; }
.page-privacy-policy__guide-cta { display: inline-block; padding: 12px 24px; background: linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%); color: #111111; font-weight: 700; border-radius: 8px; text-decoration: none; margin-top: 8px; transition: transform 0.2s, box-shadow 0.2s; }
.page-privacy-policy__guide-cta:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255, 211, 107, 0.3); }

/* FAQ */
.page-privacy-policy__faq-item { background: #111111; border: 1px solid #3A2A12; border-radius: 8px; margin-bottom: 12px; overflow: hidden; }
.page-privacy-policy__faq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; cursor: pointer; transition: background 0.2s; }
.page-privacy-policy__faq-item summary:hover { background: rgba(255, 211, 107, 0.05); }
.page-privacy-policy__faq-item summary::-webkit-details-marker { display: none; }
.page-privacy-policy__faq-question { color: #FFD36B; font-weight: 600; font-size: 1rem; margin: 0; flex: 1; }
.page-privacy-policy__faq-toggle { color: #F2C14E; font-size: 1.25rem; font-weight: 700; }
.page-privacy-policy__faq-answer { padding: 0 16px 16px; color: #FFF6D6; line-height: 1.7; }

/* Responsive */
@media (max-width: 1024px) {
  .page-privacy-policy__logo-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
}

@media (max-width: 768px) {
  .page-privacy-policy__hero-section { padding-top: 8px; }
  .page-privacy-policy__hero-image { aspect-ratio: 2 / 1; }
  .page-privacy-policy__hero-content { padding-top: 16px; }
  .page-privacy-policy__logo-grid { grid-template-columns: repeat(2, 1fr); }
  .page-privacy-policy__logo-item:nth-child(5), .page-privacy-policy__logo-item:nth-child(6) { grid-column: auto; }
  .page-privacy-policy__guide-item { padding: 12px; }
  .page-privacy-policy__img, .page-privacy-policy__hero-image, .page-privacy-policy__logo-image, .page-privacy-policy__guide-image {
    max-width: 100% !important;
    height: auto !important;
  }
  .page-privacy-policy__promo-button, .page-privacy-policy__guide-cta {
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    word-wrap: break-word;
    text-align: center;
  }
  .page-privacy-policy__section-title { font-size: 1.25rem; }
}