/* ============================================================
   7k522f.casino — 7K Casino / 7К Казино
   Концепт: «грозовой синий и сигнальный жёлтый»
   Ракурс: обрыв связи во время раунда, досчёт результата
   Префикс: .reconnect-   Шаблон B (редакционная лента, одна колонка)
   Шрифты: Neucha (заголовки) + Roboto Slab (текст)
   Тема: тёмная
   ============================================================ */

:root{
  --night:#0d1522;
  --night2:#0a111c;
  --panel:#141f30;
  --panel2:#1a2739;
  --ink:#e6ecf4;
  --mut:#93a4bb;
  --signal:#f5c518;
  --signal2:#ffdb63;
  --storm:#3f7fd1;
  --storm2:#6ba6ef;
  --alert:#e2664a;
  --line:rgba(245,197,24,.24);
  --line2:rgba(230,236,244,.10);
  --rule:1px solid var(--line2);
  --sh:0 16px 40px rgba(0,0,0,.52);
  --r:2px 18px 2px 18px;
  --r2:2px 10px 2px 10px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(700px 400px at 50% -6%, rgba(63,127,209,.20), transparent 66%),
    linear-gradient(180deg,#101a2a 0%, var(--night) 28%, var(--night) 100%);
  color:var(--ink);
  font-family:'Roboto Slab',Georgia,serif;
  font-size:16.5px;
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Neucha',cursive,system-ui,sans-serif;font-weight:400;line-height:1.2;margin:0 0 16px;letter-spacing:.005em}
h1{font-size:clamp(29px,4vw,46px)}
h2{font-size:clamp(23px,2.7vw,34px)}
h3{font-size:clamp(17px,1.7vw,21px);color:var(--signal2)}
p{margin:0 0 15px}
a{color:var(--signal2);text-decoration:none;transition:color .18s}
a:hover{color:var(--signal)}
em,i{font-style:normal}
table{border-collapse:collapse;width:100%;font-size:15px}
caption{caption-side:top;text-align:left;font-size:12px;color:var(--mut);padding-bottom:10px;letter-spacing:.12em;text-transform:uppercase}

.reconnect-col{width:min(70ch,92vw);margin:0 auto}
.reconnect-wide{width:min(1060px,92vw);margin:0 auto}
.reconnect-skip{position:absolute;left:-9999px}
.reconnect-skip:focus{left:14px;top:14px;background:var(--signal);color:#0d1522;padding:9px 16px;z-index:99}

/* ---------- HEADER ---------- */
.reconnect-bar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:22px;
  padding:11px max(4vw,18px);
  background:rgba(13,21,34,.93);
  backdrop-filter:blur(11px);
  border-bottom:1px solid var(--line);
}
.reconnect-logo{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.reconnect-logo svg{width:34px;height:34px}
.reconnect-logo__t{display:flex;flex-direction:column;line-height:1.14}
.reconnect-logo__n{font-family:'Neucha',cursive;font-size:20px;color:var(--ink)}
.reconnect-logo__s{font-size:10px;color:var(--mut);letter-spacing:.18em;text-transform:uppercase}
.reconnect-nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.reconnect-nav a{font-size:14px;color:var(--mut);padding:3px 0;border-bottom:1px solid transparent}
.reconnect-nav a:hover{color:var(--signal);border-bottom-color:var(--signal)}

/* ---------- CTA ---------- */
.reconnect-cta{
  display:inline-block;padding:11px 24px;border-radius:var(--r2);
  background:var(--signal);color:#0d1522;border:1px solid var(--signal);
  font-family:'Roboto Slab',serif;font-weight:500;font-size:14px;letter-spacing:.02em;white-space:nowrap;
  transition:filter .2s,transform .15s;
}
.reconnect-cta:hover{filter:brightness(1.1);color:#0d1522;transform:translateY(-1px)}
.reconnect-cta--big{padding:14px 32px;font-size:15.5px;border-radius:var(--r)}
.reconnect-cta--ghost{background:none;color:var(--signal2);border-color:var(--line)}
.reconnect-cta--ghost:hover{background:rgba(245,197,24,.12);color:var(--signal)}

/* ---------- SECTIONS ---------- */
.reconnect-sec{padding:52px 0;border-top:var(--rule)}
.reconnect-mark{
  display:block;font-family:'Roboto Slab',serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--storm2);margin:0 0 12px;
}
.reconnect-lead{font-size:18px;color:var(--ink)}
.reconnect-sub{color:var(--mut)}
.reconnect-note{font-size:14.4px;color:var(--mut);border-left:2px solid var(--storm);padding-left:16px;margin:18px 0 0}

/* ---------- HERO ---------- */
.reconnect-hero{padding:52px 0 44px;text-align:center}
.reconnect-hero h1{max-width:20ch;margin-left:auto;margin-right:auto}
.reconnect-hero p{text-align:left}
.reconnect-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin:26px 0 0}
.reconnect-kpi{
  display:flex;gap:0;margin:34px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  flex-wrap:wrap;
}
.reconnect-kpi div{flex:1 1 25%;padding:16px 12px;text-align:center;border-left:var(--rule)}
.reconnect-kpi div:first-child{border-left:none}
.reconnect-kpi span{display:block;font-family:'Neucha',cursive;font-size:25px;color:var(--signal);line-height:1.15}
.reconnect-kpi em{display:block;font-size:11.5px;color:var(--mut);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}

/* ---------- QUICK RIBBON ---------- */
.reconnect-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:30px 0 0}
.reconnect-tile{
  display:block;padding:17px 18px;background:var(--panel);border:1px solid var(--line2);
  border-top:3px solid var(--storm);border-radius:var(--r2);color:var(--ink);
  transition:border-color .18s,transform .16s;
}
.reconnect-tile:hover{border-top-color:var(--signal);transform:translateY(-2px);color:var(--ink)}
.reconnect-tile span{display:block;font-family:'Neucha',cursive;font-size:17px;color:var(--signal2);margin-bottom:5px}
.reconnect-tile em{display:block;font-size:13.6px;color:var(--mut);line-height:1.6}

/* ---------- WELCOME SCALE ---------- */
.reconnect-scale{margin:26px 0 0;border-top:var(--rule)}
.reconnect-scale div{
  display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:baseline;
  padding:18px 0;border-bottom:var(--rule);
}
.reconnect-scale i{font-family:'Neucha',cursive;font-size:24px;color:var(--signal);display:block}
.reconnect-scale u{display:block;text-decoration:none;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--storm2)}
.reconnect-scale p{margin:0;color:var(--mut);font-size:15px}

/* ---------- TABLE ---------- */
.reconnect-tbl{margin:24px 0 0;overflow-x:auto}
.reconnect-tbl th{
  text-align:left;font-family:'Roboto Slab',serif;font-weight:500;font-size:11.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--storm2);padding:0 14px 11px 0;border-bottom:1px solid var(--line);
}
.reconnect-tbl td{padding:12px 14px 12px 0;border-bottom:var(--rule);color:var(--mut);vertical-align:top}
.reconnect-tbl td:first-child{color:var(--ink)}
.reconnect-tbl tr:last-child td{border-bottom:none}

/* ---------- SVG FIGURE ---------- */
.reconnect-fig{margin:26px 0 0;padding:20px 0;border-top:var(--rule);border-bottom:var(--rule)}
.reconnect-fig svg{width:100%;height:auto;display:block}
.reconnect-fig figcaption{font-size:12.8px;color:var(--mut);margin-top:10px;letter-spacing:.04em}

/* ---------- LOYALTY BARS ---------- */
.reconnect-bars{margin:26px 0 0}
.reconnect-bars div{
  display:grid;grid-template-columns:132px 1fr 72px;gap:18px;align-items:center;
  padding:15px 0;border-bottom:var(--rule);
}
.reconnect-bars u{text-decoration:none;font-family:'Neucha',cursive;font-size:20px;color:var(--ink)}
.reconnect-bars p{margin:0;font-size:14.4px;color:var(--mut)}
.reconnect-bars span{
  text-align:right;font-family:'Neucha',cursive;font-size:23px;color:var(--signal);
}

/* ---------- CTA STRIP ---------- */
.reconnect-strip{
  margin:0;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(120deg,rgba(63,127,209,.16),rgba(245,197,24,.08));
  text-align:center;
}
.reconnect-strip p{max-width:62ch;margin:0 auto 20px;color:var(--ink)}

/* ---------- OVERVIEW ---------- */
.reconnect-over h3{margin-top:28px}

/* ---------- REVIEWS ---------- */
.reconnect-quote{
  margin:26px 0 0;padding:24px 0 0;border-top:2px solid var(--signal);
  font-size:19px;line-height:1.7;color:var(--ink);
}
.reconnect-quote p:last-child{font-size:13.4px;color:var(--mut);margin:0}
.reconnect-short{margin:22px 0 0;border-top:var(--rule)}
.reconnect-short p{padding:16px 0;border-bottom:var(--rule);margin:0;font-size:15px;color:var(--mut)}
.reconnect-short i{display:block;font-size:12.8px;color:var(--storm2);margin-top:6px;letter-spacing:.04em}

/* ---------- FAQ ---------- */
.reconnect-faq{margin:24px 0 0}
.reconnect-faq details{border-bottom:var(--rule);padding:15px 0}
.reconnect-faq summary{
  cursor:pointer;font-family:'Neucha',cursive;font-size:19px;color:var(--ink);list-style:none;
  display:flex;gap:12px;align-items:baseline;
}
.reconnect-faq summary::-webkit-details-marker{display:none}
.reconnect-faq summary::before{content:'▸';color:var(--signal);font-size:14px}
.reconnect-faq details[open] summary::before{content:'▾';color:var(--storm2)}
.reconnect-faq p{margin:12px 0 0 24px;font-size:15px;color:var(--mut)}

/* ---------- AUTHOR ---------- */
.reconnect-auth p{font-size:14.8px;color:var(--mut)}

/* ---------- FOOTER ---------- */
.reconnect-foot{border-top:1px solid var(--line);background:var(--night2);margin-top:46px;padding:42px max(4vw,18px) 32px}
.reconnect-foot__g{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:34px;width:min(1060px,92vw);margin:0 auto}
.reconnect-foot h3{font-family:'Roboto Slab',serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--storm2);margin-bottom:11px}
.reconnect-foot p{font-size:13.8px;color:var(--mut);margin:0 0 9px}
.reconnect-age{display:inline-block;margin-top:6px;padding:4px 12px;border:1px solid var(--alert);color:var(--alert);font-size:12.5px;letter-spacing:.1em}
.reconnect-bottom{
  width:min(1060px,92vw);margin:28px auto 0;padding-top:18px;border-top:var(--rule);
  font-size:12.8px;color:var(--mut);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1000px){
  .reconnect-ribbon{grid-template-columns:repeat(2,1fr)}
  .reconnect-kpi div{flex:1 1 50%}
  .reconnect-foot__g{grid-template-columns:1fr 1fr}
  .reconnect-bars div{grid-template-columns:110px 1fr 64px;gap:12px}
}
@media (max-width:760px){
  body{font-size:16px}
  .reconnect-sec{padding:38px 0}
  .reconnect-ribbon{grid-template-columns:1fr}
  .reconnect-kpi div{flex:1 1 100%;border-left:none;border-top:var(--rule)}
  .reconnect-kpi div:first-child{border-top:none}
  .reconnect-scale div{grid-template-columns:1fr;gap:6px}
  .reconnect-bars div{grid-template-columns:1fr 60px;gap:10px}
  .reconnect-bars p{grid-column:1 / -1}
  .reconnect-foot__g{grid-template-columns:1fr}
  .reconnect-bottom{flex-direction:column}
  .reconnect-nav{gap:13px}
  .reconnect-nav a{font-size:13px}
}

/* ---------- FOCUS & ACCESSIBILITY ---------- */
a:focus-visible,
summary:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:3px;
  border-radius:2px;
}
.reconnect-tile:focus-visible{outline:2px solid var(--storm2);outline-offset:4px}
.reconnect-cta:focus-visible{outline:2px solid var(--storm2);outline-offset:4px}
::selection{background:rgba(245,197,24,.28);color:var(--ink)}

/* ---------- SCROLLBAR ---------- */
.reconnect-tbl::-webkit-scrollbar{height:8px}
.reconnect-tbl::-webkit-scrollbar-track{background:var(--panel)}
.reconnect-tbl::-webkit-scrollbar-thumb{background:var(--storm);border-radius:4px}
.reconnect-tbl::-webkit-scrollbar-thumb:hover{background:var(--storm2)}

/* ---------- TABLE ZEBRA ---------- */
.reconnect-tbl tbody tr:nth-child(even) td{background:rgba(20,31,48,.55)}
.reconnect-tbl tbody tr:hover td{background:rgba(63,127,209,.13);color:var(--ink)}
.reconnect-tbl td:nth-child(3){font-variant-numeric:tabular-nums;color:var(--signal2)}

/* ---------- SCALE DETAIL ---------- */
.reconnect-scale div:hover{background:rgba(63,127,209,.07)}
.reconnect-scale div:first-child i{color:var(--signal2)}
.reconnect-scale span{display:block}

/* ---------- BARS DETAIL ---------- */
.reconnect-bars div:first-child span{color:var(--storm2)}
.reconnect-bars div:last-child{border-bottom:none}
.reconnect-bars div:hover u{color:var(--signal2)}

/* ---------- HEADINGS RHYTHM ---------- */
.reconnect-sec h2{position:relative;padding-bottom:12px}
.reconnect-sec h2::after{
  content:'';position:absolute;left:0;bottom:0;width:72px;height:2px;
  background:linear-gradient(90deg,var(--signal),transparent);
}
.reconnect-hero h1{padding-bottom:6px}
.reconnect-over h3::before{content:'— ';color:var(--storm2)}

/* ---------- QUOTE DETAIL ---------- */
.reconnect-quote p:first-child::before{content:'«';color:var(--signal);margin-right:2px}
.reconnect-quote p:first-child::after{content:'»';color:var(--signal);margin-left:2px}
.reconnect-short p:last-child{border-bottom:none}

/* ---------- FIGURE ---------- */
.reconnect-fig svg text{font-family:'Roboto Slab',serif}

/* ---------- MOTION ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}

/* ---------- PRINT ---------- */
@media print{
  .reconnect-bar,.reconnect-ribbon,.reconnect-btns,.reconnect-strip,.reconnect-cta{display:none}
  body{background:#fff;color:#111}
  .reconnect-col,.reconnect-wide{width:100%}
  h1,h2,h3{color:#111}
  .reconnect-tbl td,.reconnect-tbl th{color:#111}
}
