.page-privacy-policy{max-width:100%;overflow-x:hidden;color:#333333;background-color:#ffffff}.page-privacy-policy__hero-section{display:flex;flex-direction:column;align-items:center;padding-top:12px;background:linear-gradient(135deg, #f0f9f4 0%, #ffffff 100%)}.page-privacy-policy__hero-image-wrapper{width:100%;max-width:1400px;margin:0 auto}.page-privacy-policy__hero-image{display:block;width:100%;height:auto;object-fit:cover}.page-privacy-policy__hero-content{width:100%;max-width:1000px;margin:0 auto;padding:12px 20px;box-sizing:border-box;text-align:center}.page-privacy-policy__hero-title{font-weight:800;line-height:1.2;letter-spacing:-0.01em;color:#017439;max-width:900px;margin:0 auto 16px;font-size:clamp(1.6rem, 4vw, 2.7rem)}.page-privacy-policy__hero-description{font-size:1.05rem;line-height:1.7;margin:0 auto 24px;max-width:800px}.page-privacy-policy__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease;font-size:1rem;border:2px solid transparent;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-privacy-policy__button:hover{transform:translateY(-2px)}.page-privacy-policy__button--primary{background-color:#017439;color:#ffffff;border-color:#017439}.page-privacy-policy__button--primary:hover{box-shadow:0 6px 20px rgba(1,116,57,0.3)}.page-privacy-policy__button--secondary{background-color:#C30808;color:#ffff00;border-color:#C30808}.page-privacy-policy__button--outline{background-color:#ffffff;color:#017439;border-color:#017439}.page-privacy-policy__button--banner{background-color:#017439;color:#ffffff;border-color:#ffffff}.page-privacy-policy__intro-section{padding:20px 16px;background-color:#f9fafb}.page-privacy-policy__intro-container{max-width:1100px;margin:0 auto}.page-privacy-policy__intro-text{font-size:1.04rem;line-height:1.8;text-align:center;margin:0}.page-privacy-policy__content-section{padding:20px 16px 48px}.page-privacy-policy__content-container{max-width:1100px;margin:0 auto}.page-privacy-policy__legacy-banner-wrap{position:relative;width:100%;max-width:1000px;margin:12px auto;overflow:hidden;border-radius:16px}.page-privacy-policy__legacy-banner{display:block;width:100%;height:auto;object-fit:cover}.page-privacy-policy__legacy-banner-content{width:100%;box-sizing:border-box;padding:16px 24px 24px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center} .page-privacy-policy__legacy-banner-title{font-weight:800;color:#017439;margin:0 0 12px;text-align:center} .page-privacy-policy__legacy-banner-desc{margin:0 0 12px;text-align:center}.page-privacy-policy__info-article{max-width:1000px;margin:0 auto 32px;padding-bottom:12px}.page-privacy-policy__section-title{color:#017439;font-weight:800;line-height:1.4;margin:28px 0 12px;font-size:clamp(1.4rem, 3vw, 1.8rem)}.page-privacy-policy__paragraph{font-size:1rem;line-height:1.8;margin:0 0 16px}.page-privacy-policy__list{margin:0 0 16px;padding-left:0;list-style:none}.page-privacy-policy__list-item{margin-bottom:16px;padding-left:0}.page-privacy-policy__subheading{color:#017439;font-weight:650;font-size:1.05rem;margin:16px 0 6px;line-height:1.5}.page-privacy-policy__important-note{font-weight:700;color:#9a3412;background-color:#fef3c7;border-left:4px solid #f59e0b;padding:12px 16px;border-radius:0 8px 8px 0;margin:16px 0;line-height:1.7}.page-privacy-policy__contact-card{background-color:#f0f9f4;border:1px solid #017439;border-radius:16px;padding:24px;text-align:center;max-width:500px;margin:24px auto}.page-privacy-policy__contact-title{font-weight:700;color:#017439;font-size:1.2rem;margin-bottom:16px}.page-privacy-policy__contact-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}@media (max-width:1024px){.page-privacy-policy__hero-section{padding-top:8px}}@media (max-width:768px){.page-privacy-policy .page-privacy-policy__hero-image,.page-privacy-policy .page-privacy-policy__legacy-banner{max-width:100% !important;height:auto !important}.page-privacy-policy__hero-title{padding-left:10px;padding-right:10px}.page-privacy-policy__button{max-width:100%;box-sizing:border-box;margin:4px 0;padding-left:24px;padding-right:24px;font-size:0.95rem}.page-privacy-policy__hero-content{display:flex;flex-direction:column;align-items:center}.page-privacy-policy__hero-action{display:flex;flex-direction:column;gap:8px;max-width:100%;width:100%;overflow:hidden;box-sizing:border-box}.page-privacy-policy__content-container{padding:0}.page-privacy-policy__legacy-banner-content{padding:16px}.page-privacy-policy__contact-actions{width:100%;max-width:100%}}