.page-terms-conditions{background-color:#F4F7FB;color:#333333;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.7;overflow-x:hidden;box-sizing:border-box}.page-terms-conditions__hero-section{display:flex;flex-direction:column;padding-top:10px}.page-terms-conditions__hero-image-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;box-sizing:border-box}.page-terms-conditions__hero-image{width:100%;height:auto;aspect-ratio:1020/300;object-fit:cover;display:block;border-radius:16px}.page-terms-conditions__hero-content{width:100%;max-width:1200px;margin:0 auto;padding:16px;box-sizing:border-box;text-align:center}.page-terms-conditions__hero-title{color:#1F2D3D;font-weight:800;line-height:1.3;letter-spacing:-0.02em;max-width:900px;margin:0 auto 12px;font-size:clamp(1.4rem, 2.5vw, 2.4rem)}.page-terms-conditions__hero-description{color:#1F2D3D;max-width:800px;margin:0 auto;font-size:clamp(1rem, 1.5vw, 1.2rem)}.page-terms-conditions__container{max-width:1000px;margin:0 auto;padding:16px;box-sizing:border-box}.page-terms-conditions__intro-section{background:#FFFFFF;border:1px solid #D6E2FF;border-radius:20px;margin:16px auto;width:100%;box-sizing:border-box}.page-terms-conditions__intro-section .page-terms-conditions__container{padding-top:24px;padding-bottom:24px}.page-terms-conditions__section-title{color:#0477db;font-weight:700;font-size:clamp(1.3rem,2vw,2rem);margin-bottom:16px}.page-terms-conditions__content-section{background:#FFFFFF;border:1px solid #D6E2FF;border-radius:20px;margin:0 auto 16px;width:100%;box-sizing:border-box}.page-terms-conditions__content-section .page-terms-conditions__article{background:#FFFFFF;border:1px solid #D6E2FF;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,0.05);box-sizing:border-box}.page-terms-conditions__content-section .page-terms-conditions__article h2{color:#0477db;font-size:1.35rem;font-weight:700;margin-bottom:12px;line-height:1.4}.page-terms-conditions__content-section .page-terms-conditions__article h3{color:#1F2D3D;font-size:1.1rem;font-weight:600;margin-top:16px;margin-bottom:8px}.page-terms-conditions__content-section .page-terms-conditions__article p{margin-bottom:12px}.page-terms-conditions__content-section .page-terms-conditions__article ul{list-style:disc;padding-left:24px;margin:8px 0 12px}.page-terms-conditions__content-section .page-terms-conditions__article ul li{margin-bottom:6px}.page-terms-conditions a{color:#2F6BFF;text-decoration:none;font-weight:600}.page-terms-conditions a:hover{color:#6FA3FF;text-decoration:underline}.page-terms-conditions__faq-section{background:#FFFFFF;border:1px solid #D6E2FF;border-radius:20px;margin:16px auto;width:100%;box-sizing:border-box}.page-terms-conditions__faq-list{list-style:none;padding:0;margin:0}.page-terms-conditions__faq-item{background:#FFFFFF;border:1px solid #D6E2FF;border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,0.05);box-sizing:border-box}.page-terms-conditions__faq-question{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700;color:#1F2D3D;cursor:pointer;margin:0}.page-terms-conditions__faq-question:hover{color:#2F6BFF}.page-terms-conditions__faq-toggle{width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg, #4A8BFF 0%, #2F6BFF 100%);color:#fff;border:none;font-size:1.2rem;line-height:28px;text-align:center;display:inline-block;flex-shrink:0}.page-terms-conditions__faq-answer{margin-top:12px;color:#1F2D3D}.page-terms-conditions__faq-answer p+ul{list-style:disc;padding-left:24px}.page-terms-conditions__wrapper{width:100%;max-width:1000px;margin:0 auto;padding:16px;box-sizing:border-box}.page-terms-conditions__cta-box{background:linear-gradient(135deg, #4A8BFF, #2F6BFF);color:#ffffff;padding:28px 24px;border-radius:16px;text-align:center;margin-top:32px}.page-terms-conditions__cta-box .page-terms-conditions__cta-title{font-size:1.2rem;font-weight:800;line-height:1.4}.page-terms-conditions__cta-box .page-terms-conditions__cta-text{margin:8px 0 16px;color:#ffffff;font-weight:400}.page-terms-conditions__cta-box .page-terms-conditions__cta-button{display:inline-block;background-color:#ffffff;color:#2F6BFF;font-weight:700;border-radius:8px;padding:10px 24px;text-decoration:none;font-size:1rem;transition:transform .2s ease}.page-terms-conditions__cta-box .page-terms-conditions__cta-button:hover{background-color:#d8e0f0;color:#6FA3FF;transform:scale(1.02)}.page-terms-conditions__cta-box .page-terms-conditions__cta-button:active{transform:scale(0.98)}.page-terms-conditions__article h2,.page-terms-conditions__article h3{scroll-behavior:smooth}.page-terms-conditions__article h2:focus-visible,.page-terms-conditions__article h3:focus-visible{outline:2px solid #2F6BFF;outline-offset:4px}.page-terms-conditions__container a,.page-terms-conditions__wrapper a{color:#2F6BFF;text-decoration:none;font-weight:600}.page-terms-conditions__container a:hover,.page-terms-conditions__wrapper a:hover{color:#6FA3FF;text-decoration:underline}.page-terms-conditions__faq-item{overflow:hidden}@media (max-width: 768px){.page-terms-conditions{overflow-x:hidden}.page-terms-conditions__hero-section{padding-top:10px}.page-terms-conditions__hero-image-wrap{padding:0 8px}.page-terms-conditions__hero-image{aspect-ratio:2/1;border-radius:8px}.page-terms-conditions__hero-content{padding:16px 8px;text-align:left}.page-terms-conditions__hero-title{font-size:clamp(1.2rem, 4.5vw, 2rem);margin-bottom:8px;text-align:center}.page-terms-conditions__hero-description{font-size:0.95rem;text-align:center}.page-terms-conditions__container{padding:12px}.page-terms-conditions__intro-section,.page-terms-conditions__content-section,.page-terms-conditions__faq-section{margin:8px auto;padding:0}.page-terms-conditions__content-section .page-terms-conditions__article{padding:16px}.page-terms-conditions__content-section .page-terms-conditions__article h2{font-size:1.2rem}.page-terms-conditions__content-section .page-terms-conditions__article ul{padding-left:20px}.page-terms-conditions__faq-item{padding:16px}.page-terms-conditions__cta-box{padding-bottom:20px;padding-top:20px;text-align:center}.page-terms-conditions__cta-box .page-terms-conditions__cta-button{display:block;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-terms-conditions img{max-width:100% !important;height:auto !important} .page-terms-conditions__wrapper{padding:12px}}.page-content{background:#F4F7FB}