.page-terms-conditions{background:#F4F7FB;color:#1F2D3D;line-height:1.7}.page-terms-conditions__intro-banner{background:linear-gradient(180deg,#6FA3FF 0%,#2F6BFF 100%);padding:10px 0 0;border-bottom:1px solid #D6E2FF}.page-terms-conditions__intro-banner-img{max-width:1020px;margin:0 auto;padding:0 16px}.page-terms-conditions__intro-banner-img img{width:100%;height:auto;display:block;border-radius:12px 12px 0 0;object-fit:cover}.page-terms-conditions__intro-banner-content{max-width:1020px;margin:0 auto;padding:16px;color:#ffffff}.page-terms-conditions__breadcrumb{margin-bottom:12px;font-size:14px;color:#D0DDE7}.page-terms-conditions__breadcrumb a{color:#ffffff;text-decoration:underline}.page-terms-conditions__main-title{margin:0 0 10px;font-weight:800;line-height:1.2;max-width:900px;color:#ffffff}.page-terms-conditions__intro-text{color:#F0F6FF;font-size:16px;margin:0 0 8px}.page-terms-conditions__intro-date{font-size:14px;margin:0;color:#D0DDE7;font-style:italic}.page-terms-conditions__content-area{max-width:900px;margin:20px auto;padding:0 16px}.page-terms-conditions__section{background:#FFFFFF;padding:20px;margin-bottom:20px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,0.05);border:1px solid #f0f3f8}.page-terms-conditions__h2-title{color:#2F6BFF;font-weight:700;margin:0 0 14px;font-size:1.6em}.page-terms-conditions__h3-title{color:#1F2D3D;font-weight:600;margin:20px 0 10px}.page-terms-conditions__paragraph{margin:0 0 14px}.page-terms-conditions__paragraph strong{color:#2F6BFF}.page-terms-conditions__feature-list{margin:0 0 16px;padding-left:20px;list-style-type:disc}.page-terms-conditions__feature-list li{margin-bottom:8px}.page-terms-conditions__callout{background:#F4F7FB;border-left:4px solid #2F6BFF;padding:16px;margin:20px 0;border-radius:8px}.page-terms-conditions__inline-link{color:#2F6BFF;font-weight:600}.page-terms-conditions__inline-link:hover{text-decoration:underline}.page-terms-conditions__btn-primary{display:inline-block;padding:15px 32px;border-radius:8px;background:linear-gradient(180deg,#4A8BFF 0%,#2F6BFF 100%);color:#ffffff;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,0.2);transition:transform 0.15s ease,opacity 0.15s;white-space:nowrap}.page-terms-conditions__btn-primary:hover{opacity:0.9;text-decoration:none}.page-terms-conditions__cta-section{background:#FFFFFF;text-align:center;padding:24px 16px;border:2px solid #D6E2FF;border-radius:12px;margin-top:32px}.page-terms-conditions__cta-title{color:#2F6BFF;font-size:1.45em;font-weight:700;margin:0.3em 0}.page-terms-conditions__cta-text{font-size:16px;max-width:700px;margin:0 auto 20px}.page-terms-conditions__cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-terms-conditions__cta-buttons a{max-width:280px}.page-terms-conditions__cta-note{font-size:13px;color:#6b7280}.page-terms-conditions__faq-section{max-width:900px;margin:20px auto;padding:0 16px}.page-terms-conditions__faq-title{text-align:center;font-weight:700;font-size:1.6em;margin-bottom:25px}.page-terms-conditions__faq-inner{display:flex;flex-direction:column;gap:14px}.page-terms-conditions__faq-item{background:#fff;border:1px solid #D6E2FF;border-radius:10px;padding:0 18px;overflow:hidden;transition:border-color 0.2s;}.page-terms-conditions__faq-item:hover{border-color:#2F6BFF}.page-terms-conditions__faq-question{font-weight:700;padding:16px 34px 16px 0;cursor:pointer;list-style:none;position:relative;padding-left:30px;margin:0}.page-terms-conditions__faq-question::before{content:'+';position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#2F6BFF;font-weight:800}.page-terms-conditions__faq-item[open] .page-terms-conditions__faq-question::before{content:'–'}.page-terms-conditions__faq-answer{padding:0 0 16px}</style>