.page-privacy-policy{max-width:100%;overflow-x:hidden;background-color:#F4F7FB;color:#1F2D3D;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.7}.page-privacy-policy__hero-section{background:linear-gradient(135deg,#2F6BFF 0%,#6FA3FF 100%);padding-top:10px;padding-bottom:0}.page-privacy-policy__hero-image-wrap{width:100%;margin:0 auto}.page-privacy-policy__hero-image{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:0 0 24px 24px;margin:0 auto}.page-privacy-policy__hero-content{max-width:1200px;margin:0 auto;padding:28px 20px 36px;text-align:center}.page-privacy-policy__hero-title{color:#ffffff;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;line-height:1.25;letter-spacing:.5px;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,0.15)}.page-privacy-policy__hero-description{color:#EAF0FF;font-size:clamp(0.95rem,1.5vw,1.05rem);font-weight:400;max-width:860px;margin:0 auto;line-height:1.8}.page-privacy-policy__intro-section,.page-privacy-policy__info-collect-section,.page-privacy-policy__usage-section,.page-privacy-policy__protection-section,.page-privacy-policy__cookie-section,.page-privacy-policy__share-section,.page-privacy-policy__rights-section,.page-privacy-policy__faq-section,.page-privacy-policy__update-section{padding:36px 20px;border-bottom:1px solid #D6E2FF}.page-privacy-policy__intro-container{max-width:1000px;margin:0 auto}.page-privacy-policy__intro-text{font-size:1.05rem;text-align:center;max-width:900px;margin:0 auto}.page-privacy-policy__section-title{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;color:#1F2D3D;text-align:center;margin:0 0 30px;padding-bottom:12px;position:relative}.page-privacy-policy__section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;border-radius:2px;background:linear-gradient(90deg,#2F6BFF,#6FA3FF)}.page-privacy-policy__section-title,.page-privacy-policy h2,.page-privacy-policy__commitment-title{color:#1F2D3D}.page-privacy-policy__sub-title{font-size:1.25rem;color:#2F6BFF;margin:24px 0 16px}.page-privacy-policy__paragraph{max-width:1000px;margin:0 auto 16px;padding:0;text-align:left;font-size:1rem}.page-privacy-policy__info-grid,.page-privacy-policy__protection-grid,.page-privacy-policy__rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto}.page-privacy-policy__info-card,.page-privacy-policy__protection-item,.page-privacy-policy__right-card{background-color:#FFFFFF;border:1px solid #D6E2FF;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(47,107,255,0.06);transition:transform .3s ease,box-shadow .3s ease}.page-privacy-policy__info-card:hover,.page-privacy-policy__protection-item:hover,.page-privacy-policy__right-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(47,107,255,0.15)}.page-privacy-policy__info-card-title,.page-privacy-policy__protection-title,.page-privacy-policy__right-title{font-size:1.15rem;font-weight:600;color:#2F6BFF;margin:0 0 12px;display:flex;align-items:center;gap:8px}.page-privacy-policy__info-card-title::before,.page-privacy-policy__protection-title::before,.page-privacy-policy__right-title::before{content:'🔒';font-size:1.2rem}.page-privacy-policy__info-card-text,.page-privacy-policy__protection-text,.page-privacy-policy__right-text{font-size:.95rem;color:#1F2D3D;margin:0;line-height:1.7}.page-privacy-policy__usage-list,.page-privacy-policy__list{margin:0 auto 16px;padding:0 0 0 24px;max-width:980px}.page-privacy-policy__usage-item,.page-privacy-policy__list-item{margin-bottom:12px;font-size:1rem;position:relative;padding-left:28px;list-style:none}.page-privacy-policy__usage-item::before,.page-privacy-policy__list-item::before{content:'✅';position:absolute;left:0;top:0;font-size:1rem}.page-privacy-policy__cookie-section{background:linear-gradient(180deg,#EAF0FF 0%,#F4F7FB 100%)}.page-privacy-policy__cookie-figure{max-width:900px;margin:24px auto}.page-privacy-policy__cookie-image{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px rgba(47,107,255,0.1)}.page-privacy-policy__cookie-types{max-width:900px;margin:0 auto}.page-privacy-policy__faq-section{max-width:1000px;margin:0 auto;padding:48px 20px}.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;transition:box-shadow .3s ease}.page-privacy-policy__faq-item[open]{box-shadow:0 6px 24px rgba(47,107,255,0.12)}.page-privacy-policy__faq-question{list-style:none;cursor:pointer;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;font-size:1.02rem;color:#1F2D3D;background:#FFFFFF;transition:background .2s}.page-privacy-policy__faq-question:hover{background:#EAF0FF}.page-privacy-policy__faq-question::-webkit-details-marker{display:none}.page-privacy-policy__faq-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:#2F6BFF;color:#FFFFFF;font-size:.9rem;font-weight:700}.page-privacy-policy__faq-answer{padding:0 20px 18px;margin:0;color:#333333;font-size:.97rem}.page-privacy-policy__update-section{background-color:#EAF0FF}.page-privacy-policy__commitment-section{padding:48px 20px;background:linear-gradient(135deg,#2F6BFF 0%,#4A8BFF 100%);text-align:center}.page-privacy-policy__commitment-box{max-width:900px;margin:0 auto;padding:40px 32px;background-color:#FFFFFF;border-radius:20px;box-shadow:0 12px 40px rgba(17,24,39,0.2)}.page-privacy-policy__commitment-title{font-size:clamp(1.5rem,3vw,2rem);color:#2F6BFF;margin:0 0 16px}.page-privacy-policy__commitment-text{font-size:1.02rem;color:#333333;margin:0 0 24px;text-align:center}.page-privacy-policy__cta-wrapper{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.page-privacy-policy__cta-button{display:inline-block;padding:14px 36px;background:linear-gradient(180deg,#4A8BFF 0%,#2F6BFF 100%);color:#ffffff;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 15px rgba(47,107,255,0.3);transition:transform .2s ease,box-shadow .2s ease}.page-privacy-policy__cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(47,107,255,0.45)}.page-privacy-policy__cta-button:active{transform:translateY(0)}@media (max-width:1024px){.page-privacy-policy__info-grid,.page-privacy-policy__protection-grid,.page-privacy-policy__rights-grid{grid-template-columns:1fr 1fr}.page-privacy-policy__hero-image{height:auto;max-height:380px}}@media (max-width:768px){.page-privacy-policy{padding:0;overflow-x:hidden}.page-privacy-policy__hero-section{padding:6px 0 0}.page-privacy-policy__hero-image-wrap{width:100%}.page-privacy-policy__hero-image{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:0;max-height:none}.page-privacy-policy__hero-content{width:100%;padding:18px 16px 26px}.page-privacy-policy__hero-title{font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.35;text-align:center;margin-bottom:10px}.page-privacy-policy__hero-description{font-size:.95rem;text-align:center;line-height:1.6}.page-privacy-policy__info-grid,.page-privacy-policy__protection-grid,.page-privacy-policy__rights-grid{width:100%;grid-template-columns:1fr;gap:14px;max-width:100%}.page-privacy-policy__info-card,.page-privacy-policy__protection-item,.page-privacy-policy__right-card{width:100%;max-width:100%;padding:20px}.page-privacy-policy__section-title{font-size:1.35rem;text-align:center;margin-bottom:14px;padding-bottom:10px}.page-privacy-policy__paragraph{width:100%;max-width:100%;font-size:.93rem}.page-privacy-policy__usage-list,.page-privacy-policy__list{width:100%;max-width:100%;padding-left:12px}.page-privacy-policy__usage-item,.page-privacy-policy__list-item{text-align:left;font-size:.92rem}.page-privacy-policy__usage-item::before,.page-privacy-policy__list-item::before{display:inline-block}.page-privacy-policy__cookie-image{width:100%;height:auto}.page-privacy-policy__faq-question{font-size:.95rem;padding:14px 16px}.page-privacy-policy__faq-answer{font-size:.9rem}.page-privacy-policy__commitment-section{padding:36px 12px}.page-privacy-policy__commitment-box{padding:24px 18px}.page-privacy-policy__commitment-text{font-size:.95rem}.page-privacy-policy__cta-button{width:100%;max-width:100%;padding:14px 20px;font-size:1rem;white-space:normal;box-sizing:border-box}.page-privacy-policy__cta-wrapper{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.page-privacy-policy img{max-width:100%!important;height:auto!important}}