.page-privacy-policy{background-color:#f4f7fb;color:#1f2d3d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.7;overflow-x:hidden}.page-privacy-policy__hero-section{width:100%;max-width:1400px;margin:0 auto;padding:10px 16px 0}.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:0;box-shadow:0 8px 24px rgba(31,45,61,0.12)}.page-privacy-policy__hero-image-wrap+.page-privacy-policy__hero-content{margin-top:24px}.page-privacy-policy__hero-content{width:100%;max-width:1200px;margin:0 auto;text-align:center;padding:8px 0 24px}.page-privacy-policy__hero-title{font-weight:700;line-height:1.35;letter-spacing:-0.02em;color:#2f6bff;margin:0 0 16px;max-width:900px;margin-left:auto;margin-right:auto;font-size:clamp(1.35rem, 3vw, 1.9rem)}.page-privacy-policy__hero-description{max-width:800px;margin:0 auto 28px;color:#1f2d3d;font-size:clamp(0.93rem, 2.5vw, 1.05rem)}.page-privacy-policy__hero-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;width:100%;max-width:100%;overflow:hidden}.page-privacy-policy__btn{display:inline-block;padding:12px 28px;border-radius:40px;font-weight:600;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease;border:2px solid transparent;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;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 28px rgba(47,107,255,0.45)}.page-privacy-policy__btn--secondary{background-color:#ffffff;color:#2f6bff;border-color:#d6e2ff}.page-privacy-policy__btn--secondary:hover{background-color:#e8f0ff}.page-privacy-policy__content{width:100%;padding:8px 16px 48px}.page-privacy-policy__container{max-width:1200px;margin:0 auto}.page-privacy-policy__intro-card{background-color:#ffffff;border-radius:14px;padding:28px;border:1px solid #d6e2ff;box-shadow:0 4px 14px rgba(47,107,255,0.06);margin-bottom:24px}.page-privacy-policy__intro-card p{font-size:1rem}.page-privacy-policy__intro-text{color:#1f2d3d;margin-bottom:10px}.page-privacy-policy__updated-note{font-size:0.9rem;color:#6fa3ff;font-weight:600}.page-privacy-policy__legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.page-privacy-policy__legal-card{background-color:#ffffff;border:1px solid #d6e2ff;border-radius:16px;padding:28px;box-shadow:0 6px 16px rgba(47,107,255,0.04)}.page-privacy-policy__legal-card--full{grid-column:1 / -1}.page-privacy-policy__legal-card--full>.page-privacy-policy__banner-img{margin-top:18px}.page-privacy-policy__heading{color:#2f6bff;font-size:clamp(1.15rem, 3vw, 1.45rem);margin-top:0;line-height:1.4}.page-privacy-policy__legal-card--full .page-privacy-policy__heading{font-size:clamp(1.2rem, 3.5vw, 1.55rem)}.page-privacy-policy__text{color:#1f2d3d;font-size:0.97rem}.page-privacy-policy__list{margin:14px 0 0;padding-left:4px;list-style:none}.page-privacy-policy__list-item{position:relative;padding-left:24px;margin-bottom:10px;color:#1f2d3d;font-size:0.95rem}.page-privacy-policy__list-item::before{content:'›';position:absolute;left:6px;color:#6fa3ff;font-weight:700;width:12px;text-align:center}.page-privacy-policy__list--inline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.page-privacy-policy__list--check .page-privacy-policy__list-item::before{content:'✓';color:#2f6bff;font-weight:700}.page-privacy-policy__banner-img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:10px;margin:8px auto 0;display:block;box-shadow:0 4px 18px rgba(31,45,61,0.08)}.page-privacy-policy__highlight-box{background-color:#e8f0ff;border-left:4px solid #6fa3ff;padding:14px 16px;margin-top:16px;border-radius:6px}.page-privacy-policy__highlight-text{color:#1f2d3d;font-size:0.94rem}.page-privacy-policy__contact-list{margin:10px 0 0;padding:0;list-style:none}.page-privacy-policy__contact-item{background-color:#f4f7fb;border:1px solid #e0ebff;border-radius:10px;padding:12px 16px;font-size:0.92rem;margin:8px 0;color:#1f2d3d}.page-privacy-policy__cta-box{background-color:#ffffff;border:1px solid #d6e2ff;border-radius:16px;padding:28px;margin-top:20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}.page-privacy-policy__cta-column{flex:1;min-width:260px}.page-privacy-policy__cta-title{font-size:1.3rem;color:#2f6bff;margin:0 0 12px}.page-privacy-policy__cta-text{color:#1f2d3d;font-size:0.96rem}.page-privacy-policy__cta-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:flex-start;width:auto;max-width:100%}.page-privacy-policy__related-links{margin-top:40px;padding-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;text-align:center}.page-privacy-policy__related-title{font-weight:600;margin:0;color:#1f2d3d;padding-right:8px}.page-privacy-policy__related-links a{color:#2f6bff;text-decoration:none;font-weight:600;padding:4px 8px;font-size:0.9rem}.page-privacy-policy__related-links a:hover{background-color:#fff;border-radius:6px;text-decoration:underline}@media (max-width:1080px){.page-privacy-policy__legal-grid{grid-template-columns:1fr;gap:20px}.page-privacy-policy__legal-card{grid-column:auto}}@media (max-width:768px){.page-privacy-policy__hero-image{aspect-ratio:2/1}.page-privacy-policy__hero-section{padding-left:10px;padding-right:10px;padding-top:10px}.page-privacy-policy__hero-content{text-align:center;padding-top:10px}.page-privacy-policy__hero-title-check{font-size:1.4rem}.page-privacy-policy__cta-box{flex-direction:column;gap:16px;padding:20px;width:100%}.page-privacy-policy__cta-buttons{width:100%;overflow:hidden}.page-privacy-policy__related-links{justify-content:center;gap:6px}.page-privacy-policy__list--inline{grid-template-columns:1fr}.page-privacy-policy__legal-grid{grid-template-columns:repeat(2,1fr);gap:14px}.page-privacy-policy__legal-card{padding:18px}.page-privacy-policy__intro-card{padding:20px;margin-bottom:12px}.page-privacy-policy__container{padding:0}img{max-width:100%!important;height:auto!important}.page-privacy-policy__content{overflow-x:hidden;padding-right:10px;padding-left:10px}.page-privacy-policy__legal-grid{grid-template-columns:1fr}}@media (max-width:480px){.page-privacy-policy__hero-section{width:100%}.page-privacy-policy__legal-card{padding:18px}.page-privacy-policy__cta-box{padding-left:16px;padding-right:16px}.page-privacy-policy__btn--primary,.page-privacy-policy__btn--secondary{padding:12px 16px;font-size:0.9rem}}