/* happ.buzz — тема «русский технический справочник».

   Бумага, узкая колонка, жирные номера разделов на полях, линейки вместо
   рамок и теней. Ни одного латинского декоративного элемента: заголовки,
   метки и номера набраны кириллицей, потому что весь сайт — про то, как это
   название пишут по-русски.

   Шрифты: Sofia Sans Condensed — заголовки и номера (узкая, с сильной
   кириллицей), Roboto Serif — текст (справочник читают, а не просматривают),
   Ubuntu Sans Mono — строки доступа, коды и данные.

   Тёмная тема — не инверсия, а ночная печать: тёплый уголь вместо бумаги,
   киноварь светлеет, линейки уходят в тень. */

@import url("/fonts/faces.css");

:root {
  --paper: #F4F1E9;
  --surf: #FFFCF6;
  --surf2: #EFEBE0;
  --ink: #191A1C;
  --ink2: #5F5A51;
  --ink3: #8B8578;
  --rule: #D7D1C3;
  --rule2: #E7E2D5;
  --acc: #AE2A20;
  --acc-d: #8C1F17;
  --acc-l: #E3C8C2;
  --acc-bg: #FAEEEA;
  --ok: #2C6742;
  --ok-bg: #EBF2EC;
  --warn: #8C5C12;
  --warn-bg: #F7F0E1;

  --f-disp: 'SofiaCond', 'Arial Narrow', system-ui, sans-serif;
  --f-body: 'RobSerif', Georgia, 'Times New Roman', serif;
  --f-data: 'UMono', ui-monospace, 'SF Mono', Menlo, monospace;

  --w: 1200px;
  --gut: 24px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #17161A;
    --surf: #1E1D22;
    --surf2: #232228;
    --ink: #EAE5DA;
    --ink2: #A29B8D;
    --ink3: #7C766B;
    --rule: #35333C;
    --rule2: #27262C;
    --acc: #E8705F;
    --acc-d: #F08A7A;
    --acc-l: #4E322D;
    --acc-bg: #271D1C;
    --ok: #79C08F;
    --ok-bg: #1C2620;
    --warn: #D6A44E;
    --warn-bg: #272115;
  }
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.62 var(--f-body);
  font-feature-settings: "liga" 1, "kern" 1;
}

img { max-width: 100%; height: auto; }

a { color: var(--acc); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
a:hover { color: var(--acc-d); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--acc); outline-offset: 2px;
}

code {
  font: 400 .88em/1.4 var(--f-data);
  background: var(--surf2); border: 1px solid var(--rule2);
  padding: 1px 4px; word-break: break-word;
}

pre {
  font: 400 13px/1.55 var(--f-data);
  background: var(--surf); border: 1px solid var(--rule);
  border-left: 3px solid var(--acc);
  padding: 14px 16px; overflow-x: auto; margin: 24px 0;
}

.skip {
  position: absolute; left: -9999px; top: 0; background: var(--acc); color: #fff;
  padding: 10px 16px; z-index: 50;
}
.skip:focus { left: 0; }

.wrap { max-width: var(--w); margin: 0 auto; padding: 0 var(--gut); }

/* --- кнопки ------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font: 700 14px/1 var(--f-disp); letter-spacing: .04em; text-transform: uppercase;
  padding: 13px 20px; border: 1px solid transparent; border-radius: 2px;
  text-decoration: none; cursor: pointer; white-space: nowrap;
}
.btn--go { background: var(--acc); color: #FFF7F2; border-color: var(--acc); }
.btn--go:hover { background: var(--acc-d); border-color: var(--acc-d); color: #fff; }
.btn--go:active { transform: translateY(1px); }
.btn--do { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn--do:hover { color: var(--paper); opacity: .88; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--rule); }
.btn--ghost:hover { border-color: var(--ink); color: var(--ink); }

/* --- шапка -------------------------------------------------------------- */
.hdr {
  background: var(--surf);
  border-bottom: 1px solid var(--rule);
  position: relative; z-index: 20;
}
.hdr__in {
  max-width: var(--w); margin: 0 auto; padding: 12px var(--gut);
  display: flex; align-items: center; gap: 20px;
}

.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--ink); flex: none; }
.brand__badge { flex: none; width: 34px; height: 34px; display: block; }
.brand__badge i {
  display: block; width: 100%; height: 100%;
  background: var(--acc);
  --logo: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'><rect%20x='5'%20y='5'%20width='7.6'%20height='38'%20rx='1'/><rect%20x='35.4'%20y='5'%20width='7.6'%20height='38'%20rx='1'/><path%20d='M15.6%208.8%2037.6%2034.8%2032.4%2039.2%2010.4%2013.2Z'/><path%20d='M37.6%2013.2%2015.6%2039.2%2010.4%2034.8%2032.4%208.8Z'/></svg>");
  -webkit-mask: var(--logo) center / contain no-repeat;
  mask: var(--logo) center / contain no-repeat;
}
.brand__word { display: grid; grid-template-columns: auto max-content 1fr; grid-template-areas: 'mark tag rest' 'sub sub sub'; gap: 0 8px; align-items: baseline; }
.brand__row { grid-area: mark / mark / tag / tag; display: flex; align-items: baseline; gap: 8px; }
.brand__row b { font: 800 25px/1 var(--f-disp); letter-spacing: .02em; }
.brand__row em {
  font: 700 10px/1 var(--f-disp); font-style: normal; letter-spacing: .16em;
  color: var(--acc); border: 1px solid var(--acc-l); padding: 4px 6px 3px;
}
.brand__tag {
  grid-area: sub; font: 400 10px/1.3 var(--f-data); letter-spacing: .06em;
  color: var(--ink3); margin-top: 3px;
}

.hdr__nav { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.hdr__links { display: flex; gap: 16px; }
.hdr__links a {
  font: 700 14px/1 var(--f-disp); letter-spacing: .03em; text-transform: uppercase;
  color: var(--ink); text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent;
}
.hdr__links a:hover { border-bottom-color: var(--rule); }
.hdr__links a[aria-current] { border-bottom-color: var(--acc); color: var(--acc); }

.searchbtn {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  background: var(--paper); border: 1px solid var(--rule); border-radius: 2px;
  color: var(--ink2); font: 400 13px/1 var(--f-body); padding: 8px 10px;
}
.searchbtn:hover { border-color: var(--ink3); color: var(--ink); }
.searchbtn kbd {
  font: 400 11px/1 var(--f-data); border: 1px solid var(--rule); padding: 2px 5px; color: var(--ink3);
}
.hdr__go { flex: none; padding: 11px 16px; }
.hdr__go-s { display: none; }

.burger {
  display: none; cursor: pointer; margin-left: auto;
  background: transparent; border: 1px solid var(--rule); border-radius: 2px;
  font: 700 12px/1 var(--f-disp); letter-spacing: .1em; color: var(--ink); padding: 9px 11px;
}
.mnav { display: none; border-top: 1px solid var(--rule); background: var(--surf); }
.mnav ul { list-style: none; margin: 0; padding: 4px var(--gut) 12px; display: grid; gap: 1px; }
.mnav a {
  display: flex; align-items: baseline; gap: 10px; text-decoration: none; color: var(--ink);
  font: 700 16px/1 var(--f-disp); text-transform: uppercase; letter-spacing: .03em;
  padding: 11px 0; border-bottom: 1px solid var(--rule2);
}
.mnav a i { font: 800 13px/1 var(--f-data); font-style: normal; color: var(--acc); }
.mnav.is-open { display: block; }

/* --- сетка страницы ------------------------------------------------------ */
.page { min-height: 100vh; display: flex; flex-direction: column; }
.page > main, .layout { flex: 1; }
.layout {
  max-width: var(--w); margin: 0 auto; padding: 0 var(--gut);
  display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 0 44px; align-items: start;
}
.layout > main { min-width: 0; padding: 0 0 64px; }

/* --- сайдбар ------------------------------------------------------------- */
.side {
  position: sticky; top: 0; align-self: start; padding: 28px 22px 32px 0;
  border-right: 1px solid var(--rule); max-height: 100vh; overflow-y: auto;
}
.side__grp + .side__grp { margin-top: 26px; }
.side__ttl {
  display: flex; align-items: baseline; gap: 8px;
  font: 800 13px/1 var(--f-disp); letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink2); padding-bottom: 8px; border-bottom: 2px solid var(--ink);
}
.side__ttl i { font: 800 15px/1 var(--f-data); font-style: normal; color: var(--acc); }
.side__list { list-style: none; margin: 10px 0 0; padding: 0; }
.side__list a {
  display: grid; grid-template-columns: 34px 1fr; gap: 6px; align-items: baseline;
  padding: 7px 0; text-decoration: none; color: var(--ink);
  font: 400 14.5px/1.35 var(--f-body); border-bottom: 1px solid var(--rule2);
}
.side__list a:hover { color: var(--acc); }
.side__i { font: 400 11px/1.4 var(--f-data); color: var(--ink3); letter-spacing: .02em; }
.side__list a[aria-current] { color: var(--acc); font-weight: 700; }
.side__list a[aria-current] .side__i { color: var(--acc); }
.side__flat { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 4px; }
.side__flat a {
  display: flex; gap: 8px; align-items: baseline; text-decoration: none; color: var(--ink2);
  font: 700 13px/1 var(--f-disp); text-transform: uppercase; letter-spacing: .04em; padding: 5px 0;
}
.side__flat a:hover { color: var(--acc); }
.side__flat i { font: 400 11px/1 var(--f-data); font-style: normal; color: var(--ink3); }

.side__cta { margin-top: 28px; border-top: 2px solid var(--ink); padding-top: 14px; }
.side__cta-tag { display: block; font: 400 10px/1.4 var(--f-data); letter-spacing: .08em; color: var(--acc); }
.side__cta-ttl { font: 800 19px/1.15 var(--f-disp); margin: 8px 0 6px; }
.side__cta-txt { font: 400 13.5px/1.5 var(--f-body); color: var(--ink2); margin: 0 0 12px; }
.side__cta .btn { width: 100%; justify-content: center; }

/* --- статья --------------------------------------------------------------- */
.crumbs {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline;
  font: 400 12px/1.5 var(--f-data); color: var(--ink3); padding: 22px 0 0;
}
.crumbs a { color: var(--ink2); text-decoration: none; }
.crumbs a:hover { color: var(--acc); }
.crumbs i { font-style: normal; color: var(--rule); }
.crumbs span { color: var(--ink3); }

.art { max-width: 42rem; padding-top: 14px; counter-reset: h2c; }
.art h1 {
  font: 800 clamp(30px, 5vw, 46px)/1.05 var(--f-disp);
  letter-spacing: -.005em; margin: 12px 0 0; text-wrap: balance;
}
.art__meta {
  display: flex; flex-wrap: wrap; gap: 14px; align-items: baseline;
  font: 400 11.5px/1 var(--f-data); color: var(--ink3); letter-spacing: .04em;
  margin: 14px 0 0; padding-bottom: 14px; border-bottom: 2px solid var(--ink);
}
.art__rt { color: var(--acc); }
.art__lead {
  font: 400 19.5px/1.5 var(--f-body); color: var(--ink); margin: 20px 0 0;
}
.art p { margin: 18px 0; }
.art h2 {
  position: relative; font: 800 clamp(23px, 3vw, 29px)/1.15 var(--f-disp);
  margin: 46px 0 14px; padding-top: 14px; border-top: 1px solid var(--rule);
  text-wrap: balance;
}
.art h2::before {
  counter-increment: h2c; content: counter(h2c, decimal-leading-zero);
  position: absolute; left: -38px; top: 16px;
  font: 800 17px/1 var(--f-data); color: var(--acc); letter-spacing: -.02em;
}
.art h3 { font: 800 19px/1.25 var(--f-disp); margin: 30px 0 10px; letter-spacing: .01em; }
.art ul:not([class]), .art ol:not([class]) { margin: 18px 0; padding-left: 0; list-style: none; }
.art ul:not([class]) > li, .art ol:not([class]) > li { position: relative; padding-left: 26px; margin: 9px 0; }
.art ul:not([class]) > li::before {
  content: ''; position: absolute; left: 4px; top: .62em;
  width: 9px; height: 1px; background: var(--acc);
}
.art ol:not([class]) { counter-reset: oli; }
.art ol:not([class]) > li::before {
  counter-increment: oli; content: counter(oli) '.';
  position: absolute; left: 0; top: 0; font: 400 13px/1.9 var(--f-data); color: var(--acc);
}
.art strong { font-weight: 700; }

/* --- таблица -------------------------------------------------------------- */
.tw { overflow-x: auto; margin: 26px 0; border-top: 2px solid var(--ink); }
.tw table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 460px; }
.tw th {
  text-align: left; font: 700 11.5px/1.3 var(--f-disp); letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink2); padding: 10px 14px 10px 0; border-bottom: 1px solid var(--ink);
  vertical-align: bottom;
}
.tw td {
  padding: 11px 14px 11px 0; border-bottom: 1px solid var(--rule2);
  vertical-align: top; line-height: 1.45;
}
.tw tr:last-child td { border-bottom: 1px solid var(--rule); }

/* --- врезки --------------------------------------------------------------- */
.note {
  margin: 26px 0; padding: 16px 18px; background: var(--surf);
  border: 1px solid var(--rule); border-left: 3px solid var(--ink3);
}
.note p { margin: 0; font-size: 15.5px; }
.note p + p { margin-top: 10px; }
.note ul { margin: 10px 0 0; padding-left: 20px; font-size: 15.5px; }
.note ul li { margin: 5px 0; }
.note__ttl {
  display: block; font: 800 12px/1.3 var(--f-disp); letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: 8px;
}
.note--info { border-left-color: var(--ink); }
.note--warn { border-left-color: var(--warn); background: var(--warn-bg); }
.note--warn .note__ttl { color: var(--warn); }
.note--ok { border-left-color: var(--ok); background: var(--ok-bg); }
.note--ok .note__ttl { color: var(--ok); }
.note--down { border-left-color: var(--acc); background: var(--acc-bg); }
.note--down .note__ttl { color: var(--acc); }

/* --- короткий ответ -------------------------------------------------------- */
.ans {
  margin: 26px 0; padding: 18px 20px; background: var(--surf);
  border: 1px solid var(--rule); border-top: 3px solid var(--acc);
}
.ans__hd { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; margin-bottom: 10px; }
.ans__cap { font: 800 11px/1 var(--f-disp); letter-spacing: .16em; color: var(--acc); }
.ans__take { font: 400 11px/1 var(--f-data); color: var(--ink3); }
.ans__txt { margin: 0; font-size: 17.5px; line-height: 1.55; }
.ans__list { list-style: none; counter-reset: al; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.ans__list li { position: relative; padding-left: 28px; font-size: 15.5px; }
.ans__list li::before {
  counter-increment: al; content: counter(al, decimal-leading-zero);
  position: absolute; left: 0; top: .2em; font: 700 12px/1 var(--f-data); color: var(--acc);
}

/* --- словарь --------------------------------------------------------------- */
.terms { margin: 28px 0; border-top: 2px solid var(--ink); }
.terms__hd { padding: 10px 0 8px; }
.terms__cap { font: 800 11px/1 var(--f-disp); letter-spacing: .16em; color: var(--ink2); }
.terms__i {
  display: grid; grid-template-columns: 190px 1fr; gap: 6px 20px;
  padding: 12px 0; border-top: 1px solid var(--rule2);
}
.terms dt { font: 800 17px/1.2 var(--f-disp); }
.terms__alt { display: block; font: 400 11px/1.4 var(--f-data); color: var(--ink3); margin-top: 4px; }
.terms dd { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--ink); }

/* --- прайс ----------------------------------------------------------------- */
.plans {
  margin: 28px 0; padding: 18px 20px 20px; background: var(--surf);
  border: 1px solid var(--rule); border-top: 3px solid var(--ink);
}
.plans__cap { display: block; font: 800 11px/1 var(--f-disp); letter-spacing: .16em; color: var(--ink2); }
.plans__list { list-style: none; margin: 14px 0 0; padding: 0; }
.plans__list li {
  display: grid; grid-template-columns: 1fr auto; gap: 2px 14px;
  padding: 11px 0; border-bottom: 1px solid var(--rule2);
}
.plans__nm { font: 800 19px/1.1 var(--f-disp); }
.plans__sum { font: 700 22px/1 var(--f-data); color: var(--acc); text-align: right; }
.plans__unit { grid-column: 1 / -1; font: 400 12px/1.4 var(--f-data); color: var(--ink3); }
.plans__fine { font-size: 14px; color: var(--ink2); margin: 12px 0 14px; }
.plans .btn { width: 100%; justify-content: center; }

/* --- разбор по признаку ---------------------------------------------------- */
.fix { margin: 30px 0; border-top: 2px solid var(--ink); }
.fix__cap { display: block; font: 800 11px/1 var(--f-disp); letter-spacing: .16em; color: var(--ink2); padding: 10px 0; }
.fix__list { list-style: none; margin: 0; padding: 0; }
.fix__i {
  display: grid; grid-template-columns: 38px 1fr; gap: 2px 14px;
  padding: 14px 0; border-top: 1px solid var(--rule2);
}
.fix__n { grid-row: span 3; font: 800 20px/1 var(--f-data); color: var(--acc); padding-top: 2px; }
.fix__sign { font: 800 17px/1.25 var(--f-disp); }
.fix__why { font-size: 15px; color: var(--ink2); }
.fix__do { font-size: 15px; }
.fix__do::before { content: 'ЧТО ДЕЛАТЬ · '; font: 700 10px/1 var(--f-data); color: var(--acc); letter-spacing: .06em; }

/* --- две колонки ------------------------------------------------------------ */
.both { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 28px 0; border-top: 2px solid var(--ink); }
.both__col { padding: 14px 18px 16px 0; }
.both__col--no { border-left: 1px solid var(--rule); padding-left: 18px; }
.both__cap { display: block; font: 800 11px/1 var(--f-disp); letter-spacing: .12em; margin-bottom: 10px; }
.both__col--yes .both__cap { color: var(--ok); }
.both__col--no .both__cap { color: var(--acc); }
.both ul { list-style: none; margin: 0; padding: 0; }
.both li { position: relative; padding-left: 18px; margin: 9px 0; font-size: 15px; line-height: 1.45; }
.both li::before { content: ''; position: absolute; left: 0; top: .6em; width: 9px; height: 1px; background: currentColor; }
.both__col--yes li::before { background: var(--ok); }
.both__col--no li::before { background: var(--acc); }

/* --- стена коротких ответов -------------------------------------------------- */
.wall { margin: 30px 0; }
.wall__cap { display: block; font: 800 11px/1 var(--f-disp); letter-spacing: .16em; color: var(--ink2); padding-bottom: 10px; border-bottom: 2px solid var(--ink); }
.wall__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.wall__list li { border-bottom: 1px solid var(--rule2); }
.wall__list li:nth-child(odd) { border-right: 1px solid var(--rule2); }
.wall__list a { display: block; padding: 12px 16px 12px 0; text-decoration: none; color: var(--ink); }
.wall__list li:nth-child(even) a { padding-left: 16px; }
.wall__list a:hover { background: var(--surf); }
.wall__list b { display: block; font: 800 16px/1.2 var(--f-disp); }
.wall__list span { display: block; font-size: 13.5px; color: var(--ink2); margin-top: 3px; line-height: 1.4; }

/* --- строки-ссылки ------------------------------------------------------------ */
.rows { list-style: none; margin: 24px 0; padding: 0; border-top: 2px solid var(--ink); }
.rows li { border-bottom: 1px solid var(--rule2); }
.row {
  display: grid; grid-template-columns: 46px 1fr auto; gap: 4px 14px; align-items: baseline;
  padding: 14px 0; text-decoration: none; color: var(--ink);
}
.row:hover { color: var(--acc); }
.row:hover .row__ttl { text-decoration: underline; text-underline-offset: 3px; }
.row__idx { font: 800 14px/1.2 var(--f-data); color: var(--acc); letter-spacing: -.02em; }
.row__mid { min-width: 0; }
.row__ttl { display: block; font: 800 19px/1.2 var(--f-disp); }
.row__sub { display: block; font-size: 14.5px; color: var(--ink2); margin-top: 4px; line-height: 1.45; }
.row__go { font: 700 11px/1 var(--f-disp); letter-spacing: .1em; color: var(--ink3); text-transform: uppercase; }

/* --- SIGNATURE: указатель написаний ------------------------------------------- */
.sp {
  margin: 32px 0; background: var(--surf);
  border: 1px solid var(--rule); border-top: 3px solid var(--ink);
}
.sp__hd { padding: 16px 20px 0; }
.sp__cap { display: block; font: 800 11px/1 var(--f-disp); letter-spacing: .18em; color: var(--acc); }
.sp__lead { margin: 10px 0 0; font-size: 16px; color: var(--ink2); max-width: 54ch; }
.sp__body { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 0; padding: 16px 0 0; }
.sp__left { padding: 0 20px 20px; border-right: 1px solid var(--rule); }
.sp__right { padding: 0 20px 20px; }
.sp__sub {
  display: block; font: 700 10px/1.4 var(--f-data); letter-spacing: .12em; color: var(--ink3);
  text-transform: uppercase; padding-bottom: 10px;
}
.sp__sub b { display: block; font: 800 13px/1.3 var(--f-disp); color: var(--ink); letter-spacing: .02em; margin-top: 4px; text-transform: none; }

.sp__forms { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 0; }
.sp__forms li + li { border-top: 1px solid var(--rule2); }
.sp__form {
  width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  background: transparent; border: 0; border-left: 3px solid transparent; cursor: pointer;
  padding: 9px 8px 9px 11px; text-align: left; color: var(--ink);
}
.sp__form:hover { background: var(--surf2); }
.sp__word { font: 800 clamp(22px, 3.4vw, 30px)/1 var(--f-disp); letter-spacing: -.01em; }
.sp__fact { font: 400 11px/1.3 var(--f-data); color: var(--ink3); text-align: right; }
.sp__form.is-on { border-left-color: var(--acc); background: var(--acc-bg); }
.sp__form.is-on .sp__word { color: var(--acc); }
.sp__form.is-on .sp__fact { color: var(--acc); }

.sp__note { display: none; border-top: 1px dashed var(--rule); padding-top: 12px; }
.sp__note.is-on { display: block; }
.sp__kind { display: block; font: 700 10px/1 var(--f-data); letter-spacing: .1em; color: var(--acc); margin-bottom: 7px; }
.sp__note p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink); }

.sp__secs { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.sp__secs li { border-bottom: 1px solid var(--rule2); }
.sp__secs a {
  display: grid; grid-template-columns: 34px 1fr auto; gap: 4px 12px; align-items: baseline;
  padding: 10px 0; text-decoration: none; color: var(--ink);
}
.sp__secs a:hover { color: var(--acc); }
.sp__secs li.is-here a { color: var(--acc); }
.sp__num { font: 800 15px/1.1 var(--f-data); color: var(--acc); }
.sp__mid b { display: block; font: 800 18px/1.15 var(--f-disp); }
.sp__mid span { display: block; font-size: 13.5px; color: var(--ink2); margin-top: 2px; line-height: 1.4; }
.sp__cnt { font: 400 11px/1 var(--f-data); color: var(--ink3); }
.sp__cnt::after { content: ' стр.'; }
.sp__fine {
  margin: 0; padding: 12px 20px 16px; border-top: 1px solid var(--rule);
  font-size: 13.5px; line-height: 1.5; color: var(--ink2);
}
.sp__fine b { font-family: var(--f-data); font-weight: 700; font-size: .95em; color: var(--ink); }

/* --- контекстная полоса написаний ---------------------------------------------- */
.sbar { margin: 22px 0 8px; padding: 12px 0 14px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.sbar__cap { display: block; font: 700 10px/1 var(--f-data); letter-spacing: .12em; color: var(--ink3); }
.sbar__list { list-style: none; margin: 9px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.sbar__list li {
  font: 800 15px/1 var(--f-disp); color: var(--ink2);
  border: 1px solid var(--rule); padding: 6px 9px 5px;
}
.sbar__list li.is-main { color: var(--acc); border-color: var(--acc-l); background: var(--acc-bg); }
.sbar__note { margin: 9px 0 0; font-size: 13.5px; color: var(--ink2); }

/* --- лента разделов --------------------------------------------------------- */
.strack { margin: 26px 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); }
.strack__row { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.strack__c { flex: 1 1 auto; }
.strack__c a {
  display: block; padding: 10px 14px 10px 0; text-decoration: none; color: var(--ink2);
}
.strack__c a:hover { color: var(--acc); }
.strack__i { display: block; font: 800 12px/1 var(--f-data); color: var(--ink3); }
.strack__n { display: block; font: 800 15px/1.1 var(--f-disp); margin-top: 3px; }
.strack__c.is-here a { color: var(--acc); }
.strack__c.is-here .strack__i { color: var(--acc); }

/* --- каталог разделов -------------------------------------------------------- */
.cat { margin: 26px 0; border-top: 2px solid var(--ink); }
.cat__i {
  display: grid; grid-template-columns: 58px 1fr auto; gap: 4px 16px; align-items: baseline;
  padding: 16px 0; border-bottom: 1px solid var(--rule2); text-decoration: none; color: var(--ink);
}
.cat__i:hover { color: var(--acc); }
.cat__num { font: 800 30px/1 var(--f-data); color: var(--acc); letter-spacing: -.04em; }
.cat__ttl { display: block; font: 800 24px/1.05 var(--f-disp); }
.cat__sub { display: block; font-size: 15px; color: var(--ink2); margin-top: 5px; line-height: 1.45; }
.cat__sample { display: block; font: 400 11.5px/1.5 var(--f-data); color: var(--ink3); margin-top: 6px; }
.cat__n { font: 800 18px/1 var(--f-data); color: var(--ink3); }
.cat__n small { display: block; font: 400 10px/1 var(--f-data); margin-top: 4px; }

/* --- инструмент ---------------------------------------------------------------- */
.tool {
  margin: 30px 0; padding: 18px 20px 20px; background: var(--surf);
  border: 1px solid var(--rule); border-top: 3px solid var(--acc);
}
.tool__cap { display: block; font: 800 11px/1 var(--f-disp); letter-spacing: .16em; color: var(--acc); }
.tool__ttl { margin: 9px 0 0; font: 800 21px/1.2 var(--f-disp); }
.tool__in {
  width: 100%; margin: 14px 0 0; padding: 12px 13px; resize: vertical;
  font: 400 13px/1.5 var(--f-data); color: var(--ink);
  background: var(--paper); border: 1px solid var(--rule); border-radius: 2px;
}
.tool__out { margin-top: 14px; }
.tool__idle { margin: 0; font-size: 14px; color: var(--ink2); }
.tool__rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.tool__rows li {
  display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: baseline;
  padding: 9px 0; border-bottom: 1px solid var(--rule2); font-size: 14.5px;
}
.tool__rows i { font: 700 13px/1.4 var(--f-data); font-style: normal; }
.tool__rows li[data-v="ok"] i { color: var(--ok); }
.tool__rows li[data-v="warn"] i { color: var(--warn); }
.tool__rows li[data-v="bad"] i { color: var(--acc); }
.tool__rows b { font-weight: 700; }
.tool__rows span { color: var(--ink2); display: block; font-size: 13.5px; margin-top: 2px; }
.tool__sum { margin: 12px 0 0; font-size: 14px; color: var(--ink2); }

/* --- шаги ------------------------------------------------------------------------ */
.steps { list-style: none; counter-reset: st; margin: 26px 0; padding: 0; }
.steps > li {
  position: relative; counter-increment: st; padding: 0 0 20px 54px; margin-bottom: 20px;
  border-bottom: 1px solid var(--rule2);
}
.steps > li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.steps > li::before {
  content: counter(st, decimal-leading-zero); position: absolute; left: 0; top: -2px;
  font: 800 26px/1 var(--f-data); color: var(--acc); letter-spacing: -.04em;
}
.step__ttl { display: block; font: 800 20px/1.2 var(--f-disp); margin-bottom: 8px; }
.steps p { margin: 10px 0; }
.steps ul { margin: 10px 0; padding-left: 20px; }
.steps ul li { margin: 6px 0; }

/* --- вопросы ---------------------------------------------------------------------- */
.faq { margin: 30px 0; border-top: 2px solid var(--ink); }
.faq h3 {
  font: 800 18px/1.25 var(--f-disp); margin: 0; padding: 16px 0 6px;
  border-top: 1px solid var(--rule2);
}
.faq h3:first-of-type { border-top: 0; }
.faq p { margin: 0 0 14px; font-size: 15.5px; }

/* --- кадры -------------------------------------------------------------------------- */
.shot { margin: 26px 0; }
.shot__frame {
  display: flex; align-items: center; justify-content: center; min-height: 190px;
  border: 1px dashed var(--rule); background: var(--surf);
}
.shot__code { font: 700 13px/1 var(--f-data); color: var(--ink3); letter-spacing: .1em; }
.shot img { display: block; border: 1px solid var(--rule); max-height: 520px; width: auto; }
.shot__link { display: inline-block; position: relative; text-decoration: none; }
.shot__zoom { display: block; font: 400 11px/1 var(--f-data); color: var(--ink3); margin-top: 6px; }
.shot__cap { font-size: 13.5px; color: var(--ink2); margin-top: 8px; line-height: 1.45; }
.shot__pair { display: flex; flex-wrap: wrap; gap: 14px; }
.shot__part { flex: 1 1 240px; }
.shot__part img { max-height: 400px; }
.shot__mark { font: 700 12px/1 var(--f-data); color: var(--acc); }
.shot__partcap { display: block; font-size: 13px; color: var(--ink2); margin-top: 5px; }

/* --- переходы ---------------------------------------------------------------------- */
.spark {
  display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; align-items: center;
  margin: 22px 0 0; padding: 14px 16px; background: var(--acc-bg); border: 1px solid var(--acc-l);
}
.spark__tag { grid-column: 1; font: 700 10px/1 var(--f-data); letter-spacing: .1em; color: var(--acc); }
.spark__txt { grid-column: 1; margin: 0; font-size: 15px; line-height: 1.45; }
.spark .btn { grid-column: 2; grid-row: 1 / span 2; }

.cta {
  margin: 34px 0; padding: 20px 22px; background: var(--surf);
  border: 1px solid var(--rule); border-left: 3px solid var(--acc);
}
.cta--diag { border-left-color: var(--ink); }
.cta__tag { display: block; font: 700 10px/1 var(--f-data); letter-spacing: .12em; color: var(--acc); }
.cta--diag .cta__tag { color: var(--ink2); }
.cta__ttl { font: 800 24px/1.15 var(--f-disp); margin: 10px 0 8px; }
.cta__txt { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--ink); }
.cta__pts { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.cta__pts li { font: 400 12px/1 var(--f-data); color: var(--ink2); }
.cta__pts li::before { content: '· '; color: var(--acc); }
.cta__row { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; margin-top: 16px; }
.cta__fine { font: 400 12px/1.3 var(--f-data); color: var(--ink3); }

.goto {
  margin: 30px 0; padding: 16px 18px; border: 1px solid var(--rule); background: var(--surf2);
}
.goto__tag { display: block; font: 700 10px/1 var(--f-data); letter-spacing: .12em; color: var(--ink3); }
.goto__txt { margin: 9px 0 14px; font-size: 15.5px; }

.foot-go {
  margin: 40px 0 0; padding: 20px 22px; background: var(--acc-bg);
  border: 1px solid var(--acc-l); border-top: 3px solid var(--acc);
}
.foot-go__tag { display: block; font: 700 10px/1 var(--f-data); letter-spacing: .12em; color: var(--acc); }
.foot-go__txt { margin: 10px 0 16px; font-size: 15.5px; line-height: 1.55; }

/* --- читать дальше и оценка ------------------------------------------------------- */
.also { margin: 34px 0 0; }
.also__cap { display: block; font: 800 11px/1 var(--f-disp); letter-spacing: .16em; color: var(--ink2); padding-bottom: 10px; border-bottom: 2px solid var(--ink); }
.also__list { list-style: none; margin: 0; padding: 0; }
.also__list li { border-bottom: 1px solid var(--rule2); }
.also__list a { display: block; padding: 11px 0; text-decoration: none; color: var(--ink); font: 800 16px/1.25 var(--f-disp); }
.also__list a:hover { color: var(--acc); }
.also__list a::before { content: '→ '; color: var(--acc); }

.helpful {
  display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center;
  margin: 28px 0 0; padding-top: 16px; border-top: 1px solid var(--rule);
  font-size: 14px; color: var(--ink2);
}
.helpful__q { font: 700 12px/1 var(--f-disp); letter-spacing: .08em; text-transform: uppercase; }
.helpful__btns button {
  background: transparent; border: 1px solid var(--rule); border-radius: 2px; cursor: pointer;
  font: 700 12px/1 var(--f-disp); letter-spacing: .06em; color: var(--ink); padding: 7px 12px; margin-right: 6px;
}
.helpful__btns button:hover { border-color: var(--acc); color: var(--acc); }
.helpful[data-done] .helpful__btns { display: none; }
.helpful__thanks { color: var(--ok); font-size: 13.5px; }

/* --- нижняя панель ------------------------------------------------------------------ */
.gobar { display: none; }
.gobar.is-on { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; }
.gobar__in {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px;
  background: var(--surf); border-top: 2px solid var(--acc);
}
.gobar__txt { flex: 1; min-width: 0; }
.gobar__txt b { display: block; font: 800 15px/1.15 var(--f-disp); }
.gobar__txt span { display: block; font: 400 11.5px/1.3 var(--f-data); color: var(--ink2); margin-top: 2px; }
.gobar__x {
  background: transparent; border: 0; cursor: pointer; color: var(--ink3);
  font: 400 22px/1 var(--f-body); padding: 4px 6px;
}
body.has-gobar { padding-bottom: 68px; }

/* --- поиск ------------------------------------------------------------------------- */
.sdlg { display: none; }
.sdlg.is-open { display: block; position: fixed; inset: 0; z-index: 60; }
.sdlg__bd { position: absolute; inset: 0; background: rgba(20, 18, 14, .5); }
.sdlg__box {
  position: relative; max-width: 620px; margin: 8vh auto 0; background: var(--surf);
  border: 1px solid var(--rule); border-top: 3px solid var(--acc); padding: 16px;
}
.sdlg input {
  width: 100%; padding: 12px 14px; font: 400 17px/1.3 var(--f-body);
  color: var(--ink); background: var(--paper); border: 1px solid var(--rule); border-radius: 2px;
}
.sres { list-style: none; margin: 12px 0 0; padding: 0; max-height: 56vh; overflow-y: auto; }
.sres li { border-bottom: 1px solid var(--rule2); }
.sres a { display: block; padding: 10px 12px; text-decoration: none; color: var(--ink); }
.sres a.is-sel, .sres a:hover { background: var(--acc-bg); }
.sres__t { display: block; font: 800 16px/1.2 var(--f-disp); }
.sres__q { display: block; font-size: 13.5px; color: var(--ink2); margin-top: 3px; line-height: 1.4; }
.sres__p { display: block; font: 400 10px/1 var(--f-data); letter-spacing: .08em; color: var(--ink3); margin-top: 5px; }
.sres mark { background: transparent; color: var(--acc); font-weight: 700; }
.sdlg__foot { font: 400 11px/1 var(--f-data); color: var(--ink3); margin-top: 12px; }

/* --- главная ------------------------------------------------------------------------ */
.hero { padding: 34px 0 6px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 40px; align-items: start; }
.hero__h1 {
  font: 800 clamp(38px, 6.4vw, 66px)/.98 var(--f-disp); margin: 0; letter-spacing: -.01em;
  text-wrap: balance;
}
.hero__h1 span { color: var(--acc); }
.hero__lead { font: 400 19px/1.5 var(--f-body); margin: 18px 0 0; max-width: 46ch; }
.hero__row { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }
.hero__fine { font: 400 12px/1.5 var(--f-data); color: var(--ink3); margin: 14px 0 0; }
.hero__facts { list-style: none; margin: 6px 0 0; padding: 0; border-top: 2px solid var(--ink); }
.hero__facts li {
  display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: baseline;
  padding: 12px 0; border-bottom: 1px solid var(--rule2);
}
.hero__facts b { font: 800 26px/1 var(--f-data); color: var(--acc); letter-spacing: -.03em; }
.hero__facts span { font-size: 14px; color: var(--ink2); line-height: 1.35; }

.finder { margin: 30px 0 0; padding: 18px 20px 20px; background: var(--surf); border: 1px solid var(--rule); border-top: 3px solid var(--ink); }
.finder__cap { display: block; font: 800 11px/1 var(--f-disp); letter-spacing: .16em; color: var(--ink2); }
.finder__hint { margin: 9px 0 0; font-size: 15px; color: var(--ink2); }
.finder input {
  width: 100%; margin: 14px 0 0; padding: 13px 15px; font: 400 18px/1.3 var(--f-body);
  color: var(--ink); background: var(--paper); border: 1px solid var(--rule); border-radius: 2px;
}
.finder__chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 0; }
.finder__chips button {
  background: transparent; border: 1px solid var(--rule); border-radius: 2px; cursor: pointer;
  font: 700 13px/1 var(--f-disp); color: var(--ink2); padding: 7px 10px;
}
.finder__chips button:hover { border-color: var(--acc); color: var(--acc); }
.finder__res { margin-top: 14px; }
.finder__idle { margin: 0; font-size: 14px; color: var(--ink3); }
.fres__cap { display: block; font: 700 10px/1 var(--f-data); letter-spacing: .1em; color: var(--ink3); margin-bottom: 8px; }
.fres__list { list-style: none; margin: 0; padding: 0; }
.fres__list li { border-top: 1px solid var(--rule2); }
.fres__list a { display: block; padding: 10px 0; text-decoration: none; color: var(--ink); }
.fres__list a:hover { color: var(--acc); }
.fres__grp { display: block; font: 400 10px/1 var(--f-data); letter-spacing: .08em; color: var(--ink3); }
.fres__t { display: block; font: 800 17px/1.2 var(--f-disp); margin-top: 4px; }
.fres__q { display: block; font-size: 13.5px; color: var(--ink2); margin-top: 3px; line-height: 1.4; }
.fres mark { background: transparent; color: var(--acc); font-weight: 700; }
.fres__none-t { margin: 0; font-weight: 700; }
.fres__none-s { margin: 6px 0 0; font-size: 14px; color: var(--ink2); }

.art--home { max-width: none; }
.art--home h2 { max-width: 42rem; }
.art--home > p, .art--home > ul, .art--home > ol { max-width: 42rem; }
.art--home h2::before { display: none; }
.hsec { margin: 46px 0 0; }
.hsec__cap { display: block; font: 800 11px/1 var(--f-disp); letter-spacing: .16em; color: var(--acc); }
.hsec__ttl { font: 800 clamp(24px, 3.4vw, 34px)/1.1 var(--f-disp); margin: 10px 0 0; }
.hsec__sub { margin: 10px 0 0; font-size: 16.5px; color: var(--ink2); max-width: 52ch; }

/* --- страница оплаты ---------------------------------------------------------------- */
.pay { padding: 8px 0 60px; }
.pay__head { max-width: 42rem; }
.pay h1 { font: 800 clamp(30px, 5vw, 46px)/1.05 var(--f-disp); margin: 12px 0 0; }
.pay__lead { font: 400 18.5px/1.5 var(--f-body); margin: 16px 0 0; }
.pay__panel { margin: 26px 0 0; background: var(--surf); border: 1px solid var(--rule); border-top: 3px solid var(--acc); }
.pay__hd { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; padding: 14px 16px 0; }
.pay__cap { font: 800 11px/1 var(--f-disp); letter-spacing: .16em; color: var(--acc); }
.pay__tag { font: 400 11px/1 var(--f-data); color: var(--ink3); }
.pay__box { padding: 14px; min-height: 240px; }
.pay__box iframe { width: 100%; border: 0; display: block; }
.pay__fb { margin: 0; font-size: 14.5px; color: var(--ink2); }
.pay__pts { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 2px solid var(--ink); }
.pay__pts li { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--rule2); }
.pay__pts b { display: block; font: 800 16px/1.15 var(--f-disp); }
.pay__pts span { display: block; font-size: 13px; color: var(--ink2); margin-top: 4px; line-height: 1.4; }
.pay__flow-hd { font: 800 20px/1.2 var(--f-disp); margin: 30px 0 0; }
.pay__flow { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pay__flow li { border-top: 2px solid var(--ink); padding-top: 10px; }
.pay__flow-n { display: block; font: 800 20px/1 var(--f-data); color: var(--acc); }
.pay__flow b { display: block; font: 800 17px/1.2 var(--f-disp); margin: 6px 0 4px; }
.pay__flow span { font-size: 14px; color: var(--ink2); line-height: 1.45; }
.pay__art { margin-top: 34px; }
.pay__back { margin: 30px 0 0; padding-top: 16px; border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.pay__back p { margin: 0; font-size: 15px; color: var(--ink2); }

/* --- подвал ----------------------------------------------------------------------- */
.ftr { border-top: 2px solid var(--ink); background: var(--surf); margin-top: 40px; }
.ftr__in { max-width: var(--w); margin: 0 auto; padding: 30px var(--gut) 34px; }
.ftr__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.ftr__ttl { display: block; font: 800 11px/1 var(--f-disp); letter-spacing: .14em; color: var(--ink2); padding-bottom: 10px; border-bottom: 1px solid var(--rule); }
.ftr__grid ul { list-style: none; margin: 10px 0 0; padding: 0; }
.ftr__grid li { margin: 7px 0; }
.ftr__grid a { font-size: 14px; color: var(--ink); text-decoration: none; }
.ftr__grid a:hover { color: var(--acc); text-decoration: underline; }
.ftr__disc { font-size: 13px; line-height: 1.55; color: var(--ink2); margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--rule); max-width: 78ch; }
.ftr__bar { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; margin-top: 20px; font: 400 11px/1 var(--f-data); letter-spacing: .06em; }
.ftr__bar a { color: var(--ink2); text-decoration: none; }
.ftr__bar a:hover { color: var(--acc); }
.ftr__cp { color: var(--ink3); margin-left: auto; }

/* --- адаптив ------------------------------------------------------------------------ */
@media (max-width: 1040px) {
  .hdr__links { display: none; }
  .hero { grid-template-columns: 1fr; gap: 26px; }
  .ftr__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  body { font-size: 16.5px; }
  .layout { grid-template-columns: 1fr; gap: 0; }
  .side {
    display: none; position: static; max-height: none; border-right: 0;
    border-bottom: 1px solid var(--rule); padding: 18px 0 22px;
  }
  .side.is-open { display: block; }
  .burger { display: block; }
  .hdr__nav { margin-left: 0; }
  .hdr__in { flex-wrap: wrap; gap: 12px; }
  .searchbtn kbd { display: none; }
  .hdr__go { padding: 10px 13px; }
  .hdr__go-l { display: none; }
  .hdr__go-s { display: inline; }
  .art { max-width: none; }
  .art h2 { padding-left: 0; }
  .art h2::before { position: static; display: block; margin-bottom: 4px; }
  .sp__body { grid-template-columns: 1fr; }
  .sp__left { border-right: 0; border-bottom: 1px solid var(--rule); padding-bottom: 16px; }
  .sp__right { padding-top: 16px; }
  .both { grid-template-columns: 1fr; }
  .both__col--no { border-left: 0; border-top: 1px solid var(--rule); padding-left: 0; padding-top: 14px; }
  .wall__list { grid-template-columns: 1fr; }
  .wall__list li:nth-child(odd) { border-right: 0; }
  .wall__list li:nth-child(even) a { padding-left: 0; }
  .pay__pts { grid-template-columns: 1fr 1fr; }
  .pay__flow { grid-template-columns: 1fr; gap: 14px; }
  .terms__i { grid-template-columns: 1fr; }
  .shot img { max-height: none; }
}

@media (max-width: 620px) {
  :root { --gut: 16px; }
  .brand__tag { display: none; }
  .brand__row b { font-size: 22px; }
  .spark { grid-template-columns: 1fr; }
  .spark .btn { grid-column: 1; grid-row: auto; justify-content: center; margin-top: 10px; }
  .cta { padding: 16px 16px; }
  .cta__row .btn { width: 100%; justify-content: center; }
  .row { grid-template-columns: 38px 1fr; }
  .row__go { display: none; }
  .cat__i { grid-template-columns: 42px 1fr; }
  .cat__num { font-size: 24px; }
  .cat__n { display: none; }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .strack__c { flex: 1 1 42%; }
  .sp__forms { margin-bottom: 12px; }
  .steps > li { padding-left: 40px; }
  .steps > li::before { font-size: 20px; }
  .fix__i { grid-template-columns: 28px 1fr; }
  .fix__n { font-size: 16px; }
  .pay__pts { grid-template-columns: 1fr; }
  .sdlg__box { margin: 0; height: 100%; border: 0; }
}

@media (max-width: 380px) {
  .hero__facts b { font-size: 22px; }
  .sp__word { font-size: 21px; }
  .sbar__list li { font-size: 13.5px; }
}
