/* ==========================================================================
   7k048.buzz — «монохром-серебро»
   Шаблон B: редакционная лента в одну узкую колонку, разделители-линии.
   Префикс классов: .slate-
   Шрифты: Vollkorn (заголовки) / Ubuntu (текст)
   ========================================================================== */

:root{
  --slate-bg:#0c0c0d;
  --slate-panel:#151517;
  --slate-panel-2:#1b1b1e;
  --slate-line:#2a2a2e;
  --slate-line-soft:#212124;
  --slate-acc:#c8ccd4;
  --slate-acc-2:#f2f1ee;
  --slate-txt:#e9e9ea;
  --slate-mut:#8e8e93;
  --slate-col:68ch;
  --slate-col-wide:82ch;
  --slate-r:3px;
  --slate-sh:0 1px 0 rgba(242,241,238,.05);
  --slate-fh:"Vollkorn",Georgia,"Times New Roman",serif;
  --slate-fb:"Ubuntu","Segoe UI",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background:var(--slate-bg);
  color:var(--slate-txt);
  font-family:var(--slate-fb);
  font-weight:300;
  font-size:17px;
  line-height:1.72;
  letter-spacing:.002em;
  -webkit-font-smoothing:antialiased;
}

img,svg{max-width:100%}

a{color:var(--slate-acc-2);text-decoration:none}
a:hover{color:#fff}

::selection{background:#c8ccd4;color:#0c0c0d}

:focus-visible{outline:2px solid var(--slate-acc-2);outline-offset:3px}

/* --------------------------------------------------------------- skip-link */
.slate-skip{
  position:absolute;left:-9999px;top:0;z-index:60;
  padding:10px 18px;background:var(--slate-acc-2);color:#0c0c0d;
  font-family:var(--slate-fb);font-weight:500;
}
.slate-skip:focus{left:12px;top:12px}

/* ------------------------------------------------------------------ header */
.slate-bar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:24px;
  padding:12px 28px;
  background:rgba(12,12,13,.94);
  border-bottom:1px solid var(--slate-line);
  backdrop-filter:saturate(120%) blur(9px);
}

.slate-logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.slate-logo svg{width:30px;height:30px;display:block}
.slate-logo__t{display:flex;flex-direction:column;line-height:1.18}
.slate-logo__n{
  font-family:var(--slate-fh);font-weight:700;font-size:19px;
  color:var(--slate-acc-2);letter-spacing:.01em;
}
.slate-logo__s{
  font-size:11px;color:var(--slate-mut);
  text-transform:uppercase;letter-spacing:.16em;
}

.slate-nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
.slate-nav a{
  font-size:14px;color:var(--slate-mut);
  padding-bottom:3px;border-bottom:1px solid transparent;
}
.slate-nav a:hover{color:var(--slate-acc-2);border-bottom-color:var(--slate-acc)}

/* --------------------------------------------------------------------- cta */
.slate-cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 22px;border-radius:var(--slate-r);
  background:var(--slate-acc-2);color:#0c0c0d;
  font-family:var(--slate-fb);font-weight:500;font-size:15px;
  letter-spacing:.01em;border:1px solid var(--slate-acc-2);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.slate-cta:hover{background:#fff;color:#0c0c0d;transform:translateY(-1px)}
.slate-cta--big{padding:15px 34px;font-size:17px}
.slate-cta--ghost{
  background:transparent;color:var(--slate-acc-2);
  border:1px solid var(--slate-line);
}
.slate-cta--ghost:hover{background:rgba(200,204,212,.08);color:#fff;border-color:var(--slate-acc)}

/* ------------------------------------------------------------------ layout */
.slate-wrap{
  width:100%;max-width:var(--slate-col-wide);
  margin:0 auto;padding:0 28px;
}

main{display:block;padding-bottom:72px}

.slate-sec{
  padding:56px 0 0;
  border-top:1px solid var(--slate-line-soft);
  margin-top:56px;
}
.slate-sec:first-of-type{border-top:0;margin-top:0}

.slate-ovr{
  margin:0 0 14px;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--slate-mut);
}

h1,h2,h3,h4{font-family:var(--slate-fh);font-weight:600;color:var(--slate-acc-2);margin:0 0 18px}
h1{font-size:clamp(29px,4.4vw,45px);line-height:1.16;letter-spacing:-.01em}
h2{font-size:clamp(23px,3vw,32px);line-height:1.22;max-width:var(--slate-col)}
h3{font-size:19px;line-height:1.3;margin:30px 0 10px;color:var(--slate-txt)}
h4{font-size:15px;letter-spacing:.04em;margin-bottom:10px}

p{margin:0 0 18px;max-width:var(--slate-col)}

/* -------------------------------------------------------------------- hero */
.slate-hero{
  padding:74px 0 8px;
  text-align:center;
  display:flex;flex-direction:column;align-items:center;
}
.slate-hero h1{max-width:20ch}
.slate-lead{
  max-width:var(--slate-col);
  font-size:18.5px;color:#d4d4d7;line-height:1.78;
}
.slate-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:10px 0 40px}

.slate-kpi{
  list-style:none;margin:0;padding:22px 0;
  display:flex;width:100%;gap:0;
  border-top:1px solid var(--slate-line);
  border-bottom:1px solid var(--slate-line);
}
.slate-kpi li{
  flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:0 12px;border-left:1px solid var(--slate-line-soft);
}
.slate-kpi li:first-child{border-left:0}
.slate-kpi em{
  font-family:var(--slate-fh);font-style:normal;font-weight:700;
  font-size:27px;color:var(--slate-acc-2);letter-spacing:.01em;
}
.slate-kpi span{font-size:12.5px;color:var(--slate-mut);text-align:center}

/* ----------------------------------------------------------- quick actions */
.slate-quick{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--slate-line-soft);
  border:1px solid var(--slate-line);
  margin:34px 0 0;
}
.slate-quick a{
  display:flex;flex-direction:column;gap:7px;
  padding:22px 20px 24px;background:var(--slate-panel);
  color:var(--slate-txt);
  transition:background .18s ease;
}
.slate-quick a:hover{background:var(--slate-panel-2)}
.slate-quick__k{
  font-family:var(--slate-fh);font-size:13px;color:var(--slate-mut);
  letter-spacing:.2em;
}
.slate-quick__h{
  font-family:var(--slate-fh);font-weight:600;font-size:17px;color:var(--slate-acc-2);
}
.slate-quick__d{font-size:13.5px;color:var(--slate-mut);line-height:1.62}

/* ----------------------------------------------------- welcome step-«шкала» */
.slate-scale{margin:26px 0 22px;border-top:1px solid var(--slate-line)}
.slate-scale__row{
  display:flex;align-items:baseline;gap:26px;
  padding:18px 4px;border-bottom:1px solid var(--slate-line-soft);
}
.slate-scale__p{
  flex:0 0 96px;
  font-family:var(--slate-fh);font-weight:700;font-size:26px;
  color:var(--slate-acc-2);letter-spacing:.01em;
}
.slate-scale__c{flex:1 1 auto;font-size:15.5px;color:#cdcdd0;line-height:1.66}

.slate-chips{
  list-style:none;margin:0 0 24px;padding:0;
  display:flex;flex-wrap:wrap;gap:8px;
}
.slate-chips li{
  padding:6px 13px;border:1px solid var(--slate-line);border-radius:var(--slate-r);
  font-size:13px;color:var(--slate-acc);background:rgba(200,204,212,.04);
}

/* ------------------------------------------------------------------ tables */
.slate-tblwrap{overflow-x:auto;margin:24px 0 26px;border:1px solid var(--slate-line)}
.slate-tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.slate-tbl caption{
  caption-side:top;text-align:left;padding:14px 18px 12px;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-mut);
  border-bottom:1px solid var(--slate-line);
}
.slate-tbl th,.slate-tbl td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--slate-line-soft)}
.slate-tbl thead th{
  font-family:var(--slate-fb);font-weight:500;font-size:12.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--slate-mut);
  background:var(--slate-panel);
}
.slate-tbl tbody tr:nth-child(even){background:rgba(21,21,23,.55)}
.slate-tbl tbody tr:hover{background:var(--slate-panel-2)}
.slate-tbl td:first-child{color:var(--slate-acc-2)}
.slate-tbl tbody tr:last-child td{border-bottom:0}

/* --------------------------------------------------------------- svg-фигура */
.slate-fig{margin:30px 0 26px;padding:0}
.slate-fig svg{width:100%;height:auto;display:block;font-family:"Ubuntu",Arial,sans-serif}
.slate-fig figcaption{
  margin-top:10px;font-size:13px;color:var(--slate-mut);
  padding-left:2px;border-left:2px solid var(--slate-line);padding-left:12px;
}

/* ------------------------------------------------------- лояльность: полосы */
.slate-bars{margin:26px 0 24px;border-top:1px solid var(--slate-line)}
.slate-bar-row{
  display:flex;align-items:center;gap:22px;
  padding:19px 4px;border-bottom:1px solid var(--slate-line-soft);
  position:relative;
}
.slate-bar-row::before{
  content:"";position:absolute;left:0;bottom:-1px;height:1px;
  background:var(--slate-acc);opacity:.5;
  width:18%;
}
.slate-bar-row:nth-child(2)::before{width:34%}
.slate-bar-row:nth-child(3)::before{width:52%}
.slate-bar-row:nth-child(4)::before{width:74%}
.slate-bar-row:nth-child(5)::before{width:100%}
.slate-bar-row__n{
  flex:0 0 130px;
  font-family:var(--slate-fh);font-weight:600;font-size:19px;color:var(--slate-acc-2);
}
.slate-bar-row__d{flex:1 1 auto;font-size:14.5px;color:var(--slate-mut);line-height:1.6}
.slate-bar-row__v{
  flex:0 0 78px;text-align:right;
  font-family:var(--slate-fh);font-weight:700;font-size:25px;color:var(--slate-acc-2);
}

/* --------------------------------------------------------------- cta-полоса */
.slate-strip{
  display:flex;align-items:center;gap:28px;flex-wrap:wrap;
  margin:34px 0 6px;padding:26px 28px;
  background:var(--slate-panel);
  border:1px solid var(--slate-line);
  border-left:3px solid var(--slate-acc);
}
.slate-strip p{margin:0;flex:1 1 320px;font-size:16px;color:#d3d3d6}

/* ------------------------------------------------------------------ отзывы */
.slate-quote{
  margin:24px 0 26px;padding:0 0 0 24px;
  border-left:3px solid var(--slate-acc);
}
.slate-quote p{
  font-family:var(--slate-fh);font-size:20px;line-height:1.6;
  color:var(--slate-acc-2);margin-bottom:12px;max-width:var(--slate-col);
}
.slate-quote footer{font-size:13px;color:var(--slate-mut);letter-spacing:.04em}

.slate-notes{border-top:1px solid var(--slate-line)}
.slate-notes p{
  margin:0;padding:18px 0;border-bottom:1px solid var(--slate-line-soft);
  font-size:15px;color:#c9c9cc;max-width:none;
}
.slate-notes__w{display:block;font-size:12.5px;color:var(--slate-mut);letter-spacing:.05em;margin-bottom:5px}

/* --------------------------------------------------------------------- faq */
.slate-faq{margin:24px 0 0;border-top:1px solid var(--slate-line)}
.slate-faq details{border-bottom:1px solid var(--slate-line-soft)}
.slate-faq summary{
  cursor:pointer;list-style:none;
  padding:17px 40px 17px 2px;position:relative;
  font-family:var(--slate-fh);font-size:17.5px;color:var(--slate-acc-2);
}
.slate-faq summary::-webkit-details-marker{display:none}
.slate-faq summary::after{
  content:"+";position:absolute;right:6px;top:16px;
  font-size:20px;color:var(--slate-mut);font-family:var(--slate-fb);
}
.slate-faq details[open] summary::after{content:"–"}
.slate-faq summary:hover{color:#fff}
.slate-faq p{
  margin:0;padding:0 40px 20px 2px;
  font-size:15.5px;color:var(--slate-mut);line-height:1.7;max-width:none;
}

/* ------------------------------------------------------------------ footer */
.slate-foot{
  border-top:1px solid var(--slate-line);
  background:var(--slate-panel);
  padding:44px 0 34px;
  font-size:14px;color:var(--slate-mut);
}
.slate-cols{
  display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:34px;
  padding-bottom:28px;border-bottom:1px solid var(--slate-line-soft);
}
.slate-cols h4{color:var(--slate-acc-2)}
.slate-cols p{margin:0;line-height:1.68;max-width:none}
.slate-cols a{color:var(--slate-acc)}
.slate-cols a:hover{color:#fff}
.slate-foot>.slate-wrap>p:last-child{margin:24px 0 0;max-width:none;font-size:13.5px}
.slate-age{
  display:inline-block;margin-right:9px;padding:2px 9px;
  border:1px solid var(--slate-acc);border-radius:var(--slate-r);
  color:var(--slate-acc-2);font-size:12px;letter-spacing:.06em;
}

/* ------------------------------------------------------------- адаптив 1000 */
@media (max-width:1000px){
  body{font-size:16.5px}
  .slate-bar{padding:11px 20px;gap:16px}
  .slate-nav{gap:16px}
  .slate-nav a{font-size:13px}
  .slate-wrap{padding:0 20px}
  .slate-quick{grid-template-columns:repeat(2,1fr)}
  .slate-hero{padding:56px 0 8px}
  .slate-kpi em{font-size:23px}
  .slate-cols{grid-template-columns:1fr 1fr;gap:26px}
  .slate-sec{padding-top:46px;margin-top:46px}
}

/* -------------------------------------------------------------- адаптив 760 */
@media (max-width:760px){
  body{font-size:16px;line-height:1.68}
  .slate-bar{flex-wrap:wrap;padding:10px 16px;gap:10px}
  .slate-nav{order:3;width:100%;margin-left:0;gap:14px;overflow-x:auto;padding-bottom:2px}
  .slate-cta{padding:9px 16px;font-size:14px}
  .slate-cta--big{padding:13px 24px;font-size:16px}
  .slate-logo__s{display:none}
  .slate-wrap{padding:0 16px}
  .slate-hero{padding:40px 0 6px;text-align:left;align-items:flex-start}
  .slate-hero h1{max-width:none}
  .slate-btns{justify-content:flex-start}
  .slate-kpi{flex-wrap:wrap;gap:16px 0;padding:18px 0}
  .slate-kpi li{flex:1 1 46%;border-left:0;align-items:flex-start}
  .slate-kpi span{text-align:left}
  .slate-quick{grid-template-columns:1fr}
  .slate-scale__row{flex-direction:column;gap:6px}
  .slate-scale__p{flex:none;font-size:23px}
  .slate-bar-row{flex-wrap:wrap;gap:6px 16px}
  .slate-bar-row__n{flex:1 1 auto}
  .slate-bar-row__v{flex:0 0 auto;text-align:left}
  .slate-bar-row__d{flex:1 1 100%;order:3}
  .slate-strip{padding:20px 18px;gap:16px}
  .slate-quote p{font-size:18px}
  .slate-faq summary{font-size:16.5px;padding-right:32px}
  .slate-cols{grid-template-columns:1fr;gap:24px}
  .slate-sec{padding-top:38px;margin-top:38px}
  h3{margin-top:24px}
}

/* ------------------------------------------------------------------- печать */
@media print{
  .slate-bar,.slate-quick,.slate-strip,.slate-cta{display:none}
  body{background:#fff;color:#111}
  h1,h2,h3,h4{color:#111}
}
