.page-terms-conditions{color:#333333;font-family:'Segoe UI',Arial,sans-serif;line-height:1.7;overflow-x:hidden}
.page-terms-conditions__hero-section{padding:10px 0 0;background:linear-gradient(135deg,#E6F4FB 0%,#FFFFFF 100%)}
.page-terms-conditions__hero-wrapper{max-width:1400px;margin:0 auto;padding:0 16px}
.page-terms-conditions__hero-image-wrap{width:100%}
.page-terms-conditions__hero-image{width:100%;height:auto;aspect-ratio:17/5;object-fit:cover;display:block;border-radius:16px}
.page-terms-conditions__hero-content{padding:28px 0;text-align:center}
.page-terms-conditions__hero-title{font-size:clamp(1.4rem,3vw,2.4rem);font-weight:800;line-height:1.3;letter-spacing:.5px;color:#0D47A1;max-width:900px;margin:0 auto}
.page-terms-conditions__hero-description{max-width:780px;margin:12px auto 0;font-size:1rem;color:#2A4B6B}
.page-terms-conditions__intro-section{padding:20px 16px 40px}
.page-terms-conditions__container{max-width:980px;margin:0 auto;padding:0 16px}
.page-terms-conditions__intro-text{color:#444;font-size:1.02rem}
.page-terms-conditions__update-text{font-weight:700;margin-top:14px;color:#0D47A1;font-style:italic}
.page-terms-conditions__main-content{padding:0 0 60px}
.page-terms-conditions__section-block{margin-top:44px}
.page-terms-conditions__section-heading{color:#005B96;font-size:1.5rem;font-weight:700;padding-bottom:10px;border-bottom:2px solid #26A9E0;margin-bottom:20px;line-height:1.4}
.page-terms-conditions__section-body{color:#444;margin-bottom:16px}
.page-terms-conditions__content-image{display:block;max-width:100%;width:600px;height:auto;margin:20px auto;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.page-terms-conditions__list{padding-left:20px;list-style:square;margin:14px 0}
.page-terms-conditions__list-item{margin:10px 0;color:#3A506B}
.page-terms-conditions__note-box{background:#FFF8E7;border-left:5px solid #EA7C07;padding:16px;border-radius:8px;margin:18px 0}
.page-terms-conditions__note-text{color:#333;margin:0}
.page-terms-conditions__table-wrap{width:100%;overflow-x:auto;margin:18px 0;box-shadow:0 2px 8px rgba(0,0,0,.06);border-radius:12px}
.page-terms-conditions__promo-table{width:100%;border-collapse:collapse;background:#fff}
.page-terms-conditions__table-caption{margin-bottom:10px;font-weight:700;color:#0D47A1;text-align:left}
.page-terms-conditions__table-head .page-terms-conditions__table-header{background:#26A9E0;color:#ffffff;padding:12px;text-align:left;font-weight:700}
.page-terms-conditions__table-body .page-terms-conditions__table-cell{padding:12px 14px;border-bottom:1px solid #E1E9F0;color:#333}
.page-terms-conditions__table-body tr:nth-child(even) .page-terms-conditions__table-cell{background:#F7FBFF}
.page-terms-conditions__table-body tr:hover .page-terms-conditions__table-cell{background:#E1F0FA}
.page-terms-conditions__btn{display:inline-block;background:#0477db;color:#ffffff;padding:12px 30px;border-radius:30px;font-weight:700;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease;box-shadow:0 4px 10px rgba(4,119,219,.3);margin-top:16px}
.page-terms-conditions__btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(4,119,219,.4)}
.page-terms-conditions__btn--primary{background:#0D47A1}
.page-terms-conditions__btn--secondary{background:#EA7C07}
.page-terms-conditions__cta-block{margin-top:24px;border-radius:12px;background:#ECF7FF;padding:20px 24px;border:1px solid #B8E2F7}
.page-terms-conditions__cta-text{margin:0;color:#333}
.page-terms-conditions__cta-text a{color:#0477db;text-decoration:underline;font-weight:700}
.page-terms-conditions__faq-section{margin-top:10px}
.page-terms-conditions__faq-item{border:1px solid #B8D9F0;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.page-terms-conditions__faq-question{list-style:none;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:700;background:#F1FAFF;color:#005B96;transition:background .2s}
.page-terms-conditions__faq-question::-webkit-details-marker{display:none}
.page-terms-conditions__faq-question:hover{background:#DFF2FE}
.page-terms-conditions__faq-toggle{background:#26A9E0;color:#fff;border-radius:50%;width:30px;height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.page-terms-conditions__faq-item[open] .page-terms-conditions__faq-toggle{background:#EA7C07}
.page-terms-conditions__faq-answer{padding:0 18px 16px;margin:0;color:#444}
@media (max-width: 900px){
.page-terms-conditions__hero-image{aspect-ratio:3/1}
}
@media (max-width: 768px){
.page-terms-conditions__hero-section{padding-top:8px}
.page-terms-conditions__hero-content{padding:22px 10px}
.page-terms-conditions__hero-image{aspect-ratio:2/1;border-radius:10px}
.page-terms-conditions img{max-width:100%!important;height:auto!important}
.page-terms-conditions{max-width:100%;overflow-x:visible}
.page-terms-conditions__main-content{padding-bottom:40px}
.page-terms-conditions__section-block{margin-top:36px}
.page-terms-conditions__section-heading{font-size:1.3rem}
.page-terms-conditions__btn{display:block;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;text-align:center}
.page-terms-conditions__cta-block{padding:16px}
.page-terms-conditions__content-image{width:100%!important;max-width:100%!important;height:auto!important;margin:16px auto;border-radius:8px}
.page-terms-conditions__promo-table{min-width:560px}
.page-terms-conditions__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.page-terms-conditions__hero-title{font-size:clamp(1rem,5vw,1.5rem)}
}