:root{
  --bg:#000000;
  --card:#0a0a0a;
  --text:#f2f2f2;
  --muted:#b7b7b7;

  --neon1:#f2f2f2;
  --neon2:#cfcfcf;
  --neon3:#9a9a9a;

  --white:#ffffff;
  --border:rgba(255,255,255,.14);
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(900px 500px at 90% 20%, rgba(255,255,255,.04), transparent 55%),
    linear-gradient(180deg,#000000,#050505 40%,#000000);
  color:var(--text)
}

a{color:inherit;text-decoration:none}
.container{width:100%;max-width:1100px;margin:0 auto;padding:0 14px}

.header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border)
}

.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}

.logo-link img{
  display:block;
  border-radius:14px;
  box-shadow:0 0 0 2px rgba(255,255,255,.10), 0 0 22px rgba(255,255,255,.08)
}

.burger{
  position:relative;
  z-index:1002;
  width:46px;
  height:40px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,.04);
  cursor:pointer
}

.burger-lines,.burger-lines:before,.burger-lines:after{
  content:"";
  display:block;
  position:absolute;
  left:10px;
  right:10px;
  height:2px;
  background:linear-gradient(90deg,var(--neon2),var(--neon1),var(--neon3));
  border-radius:2px
}
.burger-lines{top:19px}
.burger-lines:before{top:-8px}
.burger-lines:after{top:8px}

.nav{
  z-index:1001;
  position:fixed;
  top:0;
  right:-320px;
  width:320px;
  height:100%;
  background:linear-gradient(180deg,rgba(12,12,12,.98),rgba(0,0,0,.98));
  border-left:1px solid var(--border);
  transition:right .22s ease;
  overflow:auto
}
.nav.open{right:0}

.nav-backdrop{
  z-index:1000;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.72);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease
}
.nav-backdrop.open{opacity:1;pointer-events:auto}

.nav-inner{padding:18px}
.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}

.nav-link{
  display:block;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03)
}
.nav-link:hover{
  box-shadow:0 0 0 2px rgba(255,255,255,.12), 0 0 26px rgba(255,255,255,.08)
}

.main{padding:16px 0 26px}
.block{margin:0 0 10px 0}

.card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  box-shadow:0 0 0 1px rgba(0,0,0,.45), 0 20px 55px rgba(0,0,0,.55)
}

h1{margin:0 0 8px 0;font-size:26px;line-height:1.15}
h2{margin:0 0 10px 0;font-size:20px}

p{
  margin:0 0 10px 0;
  color:rgba(242,242,242,.92);
  line-height:1.55
}
p:last-child{margin-bottom:0}

ul{margin:0;padding-left:18px}
li{margin:0 0 8px 0;line-height:1.5;color:rgba(242,242,242,.92)}

.table-intro{width:100%;border-collapse:separate;border-spacing:0}
.table-intro td{padding:0;border:0}

.img-wrap img{
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:16px;
  border:1px solid var(--border);
  display:block;
  box-shadow:0 22px 70px rgba(0,0,0,.65)
}

.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:var(--muted);
  font-size:13px;
  margin:0 0 10px 0
}
.breadcrumbs a{
  color:var(--muted);
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,.25)
}

/* OFFERS */
.offers-block{padding:0}

.offers-table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  background:#070707;
  border:2px solid #1a1a1a
}
.offers-table th,.offers-table td{width:33.333%}

.offers-cell{
  text-align:center;
  vertical-align:middle;
  padding:12px;
  color:#f2f2f2
}

.offer-logo{display:inline-block;max-width:160px;height:auto;filter:contrast(1.05)}
.offer-amount{font-weight:700;color:#f2f2f2}

.offer-btn{
  display:inline-block;
  background:#111111;
  color:#f2f2f2;
  padding:10px 18px;
  border-radius:12px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.18)
}
.offer-btn:hover{filter:brightness(1.10)}

@media (max-width:720px){
  .nav{width:86vw;max-width:340px}
  .offers-table,.offers-table tbody,.offers-table tr,.offers-table td{display:block;width:100%}
  .offers-table tr{border-bottom:1px solid rgba(255,255,255,.08)}
  .offers-table tr:last-child{border-bottom:0}
  .offers-cell{padding:10px 12px}
}

/* FAQ */
.faq-item{
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  overflow:hidden
}
.faq-q{
  width:100%;
  text-align:left;
  background:transparent;
  border:0;
  color:var(--text);
  padding:14px 14px;
  font-weight:800;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:10px
}
.faq-a{
  display:none;
  padding:0 14px 14px 14px;
  color:rgba(242,242,242,.90);
  line-height:1.55
}
.faq-item.open .faq-a{display:block}
.faq-icon{opacity:.9}

/* CALC */
.calc{
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:14px;
  background:rgba(255,255,255,.03)
}
.calc-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px 0}
.calc label{font-size:13px;color:var(--muted);display:block;margin:0 0 6px 0}
.calc input{
  width:220px;
  max-width:100%;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.55);
  color:var(--text)
}
.calc button{
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.06),rgba(255,255,255,.10));
  color:var(--text);
  font-weight:900;
  cursor:pointer
}
.calc button:hover{filter:brightness(1.12)}
.calc-result{margin:0;color:rgba(242,242,242,.92)}

/* FOOTER */
.footer{
  border-top:1px solid var(--border);
  background:rgba(0,0,0,.78)
}
.footer-inner{padding:14px 0;display:flex;flex-direction:column;gap:8px;align-items:center}
.footer-links{color:var(--muted);text-align:center}
.footer-links a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.25)}
.footer-email a{color:var(--muted)}

/* FORM */
form{width:100%}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-grid input,.form-grid textarea{
  width:100%;
  padding:10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.55);
  color:var(--text)
}
.form-grid textarea{min-height:140px;grid-column:1/-1;resize:vertical}
.form-actions{margin-top:10px}
.form-actions button{
  padding:10px 16px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.06),rgba(255,255,255,.10));
  color:var(--text);
  font-weight:900;
  cursor:pointer
}
.form-actions button:hover{filter:brightness(1.12)}
