/* =====================================================================
   CHALK — каркас transparentbets.com (прогон tbt, 21.09.2026)
   Образцы: vegasinsider.com (композиция) + fotmob.com (манера).
   Классы ckb-*, витрина tbtv-*. Ноль JS: выпадашки и бургер на CSS.
   ===================================================================== */

/* --- {tbt:css-tokens} --- */
:root{
  --ckb-ink:#0d1826;      --ckb-ink2:#22364b;   --ckb-mute:#5d7186;
  --ckb-canvas:#e6ebf2;   --ckb-paper:#ffffff;  --ckb-tint:#f2f6fb;
  --ckb-line:#d5dfea;     --ckb-line2:#e7eef6;
  --ckb-act:#0b57d0;      --ckb-act-d:#08429f;  --ckb-act-w:#e8f0fd;
  --ckb-hot:#d8371f;      --ckb-ok:#0d8055;     --ckb-gold:#e8a917;
  --ckb-w:888px;          --ckb-hd:1120px;      --ckb-sheet:36px;  --ckb-pad:20px;
  --ckb-r:12px;           --ckb-r2:8px;
  --ckb-sans:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
  --ckb-cond:"Roboto Condensed","Roboto","Helvetica Neue",Arial,sans-serif;
  --ckb-mono:"Roboto Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  --ckb-sh:0 1px 2px rgba(13,24,38,.06),0 8px 28px rgba(13,24,38,.07);
}
/* --- {/tbt:css-tokens} --- */

/* --- {tbt:css-reset} --- сброс правил темы batat/Foundation по ГОЛЫМ тегам */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ckb-canvas);color:var(--ckb-ink);
  font:400 17px/1.7 var(--ckb-sans);padding:0!important}
body #page,body #content,body #content-area,body .wrapper,body .container{
  max-width:none!important;width:auto!important;margin:0!important;padding:0!important;
  float:none!important;background:none!important;border:0!important}
body header.header,body footer.footer,body .global-nav,body .cookie-container,
body .email-marketing-popup,body .scrollBubbles,body .last-update-wrapper,
body .authors-list-feature,body #tooltip{display:none!important}
img{max-width:100%;height:auto}
table{border-collapse:collapse}
a{color:var(--ckb-act);text-decoration:none}
a:hover{text-decoration:underline}
*,*::before,*::after{box-sizing:border-box}
.ckb-i{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em}
.ckb-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ckb-skip{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;background:var(--ckb-ink);color:#fff;
  padding:10px 16px;z-index:60}
.ckb-skip:focus{left:8px;top:8px;width:auto;height:auto;clip-path:none;overflow:visible}
/* --- {/tbt:css-reset} --- */

/* --- {tbt:css-hold} --- центрирующие полосы: одна ширина у всего сайта */
.ckb-hold{width:100%;max-width:var(--ckb-hd);margin-left:auto;margin-right:auto;
  padding-left:var(--ckb-pad);padding-right:var(--ckb-pad)}
.ckb-band{width:100%;max-width:calc(var(--ckb-w) + var(--ckb-sheet)*2);
  margin-left:auto;margin-right:auto;padding-left:var(--ckb-pad);padding-right:var(--ckb-pad)}
/* --- {/tbt:css-hold} --- */

/* --- {tbt:css-topbar} --- */
.ckb-hd{position:relative;z-index:45}
.ckb-top{background:var(--ckb-ink);color:#c3d2e2;font:500 12.5px/1 var(--ckb-cond);
  letter-spacing:.03em}
.ckb-top__in{display:flex;align-items:center;gap:14px;min-height:34px;flex-wrap:wrap}
.ckb-top b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;
  height:19px;border-radius:3px;background:var(--ckb-hot);color:#fff;font-weight:700;
  font-size:11.5px;letter-spacing:.04em}
.ckb-top__t{color:#9fb3c8;text-transform:uppercase}
.ckb-top__t time{color:#e4ecf5;font-variant-numeric:tabular-nums}
.ckb-top__ln{margin-left:auto;display:flex;gap:16px}
.ckb-top a{color:#c3d2e2;text-transform:uppercase}
.ckb-top a:hover{color:#fff}
/* --- {/tbt:css-topbar} --- */

/* --- {tbt:css-mast} --- мачта: знак слева, меню по центру, действие справа */
.ckb-mast{background:var(--ckb-paper);border-bottom:1px solid var(--ckb-line);
  position:relative;z-index:40}
.ckb-mast__in{display:flex;align-items:center;gap:22px;min-height:72px}
.ckb-sign{display:flex;align-items:center;gap:11px;color:var(--ckb-ink);flex:none}
.ckb-sign:hover{text-decoration:none}
.ckb-sign__m{width:38px;height:38px;border-radius:9px;background:var(--ckb-ink);
  display:flex;align-items:center;justify-content:center}
.ckb-sign__m svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.ckb-sign__w{font:700 21px/1 var(--ckb-cond);letter-spacing:-.01em;white-space:nowrap}
.ckb-sign__w i{font-style:normal;color:var(--ckb-act)}
.ckb-sign__w small{display:block;font:500 10px/1.3 var(--ckb-cond);letter-spacing:.14em;
  color:var(--ckb-mute);text-transform:uppercase;margin-top:3px}

.ckb-nav{margin-left:auto}
.ckb-nav>ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.ckb-nav>ul>li{position:relative}
.ckb-nav>ul>li>a{display:flex;align-items:center;gap:5px;height:72px;padding:0 11px;
  font:700 13.5px/1 var(--ckb-cond);letter-spacing:.05em;text-transform:uppercase;
  color:var(--ckb-ink);border-bottom:3px solid transparent}
.ckb-nav>ul>li>a:hover,.ckb-nav>ul>li:focus-within>a{color:var(--ckb-act);
  border-bottom-color:var(--ckb-act);text-decoration:none}
.ckb-nav__c{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:2.4;opacity:.55}
.ckb-drop{position:absolute;top:72px;left:0;min-width:246px;background:var(--ckb-paper);
  border:1px solid var(--ckb-line);border-radius:0 0 var(--ckb-r2) var(--ckb-r2);
  box-shadow:var(--ckb-sh);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:.14s}
.ckb-nav>ul>li:hover>.ckb-drop,.ckb-nav>ul>li:focus-within>.ckb-drop{
  opacity:1;visibility:visible;transform:none}
.ckb-nav>ul>li:nth-last-child(-n+2) .ckb-drop{left:auto;right:0}
.ckb-drop a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;
  font:400 14.5px/1.3 var(--ckb-sans);color:var(--ckb-ink)}
.ckb-drop a:hover{background:var(--ckb-act-w);color:var(--ckb-act-d);text-decoration:none}
.ckb-drop .ckb-i{color:var(--ckb-act);width:15px;height:15px}
.ckb-mast__cta{flex:none;display:inline-flex;align-items:center;gap:7px;height:40px;
  padding:0 17px;border-radius:7px;background:var(--ckb-act);color:#fff;
  font:700 13.5px/1 var(--ckb-cond);letter-spacing:.05em;text-transform:uppercase}
.ckb-mast__cta:hover{background:var(--ckb-act-d);text-decoration:none;color:#fff}
.ckb-burger,.ckb-burger__l{display:none}
/* --- {/tbt:css-mast} --- */

/* --- {tbt:css-quick} --- полоса быстрых входов с иконками (как у vegasinsider) */
.ckb-quick{background:var(--ckb-tint);border-bottom:1px solid var(--ckb-line)}
.ckb-quick__in{display:flex;gap:8px;overflow-x:auto;padding-top:11px;padding-bottom:11px;
  scrollbar-width:none}
.ckb-quick__in::-webkit-scrollbar{display:none}
.ckb-quick a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex:none;
  height:34px;padding:0 13px;border-radius:17px;background:var(--ckb-paper);
  border:1px solid var(--ckb-line);color:var(--ckb-ink2);
  font:500 13px/1 var(--ckb-sans)}
.ckb-quick a:hover{border-color:var(--ckb-act);color:var(--ckb-act);text-decoration:none}
.ckb-quick .ckb-i{width:15px;height:15px;color:var(--ckb-act)}
/* --- {/tbt:css-quick} --- */

/* --- {tbt:css-crumbs} --- */
.ckb-crumbs{padding-top:16px;font:400 13px/1.5 var(--ckb-sans);color:#4a5e72}
.ckb-crumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.ckb-crumbs a{color:#4a5e72}
.ckb-crumbs li+li::before{content:"›";margin-right:7px;color:var(--ckb-line)}
.ckb-crumbs [aria-current]{color:var(--ckb-ink2)}
/* --- {/tbt:css-crumbs} --- */

/* --- {tbt:css-sheet} --- лист контента на полотне: три плана */
.ckb-main{display:block;padding-bottom:44px}
.ckb-sheet{background:var(--ckb-paper);border:1px solid var(--ckb-line);
  border-radius:var(--ckb-r);box-shadow:var(--ckb-sh);
  padding:var(--ckb-sheet);margin-top:18px}
.ckb-sheet>*:first-child{margin-top:0}
.ckb-sheet>*:last-child{margin-bottom:0}

.ckb-eyebrow{display:inline-flex;align-items:center;gap:7px;
  font:700 12px/1 var(--ckb-cond);letter-spacing:.11em;text-transform:uppercase;
  color:var(--ckb-act);margin-bottom:12px}
.ckb-h1{font:700 40px/1.14 var(--ckb-cond);letter-spacing:-.015em;margin:0 0 14px;
  color:var(--ckb-ink)}
.ckb-lead{font:400 19px/1.62 var(--ckb-sans);color:var(--ckb-ink2);margin:0 0 18px}
.ckb-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;
  padding:12px 0 0;border-top:1px solid var(--ckb-line2);
  font:500 13px/1.4 var(--ckb-sans);color:var(--ckb-mute)}
.ckb-byline span{display:inline-flex;align-items:center;gap:6px}
.ckb-byline .ckb-i{width:15px;height:15px;color:var(--ckb-act)}
.ckb-byline time{font-variant-numeric:tabular-nums;color:var(--ckb-ink2)}
/* --- {/tbt:css-sheet} --- */

/* --- {tbt:css-prose} --- типографика контента */
.ckb-prose{font:400 17px/1.75 var(--ckb-sans);color:var(--ckb-ink)}
.ckb-prose>*:first-child{margin-top:0}
.ckb-prose h2{font:700 27px/1.24 var(--ckb-cond);letter-spacing:-.008em;
  margin:36px 0 14px;padding-left:14px;border-left:4px solid var(--ckb-act);
  color:var(--ckb-ink)}
.ckb-prose h3{font:700 21px/1.3 var(--ckb-cond);margin:26px 0 10px;color:var(--ckb-ink)}
.ckb-prose h4{font:700 17px/1.35 var(--ckb-cond);margin:20px 0 8px;color:var(--ckb-ink2)}
.ckb-prose p{margin:0 0 16px}
.ckb-prose ul,.ckb-prose ol{margin:0 0 18px;padding-left:0;list-style:none}
.ckb-prose ol{counter-reset:ckb}
.ckb-prose li{position:relative;padding-left:28px;margin-bottom:9px}
.ckb-prose ul>li::before{content:"";position:absolute;left:6px;top:11px;width:7px;height:7px;
  border-radius:2px;background:var(--ckb-act);transform:rotate(45deg)}
.ckb-prose ol>li{counter-increment:ckb}
.ckb-prose ol>li::before{content:counter(ckb);position:absolute;left:0;top:2px;
  width:20px;height:20px;border-radius:5px;background:var(--ckb-act-w);color:var(--ckb-act-d);
  font:700 12px/20px var(--ckb-cond);text-align:center}
.ckb-prose li>ul,.ckb-prose li>ol{margin-top:9px}
.ckb-prose strong{font-weight:700;color:var(--ckb-ink)}
.ckb-prose blockquote{margin:22px 0;padding:16px 20px;background:var(--ckb-tint);
  border-left:4px solid var(--ckb-gold);border-radius:0 var(--ckb-r2) var(--ckb-r2) 0;
  font-style:normal;color:var(--ckb-ink2)}
.ckb-prose img{border-radius:var(--ckb-r2);display:block}
.ckb-prose figure{margin:22px 0}
.ckb-prose figcaption{margin-top:8px;font:400 13px/1.5 var(--ckb-sans);color:var(--ckb-mute)}
.ckb-prose hr{border:0;border-top:1px solid var(--ckb-line);margin:30px 0}
.ckb-prose table{width:100%;margin:22px 0;font:400 15px/1.55 var(--ckb-sans);
  border:1px solid var(--ckb-line);border-radius:var(--ckb-r2);overflow:hidden}
.ckb-prose thead th{background:var(--ckb-ink);color:#fff;text-align:left;
  font:700 12.5px/1.3 var(--ckb-cond);letter-spacing:.06em;text-transform:uppercase;
  padding:11px 13px}
.ckb-prose td,.ckb-prose th{padding:11px 13px;border-top:1px solid var(--ckb-line2);
  vertical-align:top}
.ckb-prose tbody tr:nth-child(even){background:var(--ckb-tint)}
.ckb-prose a{color:var(--ckb-act);text-decoration:underline;text-underline-offset:2px;
  text-decoration-thickness:1px;text-decoration-color:rgba(11,87,208,.35)}
.ckb-prose a:hover{text-decoration-color:var(--ckb-act)}
/* --- {/tbt:css-prose} --- */

/* --- {tbt:css-parts} --- врезки: заметка, оглавление, факт-сетка, модули */
.ckb-note{display:flex;gap:13px;margin:24px 0;padding:16px 18px;border-radius:var(--ckb-r2);
  background:var(--ckb-tint);border:1px solid var(--ckb-line2)}
.ckb-note .ckb-i{width:20px;height:20px;color:var(--ckb-act);margin-top:2px}
.ckb-note p{margin:0 0 8px;font-size:15.5px;line-height:1.6}
.ckb-note p:last-child{margin:0}
.ckb-note b{display:block;font:700 15px/1.3 var(--ckb-cond);letter-spacing:.02em;
  text-transform:uppercase;margin-bottom:5px;color:var(--ckb-ink)}

.ckb-toc{margin:24px 0;border:1px solid var(--ckb-line);border-radius:var(--ckb-r2);
  background:var(--ckb-tint)}
.ckb-toc>summary{cursor:pointer;list-style:none;padding:13px 18px;
  font:700 14px/1 var(--ckb-cond);letter-spacing:.07em;text-transform:uppercase;
  color:var(--ckb-ink);display:flex;align-items:center;gap:9px}
.ckb-toc>summary::-webkit-details-marker{display:none}
.ckb-toc>summary::after{content:"";margin-left:auto;width:9px;height:9px;
  border-right:2px solid var(--ckb-mute);border-bottom:2px solid var(--ckb-mute);
  transform:rotate(45deg);transition:.15s}
.ckb-toc[open]>summary::after{transform:rotate(-135deg)}
.ckb-toc ol{margin:0;padding:0 18px 16px;list-style:none;counter-reset:t;
  columns:2;column-gap:26px}
.ckb-toc li{counter-increment:t;padding-left:24px;position:relative;margin:0 0 8px;
  font-size:14.5px;line-height:1.45;break-inside:avoid}
.ckb-toc li::before{content:counter(t,decimal-leading-zero);position:absolute;left:0;top:1px;
  font:700 11px/1.4 var(--ckb-mono);color:var(--ckb-act)}
.ckb-toc a{color:var(--ckb-ink2);text-decoration:none}
.ckb-toc a:hover{color:var(--ckb-act)}

.ckb-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.ckb-fact{padding:14px 15px;border:1px solid var(--ckb-line);border-radius:var(--ckb-r2);
  background:var(--ckb-paper)}
.ckb-fact__k{display:flex;align-items:center;gap:6px;
  font:700 11px/1 var(--ckb-cond);letter-spacing:.1em;text-transform:uppercase;
  color:var(--ckb-mute);margin-bottom:7px}
.ckb-fact__k .ckb-i{width:13px;height:13px;color:var(--ckb-act)}
.ckb-fact__v{font:700 18px/1.25 var(--ckb-cond);color:var(--ckb-ink)}

.ckb-mods{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.ckb-mod{border:1px solid var(--ckb-line);border-radius:var(--ckb-r2);overflow:hidden;
  background:var(--ckb-paper);min-width:0}
.ckb-mod__h{display:flex;align-items:center;gap:8px;padding:11px 15px;
  background:var(--ckb-tint);border-bottom:1px solid var(--ckb-line);
  font:700 12.5px/1 var(--ckb-cond);letter-spacing:.08em;text-transform:uppercase;
  color:var(--ckb-ink)}
.ckb-mod__h .ckb-i{width:15px;height:15px;color:var(--ckb-act)}
.ckb-mod__b{padding:14px 15px;font-size:14.5px;line-height:1.6;color:var(--ckb-ink2)}
.ckb-mod__b ul{list-style:none;margin:0;padding:0}
.ckb-mod__b li{position:relative;padding-left:22px;margin-bottom:8px}
.ckb-mod__b li::before{content:"";position:absolute;left:0;top:7px;width:11px;height:6px;
  border-left:2px solid var(--ckb-ok);border-bottom:2px solid var(--ckb-ok);
  transform:rotate(-45deg)}
.ckb-mod__b li:last-child{margin-bottom:0}

.ckb-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}
.ckb-card{display:block;border:1px solid var(--ckb-line);border-radius:var(--ckb-r2);
  overflow:hidden;background:var(--ckb-paper);min-width:0}
.ckb-card:hover{border-color:var(--ckb-act);text-decoration:none}
.ckb-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0;display:block}
.ckb-card__b{padding:13px 15px 15px}
.ckb-card__k{font:700 11px/1 var(--ckb-cond);letter-spacing:.1em;text-transform:uppercase;
  color:var(--ckb-act);margin-bottom:7px;display:block}
.ckb-card__t{font:700 17px/1.32 var(--ckb-cond);color:var(--ckb-ink);margin:0 0 6px}
.ckb-card__d{font-size:14px;line-height:1.55;color:var(--ckb-mute);margin:0}
/* --- {/tbt:css-parts} --- */

/* --- {tbt:css-hero} --- первый экран главной: контент слева, кадр справа */
.ckb-hero{background:var(--ckb-ink);color:#fff;overflow:hidden}
.ckb-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;
  padding-top:38px;padding-bottom:38px}
.ckb-hero h1{font:700 44px/1.1 var(--ckb-cond);letter-spacing:-.02em;margin:0 0 14px;
  color:#fff}
.ckb-hero h1 em{font-style:normal;color:var(--ckb-gold)}
.ckb-hero p{font:400 18px/1.62 var(--ckb-sans);color:#b9cadb;margin:0 0 20px;max-width:52ch}
.ckb-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.ckb-hero__chips span{display:inline-flex;align-items:center;gap:7px;height:32px;
  padding:0 13px;border-radius:16px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);font:500 13px/1 var(--ckb-sans);color:#dce8f4}
.ckb-hero__chips .ckb-i{width:14px;height:14px;color:var(--ckb-gold)}
.ckb-hero__go{display:flex;gap:11px;flex-wrap:wrap}
.ckb-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;
  border-radius:8px;font:700 14px/1 var(--ckb-cond);letter-spacing:.06em;
  text-transform:uppercase;background:var(--ckb-act);color:#fff;border:1px solid var(--ckb-act)}
.ckb-btn:hover{background:var(--ckb-act-d);border-color:var(--ckb-act-d);color:#fff;
  text-decoration:none}
.ckb-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.ckb-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.ckb-hero__shot{position:relative;border-radius:var(--ckb-r);overflow:hidden;
  border:1px solid rgba(255,255,255,.14);aspect-ratio:16/10}
.ckb-hero__shot img{width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.92) brightness(.94) contrast(1.06)}
.ckb-hero__cap{position:absolute;left:0;right:0;bottom:0;padding:10px 18px;
  background:linear-gradient(transparent,rgba(6,12,20,.86));
  font:400 11.5px/1.4 var(--ckb-sans);color:#c5d4e3}
/* --- {/tbt:css-hero} --- */

/* --- {tbt:css-valnum} --- счётчики ценности: цифры по живой базе */
.ckb-value__n{display:flex;flex-wrap:wrap;gap:10px 34px;margin:4px 0 22px;
  padding:14px 0;border-top:1px solid var(--ckb-line);
  border-bottom:1px solid var(--ckb-line)}
.ckb-value__n span{display:flex;flex-direction:column;gap:2px;
  font:400 12.5px/1.3 var(--ckb-sans);color:var(--ckb-mute)}
.ckb-value__n b{font:700 27px/1 var(--ckb-cond);color:var(--ckb-act)}
/* --- {/tbt:css-valnum} --- */

/* --- {tbt:css-formula} --- формула в статье: моноширинная плашка */
.ckb-formula{font:500 15px/1.7 var(--ckb-mono);background:var(--ckb-tint);
  border-left:3px solid var(--ckb-act);border-radius:0 var(--ckb-r) var(--ckb-r) 0;
  padding:13px 17px;margin:0 0 18px;color:var(--ckb-ink);overflow-x:auto}
/* --- {/tbt:css-formula} --- */

/* --- {tbt:css-show} --- витрина tbtv: одна на страницу, только плюсы в карточке */
.tbtv{margin:26px 0;border:1px solid var(--ckb-line);border-radius:var(--ckb-r);
  background:var(--ckb-paper);overflow:hidden}
.ckb-band--show{max-width:var(--ckb-w);margin:0 auto;padding:0 var(--ckb-pad) 10px}
.tbtv-h{padding:16px 20px 13px;background:var(--ckb-ink);color:#fff}
.tbtv-h h2{font:700 21px/1.25 var(--ckb-cond);margin:0 0 5px;color:#fff;border:0;padding:0}
.tbtv-note{display:flex;align-items:center;gap:7px;font:400 12.5px/1.45 var(--ckb-sans);
  color:#a9bccf}
.tbtv-note .ckb-i{width:14px;height:14px;color:var(--ckb-gold);flex:none}
.tbtv-list{list-style:none;margin:0;padding:0;counter-reset:none}
.tbtv-row{display:grid;grid-template-columns:34px 132px 1fr 168px;gap:14px;align-items:center;
  padding:14px 18px;border-top:1px solid var(--ckb-line);list-style:none}
.tbtv-row::marker{content:none}
/* ⚠️ наш узел внутри .ckb-prose: сброс своей же нумерации списков прозы,
   иначе рядом с рангом печатается второй номер (own-nodes-must-survive-donor-reset) */
.ckb-prose .tbtv-list{counter-reset:none;padding-left:0}
.ckb-prose .tbtv-list>li{counter-increment:none;padding-left:0}
.ckb-prose .tbtv-list>li::before{content:none;display:none}
.tbtv-row:first-child{border-top:0}
.tbtv-row:nth-child(-n+3){background:var(--ckb-tint)}
.tbtv-rank{font:700 19px/1 var(--ckb-cond);color:var(--ckb-mute);text-align:center}
.tbtv-row:nth-child(-n+3) .tbtv-rank{color:var(--ckb-act)}
.tbtv-logo{display:flex;align-items:center;justify-content:center;
  width:132px;height:84px;padding:8px 10px;background:#fff;
  border:1px solid var(--ckb-line);border-radius:var(--ckb-r2)}
.tbtv-logo img{width:100%;height:100%;object-fit:contain;display:block}
.tbtv-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.tbtv-name{font:700 16px/1.2 var(--ckb-cond);color:var(--ckb-ink);letter-spacing:.01em}
.tbtv-offer{font:400 14px/1.45 var(--ckb-sans);color:var(--ckb-ink2)}
.tbtv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.tbtv-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;
  border-radius:12px;background:var(--ckb-act-w);color:var(--ckb-act-d);
  font:500 11.5px/1 var(--ckb-sans);white-space:nowrap}
.tbtv-chip .ckb-i{width:12px;height:12px}
.tbtv-more{font:600 12.5px/1 var(--ckb-sans);color:var(--ckb-act);display:inline-flex;
  align-items:center;gap:5px;margin-top:3px}
.tbtv-more .ckb-i{width:12px;height:12px}
.tbtv-go{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:center}
.tbtv-btn{display:flex;align-items:center;justify-content:center;height:44px;
  border-radius:8px;background:#c0260c;color:#fff;font:700 13px/1 var(--ckb-cond);
  letter-spacing:.07em;text-transform:uppercase}
.tbtv-btn:hover{background:#b82c17;color:#fff;text-decoration:none}
.ckb-prose .tbtv-btn,.ckb-prose a.tbtv-btn{color:#fff;text-decoration:none}
.ckb-prose .tbtv-more{color:var(--ckb-act-d)}
.tbtv-tc{font:400 11px/1.3 var(--ckb-sans);color:var(--ckb-mute)}
.tbtv-foot{margin:0;padding:12px 18px 14px;border-top:1px solid var(--ckb-line);
  background:var(--ckb-tint);font:400 12px/1.5 var(--ckb-sans);color:var(--ckb-mute)}

/* --- {/tbt:css-show} --- */

/* --- {tbt:css-cta} --- один оффер бренда страницы: обзор витрины не несёт */
.ckb-cta{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;
  margin:24px 0;padding:18px 20px;border:1px solid var(--ckb-line);border-radius:var(--ckb-r);
  background:var(--ckb-tint)}
.ckb-cta__n{grid-column:1;font:700 17px/1.2 var(--ckb-cond);color:var(--ckb-ink)}
.ckb-cta__o{grid-column:1;font:400 14.5px/1.5 var(--ckb-sans);color:var(--ckb-ink2)}
.ckb-cta__b{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 26px;border-radius:8px;background:#c0260c;color:#fff;
  font:700 13px/1 var(--ckb-cond);letter-spacing:.07em;text-transform:uppercase}
.ckb-prose .ckb-cta__b,.ckb-cta__b:hover{color:#fff;text-decoration:none}
.ckb-cta__b:hover{background:#b82c17}
.ckb-cta__t{grid-column:1/-1;font:400 11.5px/1.4 var(--ckb-sans);color:#55687c}
.ckb-cta__t a{color:var(--ckb-act-d)}
@media(max-width:560px){.ckb-cta{grid-template-columns:1fr}
  .ckb-cta__b{grid-column:1;grid-row:auto;margin-top:6px}}
/* --- {/tbt:css-cta} --- */

/* --- {tbt:css-calc} --- свой калькулятор ставки (форму донора считал снятый JS) */
.ckb-calc{margin:26px 0;padding:20px;border:1px solid var(--ckb-line);
  border-radius:var(--ckb-r);background:var(--ckb-paper)}
.ckb-calc h2{margin:0 0 6px;font:700 20px/1.2 var(--ckb-cond);border:0;padding:0}
.ckb-calc__note{margin:0 0 16px;font:400 14px/1.5 var(--ckb-sans);color:#4a5e72}
.ckb-calc__row{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:14px}
.ckb-calc__f{display:flex;flex-direction:column;gap:5px;
  font:600 12px/1 var(--ckb-cond);letter-spacing:.06em;text-transform:uppercase;
  color:#4a5e72}
.ckb-calc__f--chk{flex-direction:row;align-items:center;gap:8px;text-transform:none;
  font:500 14px/1.2 var(--ckb-sans);letter-spacing:0;min-height:44px}
.ckb-calc select,.ckb-calc input[type=text]{min-height:44px;padding:0 12px;
  border:1px solid var(--ckb-line);border-radius:var(--ckb-r2);background:#fff;
  font:400 15px/1.2 var(--ckb-sans);color:var(--ckb-ink);min-width:150px}
.ckb-calc input[type=checkbox]{width:22px;height:22px;accent-color:var(--ckb-act)}
.ckb-calc__legs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.ckb-calc__leg label{display:flex;flex-direction:column;gap:5px;
  font:600 12px/1 var(--ckb-cond);letter-spacing:.06em;text-transform:uppercase;
  color:#4a5e72}
.ckb-calc__leg input{max-width:130px}
.ckb-calc__out{display:flex;flex-wrap:wrap;gap:10px 28px;padding:14px 16px;
  border-radius:var(--ckb-r2);background:var(--ckb-tint)}
.ckb-calc__out span{display:flex;flex-direction:column;gap:3px;
  font:400 12.5px/1.3 var(--ckb-sans);color:#4a5e72}
.ckb-calc__out b{font:700 22px/1.1 var(--ckb-mono);color:var(--ckb-ink);
  font-variant-numeric:tabular-nums}
.ckb-calc__tc{margin:14px 0 0;font:400 12.5px/1.5 var(--ckb-sans);color:#4a5e72}
@media(max-width:560px){.ckb-calc__f,.ckb-calc__leg label{width:100%}
  .ckb-calc select,.ckb-calc input[type=text],.ckb-calc__leg input{width:100%;max-width:none}}
/* --- {/tbt:css-calc} --- */

/* --- {tbt:css-cards} --- сетка карточек: хаб руководств и перелинковка */
.ckb-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0 8px}
.ckb-card{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;
  column-gap:12px;row-gap:5px;padding:15px 16px;border:1px solid var(--ckb-line);
  border-radius:var(--ckb-r);background:var(--ckb-paper);align-items:start}
.ckb-card:hover{border-color:var(--ckb-act);text-decoration:none;
  box-shadow:0 2px 10px rgba(11,87,208,.09)}
.ckb-card__i{grid-row:1/3;display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:9px;background:var(--ckb-act-w);color:var(--ckb-act)}
.ckb-card__i .ckb-i{width:19px;height:19px}
.ckb-card__t{font:700 16px/1.3 var(--ckb-cond);color:var(--ckb-ink)}
.ckb-card__d{font:400 13.5px/1.5 var(--ckb-sans);color:var(--ckb-mute)}
/* --- {/tbt:css-cards} --- */

/* --- {tbt:css-bandph} --- фотополоса внутри листа: своя картинка на каждом типе */
.ckb-band-ph{margin:0 calc(var(--ckb-sheet) * -1) 26px;position:relative;
  border-top:1px solid var(--ckb-line);border-bottom:1px solid var(--ckb-line);
  background:var(--ckb-tint)}
.ckb-band-ph img{display:block;width:100%;height:auto;aspect-ratio:38/15;object-fit:cover;
  filter:saturate(.93) contrast(1.04)}
.ckb-band-ph figcaption{padding:9px 20px 10px;font:400 12.5px/1.45 var(--ckb-sans);
  color:var(--ckb-mute);background:var(--ckb-tint);display:flex;flex-wrap:wrap;gap:4px 10px}
.ckb-band-ph figcaption span{color:#55687c;font-size:11.5px}

/* --- {/tbt:css-bandph} --- */

/* --- {tbt:css-strip} --- полоса разделов на главной */
.ckb-strip{padding:30px 0 6px}
.ckb-strip__h{display:flex;align-items:flex-end;gap:14px;margin-bottom:16px}
.ckb-strip__h h2{font:700 25px/1.2 var(--ckb-cond);letter-spacing:-.01em;margin:0;
  color:var(--ckb-ink)}
.ckb-strip__h a{margin-left:auto;font:700 12.5px/1 var(--ckb-cond);letter-spacing:.07em;
  text-transform:uppercase;color:var(--ckb-act);display:inline-flex;align-items:center;gap:6px}
.ckb-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ckb-tile{display:flex;gap:12px;padding:15px;border:1px solid var(--ckb-line);
  border-radius:var(--ckb-r2);background:var(--ckb-paper);min-width:0}
.ckb-tile:hover{border-color:var(--ckb-act);text-decoration:none}
.ckb-tile__i{width:38px;height:38px;flex:none;border-radius:9px;background:var(--ckb-act-w);
  display:flex;align-items:center;justify-content:center}
.ckb-tile__i .ckb-i{width:19px;height:19px;color:var(--ckb-act-d)}
.ckb-tile b{display:block;font:700 16px/1.3 var(--ckb-cond);color:var(--ckb-ink);
  margin-bottom:4px}
.ckb-tile span{display:block;font-size:13.5px;line-height:1.5;color:var(--ckb-mute)}
/* --- {/tbt:css-strip} --- */

/* --- {tbt:css-partners} --- полоса знаков и партнёров (товар: 3 проданные ссылки) */
.ckb-partners{background:var(--ckb-paper);border-top:1px solid var(--ckb-line);
  padding:26px 0 30px}
.ckb-partners h2{font:700 12.5px/1 var(--ckb-cond);letter-spacing:.11em;text-transform:uppercase;
  color:var(--ckb-mute);margin:0 0 16px}
.ckb-partners__t{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ckb-partners__t a{display:flex;align-items:center;justify-content:center;
  width:146px;height:62px;padding:9px 13px;background:#fff;
  border:1px solid var(--ckb-line);border-radius:var(--ckb-r2)}
.ckb-partners__t a:hover{border-color:var(--ckb-act)}
.ckb-partners__t img{max-width:100%;max-height:40px;width:auto;height:auto;
  object-fit:contain;filter:grayscale(1);opacity:.72;transition:.15s}
.ckb-partners__t a:hover img{filter:none;opacity:1}
/* --- {/tbt:css-partners} --- */

/* --- {tbt:css-value} --- блок ценности сайта */
.ckb-value{background:var(--ckb-tint);border-top:1px solid var(--ckb-line);
  padding:32px 0}
.ckb-value h2{font:700 24px/1.24 var(--ckb-cond);margin:0 0 8px;color:var(--ckb-ink)}
.ckb-value p{margin:0 0 18px;color:var(--ckb-ink2);font-size:16px;line-height:1.7;
  max-width:70ch}
.ckb-value__g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ckb-value__c{background:var(--ckb-paper);border:1px solid var(--ckb-line);
  border-radius:var(--ckb-r2);padding:15px}
.ckb-value__c .ckb-i{width:20px;height:20px;color:var(--ckb-act);margin-bottom:9px}
.ckb-value__c b{display:block;font:700 15.5px/1.3 var(--ckb-cond);margin-bottom:6px;
  color:var(--ckb-ink)}
.ckb-value__c span{font-size:13.5px;line-height:1.55;color:var(--ckb-mute)}
/* --- {/tbt:css-value} --- */

/* --- {tbt:css-foot} --- */
.ckb-foot{background:var(--ckb-ink);color:#9fb3c8;margin-top:34px;
  font:400 14.5px/1.65 var(--ckb-sans)}
.ckb-foot__trust{border-bottom:1px solid rgba(255,255,255,.1)}
.ckb-foot__trust .ckb-hold{display:flex;align-items:center;gap:26px;flex-wrap:wrap;
  padding-top:20px;padding-bottom:20px}
.ckb-foot__badge{display:inline-flex;align-items:center;gap:9px;color:#d7e3ee;
  font:500 13px/1.3 var(--ckb-sans)}
.ckb-foot__badge .ckb-i{width:20px;height:20px;color:var(--ckb-gold)}
.ckb-foot__help{margin-left:auto;text-align:right;font:500 13px/1.45 var(--ckb-sans);
  color:#b9cadb}
.ckb-foot__help b{display:block;font:700 19px/1.2 var(--ckb-mono);color:#fff;
  letter-spacing:.02em}
.ckb-foot__g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;
  padding-top:30px;padding-bottom:26px}
.ckb-foot__g h3{font:700 12.5px/1 var(--ckb-cond);letter-spacing:.11em;text-transform:uppercase;
  color:#fff;margin:0 0 13px}
.ckb-foot__g ul{list-style:none;margin:0;padding:0}
.ckb-foot__g li{margin-bottom:9px}
.ckb-foot a{color:#bcd3e8}
.ckb-foot__g a{color:#9fb3c8;font-size:14px}
.ckb-foot__g a:hover{color:#fff}
.ckb-foot__about p{margin:0 0 12px;font-size:14px;color:#8fa5bb;max-width:44ch}
.ckb-foot__sign{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.ckb-foot__sign .ckb-sign__m{background:rgba(255,255,255,.1)}
.ckb-foot__sign .ckb-sign__w{color:#fff;font-size:19px}
.ckb-foot__bot{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;padding-bottom:26px;
  font-size:12.5px;line-height:1.7;color:#7d93a9}
.ckb-foot__bot p{margin:0 0 7px}
/* --- {/tbt:css-foot} --- */


/* --- {tbt:css-faq} --- FAQ донора жил на JS: наш блок развёрнут целиком */
.ckb-faq{margin:26px 0;border-top:1px solid var(--ckb-line)}
.ckb-qa{padding:18px 0;border-bottom:1px solid var(--ckb-line2)}
.ckb-qa h3{margin:0 0 8px;font:700 18px/1.35 var(--ckb-cond);color:var(--ckb-ink);
  display:flex;gap:9px}
.ckb-qa h3::before{content:"Q";flex:none;width:22px;height:22px;border-radius:5px;
  background:var(--ckb-ink);color:#fff;font:700 12px/22px var(--ckb-mono);text-align:center}
.ckb-qa p{margin:0 0 10px;padding-left:31px;font-size:16px;line-height:1.7;
  color:var(--ckb-ink2)}
.ckb-qa p:last-child{margin-bottom:0}
/* --- {/tbt:css-faq} --- */

/* --- {tbt:css-logo} --- плашка знака бренда на обзоре: СВЕТЛАЯ, одна на шаблон */
.ckb-logo{display:inline-flex;align-items:center;justify-content:center;
  width:188px;height:76px;padding:10px 14px;margin:0 0 16px;
  background:var(--ckb-tint);border:1px solid var(--ckb-line);border-radius:var(--ckb-r2)}
.ckb-logo img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}
/* --- {/tbt:css-logo} --- */

/* --- {tbt:css-head} --- */
.ckb-head{margin-bottom:22px}
/* --- {/tbt:css-head} --- */

/* --- {tbt:css-mobile} --- */
@media (max-width:1024px){
  .ckb-hero__in{grid-template-columns:1fr;gap:24px}
  .ckb-value__g{grid-template-columns:repeat(2,1fr)}
  .ckb-foot__g{grid-template-columns:1fr 1fr}
  .ckb-tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  :root{--ckb-sheet:16px;--ckb-pad:14px}
  .ckb-cards{grid-template-columns:1fr}
  .tbtv-row{grid-template-columns:26px 104px 1fr;gap:10px;padding:12px 13px}
  .tbtv-logo{width:104px;height:66px;padding:6px 8px}
  .tbtv-go{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px}
  .tbtv-btn{flex:1;min-height:44px}
  .tbtv-tc{flex:none}
  .ckb-mast__in{min-height:60px;gap:12px}
  .ckb-nav{position:fixed;inset:60px 0 auto 0;background:var(--ckb-paper);
    border-bottom:1px solid var(--ckb-line);box-shadow:var(--ckb-sh);
    max-height:calc(100vh - 60px);overflow-y:auto;display:none;margin:0;z-index:50}
  .ckb-burger:checked~.ckb-nav{display:block}
  .ckb-burger__l{display:inline-flex;align-items:center;gap:8px;margin-left:auto;
    min-height:44px;padding:0 12px;border:1px solid var(--ckb-line);border-radius:7px;
    font:700 12.5px/1 var(--ckb-cond);letter-spacing:.07em;text-transform:uppercase;
    color:var(--ckb-ink);cursor:pointer;background:var(--ckb-paper)}
  .ckb-burger__l i{display:block;width:17px;height:2px;background:var(--ckb-ink);
    position:relative}
  .ckb-burger__l i::before,.ckb-burger__l i::after{content:"";position:absolute;left:0;
    width:17px;height:2px;background:var(--ckb-ink)}
  .ckb-burger__l i::before{top:-5px}
  .ckb-burger__l i::after{top:5px}
  .ckb-nav>ul{display:block;padding:8px}
  .ckb-nav>ul>li>a{height:auto;min-height:48px;padding:0 12px;border-bottom:0;
    border-radius:7px;font-size:15px}
  .ckb-drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:0;border-left:2px solid var(--ckb-line);border-radius:0;margin:0 0 8px 20px;
    padding:0 0 0 8px;min-width:0}
  .ckb-drop a{min-height:44px;padding:0 8px}
  .ckb-mast__cta{display:none}
  .ckb-hero h1{font-size:31px}
  .ckb-hero p{font-size:16.5px}
  .ckb-h1{font-size:29px}
  .ckb-lead{font-size:17px}
  .ckb-prose{font-size:16.5px}
  .ckb-prose h2{font-size:23px;padding-left:11px}
  .ckb-prose h3{font-size:19px}
  .ckb-facts,.ckb-mods,.ckb-cards,.ckb-tiles{grid-template-columns:1fr}
  .ckb-toc ol{columns:1}
  .ckb-foot__g{grid-template-columns:1fr;gap:22px}
  .ckb-foot__help{margin-left:0;text-align:left}
  .ckb-top__ln{margin-left:0;width:100%;padding-bottom:8px}
  .ckb-value__g{grid-template-columns:1fr}
  .ckb-qa h3{font-size:17px}
  .ckb-qa p{padding-left:0;font-size:16px}
  .ckb-logo{width:158px;height:66px}
}
/* --- {/tbt:css-mobile} --- */
