/* ===== console (namespace сохранён) — 7k572.fun =====
   Палитра: accent hue 79 (лайм-фосфор), accent2 hue 114 (аналоговый +35°).
   Шрифты: Staatliches (дисплей) + Assistant (текст), моноширинный стек — системный. */
:root{
  --bg:#070803; --bg2:#0c0f06; --panel:#0e1207; --line:#252d13;
  --ink:#e2e7d3; --mut:#96a181; --dim:#68724f;
  --acc:#c2f52b;        /* hsl(79 92% 56%) */
  --acc2:#3ee04a;       /* hsl(114 74% 56%) */
  --red:#e8613f; --yellow:#e5c02c; --green:#3ee04a;
  --disp:'Staatliches','PT Sans Narrow','Segoe UI',Impact,sans-serif;
  --body:'Assistant','Segoe UI',system-ui,sans-serif;
  --mono:ui-monospace,'Cascadia Mono','Consolas','Liberation Mono',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);
  font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(880px 520px at 92% -12%,rgba(194,245,43,.07),transparent 62%),
    radial-gradient(680px 440px at 4% 6%,rgba(62,224,74,.05),transparent 64%);
}
body::before{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;
  background:repeating-linear-gradient(to bottom,rgba(0,0,0,.05) 0 1px,transparent 1px 3px);
  mix-blend-mode:overlay;opacity:.6;
}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
a{color:inherit}
.bb{color:var(--acc);font-weight:700}
.em{color:var(--acc2);font-style:normal}
.hl{color:#f3ffd9;border-bottom:1px dashed var(--dim)}
.acc{color:var(--acc)}
.mono{font-family:var(--mono)}

/* ---- top bar ---- */
.cslbar{position:sticky;top:0;z-index:50;background:rgba(7,8,3,.92);
  backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
.cslbar .wrap{display:flex;align-items:center;gap:18px;height:62px}
.brandmark{display:flex;align-items:center;gap:9px;font-family:var(--disp);
  font-size:23px;letter-spacing:.06em;text-transform:uppercase;color:#f3ffd9}
.brandmark svg{width:31px;height:31px;flex:0 0 auto}
.crumb{font-family:var(--mono);font-size:12px;color:var(--mut)}
.crumb .bb{color:var(--acc)}
.nav{margin-left:auto;display:flex;gap:19px;font-family:var(--mono);font-size:12.5px}
.nav a{color:var(--mut);text-decoration:none;letter-spacing:.02em}
.nav a:hover{color:var(--acc)}
.cta{font-family:var(--disp);font-size:17px;letter-spacing:.05em;text-transform:uppercase;
  background:var(--acc);color:#141a02;padding:0 20px;border-radius:4px;text-decoration:none;
  white-space:nowrap;min-height:46px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--acc)}
.cta:hover{background:#d7ff5c;border-color:#d7ff5c}
.cta--amber{background:var(--acc2);border-color:var(--acc2);color:#04210a}
.cta--ghost{background:transparent;color:var(--acc);border:1px solid #3a4620}
.cta--ghost:hover{background:transparent;border-color:var(--acc)}
@media(max-width:900px){.nav{display:none}}
@media(max-width:640px){.crumb{display:none}.cslbar .wrap{gap:12px}.cta{font-size:15px;padding:0 14px}}

/* ---- window primitive ---- */
.window{background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden;
  box-shadow:0 26px 64px -36px rgba(0,0,0,.95)}
.titlebar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg2);
  border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--mut)}
.tdot{width:10px;height:10px;border-radius:2px}
.tdot.r{background:var(--red)}.tdot.y{background:var(--yellow)}.tdot.g{background:var(--green)}
.tdots{display:flex;gap:6px;margin-right:6px}
.titlebar .tpath{margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.titlebar .tstat{margin-left:auto;color:var(--acc);white-space:nowrap}
.wbody{padding:26px 28px}
@media(max-width:640px){.wbody{padding:19px 16px}.titlebar .tstat{display:none}}

/* ---- hero ---- */
.cslhero{padding:38px 0 16px}
.cslhero .wbody{padding:32px 32px 0}
.prompt{font-family:var(--mono);font-size:13px;color:var(--mut);margin:0 0 15px}
.prompt .u{color:var(--acc)}.prompt .p{color:var(--acc2)}
.cslhero h1{font-family:var(--disp);font-weight:400;font-size:clamp(31px,5.1vw,52px);
  line-height:1.08;letter-spacing:.012em;margin:0;color:#f3ffd9;text-transform:uppercase}
.cur{display:inline-block;width:.5em;height:.86em;background:var(--acc);
  transform:translateY(.06em);animation:blink 1.1s steps(1) infinite;margin-left:5px}
@keyframes blink{50%{opacity:0}}
.lede{color:var(--mut);max-width:63ch;margin:16px 0 22px;font-size:16.5px}
.herobtns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.heroline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);
  margin:0 -32px;font-family:var(--mono)}
.heroline div{padding:17px 16px;border-right:1px solid var(--line)}
.heroline div:last-child{border-right:0}
.heroline .n{font-family:var(--disp);font-size:29px;line-height:1.1;color:var(--acc);letter-spacing:.02em}
.heroline .k{font-size:10.5px;line-height:1.3;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}
@media(max-width:760px){
  .cslhero .wbody{padding:22px 18px 0}
  .heroline{grid-template-columns:repeat(2,1fr);margin:0 -18px}
  .heroline div:nth-child(2){border-right:0}
  .heroline div:nth-child(1),.heroline div:nth-child(2){border-bottom:1px solid var(--line)}
}

/* ---- generic section ---- */
section{padding:32px 0}
.sechead{display:flex;align-items:baseline;gap:14px;margin:0 0 16px}
.sechead .idx{font-family:var(--mono);color:var(--acc2);font-size:12.5px;flex:0 0 auto}
.sechead h2{font-family:var(--disp);font-weight:400;font-size:clamp(23px,3.1vw,33px);margin:0;
  color:#f3ffd9;letter-spacing:.015em;text-transform:uppercase;line-height:1.14}
.subnote{color:var(--mut);max-width:70ch;margin:-4px 0 20px;font-size:15.5px}
.tail{color:var(--mut);max-width:74ch;margin:18px 0 0;font-size:15.5px}

/* welcome / bonus */
.line{font-family:var(--mono);font-size:13.5px;line-height:2;color:var(--ink);margin:0 0 4px}
.line .g{color:var(--dim)}
.line .ok{color:var(--acc2)}
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.pkg{padding:18px 18px;border-left:2px solid var(--acc);background:var(--bg2)}
.pkg .amt{font-family:var(--disp);font-size:31px;line-height:1.15;color:var(--acc);letter-spacing:.03em}
.pkg h3{margin:2px 0 7px;font-size:15px;font-weight:600}
.pkg p{margin:0;color:var(--mut);font-size:13.5px;line-height:1.6}
.pkg .tag{font-family:var(--mono);font-size:10.5px;color:var(--dim);margin-top:11px;display:block}
@media(max-width:760px){.pkgs{grid-template-columns:1fr}}

/* catalog as ls-listing */
.cslcat .titlebar .tstat{color:var(--acc2)}
.listing{font-family:var(--mono);font-size:13px}
.lrow{display:grid;grid-template-columns:42px 1.6fr 1fr .6fr auto;gap:14px;align-items:center;
  padding:11px 2px;border-bottom:1px solid var(--line)}
.lrow:last-child{border-bottom:0}
.lrow .perm{color:var(--dim);white-space:nowrap}
.lrow .fn{color:#f3ffd9}
.lrow .prov{color:var(--mut)}
.lrow .rtp{color:var(--acc)}
.lrow .run{color:var(--acc2);text-decoration:none;border:1px solid var(--line);padding:6px 13px;
  border-radius:4px;font-size:12px}
.lrow .run:hover{border-color:var(--acc2)}
@media(max-width:760px){.lrow{grid-template-columns:1.5fr .55fr auto;gap:10px}.lrow .perm,.lrow .prov{display:none}}

/* VIP as ascii progress bars */
.cslvip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.vtier{padding:16px 18px;border:1px solid var(--line);border-radius:7px;background:var(--bg2)}
.vtier .vh{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.vtier .vh .nm{font-family:var(--disp);color:#f3ffd9;font-size:21px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}
.vtier .vh span{font-family:var(--mono);color:var(--acc2);font-size:12px}
.bar2{font-family:var(--mono);font-size:13px;color:var(--acc);letter-spacing:1px;margin:9px 0 7px;
  white-space:nowrap;overflow:hidden}
.bar2 .off{color:#2a331a}
.vtier p{margin:0;color:var(--mut);font-size:13.5px;line-height:1.6}
@media(max-width:640px){.cslvip{grid-template-columns:1fr}}

/* live grid */
.livegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lcard{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--bg2)}
.lcard .lh{height:88px;background:linear-gradient(135deg,rgba(194,245,43,.17),rgba(62,224,74,.10));
  display:flex;align-items:center;justify-content:center;font-family:var(--mono);color:var(--acc);
  font-size:12.5px;border-bottom:1px solid var(--line)}
.lcard .lb{padding:14px 16px 16px}
.lcard h4{margin:0 0 5px;font-size:15px;font-weight:600}
.lcard p{margin:0;color:var(--mut);font-size:13.5px;line-height:1.6}
@media(max-width:820px){.livegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.livegrid{grid-template-columns:1fr}}

/* payments table */
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.paytable{width:100%;min-width:520px;border-collapse:collapse;font-family:var(--mono);font-size:13px}
.paytable th,.paytable td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}
.paytable tr:last-child td{border-bottom:0}
.paytable th{color:var(--dim);font-weight:400;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em}
.paytable td .ok{color:var(--acc)}
.paytable td .nm{color:#f3ffd9}

/* reviews */
.revs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.rev{padding:18px 20px;border:1px solid var(--line);border-radius:7px;background:var(--bg2)}
.rev .q{font-family:var(--disp);color:var(--acc2);font-size:34px;line-height:.55}
.rev p{margin:10px 0 12px;font-size:14.5px;color:var(--ink)}
.rev .who{font-family:var(--mono);font-size:11.5px;color:var(--dim)}
@media(max-width:640px){.revs{grid-template-columns:1fr}}

/* faq */
.faqlist{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);padding:15px 0}
.faq-item h3{margin:0 0 6px;font-size:16px;font-weight:600;color:#f3ffd9}
.faq-item h3::before{content:"> ";font-family:var(--mono);color:var(--acc2)}
.faq-item p{margin:0;color:var(--mut);font-size:14.5px}

/* author note */
.note{margin-top:26px;padding:17px 19px;border:1px dashed #3a4620;border-radius:7px;
  font-size:14px;color:var(--mut);background:var(--bg2)}
.note .bb{font-family:var(--mono);font-size:12.5px;color:var(--acc)}

/* footer */
.cslfoot{border-top:1px solid var(--line);background:var(--bg2);margin-top:18px;padding:34px 0 42px}
.cslfoot .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:26px}
.cslfoot .brandmark{margin-bottom:12px}
.cslfoot p{color:var(--mut);font-size:13.5px;margin:0 0 10px;max-width:44ch}
.cslfoot h5{font-family:var(--mono);font-size:11px;color:var(--dim);text-transform:uppercase;
  letter-spacing:.09em;margin:0 0 12px}
.cslfoot a{color:var(--mut);text-decoration:none;display:block;font-size:13.5px;margin-bottom:8px}
.cslfoot a:hover{color:var(--acc)}
.badge{display:inline-block;font-family:var(--mono);font-size:11px;color:var(--acc2);
  border:1px solid var(--line);border-radius:4px;padding:5px 9px;margin:2px 4px 2px 0}
.legal{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--dim);
  font-size:12.5px;font-family:var(--mono);line-height:1.85}
.eighteen{display:inline-block;border:1px solid var(--acc);color:var(--acc);border-radius:4px;
  padding:2px 7px;font-family:var(--disp);font-size:14px;letter-spacing:.04em;margin-right:8px}
@media(max-width:760px){.cslfoot .cols{grid-template-columns:1fr}}
