/* «Kvittot» v2 – red, Exo 2 – casino-lag-insattning.se */
:root{
  --kv-red:#B5121B; --kv-red-d:#7A0A10; --kv-red-l:#E0313B; --kv-red-bg:#FCECEC;
  --kv-gold:#F7C341; --kv-gold-d:#C98A0B; --kv-green:#12A150; --kv-green-d:#0B8040; --kv-green-bg:#E8F7EE;
  --kv-ink:#1B1B1F; --kv-ink-2:#4A4A55; --kv-mute:#80808C; --kv-line:#E7E3DF; --kv-bg:#F6F4F2; --kv-card:#FFFFFF;
  --kv-head:"Exo 2",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --kv-body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --kv-r:14px;
  --theme-palette-color-1:var(--kv-red); --theme-palette-color-2:var(--kv-red-d);
  --theme-text-color:var(--kv-ink); --theme-link-initial-color:var(--kv-red); --theme-link-hover-color:var(--kv-red-d);
  --theme-headings-color:var(--kv-ink); --theme-font-family:var(--kv-body);
}
html{overflow-x:hidden}
body.kv{background:var(--kv-bg);color:var(--kv-ink);font-family:var(--kv-body);font-size:17px;line-height:1.65;overflow-x:hidden}
body.kv h1,body.kv h2,body.kv h3,body.kv h4,body.kv .kv-btn{font-family:var(--kv-head)}
body.kv h1{font-weight:800;font-size:clamp(30px,4.6vw,48px);line-height:1.08;letter-spacing:-.01em}
body.kv h2{font-weight:800;font-size:clamp(24px,3vw,32px);line-height:1.15;margin-top:1.9em}
body.kv h3{font-weight:700;font-size:21px;margin-top:1.4em}
body.kv .entry-content a{color:var(--kv-red);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
body.kv .entry-content a:hover{color:var(--kv-red-d)}
body.kv .entry-content h2::after{content:"";display:block;width:56px;height:4px;background:var(--kv-red);border-radius:4px;margin-top:10px}
/* Blocksy chrome replaced by ours */
body.kv #header,body.kv header#header{display:none!important}
body.kv .hero-section,body.kv .entry-header{display:none!important}
body.kv .ct-footer [data-row="top"],body.kv .ct-footer [data-row="middle"]{display:none}
body.kv .ct-footer{background:var(--kv-red-d)!important;color:#f3d6d8}
body.kv .ct-footer a{color:#fff}
body.kv [data-prefix] .entry-content,body.kv .entry-content{font-size:17px}
body.kv .ct-container-full[data-content="normal"]>article,body.kv .site-main .ct-container-full{padding-top:28px}
body.kv .entry-content>*{max-width:860px;margin-left:auto;margin-right:auto}
body.kv .entry-content>.kv-list,body.kv .entry-content>.kv-reg,body.kv .entry-content>.kv-niva,body.kv .entry-content>.wp-block-shortcode{max-width:1100px}

/* top bar */
.kv-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:600 12px/1.3 var(--kv-head);letter-spacing:.05em;text-transform:uppercase;background:var(--kv-red-d);color:#f3c9cc;padding:6px max(16px,calc((100vw - 1180px)/2))}
.kv-top a{color:#fff;text-decoration:none}

/* header */
.kv-h{background:var(--kv-red);position:sticky;top:0;z-index:60;box-shadow:0 2px 0 var(--kv-red-d),0 8px 24px -16px rgba(0,0,0,.5)}
.kv-h__in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:22px}
.kv-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;flex:none}
.kv-coin{filter:drop-shadow(0 3px 4px rgba(0,0,0,.25));transition:transform .3s}
.kv-logo:hover .kv-coin{transform:rotate(-12deg)}
.kv-logo__t{display:grid;line-height:.95;font-family:var(--kv-head)}
.kv-logo__a{font-weight:900;font-style:italic;font-size:15px;color:var(--kv-gold);letter-spacing:.08em}
.kv-logo__b{font-weight:900;font-style:italic;font-size:22px;color:#fff;letter-spacing:.01em}
.kv-logo__c{font-weight:600;font-size:10.5px;color:#f8c9cc;letter-spacing:.04em;margin-top:3px}
.kv-nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.kv-nav__ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.kv-nav__ul>li{position:relative}
.kv-nav__ul a{display:block;white-space:nowrap;color:#fff;text-decoration:none;font:700 15px/1 var(--kv-head);padding:11px 12px;border-radius:8px}
.kv-nav__ul>li>a:hover,.kv-nav__ul>li.current-menu-item>a{background:rgba(0,0,0,.18)}
.kv-nav__ul .menu-item-has-children>a::after{content:"▾";margin-left:5px;font-size:11px;opacity:.8}
.kv-nav__ul .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border-radius:12px;box-shadow:0 16px 40px -12px rgba(0,0,0,.35);display:none}
.kv-nav__ul li:hover>.sub-menu,.kv-nav__ul li:focus-within>.sub-menu{display:block}
.kv-nav__ul .sub-menu a{color:var(--kv-ink);padding:10px 12px;font-weight:600}
.kv-nav__ul .sub-menu a:hover{background:var(--kv-red-bg);color:var(--kv-red)}
.kv-nav__cta{background:var(--kv-gold);color:var(--kv-red-d)!important;text-decoration:none!important;font:800 14px/1 var(--kv-head);padding:11px 16px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;margin-left:6px;box-shadow:0 3px 0 var(--kv-gold-d)}
.kv-burger{display:none}
.kv-burger__l{display:none}

/* hero band */
.kv-band{background:var(--kv-red);color:#fff;position:relative;overflow:hidden}
.kv-band::before{content:"KR";position:absolute;right:-30px;bottom:-90px;font:900 italic 340px/1 var(--kv-head);color:rgba(255,255,255,.06);pointer-events:none}
.kv-band__in{max-width:1180px;margin:0 auto;padding:34px 16px 38px;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;position:relative}
.kv-band__in--page{display:block;padding:26px 16px 30px}
.kv-band h1{color:#fff;margin:0 0 12px}
.kv-band__k{font:800 13px/1 var(--kv-head);letter-spacing:.14em;text-transform:uppercase;color:var(--kv-gold);margin:0 0 12px}
.kv-band__lead{font-size:18px;color:#ffe9ea;margin:0 0 14px;max-width:640px}
.kv-band__check{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}
.kv-band__check li{padding-left:30px;position:relative;font-weight:600}
.kv-band__check li::before{content:"✓";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:6px;background:var(--kv-green);color:#fff;font:900 13px/21px var(--kv-head);text-align:center}
.kv-band__by{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;font:600 14px/1.3 var(--kv-head);color:#ffd9db}
.kv-band__by img{width:34px;height:34px;border-radius:50%;border:2px solid #fff;object-fit:cover}
.kv-band__by a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.kv-band__by span+span::before{content:"✓ ";color:var(--kv-gold)}
.kv-band__crumbs{font:600 13px var(--kv-head);color:#ffcfd2;margin:0 0 8px}
.kv-band__crumbs a{color:#fff;text-decoration:none}
.kv-band__art{display:grid;justify-items:center;gap:16px}
.kv-stack{position:relative}
.kv-stack .kv-coin{filter:drop-shadow(0 18px 18px rgba(0,0,0,.35));animation:kvspin 9s ease-in-out infinite}
@keyframes kvspin{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.kv-stack .kv-coin{animation:none}}
.kv-stack__tag{position:absolute;right:-26px;top:6px;background:#fff;color:var(--kv-red);font:700 13px/1.1 var(--kv-head);text-align:center;padding:9px 12px;border-radius:12px;transform:rotate(8deg);box-shadow:0 8px 16px -8px rgba(0,0,0,.4)}
.kv-stack__tag b{font-size:22px;font-weight:900}
.kv-band__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;width:100%}
.kv-band__stats div{background:rgba(0,0,0,.18);border-radius:12px;padding:10px;text-align:center}
.kv-band__stats dt{font:700 11px/1.2 var(--kv-head);text-transform:uppercase;letter-spacing:.06em;color:#ffcfd2}
.kv-band__stats dd{margin:3px 0 0;font:900 20px/1 var(--kv-head);color:#fff}

/* toplist rows */
.kv-list{margin:1.4em auto 2em}
.kv-list__h{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:800 13px/1 var(--kv-head);letter-spacing:.08em;text-transform:uppercase;color:var(--kv-red);margin:0 0 12px}
.kv-list__h span:last-child{color:var(--kv-mute)}
.kv-list__note{font-size:12.5px;color:var(--kv-mute);margin-top:10px}
.kv-row{display:grid;grid-template-columns:36px 170px 1.25fr 140px 1.2fr 190px;grid-template-areas:"rank logo name dep bonus cta" "foot foot foot foot foot foot";align-items:center;gap:0 18px;background:var(--kv-card);border:1px solid var(--kv-line);border-radius:var(--kv-r);margin:0 0 14px;padding:16px 18px 0;box-shadow:0 10px 26px -20px rgba(27,27,31,.5);position:relative;transition:transform .15s,box-shadow .15s}
.kv-row:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(181,18,27,.45)}
.kv-row:first-of-type{border:2px solid var(--kv-red)}
.kv-row:first-of-type::before{content:"Lägst just nu";position:absolute;top:-11px;left:18px;background:var(--kv-red);color:#fff;font:800 11px/1 var(--kv-head);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:6px}
.kv-row__rank{grid-area:rank;width:32px;height:32px;border-radius:50%;background:var(--kv-red);color:#fff;font:900 15px/32px var(--kv-head);text-align:center}
.kv-row__logo{grid-area:logo;height:86px;border-radius:12px;background:#fff;border:1px solid var(--kv-line);display:flex;align-items:center;justify-content:center;padding:10px}
.kv-row__logo img{max-width:100%;max-height:60px;object-fit:contain}
.kv-wm{font:900 italic 21px/1 var(--kv-head);color:var(--kv-red-d);text-align:center;text-transform:uppercase}
.kv-row__name{grid-area:name}
.kv-row__name h3{margin:0 0 6px!important;font-size:19px}
.kv-row__name ul{list-style:none;margin:0;padding:0;font-size:14.5px;line-height:1.5}
.kv-row__name li{padding-left:22px;position:relative}
.kv-row__name li::before{content:"✓";position:absolute;left:0;color:var(--kv-green);font-weight:900}
.kv-row__dep{grid-area:dep;background:var(--kv-green-bg);border-radius:12px;text-align:center;padding:12px 6px}
.kv-row__dep span{display:block;font:700 12.5px/1.2 var(--kv-head);color:var(--kv-ink-2)}
.kv-row__dep strong{display:block;font:900 30px/1.05 var(--kv-head);color:var(--kv-green-d);margin-top:4px}
.kv-row__bonus{grid-area:bonus;text-align:center}
.kv-row__lbl{display:block;font:700 12.5px/1 var(--kv-head);color:var(--kv-ink-2);text-transform:uppercase;letter-spacing:.05em}
.kv-row__bonus p{margin:5px 0;font:800 16.5px/1.25 var(--kv-head);color:var(--kv-ink)}
.kv-row__req{display:inline-block;font:700 12.5px/1 var(--kv-head);background:var(--kv-bg);border-radius:20px;padding:5px 10px;color:var(--kv-ink-2)}
.kv-row__req.is-red{background:var(--kv-red-bg);color:var(--kv-red)}
.kv-row__cta{grid-area:cta;display:grid;gap:6px;text-align:center}
.kv-row__wd{font:600 12.5px var(--kv-head);color:var(--kv-mute)}
.kv-row__foot{grid-area:foot;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;border-top:1px solid var(--kv-line);margin-top:14px;padding:9px 0 10px;font-size:12px;color:var(--kv-mute)}
.kv-row__pay{font:700 12.5px var(--kv-head);color:var(--kv-ink-2)}
.kv-row__foot details{position:relative}
.kv-row__foot summary{cursor:pointer;font-weight:700;color:var(--kv-ink-2)}
.kv-row__foot details p{margin:6px 0 0;max-width:640px;line-height:1.45}
.kv-row__legal{margin-left:auto}
.kv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--kv-green);color:#fff!important;text-decoration:none!important;font:800 16px/1 var(--kv-head)!important;padding:15px 18px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 4px 0 var(--kv-green-d);transition:transform .1s,background .15s}
.kv-btn:hover{background:#15B65B;transform:translateY(-1px)}
.kv-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--kv-green-d)}
.kv-btn--s{font-size:13px!important;padding:10px 12px;box-shadow:0 3px 0 var(--kv-green-d)}

/* level cards */
.kv-niva{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:1.2em auto 1.6em}
.kv-card{background:var(--kv-card);border:1px solid var(--kv-line);border-radius:var(--kv-r);padding:16px;display:grid;gap:10px;align-content:start}
.kv-card.is-partner{border:2px solid var(--kv-green)}
.kv-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kv-card__top strong{font:800 18px/1.2 var(--kv-head)}
.kv-card__dep{background:var(--kv-red);color:#fff;font:900 18px/1 var(--kv-head);padding:8px 10px;border-radius:10px;white-space:nowrap}
.kv-card dl{margin:0;display:grid;gap:4px;font-size:14.5px}
.kv-card dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--kv-line);padding-bottom:4px}
.kv-card dt{color:var(--kv-ink-2)}
.kv-card dd{margin:0;font-weight:700;text-align:right}
.kv-card .is-red{color:var(--kv-red)}
.kv-card__info{font-size:12.5px;color:var(--kv-mute)}
.kv-niva__none{background:var(--kv-red-bg);border-radius:12px;padding:12px 16px;font-weight:600}

/* register */
.kv-reg{margin:1.4em auto}
.kv-reg__tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.kv-reg__tools label{display:flex;gap:6px;align-items:center;cursor:pointer;background:#fff;border:1px solid var(--kv-line);border-radius:20px;padding:6px 12px;font:700 13.5px var(--kv-head)}
.kv-reg__count{margin-left:auto;font:700 13px var(--kv-head);color:var(--kv-mute)}
.kv-reg__scroll{overflow-x:auto;background:#fff;border-radius:var(--kv-r);border:1px solid var(--kv-line)}
.kv-reg__t{width:100%;border-collapse:collapse;font-size:14.5px;min-width:700px;margin:0!important}
.kv-reg__t th{background:var(--kv-red)!important;color:#fff;text-align:left;font:800 13px var(--kv-head);text-transform:uppercase;letter-spacing:.04em;padding:12px;white-space:nowrap;cursor:pointer;border:0!important}
.kv-reg__t th[aria-sort=ascending]::after{content:" ▲";font-size:10px}
.kv-reg__t th[aria-sort=descending]::after{content:" ▼";font-size:10px}
.kv-reg__t td{padding:10px 12px;border:0!important;border-bottom:1px solid var(--kv-line)!important}
.kv-reg__t tr:nth-child(even) td{background:#FBFAF9}
.kv-reg__t .num{text-align:right;white-space:nowrap}
.kv-reg__t .num b{font:900 16px var(--kv-head);color:var(--kv-green-d)}
.kv-reg__t .is-red{color:var(--kv-red);font-weight:700}
.kv-reg__n{font:800 15px var(--kv-head)}
.kv-mute{color:var(--kv-mute)}

/* stairs */
.kv-trappa{margin:1.4em auto 1.8em}
.kv-trappa ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;height:200px}
.kv-trappa li{height:var(--kv-h);margin:0}
.kv-trappa a{display:flex;flex-direction:column;justify-content:space-between;height:100%;background:linear-gradient(180deg,var(--kv-red-l),var(--kv-red));border-radius:14px 14px 6px 6px;padding:12px;text-decoration:none!important;color:#fff!important;box-shadow:0 10px 18px -12px rgba(181,18,27,.8);transition:transform .15s}
.kv-trappa a:hover{transform:translateY(-4px)}
.kv-trappa strong{font:900 24px/1 var(--kv-head)}
.kv-trappa span{font:700 12.5px var(--kv-head);color:#ffd9db}

/* budget */
.kv-budget{background:#fff;border:2px solid var(--kv-red);border-radius:var(--kv-r);padding:18px;margin:1.6em auto;max-width:640px!important}
.kv-budget__h{font:800 17px var(--kv-head);color:var(--kv-red);margin:0 0 12px}
.kv-budget__in{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.kv-budget__in label{display:grid;gap:4px;font:700 13px var(--kv-head);color:var(--kv-ink-2)}
.kv-budget__in input,.kv-budget__in select{font:800 18px var(--kv-head);padding:10px;border:1px solid var(--kv-line);background:var(--kv-bg);border-radius:10px;width:100%}
.kv-budget dl{margin:0}
.kv-budget .kv-l{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--kv-line)}
.kv-budget .kv-l dt{color:var(--kv-ink-2)}
.kv-budget .kv-l dd{margin:0;font:800 16px var(--kv-head);white-space:nowrap}
.kv-budget .kv-l.is-red dd{color:var(--kv-red)}
.kv-budget__list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.kv-budget__list a{background:var(--kv-green-bg);color:var(--kv-green-d)!important;text-decoration:none!important;font:700 13px var(--kv-head)!important;padding:6px 10px;border-radius:20px}

/* content blocks */
.kv-ruta{background:#fff;border-left:5px solid var(--kv-red);border-radius:0 12px 12px 0;padding:14px 18px;margin:1.5em auto;box-shadow:0 8px 20px -18px rgba(0,0,0,.5)}
.kv-ruta--tips{border-left-color:var(--kv-gold)}
.kv-ruta__t{display:block;font:800 12px/1 var(--kv-head);letter-spacing:.12em;text-transform:uppercase;color:var(--kv-red);margin-bottom:6px}
.kv-ruta p:last-child{margin-bottom:0}
body.kv .kv-check{list-style:none;padding:0}
body.kv .kv-check li{padding-left:32px;position:relative;margin:0 0 8px}
body.kv .kv-check li::before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:7px;background:var(--kv-green);color:#fff;font:900 13px/22px var(--kv-head);text-align:center}
body.kv .kv-steg{list-style:none;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
body.kv .kv-steg li{counter-increment:s;background:#fff;border:1px solid var(--kv-line);border-radius:var(--kv-r);padding:46px 14px 14px;position:relative;margin:0;font-size:15.5px}
body.kv .kv-steg li::before{content:counter(s);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--kv-red);color:#fff;font:900 15px/28px var(--kv-head);text-align:center}
body.kv .kv-pros,body.kv .kv-cons{list-style:none;padding:16px 16px 8px;border-radius:var(--kv-r);background:#fff;border:1px solid var(--kv-line)}
body.kv .kv-pros{border-top:4px solid var(--kv-green)}
body.kv .kv-cons{border-top:4px solid var(--kv-red)}
body.kv .kv-pros li,body.kv .kv-cons li{padding-left:28px;position:relative;margin:0 0 8px}
body.kv .kv-pros li::before{content:"+";position:absolute;left:0;color:var(--kv-green);font:900 20px/1.2 var(--kv-head)}
body.kv .kv-cons li::before{content:"–";position:absolute;left:0;color:var(--kv-red);font:900 20px/1.2 var(--kv-head)}
body.kv .kv-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.kv .kv-chips li{background:#fff;border:1px solid var(--kv-line);border-radius:24px;padding:7px 14px;margin:0;font:700 14.5px var(--kv-head)}
body.kv .entry-content table{font-size:15px;background:#fff;border-radius:12px;overflow:hidden}
body.kv .entry-content th{background:var(--kv-red);color:#fff;font-family:var(--kv-head)}
body.kv .entry-content td,body.kv .entry-content th{border-color:var(--kv-line)}
body.kv .entry-content h2:has(+*)+h3,body.kv .entry-content h3{color:var(--kv-ink)}
.kv-more{background:#fff;border:1px solid var(--kv-line);border-left:5px solid var(--kv-red);border-radius:0 12px 12px 0;padding:16px 20px;margin:2em auto}
.kv-more__h{font:800 13px/1 var(--kv-head);letter-spacing:.12em;text-transform:uppercase;color:var(--kv-red);margin:0 0 8px}
.kv-more ul{margin:0;padding-left:1.1em}
.kv-author{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:var(--kv-r);border:1px solid var(--kv-line);padding:18px;margin:2.4em auto 0}
.kv-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--kv-red)}
.kv-author p{margin:0 0 6px;font-size:15.5px}
.kv-author__n{font:800 16px/1.3 var(--kv-head)!important}
/* FAQ accordion (built by kvittot.js) */
body.kv details.kv-faq{background:#fff;border:1px solid var(--kv-line);border-radius:12px;margin:10px auto 0;padding:0 16px}
body.kv details.kv-faq summary{cursor:pointer;list-style:none;font:700 17.5px/1.35 var(--kv-head);padding:14px 30px 14px 0;position:relative}
body.kv details.kv-faq summary::-webkit-details-marker{display:none}
body.kv details.kv-faq summary::after{content:"+";position:absolute;right:0;top:10px;width:24px;height:24px;border-radius:50%;background:var(--kv-red);color:#fff;font:900 18px/24px var(--kv-head);text-align:center}
body.kv details.kv-faq[open] summary::after{content:"–"}
body.kv details.kv-faq>p{margin:0 0 14px}

/* footer */
.kv-foot{background:var(--kv-red);color:#ffdfe1;padding:44px 16px 20px;font-size:15px;margin-top:40px}
.kv-foot__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.kv-foot .kv-logo{margin-bottom:10px}
.kv-foot__h{font:800 13px/1 var(--kv-head);letter-spacing:.12em;text-transform:uppercase;color:var(--kv-gold);margin:0 0 12px}
.kv-foot ul{list-style:none;margin:0;padding:0}
.kv-foot li{margin:0 0 7px}
.kv-foot a{color:#fff;text-decoration:none}
.kv-foot a:hover{text-decoration:underline}
.kv-foot__badges{display:flex;gap:8px;flex-wrap:wrap}
.kv-foot__badges span,.kv-foot__badges a{border:2px solid rgba(255,255,255,.7);border-radius:20px;padding:4px 10px;font:800 12.5px var(--kv-head);color:#fff}
.kv-foot__rg{max-width:1180px;margin:28px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.25);font-size:12.5px;color:#ffc9cc}

/* mobile bar */
.kv-mbar{display:none}

@media (max-width:1080px){
  .kv-row{grid-template-columns:32px 140px 1fr 120px;grid-template-areas:"rank logo name dep" "bonus bonus bonus cta" "foot foot foot foot";gap:12px 14px}
  .kv-row__bonus{text-align:left}
  .kv-nav__ul a{padding:10px 8px;font-size:14px}
}
@media (max-width:1100px){
  .kv-burger__l{display:grid;gap:5px;margin-left:auto;cursor:pointer;padding:8px}
  .kv-burger__l span{width:26px;height:3px;border-radius:3px;background:#fff;display:block}
  .kv-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--kv-red-d);flex-direction:column;align-items:stretch;padding:10px 16px 16px;gap:4px}
  .kv-burger:checked~.kv-nav{display:flex}
  .kv-h__in{position:relative}
  .kv-nav__ul{flex-direction:column}
  .kv-nav__ul .sub-menu{display:block;position:static;background:transparent;box-shadow:none;padding:0 0 0 14px}
  .kv-nav__ul .sub-menu a{color:#ffd9db}
  .kv-nav__cta{text-align:center;margin:8px 0 0}
  .kv-band__in{grid-template-columns:1fr;gap:18px;padding:24px 16px 28px}
  .kv-band__art{grid-template-columns:auto 1fr;align-items:center}
  .kv-stack .kv-coin{width:92px;height:92px}
  .kv-stack__tag{right:-18px;top:-6px;padding:6px 8px;font-size:11px}
  .kv-stack__tag b{font-size:16px}
  .kv-foot__in{grid-template-columns:1fr 1fr}
  .kv-foot__brand{grid-column:1/-1}
}
@media (max-width:640px){
  body.kv{font-size:16.5px}
  .kv-top{font-size:10.5px;justify-content:center}
  .kv-top span:last-child{display:none}
  .kv-logo__b{font-size:19px}
  .kv-coin{width:40px;height:40px}
  .kv-band__stats dd{font-size:16px}
  .kv-band__lead{font-size:16px;margin-bottom:10px}
  .kv-band__art{display:none}
  .kv-band__check li:nth-child(n+3){display:none}
  .kv-band__check{margin-bottom:12px;font-size:15px}
  .kv-band__in{padding:18px 16px 20px}
  .kv-band__by{font-size:12.5px}
  .kv-band::before{font-size:200px;bottom:-50px}
  .kv-row{grid-template-columns:30px 1fr 112px;grid-template-areas:"rank logo dep" "name name name" "bonus bonus bonus" "cta cta cta" "foot foot foot";padding:14px 14px 0;gap:10px}
  .kv-row__logo{height:70px}
  .kv-row__dep strong{font-size:24px}
  .kv-row__bonus{text-align:left}
  .kv-row__legal{margin-left:0}
  .kv-trappa ol{height:150px;gap:6px}
  .kv-trappa a{padding:8px 6px}
  .kv-trappa strong{font-size:17px}
  .kv-trappa span{font-size:10.5px}
  .kv-budget__in{grid-template-columns:1fr}
  .kv-foot__in{grid-template-columns:1fr}
  .kv-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99;justify-content:space-between;align-items:center;gap:10px;background:var(--kv-red-d);color:#fff!important;text-decoration:none!important;font:600 13.5px/1.3 var(--kv-head);padding:10px 14px;box-shadow:0 -6px 18px rgba(0,0,0,.25)}
  .kv-mbar strong{background:var(--kv-green);padding:10px 12px;border-radius:8px;white-space:nowrap;text-transform:uppercase;font-weight:800;box-shadow:0 3px 0 var(--kv-green-d)}
  body.kv{padding-bottom:60px}
}
