:root{--tc-primary-color:#F2C14E;--tc-secondary-color:#FFD36B;--tc-btn-color:linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%);--tc-card-bg-color:#111111;--tc-page-bg-color:#0A0A0A;--tc-text-main:#FFF6D6;--tc-border-color:#3A2A12;--tc-glow-color:#FFD36B}
.page-terms-conditions{background-color:var(--tc-page-bg-color);color:var(--tc-text-main);line-height:1.75;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}
.page-terms-conditions *,:after,:before{box-sizing:border-box}
.page-terms-conditions__hero-section{padding:10px 16px 0;max-width:1200px;margin:0 auto}
.page-terms-conditions__hero-image{display:flex;justify-content:center}
.page-terms-conditions__hero-image img{width:100%;max-width:1020px;height:auto;aspect-ratio:17/5;object-fit:cover;border-radius:12px;border:1px solid var(--tc-border-color)}
.page-terms-conditions__hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 16px}
.page-terms-conditions__main-title{color:var(--tc-text-main);font-weight:800;line-height:1.3;letter-spacing:0.5px;max-width:900px;margin:0 0 12px;font-size:clamp(1.6rem,3.5vw,2.6rem)}
.page-terms-conditions__intro-text{color:var(--tc-text-main);max-width:850px;margin:0;font-size:clamp(1rem,2vw,1.125rem)}
.page-terms-conditions__content-area{max-width:1100px;margin:0 auto;padding:20px 16px 40px}
.page-terms-conditions__toc{background-color:var(--tc-card-bg-color);border:1px solid var(--tc-border-color);border-radius:12px;padding:24px 28px;margin-bottom:40px}
.page-terms-conditions__toc-title{font-size:1.5rem;color:var(--tc-secondary-color);margin-top:0;margin-bottom:16px;text-align:center}
.page-terms-conditions__toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 24px}
.page-terms-conditions__toc-list a{color:var(--tc-primary-color);text-decoration:none;font-weight:600;transition:color .2s ease}
.page-terms-conditions__toc-list a:hover{color:var(--tc-text-main);text-decoration:underline}
.page-terms-conditions__content-block{background-color:var(--tc-card-bg-color);border:1px solid var(--tc-border-color);border-radius:12px;padding:28px 24px;margin-bottom:32px}
.page-terms-conditions__content-block h2{color:var(--tc-primary-color);font-size:1.6rem;font-weight:700;margin-top:0;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--tc-border-color)}
.page-terms-conditions__content-block p{color:var(--tc-text-main);margin:0 0 16px;font-size:1rem}
.page-terms-conditions__content-block p:last-child{margin-bottom:0}
.page-terms-conditions__cta-wrapper{text-align:center;padding:32px 16px 48px;max-width:800px;margin:0 auto}
.page-terms-conditions__cta-intro{color:var(--tc-text-main);font-weight:600;font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:16px}
.page-terms-conditions__cta-buttons{display:flex;justify-content:center;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.page-terms-conditions__cta-btn{display:inline-block;padding:14px 36px;background:var(--tc-btn-color);color:#1a1a1a;font-weight:700;font-size:1rem;text-decoration:none;border-radius:999px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;max-width:100%;white-space:normal;word-wrap:break-word;box-sizing:border-box;width:auto}
.page-terms-conditions__cta-btn:hover{transform:translateY(-2px);box-shadow:0 0 16px var(--tc-glow-color)}
.page-terms-conditions__disclaimer{color:var(--tc-text-main);opacity:.7;font-size:.875rem;margin-top:12px}
img{max-width:100%;height:auto}
@media (max-width:1024px){
.page-terms-conditions__hero-image img{aspect-ratio:17/6}
}
@media (max-width:768px){
.page-terms-conditions__hero-section{padding:8px 12px 0}
.page-terms-conditions__hero-image img{aspect-ratio:16/9}
.page-terms-conditions__content-area{padding:12px 12px 32px}
.page-terms-conditions__toc{padding:16px 12px;margin-bottom:24px}
.page-terms-conditions__toc-list{grid-template-columns:1fr}
.page-terms-conditions__content-block{padding:20px 16px}
.page-terms-conditions__content-block h2{font-size:1.3rem}
.page-terms-conditions__cta-buttons{width:100%;max-width:100%;flex-direction:column;align-items:center}
.page-terms-conditions__cta-btn{width:auto;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}
.page-terms-conditions img{max-width:100%!important;height:auto!important}
}
@media (max-width:480px){
.page-terms-conditions__hero-image img{aspect-ratio:2/1}
}