.page-privacy-policy{background:var(--page-bg,#F4F7FB);color:#1F2D3D;box-sizing:border-box}.page-privacy-policy *,.page-privacy-policy *::before,.page-privacy-policy *::after{box-sizing:inherit}.page-privacy-policy__hero-section{background:#FFFFFF;padding:10px 16px 24px}.page-privacy-policy__hero-figure{margin:0 0 16px}.page-privacy-policy__hero-image{display:block;width:100%;height:auto;aspect-ratio:1024/300;object-fit:cover;border-radius:12px}.page-privacy-policy__hero-content{text-align:center}.page-privacy-policy__hero-title{font-size:clamp(1.4rem, 3vw, 2.1rem);font-weight:800;line-height:1.3;letter-spacing:-0.02em;color:#1F2D3D;margin:0 0 10px;max-width:900px;margin-left:auto;margin-right:auto}.page-privacy-policy__hero-subtitle{font-size:clamp(0.95rem, 2vw, 1.1rem);line-height:1.7;color:#1F2D3D;max-width:860px;margin:0 auto 18px;opacity:0.85}.page-privacy-policy__hero-cta{display:inline-block;background:linear-gradient(180deg,#4A8BFF 0%,#2F6BFF 100%);color:#FFFFFF;text-decoration:none;font-weight:700;font-size:1rem;padding:12px 30px;border-radius:999px;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 14px rgba(47,107,255,0.35)}.page-privacy-policy__hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(47,107,255,0.45)}.page-privacy-policy__principles-section,.page-privacy-policy__details-section,.page-privacy-policy__cta-section,.page-privacy-policy__faq-section{max-width:1220px;margin:0 auto;padding:34px 16px}.page-privacy-policy__section-title{font-size:clamp(1.3rem, 3vw, 1.9rem);line-height:1.3;color:#1F2D3D;text-align:center;margin:0 0 28px}.page-privacy-policy__principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.page-privacy-policy__principle-card{background:#FFFFFF;border:1px solid #D6E2FF;border-radius:16px;padding:16px;display:flex;flex-direction:column;overflow:hidden}.page-privacy-policy__principle-card img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:12px 12px 0 0}.page-privacy-policy__principle-title{font-size:1rem;font-weight:700;line-height:1.4;color:#1F2D3D;margin:14px 0 8px}.page-privacy-policy__principle-card p{font-size:0.92rem;line-height:1.6;color:#1F2D3D;margin:0;opacity:0.85}.page-privacy-policy__details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.page-privacy-policy__detail-item{background:#FFFFFF;border:1px solid #D6E2FF;border-left:4px solid #2F6BFF;border-radius:12px;padding:20px}.page-privacy-policy__detail-title{font-size:1.05rem;font-weight:700;color:#2F6BFF;line-height:1.4;margin:0 0 10px}.page-privacy-policy__detail-item p{font-size:0.95rem;line-height:1.7;color:#1F2D3D;margin:0}.page-privacy-policy__cta-section{text-align:center}.page-privacy-policy__cta-title{font-size:clamp(1.2rem, 3vw, 1.7rem);line-height:1.3;color:#1F2D3D;margin:0 0 12px}.page-privacy-policy__cta-description{font-size:1rem;line-height:1.7;color:#1F2D3D;max-width:780px;margin:0 auto 20px;opacity:0.85}.page-privacy-policy__cta-button-group{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.page-privacy-policy__cta-button{display:inline-block;background:linear-gradient(180deg,#4A8BFF 0%,#2F6BFF 100%);color:#FFFFFF;text-decoration:none;font-weight:700;padding:12px 30px;border-radius:999px;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 14px rgba(47,107,255,0.3);max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;text-align:center}.page-privacy-policy__cta-button:hover{transform:translateY(-2px)}.page-privacy-policy__cta-button--secondary{background:#FFFFFF;color:#2F6BFF;border:2px solid #2F6BFF;box-shadow:none}.page-privacy-policy__cta-button--secondary:hover{background:#F0F5FF}.page-privacy-policy__faq-item{background:#FFFFFF;border:1px solid #D6E2FF;border-radius:12px;margin-bottom:12px;overflow:hidden}.page-privacy-policy__faq-question{list-style:none;cursor:pointer;font-weight:700;font-size:1rem;color:#1F2D3D;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.page-privacy-policy__faq-question::-webkit-details-marker{display:none}.page-privacy-policy__faq-answer{padding:0 18px 16px}.page-privacy-policy__faq-answer p{margin:0;font-size:0.95rem;line-height:1.7;color:#1F2D3D}.page-privacy-policy__faq-contact{background:linear-gradient(135deg,#2F6BFF 0%,#6FA3FF 100%);border-radius:16px;padding:28px 24px;margin-top:32px;text-align:center}.page-privacy-policy__faq-contact p{color:#FFFFFF;font-size:1rem;font-weight:600;max-width:600px;margin:0 auto 18px}.page-privacy-policy__faq-button{display:inline-block;background:#FFFFFF;color:#2F6BFF;text-decoration:none;font-weight:700;padding:12px 28px;border-radius:999px;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;text-align:center}.page-privacy-policy__faq-button:hover{background:#F0F5FF}@media (max-width: 1024px){.page-privacy-policy__principles-grid{grid-template-columns:repeat(2,1fr)}.page-privacy-policy__details-grid{grid-template-columns:1fr}.page-privacy-policy__faq-contact{padding:20px 16px}}@media (max-width: 768px){.page-privacy-policy__hero-section{padding:10px 12px 18px}.page-privacy-policy__hero-image{aspect-ratio:2/1}.page-privacy-policy__principles-section,.page-privacy-policy__details-section,.page-privacy-policy__cta-section,.page-privacy-policy__faq-section{padding:28px 12px}.page-privacy-policy__principles-grid{grid-template-columns:1fr}.page-privacy-policy__details-grid{grid-template-columns:1fr}.page-privacy-policy__cta-button-group{flex-direction:column}.page-privacy-policy__cta-button{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-privacy-policy img{max-width:100%;height:auto}.page-privacy-policy__hero-cta{display:block;width:auto;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-privacy-policy__faq-button{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}}.page-privacy-policy__cta-button-group{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}