:root{
  --bg1:#0a0720;
  --bg2:#1b0b3a;
  --card:#ffffff;
  --text:#111;
  --neon1:#00f0ff;
  --neon2:#ff2bd6;
  --neon3:#58ff6f;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  background: radial-gradient(circle at 20% 10%, #2b0f54 0%, var(--bg1) 40%, #060413 100%);
  color:#f6f3ff;
}
.text-block a{ text-decoration: underline; }
img{max-width:100%; height:auto; display:block}
h1,h2,p,ul,li{margin:0; padding:0}
.container{max-width:1100px; margin:0 auto; padding:10px}
.block{margin-bottom:10px}
.card{
  background: rgba(255,255,255,.96);
  color: var(--text);
  border: 2px solid rgba(0,0,0,.15);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding:14px;
}
.intro-table{width:100%; border-collapse:collapse}
.intro-table td{padding:0}
.intro-table h1{font-size:30px; margin-bottom:10px}
.intro-table p{line-height:1.45}
.img-card{padding:0; overflow:hidden}
.img-card img{width:100%; max-width:100%; height:auto}
.offers-table{width:100%;table-layout:fixed}
.offers-table th,.offers-table td{width:33.333%}
.offers-table{
  border:2px solid #000;
  border-collapse:collapse;
  background:#fff;
  color:#111;
}
.offers-table td{
  border:1px solid rgba(0,0,0,.25);
  padding:10px;
  text-align:center;
  vertical-align:middle;
}
.offer-sum{font-weight:800}
.play-btn{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background: var(--neon3);
  color:#0b140e;
  font-weight:900;
  box-shadow: 0 0 0 2px rgba(0,0,0,.25), 0 8px 20px rgba(0,0,0,.25);
}
.text-block h2{font-size:22px; margin-bottom:10px}
.text-block p{line-height:1.5}
.text-block p + p{margin-top:10px}
.text-block ul{margin-top:10px; padding-left:18px}
.text-block li{margin-top:8px; line-height:1.45}
.chart-wrap{margin-top:10px}
.calc{
  margin-top:10px;
  border:1px solid rgba(0,0,0,.2);
  border-radius:14px;
  padding:12px;
  background: rgba(255,255,255,.9);
}
.calc-title{font-weight:900; color:#111}
.calc-row{display:flex; align-items:center; gap:10px; margin-top:8px}
.calc-row label{width:110px; font-weight:800; color:#111}
.calc-row input{flex:1; padding:10px; border-radius:10px; border:1px solid rgba(0,0,0,.25)}
.calc-out{margin-top:10px; display:flex; flex-wrap:wrap; gap:10px; color:#111}
.calc-out div{background:#fff; border:1px solid rgba(0,0,0,.15); border-radius:12px; padding:10px 12px}
.topbar{
  position:sticky;
  top:0;
  z-index:999;
  backdrop-filter: blur(10px);
  background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.25));
  border-bottom:1px solid rgba(255,255,255,.12);
}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px; max-width:1100px; margin:0 auto}
.brand{display:flex; align-items:center; gap:10px}
.brand img{width:34px; height:34px}
.brand span{font-weight:900; letter-spacing:.3px}
.nav{z-index:1001;}
.nav-backdrop{z-index:1000;}
.burger{position:relative;z-index:1002;}
.burger{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.08);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}
.nav-backdrop{
  display:none;
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.55);
}
.nav{
  position:fixed;
  top:0;
  right:-340px;
  width:320px;
  height:100%;
  background: rgba(255,255,255,.97);
  color:#111;
  box-shadow: var(--shadow);
  transition:right .25s ease;
  padding:14px;
}
.nav.open{right:0}
.nav-backdrop.open{display:block}
.nav-title{font-weight:900; margin-bottom:10px}
.nav-list{list-style:none; padding:0; margin:0}
.nav-list a{
  display:block;
  padding:12px 10px;
  border-radius:12px;
  font-weight:900;
  color:#111;
}
.nav-list a:hover{background: rgba(0,0,0,.06)}
.breadcrumbs{font-size:13px; opacity:.95; margin-bottom:10px}
.breadcrumbs a{color:#fff; text-decoration:underline}
.footer{
  padding:14px 10px;
  border-top:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
}

.footer a{color:#fff}
.footer-links a{color:#fff}
.footer-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
}
.footer-links a{text-decoration:underline}
.faq h2{font-size:22px; margin-bottom:10px; color:#111}
.accordion-item{
  border:1px solid rgba(0,0,0,.2);
  border-radius:12px;
  overflow:hidden;
  margin-top:10px;
}
.accordion-btn{
  width:100%;
  text-align:left;
  background:#fff;
  color:#111;
  padding:12px 14px;
  border:0;
  font-weight:900;
  cursor:pointer;
}
.accordion-panel{
  display:none;
  background:#fff;
  color:#111;
  padding:12px 14px;
  border-top:1px solid rgba(0,0,0,.15);
  line-height:1.5;
}
.accordion-item.open .accordion-panel{display:block}
.contact-form label{display:block; font-weight:900; color:#111; margin-top:10px}
.contact-form input,.contact-form textarea{
  width:100%;
  padding:10px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.25);
  margin-top:6px;
}
.contact-form button{
  margin-top:10px;
  padding:12px 18px;
  border-radius:999px;
  border:0;
  background: var(--neon2);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
@media (max-width:640px){
  .offers-table tr{display:block}
  .offers-table td{display:block; width:100%}
  .calc-row{flex-direction:column; align-items:stretch}
  .calc-row label{width:100%}
}