/* ===== 1. Hero Section ===== */
.page-privacy-policy__hero-section{background:#0A0A0A;padding-top:10px}
.page-privacy-policy__hero-image-wrap{width:100%;max-width:1200px;margin:0 auto}
.page-privacy-policy__hero-image{width:100%;height:auto;aspect-ratio:17/5;object-fit:cover;display:block;border-radius:8px}
.page-privacy-policy__hero-content{width:100%;max-width:1200px;margin:0 auto;padding:20px 16px}
.page-privacy-policy__main-title{font-size:clamp(1.6rem, 2.5vw, 2.4rem);font-weight:800;line-height:1.3;color:#FFF6D6;text-align:center;margin:0 0 16px}
.page-privacy-policy__intro-text{font-size:clamp(1rem, 1.2vw, 1.15rem);line-height:1.7;color:#FFF6D6;text-align:center;max-width:900px;margin:0 auto}

/* ===== 2. Trust Badges / Logo Grid ===== */
.page-privacy-policy__trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#0A0A0A;padding:20px 16px;max-width:1200px;margin:0 auto 0}
.page-privacy-policy__badge-item{background:#111111;border:1px solid #3A2A12;border-radius:12px;padding:12px;display:flex;justify-content:center;transition:box-shadow 0.3s ease}
.page-privacy-policy__badge-item:hover{box-shadow:0 0 15px rgba(255,211,107,0.4)}
.page-privacy-policy__badge-image{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;max-width:280px}

/* ===== 3. Content Sections ===== */
.page-privacy-policy__content-section{background:#0A0A0A;padding:0 16px 40px}
.page-privacy-policy__container{max-width:900px;margin:0 auto;background:#111111;border:1px solid #3A2A12;border-radius:16px;padding:32px}
.page-privacy-policy__text-block{margin-bottom:36px}
.page-privacy-policy__text-block:last-child{margin-bottom:0}
.page-privacy-policy__section-title{color:#FFD36B;font-size:clamp(1.3rem, 2vw, 1.7rem);font-weight:800;line-height:1.4;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #3A2A12}
.page-privacy-policy__sub-title{color:#F2C14E;font-size:clamp(1.1rem, 1.5vw, 1.3rem);font-weight:700;line-height:1.4;margin:24px 0 12px}
.page-privacy-policy__paragraph{color:#FFF6D6;font-size:1rem;line-height:1.8;margin:0 0 14px}
.page-privacy-policy__paragraph:last-child{margin-bottom:0}
.page-privacy-policy__list{margin:0 0 16px;padding-left:24px}
.page-privacy-policy__list-item{color:#FFF6D6;font-size:1rem;line-height:1.8;margin-bottom:10px}
.page-privacy-policy__list-item strong{color:#FFD36B}
.page-privacy-policy__cta-wrapper{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.page-privacy-policy__cta-button{background:linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%);color:#0A0A0A;padding:14px 28px;border-radius:999px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;display:inline-block;transition:transform 0.3s ease, box-shadow 0.3s ease;box-shadow:0 4px 12px rgba(255,211,107,0.2)}
.page-privacy-policy__cta-button:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(255,211,107,0.6)}

/* ===== Responsive 1024px ===== */
@media (max-width: 1024px){
  .page-privacy-policy__trust-badges{grid-template-columns:repeat(2,1fr);gap:16px}
  .page-privacy-policy__container{padding:28px}
}

/* ===== Responsive 768px ===== */
@media (max-width: 768px){
  .page-privacy-policy__hero-section{padding-top:4px}
  .page-privacy-policy__hero-image{aspect-ratio:2/1;max-width:100%;height:auto}
  .page-privacy-policy__hero-content{padding:14px 12px}
  .page-privacy-policy__main-title{margin-bottom:12px}
  .page-privacy-policy__intro-text{padding:0 8px}
  .page-privacy-policy__trust-badges{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}
  .page-privacy-policy__badge-item{padding:8px}
  .page-privacy-policy__badge-image{max-width:100%;max-width:100%!important;height:auto!important;aspect-ratio:2/1}
  .page-privacy-policy__content-section{padding:0 8px 24px}
  .page-privacy-policy__container{padding:20px 16px;border-radius:12px}
  .page-privacy-policy__text-block{margin-bottom:28px}
  .page-privacy-policy__cta-wrapper{flex-direction:column;gap:12px}
  .page-privacy-policy__cta-button{width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;text-align:center;padding:14px 20px}
  .page-privacy-policy__cta-wrapper{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
  .page-privacy-policy img{max-width:100%;height:auto}
  .page-privacy-policy{max-width:100%;overflow-x:hidden}
}

/* ===== Guard: content images min size ===== */
.page-privacy-policy img{min-width:0}
.page-privacy-policy .page-privacy-policy__badge-image{width:100%}