.page-terms-conditions{color:#333333;background:#F5F7FA;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;max-width:100%;overflow-x:hidden;box-sizing:border-box;padding-top:0;margin-top:0}
.page-terms-conditions__hero-section{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:10px;background:#1A1A1A}
.page-terms-conditions__hero-image{display:block;width:100%;height:auto;max-width:1200px;object-fit:cover;border-radius:0}
.page-terms-conditions__hero-content{width:100%;max-width:1200px;margin:0 auto;padding:12px 16px 28px;text-align:center;background:#1A1A1A;color:#fff}
.page-terms-conditions__main-title{font-weight:800;line-height:1.2;letter-spacing:0.3px;color:#fff;margin-bottom:12px;max-width:900px;margin-left:auto;margin-right:auto;font-size:clamp(1.6rem, 3vw, 2.25rem)}
.page-terms-conditions__hero-description{line-height:1.65;color:#D8DFE7;max-width:640px;margin:0 auto 20px;font-size:15px}
.page-terms-conditions__hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.page-terms-conditions__btn{display:inline-block;background:linear-gradient(180deg, #FF5A4F 0%, #E53935 100%);color:#ffffff;font-weight:700;text-align:center;padding:15px 30px;border-radius:8px;text-decoration:none;transition:transform .25s ease, box-shadow .25s ease;box-shadow:0 8px 18px rgba(229,57,53,0.35);line-height:1.2}
.page-terms-conditions__btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(229,57,53,0.4);color:#fff}
.page-terms-conditions__accepted-section,.page-terms-conditions__responsible-section,.page-terms-conditions__intellectual-section{max-width:1100px;margin:0 auto;padding:40px 20px}
.page-terms-conditions__accepted-card,.page-terms-conditions__intellectual-card{background:#FFFFFF;border:1px solid #E0E0E0;border-radius:12px;padding:30px;box-shadow:0 2px 12px rgba(0,0,0,0.04)}
.page-terms-conditions__section-title{color:#E53935;font-weight:800;text-align:center;font-size:clamp(1.6rem, 2.6vw, 2.4rem);line-height:1.3;margin:0 0 22px}
.page-terms-conditions__text{font-size:15px;line-height:1.75;color:#333333;margin:0 0 16px}
.page-terms-conditions__eligibility-section,.page-terms-conditions__game-rules-section,.page-terms-conditions__payments-section,.page-terms-conditions__rules-section,.page-terms-conditions__limitation-section,.page-terms-conditions__faq-section{padding:40px 20px}
.page-terms-conditions__eligibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto}
.page-terms-conditions__eligibility-card{background:#FFFFFF;border:1px solid #E0E0E0;border-radius:14px;padding:26px;box-shadow:0 2px 10px rgba(0,0,0,0.03);container-type:inline-size}
.page-terms-conditions__eligibility-title,.page-terms-conditions__game-title,.page-terms-conditions__step-title{color:#E53935;font-size:1.3rem;margin:0 0 14px;font-weight:700}
.page-terms-conditions__rule-item,.page-terms-conditions__list-item{margin-bottom:10px;line-height:1.7;position:relative;padding-left:22px;color:#333333;background:#F9F9F9;border-left:3px solid #E53935;padding-top:8px;padding-bottom:8px;list-style:none}
.page-terms-conditions__list-item::before{content:"✓";color:#E53935;font-weight:900;position:absolute;left:5px;top:8px}
.page-terms-conditions__rule-item::before{content:"✗";color:#D32F2F;font-weight:900;position:absolute;left:5px;top:8px}
.page-terms-conditions__game-rules-inner{max-width:1200px;margin:0 auto}
.page-terms-conditions__game-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.page-terms-conditions__game-rule-item{background:#FFFFFF;border-radius:12px;border:1px solid #E0E0E0;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,0.05);display:flex;flex-direction:column;padding:0 0 20px}
.page-terms-conditions__game-image{width:100%;height:auto;object-fit:cover;display:block;margin-bottom:16px}
.page-terms-conditions__game-rule-item .page-terms-conditions__game-title,.page-terms-conditions__game-rule-item .page-terms-conditions__text{padding:0 18px}
.page-terms-conditions__rules-card{max-width:1100px;margin:0 auto;background:#FFFFFF;border-left:5px solid #E53935;border-radius:8px;padding:30px 22px 20px 22px}
.page-terms-conditions__payments-header{text-align:center;max-width:800px;margin:0 auto 40px}
.page-terms-conditions__payments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
.page-terms-conditions__payment-step{background:#FFFFFF;border:1px solid #E0E0E0;border-top:4px solid #E53935;text-align:center;padding:24px 18px;border-radius:10px}
.page-terms-conditions__step-number{display:inline-block;font-size:1.4rem;color:#E53935;font-weight:900;border:2px solid #FF5A4F;border-radius:50%;width:52px;height:52px;line-height:48px;text-align:center;margin-bottom:14px}
.page-terms-conditions__limitation-inner{max-width:950px;margin:0 auto;background:#FFFFFF;padding:30px;border-radius:12px;border:1px solid #E0E0E0;box-shadow:0 2px 15px rgba(0,0,0,0.05)}
.page-terms-conditions__cta-banner{display:flex;flex-direction:column;gap:20px;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#2E0A0B 0%,#E53935 100%);border-radius:14px;padding:34px 28px;margin-top:25px;text-align:center}
.page-terms-conditions__cta-banner-title{color:#fff;margin:0 0 8px;font-size:clamp(1.25rem, 2vw, 1.9rem);line-height:1.3}
.page-terms-conditions__cta-banner-text{color:#FFE6E5;margin:0;max-width:600px;line-height:1.6}
.page-terms-conditions__btn-primary{display:inline-block;background:linear-gradient(180deg, #FF5A4F 0%, #E53935 100%);border:2px solid #ffffff;color:#ffffff;font-weight:800;padding:16px 34px;border-radius:999px;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,0.2);transition:all .3s;white-space:normal;word-wrap:break-word}
.page-terms-conditions__btn-primary:hover{transform:scale(1.06);color:#fff}
.page-terms-conditions__responsible-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1100px;margin:0 auto;background:#FFFFFF;padding:26px;border-radius:12px;border:1px solid #E0E0E0}
.page-terms-conditions__responsible-inner .page-terms-conditions__section-title{grid-column:1/-1}
.page-terms-conditions__faq-inner{max-width:900px;margin:0 auto}
.page-terms-conditions__faq-list{display:flex;flex-direction:column;gap:12px}
.page-terms-conditions__faq-item{background:#FFFFFF;border:1px solid #E0E0E0;border-radius:10px;overflow:hidden}
.page-terms-conditions__faq-question{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:1.05rem;font-weight:700;padding:18px 20px;cursor:pointer;color:#3A1F20;background:#fff}
.page-terms-conditions__faq-question::-webkit-details-marker{display:none}
.page-terms-conditions__faq-toggle{font-size:1.7rem;color:#E53935;font-weight:400;flex-shrink:0}
.page-terms-conditions__faq-answer{padding:0 20px 20px;margin:0;line-height:1.7;border-top:1px dashed #E0E0E0;padding-top:16px}
.page-terms-conditions__copyright-section{text-align:center;padding:28px 18px;background:#FFFFFF;border-top:2px solid #FF5A4F;margin-top:15px}
.page-terms-conditions__copyright-text{margin:0;color:#333;font-size:14px}
@media (max-width: 1024px){
.page-terms-conditions__game-rules-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px){
.page-terms-conditions{padding-top:0}
.page-terms-conditions__hero-section{flex-direction:column}
.page-terms-conditions__hero-image{aspect-ratio:21/9;height:auto;object-fit:cover}
.page-terms-conditions .page-terms-conditions__hero-content{width:100%;padding:20px 15px 30px}
.page-terms-conditions__eligibility-grid,.page-terms-conditions__responsible-inner,.page-terms-conditions__payments-grid,.page-terms-conditions__game-rules-grid,.page-terms-conditions__logo-grid{grid-template-columns:1fr}
.page-terms-conditions__game-rule-item{flex-direction:column;border-radius:12px;overflow:hidden}
.page-terms-conditions img{max-width:100% !important;height:auto !important}
.page-terms-conditions__cta-banner{flex-direction:column;text-align:center}
.page-terms-conditions img{width:100% !important;height:auto !important;object-fit:cover}
}
@container (max-width: 420px){
.page-terms-conditions__hero-content .page-terms-conditions__btn{max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;width:100%;}
.page-terms-conditions__btn,.page-terms-conditions__btn-primary{max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}
}