.page-terms-conditions{background:#F4F7FB;color:#1F2D3D;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.7;overflow-wrap:break-word}.page-terms-conditions__hero-section{background:linear-gradient(135deg,#F4F7FB 0%,#E3EDFF 100%);padding:0 0 20px}.page-terms-conditions__hero-image{width:100%;max-width:1020px;margin:0 auto 20px;padding:0 12px}.page-terms-conditions__hero-image img{display:block;width:100%;height:auto;aspect-ratio:17/5;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px rgba(47,107,255,.15)}.page-terms-conditions__hero-content{max-width:1000px;margin:0 auto;padding:10px 16px;text-align:center}.page-terms-conditions__main-title{color:#1F2D3D;font-weight:800;line-height:1.3;letter-spacing:-.01em;max-width:900px;margin:0 auto 14px;font-size:clamp(1.4rem,3vw,2.2rem)}.page-terms-conditions__hero-description{color:#1F2D3D;max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.7}.page-terms-conditions__content-section{padding:10px 12px 60px}.page-terms-conditions__container{max-width:1000px;margin:0 auto;background:#FFFFFF;border:1px solid #D6E2FF;border-radius:20px;box-shadow:0 8px 24px rgba(47,107,255,.08);padding:clamp(20px,4vw,48px)}.page-terms-conditions__section-title{color:#1F2D3D;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:700;line-height:1.4;margin-top:1.8em;margin-bottom:.7em;padding-bottom:.3em;border-bottom:2px solid #D6E2FF}.page-terms-conditions__section-title:first-of-type{margin-top:0}.page-terms-conditions__text{color:#1F2D3D;margin:0 0 1.2em;font-size:1rem}.page-terms-conditions__notice-box{background:#F0F6FF;border-left:4px solid #2F6BFF;padding:18px 20px;border-radius:0 12px 12px 0;margin:1.4em 0;box-shadow:0 2px 8px rgba(47,107,255,.06)}.page-terms-conditions__notice-text{color:#1F2D3D;margin:0;font-style:normal}.page-terms-conditions__faq-section{margin-top:2em;border-top:2px dashed #D6E2FF;padding-top:1.5em}.page-terms-conditions__faq-item{border:1px solid #D6E2FF;background:#FFFFFF;border-radius:12px;margin-bottom:14px;padding:14px 18px;cursor:pointer;transition:box-shadow .2s}.page-terms-conditions__faq-item summary{font-weight:600;color:#1F2D3D;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.page-terms-conditions__faq-item summary::-webkit-details-marker{display:none}.page-terms-conditions__faq-toggle{font-size:1.4rem;font-weight:400;color:#2F6BFF;background:rgba(47,107,255,.08);flex:0 0 auto;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}.page-terms-conditions__faq-item[open] .page-terms-conditions__faq-toggle{transform:rotate(180deg)}.page-terms-conditions__faq-item .page-terms-conditions__text{margin-top:1.2em}.page-terms-conditions__last-updated{color:#6FA3FF;font-size:.9rem;font-weight:600;margin-top:2.4em;padding-top:1em;border-top:1px solid #D6E2FF}.page-terms-conditions__cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 10px}.page-terms-conditions__btn{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:12px 30px;font-weight:700;font-size:1rem;line-height:1.4;text-decoration:none;border:2px solid transparent;transition:all .25s ease;cursor:pointer;text-align:center}.page-terms-conditions__btn-primary{background:linear-gradient(180deg,#4A8BFF 0%,#2F6BFF 100%);color:#fff;box-shadow:0 6px 18px rgba(47,107,255,.3)}.page-terms-conditions__btn-outline{background:transparent;color:#2F6BFF;border-color:#2F6BFF}.page-terms-conditions__btn-primary:hover{transform:translateY(-2px);background:linear-gradient(180deg,#5c99ff 0%,#3f7bff 100%)}.page-terms-conditions__btn-outline:hover{background:rgba(47,107,255,.08)}.page-terms-conditions ul,ol{padding-left:1.6em;margin:0 0 1.2em}.page-terms-conditions li{margin-bottom:.5em}@media(max-width:412px){.page-terms-conditions__btn{display:flex;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}}@media(max-width:768px){.page-terms-conditions__hero-section{padding:0 0 12px}.page-terms-conditions__hero-image{margin-bottom:14px;padding:0 12px}.page-terms-conditions .page-terms-conditions__hero-image img{aspect-ratio:2/1}.page-terms-conditions__content-section{padding:4px 8px 40px}.page-terms-conditions__container{padding:22px 18px;border-radius:16px}.page-terms-conditions__hero-description{font-size:.9rem}.page-terms-conditions__text{font-size:.95rem}.page-terms-conditions img{max-width:100%!important;height:auto!important}.page-terms-conditions__main-title{font-size:clamp(1.1rem,4vw,1.5rem)}.page-terms-conditions__section-title{font-size:clamp(1.05rem,3.5vw,1.35rem)}}