*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',Arial,sans-serif;background:#0a0e1a;color:#c8d6e5;line-height:1.7;min-height:100vh;display:flex;flex-direction:column;}
a{color:#00d4ff;text-decoration:none;transition:color .2s;}
a:hover{color:#00f0ff;}

.site-header{background:linear-gradient(180deg,#0d1224 0%,#111a33 100%);border-bottom:1px solid #1a2744;position:relative;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:1100px;margin:0 auto;width:100%;}
.logo-link img{display:block;width:60px;height:60px;}

.burger{position:relative;z-index:1002;background:none;border:none;cursor:pointer;width:36px;height:28px;display:flex;flex-direction:column;justify-content:space-between;padding:0;}
.burger span{display:block;height:3px;width:100%;background:#00d4ff;border-radius:2px;transition:transform .3s,opacity .3s;}
.burger.active span:nth-child(1){transform:translateY(12.5px) rotate(45deg);}
.burger.active span:nth-child(2){opacity:0;}
.burger.active span:nth-child(3){transform:translateY(-12.5px) rotate(-45deg);}

.nav{z-index:1001;position:fixed;top:0;right:-280px;width:280px;height:100%;background:#0d1224;border-left:1px solid #1a2744;transition:right .3s;overflow-y:auto;padding-top:80px;}
.nav.open{right:0;}
.nav ul{list-style:none;}
.nav ul li{border-bottom:1px solid #1a2744;}
.nav ul li a{display:block;padding:14px 20px;color:#c8d6e5;font-size:15px;transition:background .2s,color .2s;}
.nav ul li a:hover{background:#162040;color:#00d4ff;}

.nav-backdrop{z-index:1000;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:none;}
.nav-backdrop.open{display:block;}

.content-wrap{flex:1;max-width:1100px;margin:0 auto;padding:20px;width:100%;}

.intro-table{width:100%;border-collapse:collapse;margin-bottom:10px;background:linear-gradient(135deg,#111a33,#0d1224);border:1px solid #1a2744;border-radius:8px;overflow:hidden;}
.intro-table td{padding:30px 24px;}
.intro-table h1{font-size:28px;color:#00d4ff;margin-bottom:12px;text-shadow:0 0 12px rgba(0,212,255,.3);}
.intro-table p{font-size:16px;color:#a0b0c0;}

.offers-block{margin-bottom:10px;}
.offers-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:2px solid #1a2744;border-radius:8px;overflow:hidden;}
.offers-table th,.offers-table td{width:33.333%;}
.offers-table tr{border-bottom:1px solid #e0e0e0;}
.offers-table tr:last-child{border-bottom:none;}
.offers-table td{padding:16px 12px;text-align:center;vertical-align:middle;}
.offer-logo img{max-width:160px;height:50px;object-fit:contain;}
.offer-bonus{font-size:18px;font-weight:700;color:#1a1a2e;}
.btn-play{display:inline-block;background:#28a745;color:#fff;padding:12px 32px;border-radius:6px;font-weight:700;font-size:16px;text-transform:uppercase;transition:background .2s;}
.btn-play:hover{background:#218838;color:#fff;}

.page-image{margin-bottom:10px;}
.page-image img{width:100%;max-width:100%;height:auto;display:block;border-radius:8px;border:1px solid #1a2744;}

.text-block{margin-bottom:10px;background:linear-gradient(135deg,#111a33,#0d1224);border:1px solid #1a2744;border-radius:8px;padding:24px;overflow:hidden;}
.text-block h2{font-size:22px;color:#00d4ff;margin-bottom:14px;text-shadow:0 0 8px rgba(0,212,255,.2);}
.text-block h3{font-size:18px;color:#7fdbff;margin-bottom:10px;}
.text-block p{margin-bottom:12px;font-size:15px;}
.text-block ul,.text-block ol{margin:12px 0 12px 24px;font-size:15px;}
.text-block li{margin-bottom:6px;}
.text-block a{color:#00d4ff;border-bottom:1px solid rgba(0,212,255,.3);}
.text-block a:hover{border-bottom-color:#00d4ff;}

.breadcrumbs{margin-bottom:10px;font-size:13px;color:#607080;}
.breadcrumbs a{color:#4a9eff;}
.breadcrumbs span{margin:0 6px;}

.faq-section{margin-bottom:10px;}

.calc-block{margin-bottom:10px;background:linear-gradient(135deg,#111a33,#0d1224);border:1px solid #1a2744;border-radius:8px;padding:24px;overflow:hidden;}
.calc-block h2{font-size:22px;color:#00d4ff;margin-bottom:16px;text-shadow:0 0 8px rgba(0,212,255,.2);}
.calc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:end;}
.calc-field{display:flex;flex-direction:column;}
.calc-field label{font-size:14px;color:#a0b0c0;margin-bottom:6px;}
.calc-field input{width:100%;padding:10px 14px;background:#0a0e1a;border:1px solid #1a2744;border-radius:6px;color:#c8d6e5;font-size:16px;font-family:inherit;}
.calc-field input:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 8px rgba(0,212,255,.2);}
.calc-btn{background:linear-gradient(135deg,#00d4ff,#0080ff);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s;height:44px;}
.calc-btn:hover{opacity:.85;}
.calc-results{margin-top:16px;}
.calc-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1a2744;font-size:15px;color:#c8d6e5;}
.calc-row:last-child{border-bottom:none;}
.calc-row strong{color:#00d4ff;font-size:18px;}
@media(max-width:768px){.calc-grid{grid-template-columns:1fr;}.calc-btn{width:100%;}}
.faq-section h2{font-size:24px;color:#00d4ff;margin-bottom:16px;text-shadow:0 0 8px rgba(0,212,255,.2);}
.faq-item{background:linear-gradient(135deg,#111a33,#0d1224);border:1px solid #1a2744;border-radius:8px;margin-bottom:8px;overflow:hidden;}
.faq-question{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:#c8d6e5;transition:background .2s;}
.faq-question:hover{background:#162040;}
.faq-question::after{content:'+';font-size:22px;color:#00d4ff;transition:transform .3s;}
.faq-item.active .faq-question::after{transform:rotate(45deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s;padding:0 20px;}
.faq-item.active .faq-answer{max-height:400px;padding:0 20px 16px;}
.faq-answer p{font-size:15px;color:#a0b0c0;}

.contact-form{max-width:600px;margin:0 auto 10px;}
.contact-form label{display:block;margin-bottom:6px;font-size:15px;color:#c8d6e5;}
.contact-form input,.contact-form textarea{width:100%;padding:12px 16px;margin-bottom:16px;background:#111a33;border:1px solid #1a2744;border-radius:6px;color:#c8d6e5;font-size:15px;font-family:inherit;}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 8px rgba(0,212,255,.2);}
.contact-form textarea{min-height:140px;resize:vertical;}
.contact-form button{background:linear-gradient(135deg,#00d4ff,#0080ff);color:#fff;border:none;padding:14px 36px;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s;}
.contact-form button:hover{opacity:.85;}

.site-footer{background:#0d1224;border-top:1px solid #1a2744;padding:24px 20px;text-align:center;}
.footer-inner{max-width:1100px;margin:0 auto;}
.footer-links{margin-bottom:10px;font-size:14px;}
.footer-links a{color:#7fdbff;}
.footer-links span{color:#3a4a60;margin:0 8px;}
.footer-email{margin-bottom:10px;}
.footer-email a{color:#4a9eff;font-size:14px;}
.footer-copy{font-size:13px;color:#3a4a60;}

.legal-text{background:linear-gradient(135deg,#111a33,#0d1224);border:1px solid #1a2744;border-radius:8px;padding:24px;margin-bottom:10px;}
.legal-text h2{font-size:20px;color:#00d4ff;margin-bottom:12px;}
.legal-text p{margin-bottom:12px;font-size:15px;}

@media(max-width:768px){
    .intro-table td{padding:20px 16px;}
    .intro-table h1{font-size:22px;}
    .offers-table tr{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-bottom:1px solid #e0e0e0;}
    .offers-table td{display:block;width:100%;border:none;padding:6px 0;}
    .offer-bonus{font-size:16px;}
    .text-block{padding:16px;}
    .text-block h2{font-size:19px;}
}
