/* ======================================================================
   casinova.com.ua — каркас «Реестр» (префикс cva). Собран 20.09.2026.
   Порядок: 1 токены · 2 база · 3 шапка · 4 лента · 5 крошки · 6 лист
   7 проза · 8 оглавление · 9 FAQ · 10 врезки · 11 витрина cvav
   12 панель фактов обзора · 13 рельс · 14 сетка карточек · 15 подвал
   16 мобильная адаптация
   ====================================================================== */

/* --- 1. токены ------------------------------------------------------- */
:root{
  --cva-ink:#1a1b19;
  --cva-ink-2:#4c524c;
  --cva-ink-3:#5d6259;
  --cva-deep:#12302a;
  --cva-deep-2:#1a4238;
  --cva-deep-3:#2b6353;
  --cva-paper:#f5f2ea;
  --cva-card:#fffefb;
  --cva-line:#e2dccd;
  --cva-line-2:#cbc2ae;
  --cva-gold:#c9962f;
  --cva-gold-d:#956b14;
  --cva-gold-l:#f8efd9;
  --cva-red:#a3202c;
  --cva-red-l:#fbe9ea;
  --cva-acc:#b4472c;
  --cva-acc-d:#8e3520;
  --cva-acc-l:#fbeee7;
  --cva-green:#1c7a50;
  --cva-green-l:#e7f4ed;
  --cva-pad:22px;
  --cva-gap:18px;
  --cva-sheet:760px;
  --cva-wide:1180px;
  --cva-r:14px;
  --cva-r-s:9px;
  --cva-shadow:0 1px 2px rgba(22,24,29,.05), 0 8px 24px -14px rgba(22,24,29,.25);
}

/* --- 2. база --------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--cva-paper);color:var(--cva-ink);
  font:400 17px/1.72 "Golos Text","Segoe UI",system-ui,sans-serif;
  text-rendering:optimizeLegibility;overflow-x:hidden;
}
img{max-width:100%;height:auto}
a{color:var(--cva-deep-3);text-decoration:none}
a:hover{color:var(--cva-gold-d);text-decoration:underline}
h1,h2,h3,h4,.cva-dis{font-family:"Bitter",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.16;color:var(--cva-ink);margin:0}
.cva-wrap{max-width:var(--cva-wide);margin:0 auto;padding:0 16px}
.cva-hide{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cva-ico{width:22px;height:22px;flex:0 0 auto;vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.cva-ico--s{width:17px;height:17px;vertical-align:-3px}

/* --- 3. шапка -------------------------------------------------------- */
.cva-legal{background:#fcf2d7;border-bottom:1px solid #ecdfb2;color:#6d5514;font-size:13px;line-height:1.45}
.cva-legal .cva-wrap{display:flex;gap:10px;align-items:center;padding-top:7px;padding-bottom:7px}
.cva-legal b{background:var(--cva-red);color:#fff;border-radius:4px;padding:1px 6px;font-size:12px;letter-spacing:.03em}
.cva-legal a{color:#6d5514;text-decoration:underline}

.cva-mast{color:#fff}
.cva-mast-in{background:var(--cva-deep)}
.cva-mast-in .cva-wrap{display:flex;align-items:center;gap:26px;min-height:74px}
.cva-logo{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;flex:0 0 auto}
.cva-logo:hover{color:#fff;text-decoration:none}
.cva-logo svg{width:38px;height:38px;flex:0 0 auto}
.cva-logo-w{font-family:"Bitter",Georgia,serif;font-weight:700;font-size:25px;letter-spacing:.02em;line-height:1}
.cva-logo-s{display:block;font-family:"Golos Text",sans-serif;font-weight:400;font-size:10.5px;letter-spacing:.22em;color:var(--cva-gold);margin-top:3px}

.cva-nav{margin-left:auto}
.cva-nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.cva-nav>ul>li{position:relative}
.cva-nav>ul>li>a{
  display:block;padding:9px 12px;border-radius:8px;color:#e9f0f1;text-decoration:none;
  font-family:"Golos Text",sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.045em;text-transform:uppercase;
}
.cva-nav>ul>li>a:hover,.cva-nav>ul>li:hover>a{background:var(--cva-deep-2);color:#fff;text-decoration:none}
.cva-nav .cva-cnt{display:inline-block;margin-left:6px;background:var(--cva-gold);color:#20170a;border-radius:20px;font-size:11px;font-family:"Golos Text",sans-serif;font-weight:600;padding:0 6px;letter-spacing:0}
.cva-drop{
  position:absolute;left:0;top:100%;z-index:40;display:none;min-width:246px;margin:0;padding:8px;
  list-style:none;background:#0b2228;border:1px solid var(--cva-deep-3);border-radius:12px;box-shadow:0 18px 40px -18px rgba(0,0,0,.8);
}
.cva-nav>ul>li:hover>.cva-drop,.cva-nav>ul>li:focus-within>.cva-drop{display:block}
.cva-drop a{display:block;padding:7px 10px;border-radius:7px;color:#cfdcde;font-size:15px;text-decoration:none}
.cva-drop a:hover{background:var(--cva-deep-2);color:#fff;text-decoration:none}
.cva-mast-21{flex:0 0 auto;border:1px solid var(--cva-deep-3);border-radius:8px;padding:5px 9px;font-size:12.5px;color:#bcd0d3;letter-spacing:.04em}

.cva-burg,.cva-burg-lbl{display:none}

/* --- 4. лента реестра ------------------------------------------------ */
.cva-ticker{background:var(--cva-deep-2);color:#b9cccf;font-size:13.5px;border-top:1px solid rgba(255,255,255,.07)}
.cva-ticker .cva-wrap{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:9px;padding-bottom:9px;align-items:center;justify-content:space-between}
/* на 1440 четвёртый факт срывался на вторую строку и полоса раздваивалась */
@media(max-width:1500px){.cva-ticker{font-size:12.5px}.cva-ticker .cva-wrap{gap:6px 14px}}
.cva-ticker span{display:inline-flex;align-items:center;gap:7px}
.cva-ticker b{color:#fff;font-weight:600}
.cva-ticker .cva-ico{color:var(--cva-gold)}

/* --- 5. крошки ------------------------------------------------------- */
.cva-crumbs{font-size:13.5px;color:var(--cva-ink-3);padding:14px 0 0}
.cva-crumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.cva-crumbs li+li::before{content:"› ";color:var(--cva-line-2)}
.cva-crumbs a{color:var(--cva-ink-2)}

/* --- 6. лист и раскладка --------------------------------------------- */
.cva-main{padding:16px 0 44px}
.cva-split{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:30px;align-items:start}
.cva-sheet{
  background:var(--cva-card);border:1px solid var(--cva-line);border-radius:var(--cva-r);
  padding:30px var(--cva-pad) 34px;box-shadow:var(--cva-shadow);min-width:0;
}
.cva-sheet>h1{font-size:clamp(27px,3.3vw,39px);letter-spacing:-.005em;margin:0 0 12px}
.cva-lede{font-size:18.5px;line-height:1.62;color:var(--cva-ink-2);margin:0 0 18px}
.cva-meta{
  display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13.5px;color:var(--cva-ink-3);
  border-top:1px solid var(--cva-line);border-bottom:1px solid var(--cva-line);padding:10px 0;margin:0 0 22px;
}
.cva-meta span{display:inline-flex;align-items:center;gap:6px}
.cva-meta .cva-ico{color:var(--cva-gold-d)}
.cva-meta time{color:var(--cva-ink-2);font-weight:600}

/* --- 7. проза -------------------------------------------------------- */
.cva-prose{font-size:17px;line-height:1.75}
.cva-prose p{margin:0 0 16px}
.cva-prose h2{
  font-size:clamp(22px,2.5vw,28px);margin:34px 0 14px;padding-left:14px;
  border-left:4px solid var(--cva-gold);
}
.cva-prose h3{font-size:20.5px;margin:26px 0 10px}
.cva-prose h4{font-size:18px;margin:22px 0 8px}
.cva-prose ul,.cva-prose ol{margin:0 0 18px;padding-left:0;list-style:none}
.cva-prose ul>li,.cva-prose ol>li{position:relative;padding-left:30px;margin:0 0 9px}
.cva-prose ul>li::before{
  content:"";position:absolute;left:8px;top:.62em;width:8px;height:8px;
  background:var(--cva-gold);transform:rotate(45deg);border-radius:2px;
}
.cva-prose ol{counter-reset:cvali}
.cva-prose ol>li{counter-increment:cvali}
.cva-prose ol>li::before{
  content:counter(cvali);position:absolute;left:0;top:.16em;width:22px;height:22px;border-radius:50%;
  background:var(--cva-deep);color:#fff;font-size:12.5px;font-weight:600;line-height:22px;text-align:center;
}
.cva-prose img{border-radius:var(--cva-r-s);display:block;margin:0 0 6px}
.cva-prose figure{margin:22px 0}
.cva-prose figcaption{font-size:13.5px;color:var(--cva-ink-3);padding-top:6px}
.cva-prose blockquote{
  margin:22px 0;padding:16px 18px;background:var(--cva-gold-l);border-left:4px solid var(--cva-gold);
  border-radius:0 var(--cva-r-s) var(--cva-r-s) 0;color:#4e3b10;font-size:16.5px;
}
.cva-prose blockquote p:last-child{margin:0}
.cva-prose a{text-decoration:underline;text-underline-offset:2px}
.cva-tablewrap{overflow-x:auto;margin:0 0 22px;border:1px solid var(--cva-line);border-radius:var(--cva-r-s)}
.cva-prose table{border-collapse:collapse;width:100%;font-size:15.5px;background:#fff}
.cva-prose th,.cva-prose td{border-bottom:1px solid var(--cva-line);padding:11px 13px;text-align:left;vertical-align:top}
.cva-prose thead th,.cva-prose tr:first-child td:first-child{background:#f6f2e8;font-weight:600}
.cva-prose tbody tr:last-child td{border-bottom:0}
.cva-prose td p:last-child,.cva-prose th p:last-child{margin:0}
.cva-prose td p,.cva-prose th p{margin:0 0 6px}
.cva-prose>:first-child{margin-top:0}
.cva-first{float:left;width:clamp(170px,32%,300px);margin:4px 20px 12px 0;border-radius:var(--cva-r-s)}

/* --- 8. своё оглавление ---------------------------------------------- */
.cva-toc{
  background:#f6f2e8;border:1px solid var(--cva-line);border-radius:var(--cva-r-s);
  padding:0;margin:0 0 26px;
}
.cva-toc>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  padding:13px 16px;font-family:"Golos Text",sans-serif;font-weight:500;font-size:16px;
  letter-spacing:.04em;text-transform:uppercase;color:var(--cva-ink);
}
.cva-toc>summary::-webkit-details-marker{display:none}
.cva-toc>summary::after{content:"+";margin-left:auto;font-size:21px;color:var(--cva-gold-d);line-height:1}
.cva-toc[open]>summary::after{content:"–"}
.cva-toc>summary .cva-ico{color:var(--cva-gold-d)}
.cva-toc ol{margin:0;padding:0 16px 14px 16px;list-style:none;counter-reset:cvatoc}
.cva-toc li{counter-increment:cvatoc;padding:4px 0 4px 26px;position:relative;font-size:15.5px}
.cva-toc li::before{content:counter(cvatoc) ".";position:absolute;left:0;color:var(--cva-gold-d);font-weight:600}
.cva-toc a{color:var(--cva-ink-2);text-decoration:none}
.cva-toc a:hover{color:var(--cva-gold-d);text-decoration:underline}

/* --- 9. FAQ (всегда развёрнут) --------------------------------------- */
.cva-faq{margin:30px 0 8px}
.cva-faq-i{
  border:1px solid var(--cva-line);border-radius:var(--cva-r-s);background:#fff;
  padding:16px 18px;margin:0 0 12px;
}
.cva-faq-i h3{font-size:18px;margin:0 0 8px;display:flex;gap:10px;align-items:flex-start}
.cva-faq-i h3 .cva-ico{color:var(--cva-gold-d);margin-top:2px}
.cva-faq-i p:last-child{margin:0}
.cva-faq-i p{margin:0 0 10px;color:var(--cva-ink-2);font-size:16px}

/* --- 10. врезки ------------------------------------------------------ */
.cva-note{
  display:flex;gap:13px;padding:15px 17px;border-radius:var(--cva-r-s);margin:24px 0;
  font-size:16px;line-height:1.62;border:1px solid transparent;
}
.cva-note p{margin:0}
.cva-note p+p{margin-top:8px}
.cva-note .cva-ico{margin-top:2px;flex:0 0 auto}
.cva-note--i{background:#eef5f6;border-color:#cfe1e3;color:#123b43}
.cva-note--w{background:var(--cva-red-l);border-color:#f0c8cb;color:#7d1720}
.cva-note--g{background:var(--cva-green-l);border-color:#c6e2d4;color:#155c3d}

/* --- 11. витрина cvav ------------------------------------------------ */
.cvav{margin:8px 0 30px}
.cvav-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin:0 0 6px}
.cvav-head h2{font-size:clamp(21px,2.4vw,27px);margin:0;padding:0;border:0}
.cvav-head p{margin:0;font-size:13.5px;color:var(--cva-ink-3)}
.cvav-list{display:flex;flex-direction:column;gap:14px;margin:16px 0 0}
.cvav-i{
  position:relative;display:grid;grid-template-columns:104px minmax(0,1fr) 208px;gap:18px;
  background:#fff;border:1px solid var(--cva-line);border-radius:var(--cva-r);
  padding:16px 18px 14px;box-shadow:var(--cva-shadow);
}
.cvav-i--top{border-color:var(--cva-acc);box-shadow:0 0 0 3px var(--cva-acc-l),var(--cva-shadow)}
.cvav-rank{
  position:absolute;left:-1px;top:16px;background:var(--cva-deep);color:#fff;
  font-family:"Golos Text",sans-serif;font-size:13px;font-weight:600;padding:2px 9px 2px 8px;
  border-radius:0 8px 8px 0;letter-spacing:.06em;
}
.cvav-i--top .cvav-rank{background:var(--cva-acc);color:#fff}
.cvav-tile{
  display:flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:12px;
  border:1px solid var(--cva-line);overflow:hidden;align-self:start;margin-top:14px;
}
.cvav-tile img{width:88px;height:88px;object-fit:contain}
.cvav-mid{min-width:0;padding-top:14px}
.cvav-name{font-family:"Bitter",Georgia,serif;font-weight:600;font-size:19px;letter-spacing:.01em;margin:0 0 4px}
.cvav-name a{color:var(--cva-ink);text-decoration:none}
.cvav-name a:hover{color:var(--cva-gold-d)}
.cvav-bonus{font-family:"Bitter",Georgia,serif;font-weight:700;font-size:clamp(20px,2.3vw,25px);color:var(--cva-acc-d);line-height:1.15;margin:0 0 3px}
.cvav-bonus small{display:block;font-family:"Golos Text",sans-serif;font-weight:400;font-size:12.5px;color:var(--cva-ink-3);letter-spacing:0;margin-top:3px}
.cvav-chips{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none}
.cvav-chips li{
  display:inline-flex;align-items:center;gap:5px;background:#f6f2e8;border:1px solid var(--cva-line);
  border-radius:20px;padding:3px 10px;font-size:12.5px;color:var(--cva-ink-2);
}
.cvav-chips li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cva-gold)}
.cvav-lic{display:block;margin:10px 0 0;font-size:12px;color:var(--cva-ink-3);line-height:1.5}
.cvav-act{display:flex;flex-direction:column;gap:8px;align-self:center;padding-top:8px}
.cvav-btn,.cva-btn{
  display:block;text-align:center;padding:12px 14px;border-radius:9px;font-family:"Golos Text",sans-serif;
  font-weight:500;font-size:16px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;
  background:var(--cva-acc);color:#fff;border:1px solid var(--cva-acc-d);
}
.cvav-btn:hover,.cva-btn:hover{background:#c85433;color:#fff;text-decoration:none}
.cvav-btn2,.cva-btn2{
  display:block;text-align:center;padding:10px 14px;border-radius:9px;font-size:14.5px;
  text-decoration:none;background:#fff;color:var(--cva-deep);border:1px solid var(--cva-line-2);
}
.cvav-btn2:hover{background:#f6f2e8;color:var(--cva-deep);text-decoration:none}
.cvav-pay,.cva-payline{font-size:11.5px;color:var(--cva-ink-3);text-align:center;letter-spacing:.02em}
.cvav-foot{
  margin:14px 0 0;font-size:12.5px;color:var(--cva-ink-3);background:#f6f2e8;
  border:1px solid var(--cva-line);border-radius:var(--cva-r-s);padding:11px 14px;line-height:1.55;
}

/* --- 12. панель фактов обзора ---------------------------------------- */
.cva-card{
  display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px;background:#fff;
  border:1px solid var(--cva-line);border-radius:var(--cva-r);padding:20px;margin:0 0 26px;box-shadow:var(--cva-shadow);
}
.cva-card-tile{width:118px;height:118px;border-radius:12px;border:1px solid var(--cva-line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cva-card-tile img{width:100px;height:100px;object-fit:contain}
.cva-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin:0 0 14px;padding:0;list-style:none}
.cva-facts li{padding:0}
.cva-facts b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cva-ink-3);font-weight:600}
.cva-facts span{display:block;font-size:16px;color:var(--cva-ink);margin-top:2px}
.cva-card-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cva-card-act .cvav-btn,.cva-card-act .cva-btn{min-width:190px}

/* --- 13. рельс ------------------------------------------------------- */
.cva-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:14px}
.cva-w{background:#fff;border:1px solid var(--cva-line);border-radius:var(--cva-r);box-shadow:var(--cva-shadow);overflow:hidden}
.cva-w-h{
  display:flex;align-items:center;gap:9px;background:var(--cva-deep);color:#fff;padding:11px 15px;
  font-family:"Golos Text",sans-serif;font-weight:500;font-size:14.5px;letter-spacing:.06em;text-transform:uppercase;
}
.cva-w-h .cva-ico{color:var(--cva-gold)}
.cva-w-b{padding:14px 15px;font-size:15px;line-height:1.6}
.cva-w-b p{margin:0 0 10px}
.cva-w-b p:last-child{margin:0}
.cva-w-list{list-style:none;margin:0;padding:0}
.cva-w-list li{border-bottom:1px solid var(--cva-line)}
.cva-w-list li:last-child{border-bottom:0}
.cva-w-list a{display:flex;gap:10px;align-items:center;padding:10px 15px;color:var(--cva-ink);font-size:15px;text-decoration:none;line-height:1.4}
.cva-w-list a:hover{background:#f6f2e8;color:var(--cva-gold-d);text-decoration:none}
.cva-w-num{
  flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#f6f2e8;border:1px solid var(--cva-line);
  color:var(--cva-ink-2);font-size:12.5px;font-weight:600;display:flex;align-items:center;justify-content:center;
}
.cva-w-rate{margin-left:auto;font-family:"Bitter",Georgia,serif;font-weight:600;font-size:14px;color:var(--cva-acc-d);white-space:nowrap}
.cva-w-big{font-family:"Bitter",Georgia,serif;font-size:42px;line-height:1;color:var(--cva-deep)}
.cva-w-big small{display:block;font-family:"Golos Text",sans-serif;font-size:13px;color:var(--cva-ink-3);margin-top:5px;line-height:1.45}
.cva-w--warn .cva-w-h{background:var(--cva-red)}
.cva-w--warn .cva-w-h .cva-ico{color:#fff}
.cva-w-tel{display:block;font-family:"Bitter",Georgia,serif;font-weight:600;font-size:21px;color:var(--cva-red);margin:4px 0 0}

/* --- 14. сетка карточек ---------------------------------------------- */
.cva-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;margin:18px 0 26px;padding:0;list-style:none}
.cva-grid>li{margin:0;padding:0}
.cva-grid>li::before{display:none}
.cva-c{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--cva-line);border-radius:var(--cva-r);overflow:hidden;box-shadow:var(--cva-shadow)}
.cva-c:hover{border-color:var(--cva-line-2);text-decoration:none}
.cva-c-pic{display:block;aspect-ratio:16/9;width:100%;object-fit:cover;background:#eee9de}
.cva-c-b{padding:13px 15px 15px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}
.cva-c-t{font-family:"Bitter",Georgia,serif;font-weight:600;font-size:17px;line-height:1.28;color:var(--cva-ink)}
.cva-c:hover .cva-c-t{color:var(--cva-gold-d)}
.cva-c-d{font-size:14px;color:var(--cva-ink-3);line-height:1.5}
.cva-c-k{margin-top:auto;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cva-gold-d);font-weight:600}
.cva-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px;margin:20px 0 28px;padding:0;list-style:none}
.cva-tiles>li{margin:0;padding:0}
.cva-tiles>li::before{display:none}
.cva-t{display:flex;flex-direction:column;gap:9px;height:100%;padding:17px;background:#fff;border:1px solid var(--cva-line);border-radius:var(--cva-r);color:var(--cva-ink);text-decoration:none;box-shadow:var(--cva-shadow)}
.cva-t:hover{border-color:var(--cva-gold);color:var(--cva-ink);text-decoration:none}
.cva-t-i{width:46px;height:46px;border-radius:11px;background:var(--cva-gold-l);border:1px solid #efe1bf;display:flex;align-items:center;justify-content:center;color:var(--cva-gold-d)}
.cva-t-i .cva-ico{width:25px;height:25px}
.cva-t b{font-family:"Bitter",Georgia,serif;font-weight:600;font-size:17px;letter-spacing:.01em}
.cva-t span{font-size:13.5px;color:var(--cva-ink-3);line-height:1.5}

/* геро главной */
.cva-hero{background:var(--cva-card);border:1px solid var(--cva-line);border-radius:var(--cva-r);box-shadow:var(--cva-shadow);padding:30px var(--cva-pad);margin:0 0 20px}
.cva-hero-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;align-items:center}
.cva-hero h1{font-size:clamp(28px,3.6vw,42px);margin:0 0 12px}
.cva-hero p{margin:0 0 16px;font-size:18px;color:var(--cva-ink-2);line-height:1.62}
.cva-hero-pic{border-radius:var(--cva-r-s);width:100%;aspect-ratio:4/3;object-fit:cover}
.cva-kpi{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:0;list-style:none}
.cva-kpi>li{margin:0;padding:9px 13px;background:#f6f2e8;border:1px solid var(--cva-line);border-radius:10px;min-width:118px}
.cva-kpi>li::before{display:none}
.cva-kpi b{display:block;font-family:"Bitter",Georgia,serif;font-size:21px;color:var(--cva-deep)}
.cva-kpi span{font-size:12.5px;color:var(--cva-ink-3)}

/* --- 15. подвал ------------------------------------------------------ */
.cva-foot{background:var(--cva-deep);color:#b9cccf;margin-top:26px;font-size:15px}
.cva-foot a{color:#d6e3e5}
.cva-foot a:hover{color:var(--cva-gold)}
.cva-foot-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px;padding:34px 0 26px}
.cva-foot h3{color:#fff;font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-weight:500}
.cva-foot ul{list-style:none;margin:0;padding:0}
.cva-foot li{margin:0 0 8px;line-height:1.45}
.cva-foot p{margin:0 0 12px;line-height:1.6;font-size:14.5px}
.cva-foot-bot{border-top:1px solid rgba(255,255,255,.1);padding:16px 0 28px;font-size:13px;color:#8fa8ac;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.cva-foot-21{background:var(--cva-red);color:#fff;border-radius:5px;padding:2px 8px;font-weight:600;font-size:12.5px}

/* --- 16. мобильная адаптация ----------------------------------------- */
@media (max-width:1020px){
  .cva-split{grid-template-columns:minmax(0,1fr)}
  .cva-rail{position:static}
  .cva-foot-g{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .cva-hero-g{grid-template-columns:minmax(0,1fr)}
  .cva-hero-pic{aspect-ratio:16/9}
  .cvav-i{grid-template-columns:76px minmax(0,1fr);gap:14px}
  .cvav-tile{width:76px;height:76px;margin-top:10px}
  .cvav-tile img{width:62px;height:62px}
  .cvav-act{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;padding-top:2px}
  .cvav-act .cvav-btn,.cvav-act .cva-btn{flex:1 1 180px}
  .cvav-act .cvav-btn2,.cvav-act .cva-btn2{flex:1 1 120px}
  .cvav-pay,.cva-payline{flex:1 1 100%;text-align:left}
}
@media (max-width:780px){
  body{font-size:16.5px}
  .cva-sheet{padding:22px 16px 26px;border-radius:12px}
  .cva-wrap{padding:0 16px}
  .cva-mast-in .cva-wrap{min-height:62px;gap:12px}
  .cva-nav{display:none;order:9;flex:1 1 100%;margin:0 0 12px}
  .cva-burg-lbl{
    display:flex;align-items:center;justify-content:center;margin-left:auto;width:46px;height:46px;
    border:1px solid var(--cva-deep-3);border-radius:10px;color:#fff;cursor:pointer;
  }
  .cva-burg:checked ~ .cva-nav{display:block}
  .cva-mast-21{display:none}          /* на узком экране чип вылезал за правый край (gate_padding) */
  .cva-ticker span:nth-child(n+3){display:none}   /* четыре факта отжимали текст на 200px вниз — оставляем два */
  .cva-nav>ul{flex-direction:column;gap:2px}
  .cva-nav>ul>li>a{padding:13px 12px;font-size:16px}
  .cva-drop{position:static;display:block;background:transparent;border:0;box-shadow:none;padding:0 0 6px 14px;min-width:0}
  .cva-drop a{padding:10px;font-size:15.5px}
  .cva-card{grid-template-columns:minmax(0,1fr)}
  .cva-card-tile{width:96px;height:96px}
  .cva-foot-g{grid-template-columns:1fr;gap:20px;padding:26px 0 18px}
  .cva-first{float:none;width:100%;margin:0 0 14px}
  .cva-prose h2{font-size:21px}
  .cvav-btn,.cva-btn,.cvav-btn2,.cva-nav>ul>li>a,.cva-drop a,.cva-w-list a,.cva-toc>summary,.cva-burg-lbl{
    min-height:44px;display:flex;align-items:center;justify-content:center;
  }
  .cva-w-list a,.cva-drop a,.cva-nav>ul>li>a,.cva-toc>summary{justify-content:flex-start}
}
@media (max-width:420px){
  .cvav-i{grid-template-columns:minmax(0,1fr);padding:14px}
  .cvav-tile{margin:4px 0 0}
  .cvav-mid{padding-top:2px}
  .cvav-rank{position:static;display:inline-block;border-radius:6px;margin:0 0 8px}
  .cva-logo-w{font-size:21px}
}

/* --- 17. плитки логотипов, пустые карточки, мелкий текст рельса ------- */
.cvav-tile--light,.cva-card-tile--light{background:#fff}
.cvav-tile--dark,.cva-card-tile--dark{background:var(--cva-deep);border-color:var(--cva-deep)}
.cvav-tile--dark svg,.cva-card-tile--dark svg{color:var(--cva-gold);width:44px;height:44px}
.cva-c-pic--empty{display:flex;align-items:center;justify-content:center;color:var(--cva-line-2);background:#efeade}
.cva-c-pic--empty .cva-ico{width:40px;height:40px}
.cva-w-fine{font-size:12.5px;color:var(--cva-ink-3);margin:0;line-height:1.5}
.cva-card-act .cvav-pay,.cva-card-act .cva-payline{text-align:left;font-size:12.5px}
.cva-prose .cvav-btn,.cva-prose .cva-btn{display:inline-block;max-width:280px}

/* --- 18. обложка страницы -------------------------------------------- */
.cva-cover{margin:0 0 22px;padding:0}
.cva-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
  border:1px solid var(--cva-line);border-radius:var(--cva-r-s)}
.cva-prose .cva-cover{margin:4px 0 20px}
@media(max-width:700px){.cva-cover{margin-bottom:16px}}
