.page-terms-conditions{max-width:100%;overflow-x:hidden;color:#1F2D3D;background:#F4F7FB;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.7}.page-terms-conditions__hero-image{width:100%;padding:10px 10px 0 10px;box-sizing:border-box;text-align:center}.page-terms-conditions__hero-image img{width:100%;max-width:1020px;height:auto;aspect-ratio:17/5;object-fit:cover;display:inline-block;border-radius:12px}.page-terms-conditions__intro{max-width:900px;margin:0 auto;padding:40px 20px 20px 20px;text-align:center}.page-terms-conditions__intro h1{color:#1F2D3D;font-weight:800;line-height:1.2;letter-spacing:-0.02em;max-width:900px;margin:0 auto 16px auto}.page-terms-conditions__intro p{color:#333333;font-size:1.05rem;max-width:850px;margin:0 auto}.page-terms-conditions__main-content{max-width:900px;margin:24px auto;padding:40px 48px;background:#FFFFFF;border-radius:16px;border:1px solid #D6E2FF;box-shadow:0 6px 22px rgba(47,107,255,0.06)}.page-terms-conditions__main-content h2{color:#1F2D3D;font-size:1.7rem;font-weight:700;margin:36px 0 14px 0;padding-top:12px;border-top:2px solid #F0F4FF}.page-terms-conditions__main-content h2:first-child{border-top:none}.page-terms-conditions__main-content h3{color:#1F2D3D;font-size:1.3rem;font-weight:600;margin:22px 0 10px 0}.page-terms-conditions__main-content p{color:#333333;margin-bottom:16px;text-align:justify}.page-terms-conditions__effective-note{margin:20px 0 10px 0;padding:14px 18px;background:#F0F6FF;border-left:4px solid #A5C4FF;border-radius:8px}.page-terms-conditions__cta-box{background:linear-gradient(135deg,#F4F7FB,#FFFFFF);padding:28px 30px;margin-top:48px;border-radius:16px;border:1px solid #D6E2FF;text-align:center}.page-terms-conditions__cta-box p{font-size:1.2rem;font-weight:700;margin-bottom:20px}.page-terms-conditions__cta-button{display:inline-block;background:linear-gradient(180deg,#4A8BFF 0%,#2F6BFF 100%);color:#FFFFFF;font-weight:700;font-size:1rem;text-decoration:none;padding:12px 30px;margin:6px 8px;border-radius:999px;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(47,107,255,0.3);max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;transition:transform 0.2s,box-shadow 0.2s}.page-terms-conditions__cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(47,107,255,0.45)}.page-terms-conditions__guide-section{max-width:900px;margin:24px auto 56px auto;padding:32px 40px;background:#FFFFFF;border-radius:16px;border:1px solid #D6E2FF}.page-terms-conditions__guide-section h2{color:#1F2D3D;font-weight:800;text-align:center;margin-bottom:24px}.page-terms-conditions__faq-item{background:#FFFFFF;border:1px solid #E5EDFF;border-radius:12px;margin-bottom:12px;padding:0;overflow:hidden}.page-terms-conditions__faq-item summary{color:#1F2D3D;font-weight:600;padding:16px 20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;background:#F8FAFE;transition:background 0.2s}.page-terms-conditions__faq-item summary::-webkit-details-marker{display:none}.page-terms-conditions__faq-item summary span[data-faq-toggle]{font-size:1.4rem;line-height:1;color:#2F6BFF;font-weight:700;margin-left:12px}.page-terms-conditions__faq-item details[open] summary{background:#EFF4FF}.page-terms-conditions__faq-item details[open] summary span[data-faq-toggle]{color:#1F2D3D}.page-terms-conditions__faq-item p{padding:16px 20px;color:#333333;background:#FFFFFF;border-top:1px solid #F0F4FF;margin:0}.page-terms-conditions__faq-item summary:focus, .page-terms-conditions__cta-button:focus{outline:3px solid #A5C4FF;outline-offset:2px}@media (max-width:768px){.page-terms-conditions__hero-image img{max-width:100%!important;height:auto!important;aspect-ratio:2/1}.page-terms-conditions__intro{padding:24px 16px 16px 16px}.page-terms-conditions__main-content{padding:24px 20px;margin:12px auto}.page-terms-conditions__main-content h2{font-size:1.4rem}.page-terms-conditions__faq-item p,.page-terms-conditions__faq-item summary{padding-left:14px;padding-right:14px}.page-terms-conditions__guide-section{padding:24px 16px;margin-bottom:40px}.page-terms-conditions__cta-box{display:flex;flex-wrap:wrap;justify-content:center}.page-terms-conditions__cta-button{display:block;width:100%;max-width:100%;margin:8px 0;box-sizing:border-box}.page-terms-conditions img{max-width:100%!important;height:auto!important}}