.page-terms-conditions{background-color:#F5F7FA;color:#333333;font-family:'Inter','Segoe UI',Arial,sans-serif;line-height:1.6;overflow-x:hidden}
.page-terms-conditions__hero-section{background:linear-gradient(135deg,#E53935 0%,#FF5A4F 100%);padding:10px 0 0;margin:0;display:flex;flex-direction:column;align-items:center;width:100%}
.page-terms-conditions__hero-image-wrap{width:100%;max-width:1200px;height:auto;padding:0;margin:0 auto}
.page-terms-conditions__hero-image{width:100%;max-width:1200px;height:auto;aspect-ratio:17/5;object-fit:cover;display:block;border-radius:8px 8px 0 0}
.page-terms-conditions__hero-content{max-width:1050px;margin:0 auto;padding:16px 20px 28px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.page-terms-conditions__main-title{font-size:clamp(1.5rem,2vw+1rem,2.4rem);font-weight:800;color:#ffffff;line-height:1.25;max-width:800px;margin:0;text-shadow:0 2px 6px rgba(120,0,0,0.2)}
.page-terms-conditions__intro-text{font-size:clamp(0.9rem,0.5vw+0.9rem,1.05rem);color:#ffffff;max-width:760px;line-height:1.6;margin:0;opacity:0.95}
.page-terms-conditions__hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.page-terms-conditions__btn{display:inline-block;padding:10px 28px;border-radius:24px;font-weight:600;text-decoration:none;font-size:0.95rem;text-align:center;line-height:1.35;min-height:20px;border:2px solid transparent;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;cursor:pointer;transition:transform 0.2s ease,opacity 0.2s ease,box-shadow 0.2s ease}
.page-terms-conditions__btn:hover{transform:translateY(-2px);opacity:0.95;box-shadow:0 8px 18px rgba(0,0,0,0.16)}
.page-terms-conditions__btn--primary{background:linear-gradient(180deg,#FF5A4F 0%,#E53935 100%);color:#ffffff;border-color:#FF5A4F}
.page-terms-conditions__btn--secondary{background:#ffffff;color:#E53935;border-color:#E53935}
.page-terms-conditions__btn--outline{background:transparent;color:#E53935;border-color:#E53935}
.page-terms-conditions__quick-nav-section{background:#ffffff;padding:20px 16px;margin:0}
.page-terms-conditions__quick-nav-container{max-width:1100px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}
.page-terms-conditions__section-subtitle{font-size:clamp(1.1rem,1vw+0.8rem,1.5rem);font-weight:700;color:#E53935;margin:0 0 16px;text-align:center;max-width:600px;width:100%}
.page-terms-conditions__quick-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:1000px}
.page-terms-conditions__quick-nav-item{background:#F5F7FA;border:1px solid #E0E0E0;border-left:4px solid #E53935;padding:10px 14px;border-radius:8px;text-decoration:none;color:#333333;font-weight:500;font-size:0.9rem;transition:background 0.2s ease,color 0.2s ease}
.page-terms-conditions__quick-nav-item:hover{background:#E53935;color:#ffffff;transform:translateX(2px)}
.page-terms-conditions__content-section{background:#F5F7FA;padding:20px 20px 0}
.page-terms-conditions__content-container{max-width:960px;margin:0 auto;padding-bottom:30px;width:100%;box-sizing:border-box}
.page-terms-conditions__content-entry{margin-bottom:12px}
.page-terms-conditions__paragraph{font-size:1rem;line-height:1.75;margin:0 0 14px;color:#333333}
.page-terms-conditions__paragraph--lead{font-size:1.05rem;color:#222222}
.page-terms-conditions__block{background:#ffffff;border:1px solid #E0E0E0;border-radius:12px;padding:20px 22px;margin-bottom:16px;box-shadow:0 2px 6px rgba(150,0,0,0.03);box-sizing:border-box;width:100%}
.page-terms-conditions__heading{color:#E53935;font-size:clamp(1.15rem,0.8vw+1rem,1.6rem);line-height:1.3;font-weight:700;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #FF5A4F}
.page-terms-conditions__list{margin:10px 0 12px;padding-left:22px;list-style-type:disc;max-width:100%;box-sizing:border-box}
.page-terms-conditions__list--ordered{list-style-type:decimal}
.page-terms-conditions__list-item{margin-bottom:8px;font-size:0.98rem;color:#333333}
.page-terms-conditions__block code,.page-terms-conditions__paragraph code{background:#FFF0EF;color:#E53935;padding:1px 6px;border-radius:4px;font-size:0.84rem;font-family:'Courier New',monospace;word-break:break-word}
.page-terms-conditions__block a{color:#E53935;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.page-terms-conditions__block a:hover{color:#B71C1C}
.page-terms-conditions__faq-container{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.page-terms-conditions__faq-item{background:#F9FAFB;border-radius:10px;border:1px solid #E0E0E0;border-left:5px solid #E53935;padding:12px 15px;transition:all 0.25s ease}
.page-terms-conditions__faq-item[open]{box-shadow:0 4px 12px rgba(229,57,53,0.08)}
.page-terms-conditions__faq-question{font-weight:600;color:#c62828;cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:8px;font-size:1rem;padding:0;margin:0}
.page-terms-conditions__faq-question::-webkit-details-marker{display:none}
.page-terms-conditions__faq-question::marker{display:none;content:''}
.page-terms-conditions__faq-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#FF5A4F;color:#fff;font-weight:700;flex:0 0 24px;font-size:1.1rem;line-height:1}
.page-terms-conditions__faq-answer{margin:10px 0 0 30px;color:#555;font-size:0.95rem}
.page-terms-conditions__block--guarantee{background:linear-gradient(0deg,#FDF0EE,#FFFFFF);border-top:4px solid #E53935}
.page-terms-conditions__block--final-note{background:#FFFAFA}
.page-terms-conditions__cta-block{background:linear-gradient(135deg,#E53935,#FF5A4F);padding:16px;border-radius:16px;width:100%;max-width:100%;box-sizing:border-box;margin:20px 0 10px}
.page-terms-conditions__cta-inner{text-align:center;color:#ffffff;padding:0 12px}
.page-terms-conditions__cta-title{color:#fff;font-size:clamp(1.3rem,1.5vw+1rem,2rem);font-weight:800;line-height:1.25;max-width:500px;margin:0 auto 8px}
.page-terms-conditions__cta-text{max-width:680px;margin:0 auto 12px;line-height:1.6;color:#fff;opacity:0.95}
.page-terms-conditions__cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.page-terms-conditions__btn--primary{color:#fff}
.page-terms-conditions__btn--outline{background:#fff;color:#E53935;border-color:#fff}
.page-terms-conditions__disclaimer-box{background:#FFFAFA;border:1px dashed #ffcdd2;padding:16px;text-align:center;border-radius:10px;margin-top:20px;margin-bottom:30px}
.page-terms-conditions__disclaimer-text{font-size:0.84rem;color:#666;letter-spacing:0.02em}
@media (max-width:1024px){
.page-terms-conditions__quick-nav-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.page-terms-conditions__hero-image-wrap{max-width:none}
}
@media (max-width:768px){
.page-terms-conditions{max-width:100%;overflow-x:hidden}
.page-terms-conditions__hero-section{padding-top:8px}
.page-terms-conditions__hero-image-wrap,.page-terms-conditions__hero-image{max-width:100%}
.page-terms-conditions__hero-image{aspect-ratio:2/1;object-fit:cover}
.page-terms-conditions__hero-content{padding:14px 14px 20px;width:100%;box-sizing:border-box}
.page-terms-conditions__main-title{font-size:clamp(1.25rem,2vw+0.8rem,1.75rem);border:none;padding-bottom:0}
.page-terms-conditions__intro-text{font-size:0.88rem;max-width:none}
.page-terms-conditions__hero-actions{flex-direction:column;gap:8px;width:100%;align-items:stretch}
.page-terms-conditions__btn{width:100%;box-sizing:border-box;text-align:center;white-space:normal;word-wrap:break-word}
.page-terms-conditions__quick-nav-section{padding:16px 12px}
.page-terms-conditions__quick-nav-grid{grid-template-columns:repeat(2,1fr);max-width:500px}
.page-terms-conditions__quick-nav-item{font-size:0.78rem;padding:9px 8px;line-height:1.35;white-space:normal;word-wrap:break-word;display:block}
.page-terms-conditions__content-section{padding-left:10px;padding-right:10px}
.page-terms-conditions__content-container{padding-left:0;padding-right:0;padding-bottom:25px}
.page-terms-conditions__block{border-radius:10px;padding:16px 14px;margin-left:0;margin-right:0;max-width:100%}
.page-terms-conditions__paragraph{font-size:0.94rem;line-height:1.7;word-break:normal}
.page-terms-conditions__list{padding-left:18px;max-width:100%}
.page-terms-conditions__list-item{font-size:0.92rem}
.page-terms-conditions__heading{font-size:clamp(1.05rem,1vw+0.7rem,1.4rem);border-bottom-width:2px}
.page-terms-conditions__cta-block{margin-top:12px;padding:14px}
.page-terms-conditions__cta-actions{flex-direction:column;gap:8px;align-items:stretch}
.page-terms-conditions__cta-actions .page-terms-conditions__btn{width:100%;box-sizing:border-box}
.page-terms-conditions__disclaimer-box{padding:12px 10px}
.page-terms-conditions__disclaimer-text{font-size:0.8rem}
.page-terms-conditions__quick-nav-item,.page-terms-conditions__faq-question{white-space:normal;word-wrap:break-word}
.page-terms-conditions img{max-width:100%!important;height:auto!important}
}