@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;500;600;700&display=swap');

*{margin:0;padding:0;box-sizing:border-box}

:root{
--neon-cyan:#00f0ff;
--neon-magenta:#ff00e5;
--neon-green:#39ff14;
--neon-yellow:#ffe600;
--neon-orange:#ff6b00;
--bg-dark:#0a0a1a;
--bg-card:#12122a;
--bg-card2:#1a1a3a;
--text-main:#e0e0ff;
--text-dim:#8888aa;
--border-glow:rgba(0,240,255,0.3);
--gap:10px;
}

body{
background:var(--bg-dark);
color:var(--text-main);
font-family:'Rajdhani',sans-serif;
font-size:17px;
line-height:1.65;
min-height:100vh;
}

body::before{
content:'';
position:fixed;
top:0;left:0;right:0;bottom:0;
background:
  radial-gradient(ellipse at 20% 50%,rgba(0,240,255,0.06) 0%,transparent 50%),
  radial-gradient(ellipse at 80% 20%,rgba(255,0,229,0.05) 0%,transparent 50%),
  radial-gradient(ellipse at 50% 80%,rgba(57,255,20,0.04) 0%,transparent 50%);
pointer-events:none;
z-index:0;
}

.container{
width:100%;
max-width:960px;
margin:0 auto;
padding:0 16px;
position:relative;
z-index:1;
}

.site-header{
background:linear-gradient(180deg,rgba(10,10,26,0.98) 0%,rgba(18,18,42,0.95) 100%);
border-bottom:2px solid var(--neon-cyan);
position:sticky;
top:0;
z-index:1003;
box-shadow:0 2px 20px rgba(0,240,255,0.15);
}

.header-inner{
max-width:960px;
margin:0 auto;
padding:8px 16px;
display:flex;
align-items:center;
justify-content:space-between;
}

.logo-link{display:flex;align-items:center;text-decoration:none}
.logo-img{width:60px;height:60px;border-radius:8px;filter:drop-shadow(0 0 8px var(--neon-cyan))}

.burger{
position:relative;
z-index:1002;
background:none;
border:2px solid var(--neon-cyan);
border-radius:6px;
width:44px;
height:44px;
cursor:pointer;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:5px;
padding:8px;
transition:border-color .3s;
}
.burger:hover{border-color:var(--neon-magenta)}
.burger span{
display:block;
width:24px;
height:2px;
background:var(--neon-cyan);
transition:all .3s;
border-radius:2px;
}
.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.nav-backdrop{
z-index:1000;
position:fixed;
top:0;left:0;right:0;bottom:0;
background:rgba(0,0,0,0.7);
backdrop-filter:blur(4px);
opacity:0;
visibility:hidden;
transition:all .3s;
}
.nav-backdrop.active{opacity:1;visibility:visible}

.nav{
z-index:1001;
position:fixed;
top:0;
right:-300px;
width:280px;
height:100vh;
background:linear-gradient(180deg,#0d0d2b 0%,#1a0a2e 100%);
border-left:2px solid var(--neon-magenta);
transition:right .3s;
overflow-y:auto;
padding-top:80px;
}
.nav.active{right:0}

.nav-list{list-style:none}
.nav-list li{border-bottom:1px solid rgba(255,0,229,0.15)}
.nav-list a{
display:block;
padding:14px 24px;
color:var(--text-main);
text-decoration:none;
font-family:'Orbitron',sans-serif;
font-size:13px;
font-weight:500;
letter-spacing:0.5px;
text-transform:uppercase;
transition:all .2s;
}
.nav-list a:hover,.nav-list a.active{
color:var(--neon-cyan);
background:rgba(0,240,255,0.08);
padding-left:32px;
text-shadow:0 0 10px var(--neon-cyan);
}

.breadcrumbs{
background:var(--bg-card);
padding:10px 0;
border-bottom:1px solid rgba(0,240,255,0.1);
font-size:14px;
position:relative;
z-index:1;
}
.breadcrumbs a{color:var(--neon-cyan);text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs span{color:var(--text-dim)}

main{padding:var(--gap) 16px}

.intro-block{
margin-bottom:var(--gap);
border:2px solid var(--neon-cyan);
border-radius:10px;
overflow:hidden;
background:linear-gradient(135deg,rgba(0,240,255,0.05),rgba(255,0,229,0.05));
box-shadow:0 0 20px rgba(0,240,255,0.1);
}
.intro-block table{width:100%;border-collapse:collapse}
.intro-block td{padding:24px 28px}
.intro-block h1{
font-family:'Orbitron',sans-serif;
font-size:clamp(22px,4vw,32px);
font-weight:900;
background:linear-gradient(90deg,var(--neon-cyan),var(--neon-magenta));
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
margin-bottom:12px;
line-height:1.3;
}
.intro-block p{
color:var(--text-main);
font-size:16px;
line-height:1.6;
}

.offers-block{
margin-bottom:var(--gap);
border-radius:10px;
overflow:hidden;
border:2px solid #ddd;
}
.offers-table{
width:100%;
table-layout:fixed;
border-collapse:collapse;
background:#fff;
}
.offers-table th,.offers-table td{width:33.333%}
.offer-cell{
padding:14px 16px;
text-align:center;
vertical-align:middle;
}
.offer-logo-cell{border-right:1px solid #eee}
.offer-bonus-cell{border-right:1px solid #eee}
.offers-table tr{border-bottom:1px solid #eee}
.offers-table tr:last-child{border-bottom:none}
.offer-logo{
width:160px;
height:50px;
object-fit:contain;
display:inline-block;
}
.offer-bonus{
font-family:'Orbitron',sans-serif;
font-weight:700;
font-size:15px;
color:#1a1a3a;
white-space:nowrap;
}
.offer-btn{
display:inline-block;
background:linear-gradient(135deg,#22c55e,#16a34a);
color:#fff;
padding:10px 24px;
border-radius:6px;
text-decoration:none;
font-family:'Orbitron',sans-serif;
font-weight:700;
font-size:14px;
letter-spacing:1px;
text-transform:uppercase;
transition:all .2s;
box-shadow:0 2px 10px rgba(34,197,94,0.3);
}
.offer-btn:hover{
background:linear-gradient(135deg,#16a34a,#15803d);
box-shadow:0 4px 20px rgba(34,197,94,0.5);
transform:translateY(-1px);
}

.page-image{
margin-bottom:var(--gap);
border-radius:10px;
overflow:hidden;
border:2px solid var(--border-glow);
}
.page-image img{
width:100%;
max-width:100%;
height:auto;
display:block;
}

.content-block{
margin-bottom:var(--gap);
background:var(--bg-card);
border-radius:10px;
padding:28px;
border:1px solid rgba(0,240,255,0.1);
}
.content-block h2{
font-family:'Orbitron',sans-serif;
font-size:clamp(18px,3vw,24px);
font-weight:700;
color:var(--neon-cyan);
margin-bottom:16px;
text-shadow:0 0 15px rgba(0,240,255,0.3);
line-height:1.3;
}
.content-block h3{
font-family:'Orbitron',sans-serif;
font-size:18px;
font-weight:600;
color:var(--neon-magenta);
margin:16px 0 10px;
}
.content-block p{
margin-bottom:14px;
color:var(--text-main);
}
.content-block ul,.content-block ol{
margin:14px 0;
padding-left:24px;
}
.content-block li{
margin-bottom:8px;
color:var(--text-main);
}
.content-block a{
color:var(--neon-green);
text-decoration:none;
border-bottom:1px solid rgba(57,255,20,0.3);
transition:all .2s;
}
.content-block a:hover{
color:var(--neon-yellow);
border-bottom-color:var(--neon-yellow);
}

.calculator-block{
margin-bottom:var(--gap);
background:linear-gradient(135deg,var(--bg-card2),var(--bg-card));
border-radius:10px;
padding:28px;
border:2px solid var(--neon-yellow);
box-shadow:0 0 15px rgba(255,230,0,0.1);
}
.calculator-block h3{
font-family:'Orbitron',sans-serif;
font-size:20px;
font-weight:700;
color:var(--neon-yellow);
margin-bottom:16px;
text-shadow:0 0 10px rgba(255,230,0,0.3);
}
.calc-row{
display:flex;
gap:12px;
margin-bottom:12px;
align-items:center;
flex-wrap:wrap;
}
.calc-row label{
font-weight:600;
min-width:180px;
color:var(--text-main);
font-size:15px;
}
.calc-row input,.calc-row select{
flex:1;
min-width:120px;
padding:10px 14px;
border:1px solid var(--border-glow);
border-radius:6px;
background:var(--bg-dark);
color:var(--neon-cyan);
font-family:'Rajdhani',sans-serif;
font-size:16px;
font-weight:600;
}
.calc-row input:focus,.calc-row select:focus{
outline:none;
border-color:var(--neon-cyan);
box-shadow:0 0 8px rgba(0,240,255,0.3);
}
.calc-btn{
display:inline-block;
padding:12px 32px;
background:linear-gradient(135deg,var(--neon-cyan),var(--neon-magenta));
color:#0a0a1a;
border:none;
border-radius:6px;
font-family:'Orbitron',sans-serif;
font-weight:700;
font-size:15px;
cursor:pointer;
letter-spacing:1px;
transition:all .2s;
margin-top:8px;
}
.calc-btn:hover{transform:scale(1.03);box-shadow:0 0 20px rgba(0,240,255,0.4)}
.calc-result{
margin-top:16px;
padding:16px;
background:var(--bg-dark);
border:1px solid var(--neon-green);
border-radius:6px;
font-size:18px;
font-weight:700;
color:var(--neon-green);
text-shadow:0 0 10px rgba(57,255,20,0.3);
display:none;
}

.chart-block{
margin-bottom:var(--gap);
background:var(--bg-card);
border-radius:10px;
padding:28px;
border:1px solid rgba(0,240,255,0.1);
}
.chart-block h3{
font-family:'Orbitron',sans-serif;
font-size:20px;
font-weight:700;
color:var(--neon-magenta);
margin-bottom:16px;
}
.chart-block canvas{
width:100%!important;
max-height:350px;
}

.faq-block{
margin-bottom:var(--gap);
}
.faq-block h2{
font-family:'Orbitron',sans-serif;
font-size:clamp(20px,3.5vw,28px);
font-weight:900;
color:var(--neon-cyan);
margin-bottom:16px;
text-shadow:0 0 15px rgba(0,240,255,0.3);
}
.faq-item{
margin-bottom:6px;
border:1px solid rgba(0,240,255,0.15);
border-radius:8px;
overflow:hidden;
background:var(--bg-card);
}
.faq-q{
display:flex;
justify-content:space-between;
align-items:center;
padding:16px 20px;
cursor:pointer;
font-family:'Orbitron',sans-serif;
font-size:15px;
font-weight:600;
color:var(--text-main);
transition:all .2s;
}
.faq-q:hover{
background:rgba(0,240,255,0.05);
color:var(--neon-cyan);
}
.faq-q .arrow{
color:var(--neon-cyan);
font-size:20px;
transition:transform .3s;
}
.faq-item.active .faq-q .arrow{transform:rotate(180deg)}
.faq-a{
max-height:0;
overflow:hidden;
transition:max-height .3s ease;
}
.faq-a-inner{
padding:0 20px 16px;
color:var(--text-dim);
line-height:1.6;
}
.faq-item.active .faq-a{max-height:300px}

.contact-form{
background:var(--bg-card);
border-radius:10px;
padding:28px;
border:1px solid rgba(0,240,255,0.15);
}
.form-group{margin-bottom:16px}
.form-group label{
display:block;
margin-bottom:6px;
font-weight:600;
color:var(--neon-cyan);
font-size:15px;
}
.form-group input,.form-group textarea{
width:100%;
padding:12px 16px;
border:1px solid var(--border-glow);
border-radius:6px;
background:var(--bg-dark);
color:var(--text-main);
font-family:'Rajdhani',sans-serif;
font-size:16px;
}
.form-group input:focus,.form-group textarea:focus{
outline:none;
border-color:var(--neon-cyan);
box-shadow:0 0 10px rgba(0,240,255,0.2);
}
.form-group textarea{height:140px;resize:vertical}
.form-submit{
display:inline-block;
padding:14px 40px;
background:linear-gradient(135deg,var(--neon-cyan),var(--neon-magenta));
color:#0a0a1a;
border:none;
border-radius:6px;
font-family:'Orbitron',sans-serif;
font-weight:700;
font-size:16px;
cursor:pointer;
letter-spacing:1px;
transition:all .2s;
}
.form-submit:hover{transform:scale(1.03);box-shadow:0 0 20px rgba(0,240,255,0.4)}

.site-footer{
background:var(--bg-card);
border-top:2px solid var(--neon-magenta);
padding:24px 16px;
text-align:center;
margin-top:var(--gap);
}
.footer-links{margin-bottom:12px}
.footer-links a{
color:var(--text-dim);
text-decoration:none;
font-size:14px;
transition:color .2s;
}
.footer-links a:hover{color:var(--neon-cyan)}
.footer-copy{
font-size:13px;
color:var(--text-dim);
}

.legal-text{
background:var(--bg-card);
border-radius:10px;
padding:28px;
border:1px solid rgba(0,240,255,0.1);
margin-bottom:var(--gap);
}
.legal-text h2{
font-family:'Orbitron',sans-serif;
font-size:20px;
font-weight:700;
color:var(--neon-cyan);
margin:24px 0 12px;
}
.legal-text h3{
font-family:'Orbitron',sans-serif;
font-size:17px;
font-weight:600;
color:var(--neon-magenta);
margin:16px 0 8px;
}
.legal-text p{margin-bottom:12px}

@media (max-width:768px){
.offers-table,.offers-table tbody,.offers-table tr,.offers-table td{
display:block;
width:100%!important;
}
.offer-cell{
border-right:none!important;
padding:8px 16px;
}
.offer-logo-cell{padding-top:14px}
.offer-btn-cell{padding-bottom:14px}
.offers-table tr{
border-bottom:2px solid #eee;
}
.offers-table tr:last-child{border-bottom:none}
.content-block{padding:20px}
.calculator-block{padding:20px}
.calc-row{flex-direction:column}
.calc-row label{min-width:auto}
}
