/* 7k-slot79.xyz — «Кремень и искра». Префикс .flint- */

:root{
  --flint-bg:#101113;
  --flint-surf:#191b1e;
  --flint-line:#272a2e;
  --flint-spark:#ffd166;
  --flint-steel:#6b7f9e;
  --flint-tx:#eceef1;
  --flint-mut:#98a0aa;
  --flint-r:3px;
  --flint-body:'Wix Madefor Text', 'Segoe UI', Arial, sans-serif;
  --flint-head:'Alegreya', 'Times New Roman', Georgia, serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--flint-bg);
  color:var(--flint-tx);
  font-family:var(--flint-body);
  font-size:16.5px;
  line-height:1.68;
  letter-spacing:.002em;
}

/* Заголовочный шрифт — явным правилом, чтобы serif не попал в body-цепочку */
h1,h2,h3,h4,
.flint-logo__t,
.flint-kpi__n,
.flint-count li span,
.flint-tbl caption,
.flint-foot__t{
  font-family:var(--flint-head);
  font-weight:700;
  letter-spacing:-.005em;
}

p{margin:0 0 15px}
a{color:var(--flint-spark);text-decoration:none}
a:hover{text-decoration:underline}

.flint-skip{
  position:absolute;left:-9999px;top:0;background:var(--flint-spark);
  color:#15170f;padding:9px 16px;z-index:99;
}
.flint-skip:focus{left:12px;top:12px}

/* ── Шапка ─────────────────────────────────────────── */
.flint-bar{
  display:flex;align-items:center;gap:22px;
  padding:14px clamp(16px,4vw,44px);
  border-bottom:1px solid var(--flint-line);
  background:linear-gradient(180deg,#14161a,#101113);
  position:sticky;top:0;z-index:40;
}
.flint-logo{display:flex;align-items:center;gap:11px;color:var(--flint-tx);flex:0 0 auto}
.flint-logo:hover{text-decoration:none}
.flint-logo__svg{width:36px;height:36px;flex:0 0 auto}
.flint-logo__t{display:flex;flex-direction:column;font-size:18px;line-height:1.15}
.flint-logo__sub{
  font-family:var(--flint-body);font-weight:400;font-size:11.5px;
  color:var(--flint-mut);letter-spacing:.07em;text-transform:uppercase;margin-top:3px;
}
.flint-nav{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto;font-size:14px}
.flint-nav a{color:var(--flint-mut);border-bottom:1px solid transparent;padding-bottom:2px}
.flint-nav a:hover{color:var(--flint-tx);border-bottom-color:var(--flint-spark);text-decoration:none}

/* ── Кнопки ────────────────────────────────────────── */
.flint-cta{
  display:inline-block;padding:13px 26px;border-radius:var(--flint-r);
  background:var(--flint-spark);color:#181405;font-weight:600;font-size:15px;
  border:1px solid var(--flint-spark);
}
.flint-cta:hover{background:#ffdd8c;text-decoration:none}
.flint-cta--sm{padding:9px 18px;font-size:14px}
.flint-cta--ghost{background:transparent;color:var(--flint-tx);border-color:var(--flint-steel)}
.flint-cta--ghost:hover{background:rgba(107,127,158,.14)}

/* ── Общие секции ──────────────────────────────────── */
main{max-width:1140px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.flint-sec{padding:56px 0;border-top:1px solid var(--flint-line)}
.flint-sec:first-of-type{border-top:0}
.flint-over{
  font-family:var(--flint-body);font-size:11.5px;font-weight:600;
  letter-spacing:.19em;text-transform:uppercase;color:var(--flint-spark);
  margin:0 0 10px;
}
h1{font-size:clamp(27px,4.3vw,42px);line-height:1.16;margin:0 0 18px}
h2{font-size:clamp(22px,3vw,30px);line-height:1.22;margin:0 0 18px}
h3{font-size:18px;line-height:1.3;margin:0 0 8px}
.flint-sec p{color:#d9dde2;max-width:78ch}

/* ── Hero (одноколоночный, по центру) ──────────────── */
.flint-hero{padding:60px 0 46px;text-align:center}
.flint-hero h1{max-width:24ch;margin-left:auto;margin-right:auto}
.flint-lead{
  color:var(--flint-mut);font-size:17px;max-width:74ch;margin:0 auto 30px;
}
.flint-heroart{
  border:1px solid var(--flint-line);border-radius:var(--flint-r);
  overflow:hidden;background:#141619;margin:0 auto 30px;max-width:820px;
}
.flint-heroart svg{display:block;width:100%;height:auto}
.flint-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}

.flint-kpi{
  list-style:none;padding:0;margin:0 0 22px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
}
.flint-kpi li{
  background:var(--flint-surf);border:1px solid var(--flint-line);
  border-top:2px solid var(--flint-spark);
  border-radius:var(--flint-r);padding:16px 14px;text-align:left;
}
.flint-kpi__n{display:block;font-size:25px;line-height:1.1;color:var(--flint-tx)}
.flint-kpi__c{display:block;font-size:13px;color:var(--flint-mut);margin-top:6px}

.flint-count{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(5,1fr);
  border:1px solid var(--flint-line);border-radius:var(--flint-r);overflow:hidden;
}
.flint-count li{
  padding:14px 10px;font-size:12.5px;color:var(--flint-mut);
  border-left:1px solid var(--flint-line);background:#15171a;
}
.flint-count li:first-child{border-left:0}
.flint-count li span{
  display:block;font-size:22px;color:var(--flint-steel);margin-bottom:2px;
}

/* ── Списки-маркеры ────────────────────────────────── */
.flint-marks{list-style:none;padding:0;margin:20px 0 18px;display:grid;gap:9px}
.flint-marks li{
  background:var(--flint-surf);border-left:3px solid var(--flint-steel);
  padding:12px 16px;font-size:15px;color:#d9dde2;
}
.flint-marks li span{
  display:inline-block;min-width:112px;color:var(--flint-spark);
  font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
}

.flint-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
.flint-steps li{
  background:var(--flint-surf);border:1px solid var(--flint-line);
  border-radius:var(--flint-r);padding:18px 16px;font-size:14.5px;color:#d9dde2;
}
.flint-steps li span{
  display:block;font-family:var(--flint-head);font-size:22px;
  color:var(--flint-spark);margin-bottom:6px;
}

/* ── Таблицы ───────────────────────────────────────── */
.flint-scroll{overflow-x:auto;margin:20px 0 18px;border:1px solid var(--flint-line);border-radius:var(--flint-r)}
.flint-tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}
.flint-tbl caption{
  text-align:left;padding:14px 16px;font-size:15px;color:var(--flint-tx);
  background:#15171a;border-bottom:1px solid var(--flint-line);
}
.flint-tbl th,.flint-tbl td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--flint-line)}
.flint-tbl th{
  font-family:var(--flint-body);font-weight:600;font-size:12px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--flint-mut);background:#15171a;
}
.flint-tbl td{color:#d9dde2}
.flint-tbl tbody tr:nth-child(2n){background:#141619}
.flint-tbl tbody tr:last-child td{border-bottom:0}

/* ── Карточки ──────────────────────────────────────── */
.flint-grid{display:grid;gap:12px;margin:22px 0 18px}
.flint-grid--4{grid-template-columns:repeat(4,1fr)}
.flint-grid--3{grid-template-columns:repeat(3,1fr)}
.flint-card{
  background:var(--flint-surf);border:1px solid var(--flint-line);
  border-radius:var(--flint-r);padding:18px 16px;
}
.flint-card h3{color:var(--flint-tx)}
.flint-card p{font-size:14px;color:var(--flint-mut);margin:0}
.flint-card__p{
  font-size:11.5px !important;letter-spacing:.11em;text-transform:uppercase;
  color:var(--flint-spark) !important;margin-bottom:9px !important;
}
.flint-card--live{
  border-left:3px solid var(--flint-steel);
  background:linear-gradient(180deg,#1b1e22,#171a1d);
}

.flint-go{
  display:inline-block;margin-top:14px;padding:9px 14px;
  border:1px solid var(--flint-steel);border-radius:var(--flint-r);
  background:rgba(107,127,158,.1);color:var(--flint-tx);
  font-size:13px;font-weight:600;line-height:1.25;
}
.flint-go::after{content:" →";color:var(--flint-spark)}
.flint-go:hover{
  background:var(--flint-spark);border-color:var(--flint-spark);
  color:#181405;text-decoration:none;
}
.flint-go:hover::after{color:#181405}
.flint-card{display:flex;flex-direction:column}
.flint-card .flint-go{margin-top:auto;align-self:flex-start}

.flint-actions--left{justify-content:flex-start;margin:22px 0 0}

.flint-prefoot{
  margin:0 0 52px;padding:28px clamp(16px,3vw,32px);
  background:linear-gradient(120deg,#1b1d21,#15171a);
  border:1px solid var(--flint-line);border-left:3px solid var(--flint-spark);
  border-radius:var(--flint-r);
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.flint-prefoot p{margin:0;color:#d9dde2;font-size:15.5px;max-width:62ch}

.flint-rev{
  background:var(--flint-surf);border:1px solid var(--flint-line);
  border-radius:var(--flint-r);padding:20px 18px;
}
.flint-rev p{font-size:14.5px;color:#d9dde2}
.flint-rev__s{color:var(--flint-spark);letter-spacing:.16em;font-size:15px;margin-bottom:10px}
.flint-rev__a{color:var(--flint-mut);font-size:13px;margin:12px 0 0;border-top:1px solid var(--flint-line);padding-top:10px}

/* ── FAQ ───────────────────────────────────────────── */
.flint-faq{display:grid;gap:9px;margin-top:22px}
.flint-faq details{
  background:var(--flint-surf);border:1px solid var(--flint-line);border-radius:var(--flint-r);
}
.flint-faq summary{
  cursor:pointer;padding:14px 18px;font-size:15.5px;color:var(--flint-tx);
  font-family:var(--flint-head);font-weight:600;list-style:none;
}
.flint-faq summary::-webkit-details-marker{display:none}
.flint-faq summary::before{content:"◆ ";color:var(--flint-spark);font-size:11px;vertical-align:2px}
.flint-faq details[open] summary{border-bottom:1px solid var(--flint-line)}
.flint-faq p{margin:0;padding:14px 18px;font-size:14.5px;color:var(--flint-mut)}

/* ── Author Note ───────────────────────────────────── */
.flint-note{
  margin:0 0 52px;padding:26px clamp(16px,3vw,30px);
  background:#15171a;border:1px solid var(--flint-line);
  border-left:3px solid var(--flint-spark);border-radius:var(--flint-r);
}
.flint-note h3{font-size:21px;margin-bottom:12px}
.flint-note p{color:var(--flint-mut);font-size:14.5px;max-width:88ch}

/* ── Подвал ────────────────────────────────────────── */
.flint-foot{
  border-top:1px solid var(--flint-line);background:#0c0d0f;
  padding:38px clamp(16px,4vw,44px) 30px;
}
.flint-foot__grid{
  max-width:1140px;margin:0 auto;display:grid;gap:26px;
  grid-template-columns:repeat(3,1fr);
}
.flint-foot p{font-size:13.5px;color:var(--flint-mut);margin:0 0 8px}
.flint-foot__t{color:var(--flint-tx);font-size:15px;margin-bottom:10px}
.flint-foot__b{
  max-width:1140px;margin:26px auto 0;padding-top:18px;
  border-top:1px solid var(--flint-line);font-size:12.5px;color:#7d848d;
}

/* ── Адаптив ───────────────────────────────────────── */
@media (max-width:1080px){
  .flint-grid--4{grid-template-columns:repeat(3,1fr)}
  .flint-kpi{grid-template-columns:repeat(2,1fr)}
  .flint-count{grid-template-columns:repeat(3,1fr)}
  .flint-count li:nth-child(4){border-left:0}
  .flint-nav{gap:13px;font-size:13.5px}
}
@media (max-width:860px){
  body{font-size:16px}
  .flint-grid--4,.flint-grid--3{grid-template-columns:repeat(2,1fr)}
  .flint-steps{grid-template-columns:1fr}
  .flint-foot__grid{grid-template-columns:1fr 1fr}
  .flint-bar{flex-wrap:wrap;gap:12px}
  .flint-nav{order:3;width:100%;margin-left:0}
  .flint-cta--sm{margin-left:auto}
  .flint-hero{padding:42px 0 34px}
}
@media (max-width:620px){
  .flint-grid--4,.flint-grid--3{grid-template-columns:1fr}
  .flint-kpi{grid-template-columns:1fr}
  .flint-count{grid-template-columns:1fr}
  .flint-count li{border-left:0;border-top:1px solid var(--flint-line)}
  .flint-count li:first-child{border-top:0}
  .flint-foot__grid{grid-template-columns:1fr}
  .flint-marks li span{display:block;min-width:0;margin-bottom:3px}
  .flint-sec{padding:40px 0}
  .flint-actions .flint-cta{width:100%;text-align:center}
  .flint-prefoot{flex-direction:column;align-items:flex-start}
  .flint-prefoot .flint-cta{width:100%;text-align:center}
}
