.page-privacy-policy{color:#1F2D3D;background:#F4F7FB;font-family:'Segoe UI',Roboto,Arial,sans-serif;line-height:1.7;font-size:16px}
.page-privacy-policy__container{width:100%;max-width:1100px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.page-privacy-policy__hero-section{padding-top:10px;margin-top:0;background:linear-gradient(180deg,#EAF1FF 0%,#F4F7FB 100%)}
.page-privacy-policy__hero-container{width:100%;max-width:1100px;margin:0 auto;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;align-items:center}
.page-privacy-policy__hero-image{width:100%;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(47,107,255,0.18)}
.page-privacy-policy__hero-image img{width:100%;height:auto;display:block;border-radius:14px;object-fit:cover}
.page-privacy-policy__hero-content{width:100%;display:flex;flex-direction:column;gap:14px;text-align:center}
.page-privacy-policy__hero-title{font-weight:800;line-height:1.25;letter-spacing:-0.3px;color:#2F6BFF;margin:0;max-width:820px;margin-left:auto;margin-right:auto;font-size:clamp(1.5rem,3vw,2.2rem)}
.page-privacy-policy__hero-desc{color:#1F2D3D;margin:0;max-width:760px;margin-left:auto;margin-right:auto;font-size:1.02rem}
.page-privacy-policy__hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.page-privacy-policy__btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:10px;font-weight:700;text-decoration:none;font-size:0.98rem;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;transition:transform .18s ease,box-shadow .18s ease;line-height:1.3;text-align:center}
.page-privacy-policy__btn--primary{background:linear-gradient(180deg,#4A8BFF 0%,#2F6BFF 100%);color:#FFFFFF;box-shadow:0 6px 18px rgba(47,107,255,0.32)}
.page-privacy-policy__btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(47,107,255,0.42)}
.page-privacy-policy__btn--secondary{background:#FFFFFF;color:#2F6BFF;border:2px solid #2F6BFF}
.page-privacy-policy__btn--secondary:hover{background:#EAF1FF}
.page-privacy-policy__btn--outline{background:transparent;color:#2F6BFF;border:2px solid #A5C4FF}
.page-privacy-policy__btn--outline:hover{background:#FFFFFF;border-color:#2F6BFF}
.page-privacy-policy__intro-section,.page-privacy-policy__data-section,.page-privacy-policy__purpose-section,.page-privacy-policy__security-section,.page-privacy-policy__rights-section,.page-privacy-policy__sharing-section,.page-privacy-policy__retention-section,.page-privacy-policy__children-section,.page-privacy-policy__gdpr-section,.page-privacy-policy__update-section,.page-privacy-policy__cta-section,.page-privacy-policy__faq-section{padding:44px 0}
.page-privacy-policy__section-title{color:#2F6BFF;font-weight:800;line-height:1.3;margin:0 0 18px;font-size:1.5rem;border-left:5px solid #6FA3FF;padding-left:14px}
.page-privacy-policy__sub-title{color:#1F2D3D;font-weight:700;margin:22px 0 10px;font-size:1.15rem;line-height:1.35}
.page-privacy-policy__text{color:#1F2D3D;margin:0 0 14px;font-size:1rem}
.page-privacy-policy__list{margin:0 0 18px;padding-left:22px}
.page-privacy-policy__list-item{color:#1F2D3D;margin-bottom:10px;line-height:1.65}
.page-privacy-policy__list-item strong{color:#2F6BFF}
.page-privacy-policy__inline-link{color:#2F6BFF;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.page-privacy-policy__inline-link:hover{color:#1F4FCB}
.page-privacy-policy__cta-section{background:#FFFFFF;border-top:1px solid #D6E2FF;border-bottom:1px solid #D6E2FF}
.page-privacy-policy__cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.page-privacy-policy__faq-list{display:flex;flex-direction:column;gap:12px}
.page-privacy-policy__faq-item{background:#FFFFFF;border:1px solid #D6E2FF;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(47,107,255,0.06)}
.page-privacy-policy__faq-question{width:100%;text-align:left;background:transparent;border:none;padding:16px 18px;font-size:1rem;font-weight:700;color:#1F2D3D;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;line-height:1.4;font-family:inherit}
.page-privacy-policy__faq-question::after{content:'+';font-size:1.4rem;color:#2F6BFF;font-weight:700;flex-shrink:0;transition:transform .2s ease}
.page-privacy-policy__faq-item--open .page-privacy-policy__faq-question::after{content:'−'}
.page-privacy-policy__faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 18px}
.page-privacy-policy__faq-item--open .page-privacy-policy__faq-answer{max-height:600px;padding-bottom:16px}
.page-privacy-policy__faq-answer p{margin:0;color:#1F2D3D;font-size:0.97rem;line-height:1.7}
@media (max-width:768px){
  .page-privacy-policy{max-width:100%;overflow-x:hidden}
  .page-privacy-policy img{max-width:100%!important;height:auto!important}
  .page-privacy-policy__hero-container{padding:12px}
  .page-privacy-policy__hero-title{font-size:clamp(1.35rem,5vw,1.7rem);line-height:1.3}
  .page-privacy-policy__hero-desc{font-size:0.95rem}
  .page-privacy-policy__hero-actions{flex-direction:column;align-items:stretch}
  .page-privacy-policy__btn{width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}
  .page-privacy-policy__intro-section,.page-privacy-policy__data-section,.page-privacy-policy__purpose-section,.page-privacy-policy__security-section,.page-privacy-policy__rights-section,.page-privacy-policy__sharing-section,.page-privacy-policy__retention-section,.page-privacy-policy__children-section,.page-privacy-policy__gdpr-section,.page-privacy-policy__update-section,.page-privacy-policy__cta-section,.page-privacy-policy__faq-section{padding:32px 0}
  .page-privacy-policy__section-title{font-size:1.25rem;padding-left:12px}
  .page-privacy-policy__sub-title{font-size:1.08rem}
  .page-privacy-policy__cta-actions{flex-direction:column;align-items:stretch}
  .page-privacy-policy__faq-question{padding:14px;font-size:0.96rem}
  .page-privacy-policy__faq-answer{padding:0 14px}
}