.page-privacy-policy{background-color:#F5F7FA;color:#333333;line-height:1.7;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}.page-privacy-policy__hero-section{background-color:#fff;padding-top:16px;padding-bottom:0}.page-privacy-policy__hero-image{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1920/760;object-fit:cover;border-bottom:4px solid #E53935;border-radius:0}.page-privacy-policy__container{max-width:1100px;margin:0 auto;padding:40px 24px 80px;background-color:#F5F7FA}.page-privacy-policy__intro{background-color:#FFFFFF;border:1px solid #E0E0E0;border-radius:12px;padding:32px 36px;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.page-privacy-policy__main-title{color:#E53935;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;margin:0 0 16px;padding:0}.page-privacy-policy__intro-text{color:#333333;font-size:1rem;margin:0}.page-privacy-policy__section{background-color:#FFFFFF;border:1px solid #E0E0E0;border-radius:12px;padding:32px 36px;margin:24px 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.page-privacy-policy__section-title{color:#E53935;font-size:1.5rem;font-weight:700;margin:0 0 16px;letter-spacing:-.01em}.page-privacy-policy__section p{margin:0 0 16px;color:#333333;font-size:0.98rem}.page-privacy-policy__section p:last-child{margin-bottom:0}.page-privacy-policy__section a,.page-privacy-policy__list a{color:#E53935;font-weight:600;text-decoration:none;border-bottom:1px solid #E53935}.page-privacy-policy__section a:hover{color:#D32F2F}.page-privacy-policy__list{margin:0 0 16px;padding-left:0;list-style:none}.page-privacy-policy__list li{position:relative;padding-left:28px;margin-bottom:12px;font-size:0.98rem;color:#333333}.page-privacy-policy__list li::before{content:"✓";position:absolute;left:0;top:0;color:#FF5A4F;font-weight:700}.page-privacy-policy__cta-section{background:linear-gradient(135deg,#FFFFFF 0%,#F5F7FA 100%);border:2px solid #E53935;border-radius:16px;padding:48px 40px;margin:32px 0;text-align:center;box-shadow:0 4px 14px rgba(229,57,53,.08)}.page-privacy-policy__cta-title{color:#E53935;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:12px}.page-privacy-policy__cta-section p{color:#333333;font-size:1.05rem;max-width:600px;margin:0 auto 28px}.page-privacy-policy__cta-button{display:inline-block;background:linear-gradient(180deg,#FF5A4F 0%,#E53935 100%);color:#ffffff;font-weight:700;padding:14px 36px;border-radius:50px;text-decoration:none;margin:8px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px rgba(229,57,53,.3);letter-spacing:.01em}.page-privacy-policy__cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(229,57,53,.4)}.page-privacy-policy__cta-button--secondary{background:transparent;color:#E53935;border:2px solid #E53935;box-shadow:none}.page-privacy-policy__cta-button--secondary:hover{background:#E53935;color:#ffffff}.page-privacy-policy__guide-section{background-color:#FFFFFF;border-radius:16px;padding:20px 0 0;margin-top:32px;border-top:1px solid #E0E0E0}.page-privacy-policy__guide-inner{max-width:800px;margin:0 auto;padding:0 24px 24px;text-align:left}.page-privacy-policy__guide-title{color:#E53935;text-align:center;font-size:1.6rem;margin-top:24px;font-weight:700}.page-privacy-policy__guide-intro{text-align:center;color:#333333;font-size:0.95rem;margin-bottom:24px}.page-privacy-policy__guide-figure{margin:0;padding:0;text-align:center}.page-privacy-policy__guide-figure img{width:100%;max-width:800px;aspect-ratio:800/400;object-fit:cover;border-radius:12px;border:1px solid #e0e0e0}.page-privacy-policy__logo-grid{max-width:1200px;margin:0 auto;padding:20px 16px 0}.page-privacy-policy__logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 16px;justify-items:center;align-items:center}.page-privacy-policy__logo-item{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:280px}.page-privacy-policy__logo-image{width:100%;max-width:280px;aspect-ratio:2/1;object-fit:contain;transition:transform .3s ease}.page-privacy-policy__logo-image:hover{transform:scale(1.05)}.page-privacy-policy__logo-cta{padding:10px 22px;border-radius:999px;background:linear-gradient(180deg,#FF5A4F 0%,#E53935 100%);color:#ffffff;font-weight:700;font-size:0.9rem;text-decoration:none;transition:transform .15s;border:none;cursor:pointer}.page-privacy-policy__logo-cta:hover{transform:scale(1.05)}.page-privacy-policy__logo-links{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:0.85rem}.page-privacy-policy__logo-links a{color:#E53935;text-decoration:none;font-weight:600}.page-privacy-policy__logo-links a:hover{color:#D32F2F}.page-privacy-policy__toc{list-style:none;padding:0;margin:16px 0}.page-privacy-policy__toc a{color:#E53935;text-decoration:none}.page-privacy-policy__toc a:hover{text-decoration:underline}@media (max-width:1024px){.page-privacy-policy__container{padding:32px 20px 64px}.page-privacy-policy__section, .page-privacy-policy__intro{padding:28px}.page-privacy-policy__cta-section{padding:40px 24px}.page-privacy-policy__logo-grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media (max-width:768px){.page-privacy-policy{background-color:#F5F7FA}.page-privacy-policy__hero-section{padding-top:12px}.page-privacy-policy__hero-image{aspect-ratio:2/1;min-height:200px;background-color:#fff;-o-object-fit:cover;object-fit:cover}.page-privacy-policy__container{padding:20px 16px 48px}.page-privacy-policy__intro,.page-privacy-policy__section{padding:24px 20px;border-radius:8px;margin:16px 0}.page-privacy-policy__main-title{font-size:1.45rem;line-height:1.3;letter-spacing:-.01em;margin-bottom:12px}.page-privacy-policy__section-title{font-size:1.3rem}.page-privacy-policy__section p,.page-privacy-policy__list li{font-size:0.9rem;line-height:1.65}.page-privacy-policy__cta-section{padding:28px 16px;border-width:2px;margin:24px 0}.page-privacy-policy__cta-title{font-size:1.4rem}.page-privacy-policy__cta-section p{font-size:0.9rem;margin-bottom:20px}.page-privacy-policy__cta-button{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;margin:12px auto 0;font-size:1rem;padding:14px 16px;text-align:center}.page-privacy-policy__cta-button--secondary{margin:12px auto 0}.page-privacy-policy__guide-figure img{max-width:100%;height:auto;border-radius:0}.page-privacy-policy__logo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.page-privacy-policy__logo-item:nth-child(5),.page-privacy-policy__logo-item:nth-child(6){grid-column:unset}.page-privacy-policy__logo-image{max-width:100%}.page-privacy-policy__logo-cta{width:auto;max-width:100%;white-space:normal;word-wrap:break-word;text-align:center}.page-privacy-policy img{max-width:100% !important;height:auto !important}.page-privacy-policy__container,.page-privacy-policy__intro,.page-privacy-policy__section,.page-privacy-policy__cta-section,.page-privacy-policy__guide-inner{max-width:100%;overflow:hidden}.page-privacy-policy__container{overflow-x:hidden}}@media (max-width:480px){.page-privacy-policy__main-title{font-size:1.3rem}.page-privacy-policy__section-title{font-size:1.15rem}.page-privacy-policy__cta-title{font-size:1.25rem}}