@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--oc-red:#a90008;--oc-red2:#650000;--oc-wine:#260000;--oc-dark:#100000;--oc-gold:#ffc63d;--oc-gold2:#ffdf7d;--oc-text:#fff7eb;--oc-muted:#dcbfb5;--oc-line:rgba(255,201,70,.22);--oc-shadow:0 24px 64px rgba(0,0,0,.48)}
*{box-sizing:border-box}html,body{overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;color:var(--oc-text);font:500 15px/1.7 Montserrat,Arial,sans-serif;background:radial-gradient(circle at 12% 4%,#6d0505 0,#260000 35%,#0d0000 78%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 78% 16%,rgba(255,106,0,.12),transparent 27%),linear-gradient(135deg,rgba(255,198,61,.025) 25%,transparent 25% 50%,rgba(255,198,61,.025) 50% 75%,transparent 75%);background-size:auto,46px 46px}.okz27-wrap{width:min(1210px,calc(100% - 32px));margin:auto}.okz27-skip{position:absolute;left:-9999px}.okz27-skip:focus{left:12px;top:12px;z-index:1000;padding:8px 12px;background:#fff;color:#000}.okz27-header{position:sticky;top:0;z-index:100;background:rgba(20,0,0,.91);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,198,61,.24);box-shadow:0 8px 26px rgba(0,0,0,.27)}.okz27-headrow{min-height:76px;display:flex;align-items:center;gap:20px}.okz27-brand{display:flex;align-items:center;width:208px;height:66px;overflow:hidden;border-radius:12px}.okz27-brand img{width:100%;height:100%;object-fit:contain}.okz27-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.okz27-nav a{color:#fbece7;text-decoration:none;font-size:12px;font-weight:800;padding:10px 12px;border-radius:10px}.okz27-nav a:hover{background:rgba(255,198,61,.10);color:#ffe58d}.okz27-head-actions{display:flex;gap:8px}.okz27-menu{display:none;border:1px solid var(--oc-line);border-radius:10px;background:#580000;color:#fff;padding:7px 10px;font-size:20px}.okz27-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 22px;border:2px solid #ffc83f;border-radius:16px;background:linear-gradient(180deg,#e61317 0,#a20509 48%,#620000 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -4px 10px rgba(55,0,0,.55),0 0 0 2px rgba(255,200,63,.13),0 8px 22px rgba(0,0,0,.35),0 0 22px rgba(255,178,31,.17);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.04em;text-shadow:0 2px 2px rgba(0,0,0,.35);transition:.18s transform,.18s filter}.okz27-btn:hover{transform:translateY(-1px);filter:brightness(1.09)}.okz27-btn--gold{background:linear-gradient(180deg,#fff18d,#ffc93c 48%,#d6940c 100%);color:#7d0909;text-shadow:none}.okz27-btn--small{min-height:38px;padding:8px 14px;font-size:9px}.okz27-hero-zone{padding:20px 0 16px}.okz27-hero{position:relative;width:min(1500px,calc(100% - 24px));height:min(500px,32.4vw);min-height:360px;margin:auto;overflow:hidden;border:1px solid rgba(255,211,83,.33);border-radius:26px;background:#4b0000;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 50px rgba(255,86,0,.08)}.okz27-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.okz27-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,0,0,.02) 0 47%,rgba(35,0,0,.34) 59%,rgba(35,0,0,.72) 100%)}.okz27-hero-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:flex-end}.okz27-hero-copy{width:47%;text-align:center;padding:30px 34px}.okz27-eyebrow{display:inline-block;margin-bottom:10px;color:#ffd965;font-size:10px;font-weight:900;letter-spacing:.15em}.okz27-hero h1{margin:0;color:#fff;font-size:clamp(29px,3.2vw,49px);line-height:1.04;letter-spacing:-.04em;text-shadow:0 4px 18px rgba(0,0,0,.65)}.okz27-hero-copy p{max-width:580px;margin:15px auto 19px;font-size:clamp(15px,1.45vw,20px);line-height:1.45;color:#fff3dc}.okz27-hero-copy strong{color:#ffdb66}.okz27-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.okz27-btn--hero{min-width:174px}.okz27-update{position:absolute;right:18px;bottom:13px;padding:5px 9px;border-radius:9px;background:rgba(30,0,0,.65);border:1px solid rgba(255,215,96,.22);font-size:9px;color:#ffe7a6}.okz27-showcase{margin:20px 0 24px}.okz27-block-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.okz27-block-title span{color:#f9c84e;font-size:9px;font-weight:900;letter-spacing:.15em}.okz27-block-title h2{margin:1px 0 0;font-size:24px}.okz27-mini-link{color:#ffd45a;text-decoration:none;font-size:11px;font-weight:850}.okz27-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible;padding:3px 2px 12px}.okz27-game{color:#fff;text-decoration:none;min-width:0}.okz27-game-media{position:relative;display:block;overflow:hidden;border-radius:16px;border:1px solid rgba(255,205,75,.22);background:#370000;aspect-ratio:1.12/1;box-shadow:0 12px 28px rgba(0,0,0,.26)}.okz27-game img{width:100%;height:100%;object-fit:cover;transition:.2s transform}.okz27-game:hover img{transform:scale(1.035)}.okz27-play{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);padding:5px 11px;border:1px solid #ffd05a;border-radius:999px;background:rgba(107,0,0,.88);font-size:9px;font-weight:900}.okz27-game-name{display:block;margin-top:7px;color:#f7e7df;font-size:10px;font-weight:760;line-height:1.35}.okz27-provider-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow:visible;padding:2px 2px 10px}.okz27-provider{min-height:85px;display:grid;place-items:center;padding:12px;border:1px solid rgba(255,202,75,.18);border-radius:16px;background:linear-gradient(145deg,rgba(102,0,0,.82),rgba(35,0,0,.94));box-shadow:0 12px 26px rgba(0,0,0,.24)}.okz27-provider img{max-width:100%;height:55px;object-fit:contain}.okz27-toc{margin:20px 0 22px;padding:22px;border:1px solid rgba(255,203,75,.27);border-radius:22px;background:linear-gradient(135deg,rgba(104,0,0,.92),rgba(37,0,0,.96));box-shadow:var(--oc-shadow)}.okz27-toc-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.okz27-toc-head span{padding:5px 8px;border-radius:8px;background:rgba(255,211,90,.12);color:#ffd45a;font-size:9px;font-weight:950;letter-spacing:.12em}.okz27-toc-head strong{font-size:18px}.okz27-toc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 10px}.okz27-toc-grid a{padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025);color:#f6ddd8;text-decoration:none;font-size:10px;font-weight:740}.okz27-toc-grid a:hover{border-color:rgba(255,204,76,.4);color:#fff;background:rgba(255,196,45,.06)}.okz27-card{scroll-margin-top:96px;margin:0 0 18px;padding:28px clamp(18px,3vw,36px);border:1px solid rgba(255,202,75,.16);border-radius:24px;background:linear-gradient(145deg,rgba(65,0,0,.97),rgba(20,0,0,.985));box-shadow:var(--oc-shadow)}.okz27-card--intro{border-color:rgba(255,216,115,.28);background:linear-gradient(145deg,rgba(91,0,0,.97),rgba(26,0,0,.99))}.okz27-card h2{margin:0 0 15px;color:#fff;font:900 clamp(24px,2.7vw,34px)/1.14 Montserrat,Arial,sans-serif;letter-spacing:-.025em}.okz27-card h3{scroll-margin-top:94px;margin:25px 0 9px;color:#ffd866;font-size:19px}.okz27-card p{margin:0 0 14px;color:#f2dbd5}.okz27-card p:last-child{margin-bottom:0}.okz27-card ul,.okz27-card ol{padding-left:22px;margin:10px 0 15px}.okz27-card li{margin:7px 0;color:#f5e2dc}.okz27-card li::marker{color:#ffc63d;font-weight:900}.okz27-table{display:table;width:100%;border-collapse:separate;border-spacing:0;margin:17px 0 19px;border:1px solid rgba(255,206,76,.24);border-radius:16px;overflow:hidden;background:rgba(14,0,0,.33)}.okz27-table th,.okz27-table td{padding:11px 12px;text-align:left;vertical-align:top;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.okz27-table th{background:linear-gradient(180deg,#9e0609,#5b0000);color:#fff8e5;font-size:10px;text-transform:uppercase}.okz27-table tr:last-child td{border-bottom:0}.okz27-table th:last-child,.okz27-table td:last-child{border-right:0}.okz27-midbanner{margin:0 0 18px;border-radius:23px;overflow:hidden;border:1px solid rgba(255,204,75,.30);background:#5c0000;box-shadow:0 20px 56px rgba(0,0,0,.38)}.okz27-midbanner a,.okz27-midbanner img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.okz27-midbanner img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.okz27-notice{margin:0 0 18px;padding:18px 20px;border:1px solid rgba(255,207,83,.24);border-left:4px solid #ffc63d;border-radius:14px;background:rgba(68,0,0,.68);color:#ffe8df;font-size:12px}.okz27-footer{padding:34px 0 20px;border-top:1px solid rgba(255,203,75,.18);background:linear-gradient(180deg,rgba(29,0,0,.96),#0a0000)}.okz27-footer-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.07)}.okz27-footer-top>div{display:flex;align-items:center;gap:16px}.okz27-footer-logo{width:180px;height:62px;object-fit:contain;border-radius:10px}.okz27-footer-top p{margin:0;color:#d8bbb4;font-size:11px}.okz27-age{display:grid;place-items:center;width:58px;height:58px;border:2px solid #ffc63d;border-radius:50%;font-size:19px;font-weight:950;color:#5f0000;background:#ffd660}.okz27-footer-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;padding:25px 0}.okz27-footer h2{margin:0 0 13px;font-size:15px}.okz27-logos{display:flex;flex-wrap:wrap;gap:8px}.okz27-pay img{height:42px;width:auto;max-width:100px;padding:7px 9px;border-radius:10px;background:#fff;object-fit:contain}.okz27-footnote{color:#b9958e;font-size:9px;margin:11px 0 0}.okz27-reg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.okz27-reg-grid>div{padding:8px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.okz27-reg-grid img{width:100%;height:50px;object-fit:contain;border-radius:8px}.okz27-reg-grid span{display:block;margin-top:6px;color:#c6aaa3;font-size:9px;line-height:1.4}.okz27-legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;padding:17px 0;border-top:1px solid rgba(255,255,255,.07)}.okz27-legal-links a{color:#f2d8d0;text-decoration:none;font-size:10px;font-weight:750}.okz27-legal-links a:hover{color:#ffd45a}.okz27-footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);color:#9f7f79;font-size:9px}.okz27-legal-main{padding:34px 0 50px}.okz27-legal-hero{margin:18px 0 18px;padding:27px;border-radius:24px;background:linear-gradient(145deg,#8d0508,#3f0000);border:1px solid rgba(255,203,72,.27);box-shadow:var(--oc-shadow)}.okz27-legal-hero h1{margin:0 0 8px;font-size:clamp(28px,4vw,44px)}.okz27-legal-meta{color:#f0cfc5;font-size:11px}.okz27-legal-content{padding:30px}.okz27-legal-content h2{margin:28px 0 10px;font-size:22px;color:#ffd65d}.okz27-legal-content p{color:#f0ddd8}.okz27-legal-content ul{padding-left:22px}.okz27-legal-content li{margin:7px 0}.okz27-simple{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 0}.okz27-simple-card{width:min(650px,calc(100% - 32px));padding:42px 32px;text-align:center;border:1px solid rgba(255,201,70,.28);border-radius:28px;background:linear-gradient(145deg,rgba(100,0,0,.97),rgba(30,0,0,.99));box-shadow:var(--oc-shadow)}.okz27-simple-card img{width:235px;max-width:80%;height:78px;object-fit:contain;border-radius:12px}.okz27-simple-card h1{font-size:30px}.okz27-simple-card p{color:#e3c8c1}.okz27-simple-card .okz27-btn{margin-top:12px}.okz27-contact-form{display:grid;gap:12px;margin-top:20px;text-align:left}.okz27-contact-form label{font-size:11px;font-weight:800;color:#ffe5ad}.okz27-contact-form input,.okz27-contact-form textarea{width:100%;margin-top:5px;padding:12px 13px;border:1px solid rgba(255,200,70,.26);border-radius:12px;background:#1b0000;color:#fff;font:inherit}.okz27-contact-form textarea{min-height:120px;resize:vertical}
@media(max-width:980px){.okz27-nav{position:absolute;display:none;left:16px;right:16px;top:70px;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid rgba(255,202,75,.25);border-radius:15px;background:#2a0000}.okz27-nav.is-open{display:flex}.okz27-nav a{padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.okz27-menu{display:block;margin-left:auto}.okz27-head-actions{margin-left:0}.okz27-hero-copy{width:51%}.okz27-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible;padding:3px 2px 12px}.okz27-provider-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow:visible;padding:2px 2px 10px}.okz27-toc-grid{grid-template-columns:repeat(2,1fr)}.okz27-footer-grid{grid-template-columns:1fr}}
@media(max-width:680px){.okz27-wrap{width:min(100% - 20px,1210px)}.okz27-headrow{min-height:66px;gap:8px}.okz27-brand{width:152px;height:50px}.okz27-head-actions .okz27-btn:first-child{display:none}.okz27-head-actions .okz27-btn{min-height:37px;padding:8px 12px;font-size:8px}.okz27-hero{height:465px;min-height:0}.okz27-hero-img{object-position:32% center}.okz27-hero-shade{background:linear-gradient(180deg,rgba(35,0,0,.04),rgba(35,0,0,.12) 42%,rgba(35,0,0,.75) 72%,rgba(35,0,0,.93))}.okz27-hero-inner{align-items:flex-end;justify-content:center}.okz27-hero-copy{width:100%;padding:25px 16px 38px}.okz27-hero h1{font-size:31px}.okz27-hero-copy p{font-size:14px}.okz27-btn--hero{min-width:145px;padding:10px 14px;font-size:9px}.okz27-update{right:8px;bottom:8px}.okz27-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible;padding:3px 2px 12px}.okz27-provider-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow:visible;padding:2px 2px 10px}.okz27-toc{padding:17px 14px}.okz27-toc-head{align-items:flex-start;flex-direction:column;gap:6px}.okz27-toc-grid{grid-template-columns:1fr}.okz27-card{padding:22px 16px;border-radius:19px}.okz27-table{display:block;overflow-x:auto}.okz27-table th,.okz27-table td{min-width:150px}.okz27-midbanner{border-radius:16px}.okz27-midbanner img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.okz27-footer-top{align-items:flex-start}.okz27-footer-top>div{align-items:flex-start;flex-direction:column;gap:8px}.okz27-footer-grid{grid-template-columns:1fr}.okz27-reg-grid{grid-template-columns:1fr}.okz27-footer-bottom{flex-direction:column;gap:5px}.okz27-legal-content{padding:22px 16px}}




/* OLIMP KZ V3 — cache-busted layout. No horizontal rails; supplied 2048×682 banners are never cropped. */
html,body{max-width:100%;overflow-x:hidden!important}
.okz27-wrap{max-width:1210px;width:calc(100% - 32px)}

/* Game/provider blocks are normal responsive grids, not scroll rails. */
.okz27-rail,.okz27-provider-rail{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  transform:none!important;
  white-space:normal!important;
  scroll-snap-type:none!important;
}
.okz27-rail::-webkit-scrollbar,.okz27-provider-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.okz27-rail{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;padding:4px 0 14px!important}
.okz27-provider-rail{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;padding:4px 0 14px!important}
.okz27-game,.okz27-provider{min-width:0!important;max-width:100%!important;width:100%!important}
.okz27-game-media{aspect-ratio:1/1!important}
.okz27-provider{min-height:88px!important}
.okz27-provider img{max-width:88%!important;height:48px!important}

/* Main hero: natural source ratio, no object-fit crop. */
.okz27-hero-zone{padding:20px 0 22px}
.okz27-hero{
  position:relative!important;
  width:min(1500px,calc(100% - 24px))!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
.okz27-hero-img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.okz27-hero-shade{position:absolute;inset:0;pointer-events:none}
.okz27-hero-inner{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;padding:0 5.5%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
.okz27-hero-copy{width:47%!important;max-width:610px!important;padding:24px 12px!important}

/* Large in-content banners: preserve the complete 2048×682 composition. */
.okz27-midbanner{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:30px 0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
}
.okz27-midbanner a{display:block!important;width:100%!important;max-width:100%!important;line-height:0!important}
.okz27-midbanner img{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  clip-path:none!important;
  margin:0!important;
}
/* Ensure content sits clearly between consecutive large graphics. */
.okz27-midbanner + .okz27-card{margin-top:0!important}
.okz27-card + .okz27-midbanner{margin-top:30px!important}

@media(max-width:980px){
  .okz27-rail{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .okz27-provider-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .okz27-hero-copy{width:52%!important}
}
@media(max-width:680px){
  .okz27-wrap{width:calc(100% - 20px)!important}
  .okz27-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .okz27-provider-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .okz27-hero{width:calc(100% - 20px)!important;background:#3d0000!important}
  .okz27-hero-img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
  .okz27-hero-shade{display:none!important}
  .okz27-hero-inner{position:relative!important;inset:auto!important;padding:0!important;background:linear-gradient(180deg,#6b0000,#280000)!important}
  .okz27-hero-copy{width:100%!important;max-width:none!important;padding:22px 16px 26px!important}
  .okz27-hero h1{font-size:28px!important}
  .okz27-midbanner{margin:24px 0!important;border-radius:14px!important}
  .okz27-midbanner img{width:100%!important;height:auto!important;object-fit:contain!important}
}

/* OLIMP KZ V5 — stable one-row carousels. Native scrollbars hidden, no wrapping/drift. */
.okz28-carousel-head{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}
.okz28-carousel-nav{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.okz28-carousel-arrow{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,205,75,.48);border-radius:10px;background:linear-gradient(180deg,#a9090c,#560000);color:#ffd85f;font:900 23px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.26)}
.okz28-carousel-arrow:hover{filter:brightness(1.15)}
.okz28-carousel-arrow:disabled{opacity:.35;cursor:default;filter:none}

/* Games stay in one horizontal row: 6 visible on desktop. */
.okz27-rail{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:calc((100% - 60px)/6)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding:4px 0 14px!important;
}
.okz27-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.okz27-game{scroll-snap-align:start!important;min-width:0!important;width:auto!important;max-width:none!important}
.okz27-game-media{aspect-ratio:1/1!important}

/* Providers use the same stable one-row rail: 6 visible on desktop. */
.okz27-provider-rail{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:calc((100% - 60px)/6)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding:4px 0 14px!important;
}
.okz27-provider-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.okz27-provider{scroll-snap-align:start!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:88px!important}

@media(max-width:980px){
  .okz27-rail,.okz27-provider-rail{grid-auto-columns:calc((100% - 36px)/4)!important}
}
@media(max-width:680px){
  .okz27-block-title{align-items:flex-end!important}
  .okz28-carousel-head{gap:6px}
  .okz27-mini-link{display:none}
  .okz28-carousel-arrow{width:30px;height:30px;border-radius:9px}
  .okz27-rail,.okz27-provider-rail{grid-auto-columns:calc((100% - 10px)/2)!important;gap:10px!important}
}


/* OLIMP KZ V6 — hard fix for carousel sizing. */
.okz27-rail,
.okz27-provider-rail{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding:4px 0 14px!important;
}
.okz27-rail::-webkit-scrollbar,
.okz27-provider-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.okz27-rail>.okz27-game,
.okz27-provider-rail>.okz27-provider{
  flex:0 0 calc((100% - 60px)/6)!important;
  width:calc((100% - 60px)/6)!important;
  min-width:0!important;
  max-width:none!important;
  scroll-snap-align:start!important;
}
.okz27-game-media{width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important}
.okz27-game-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.okz27-game-name{display:block!important;min-height:34px!important}

@media(max-width:980px){
  .okz27-rail>.okz27-game,
  .okz27-provider-rail>.okz27-provider{
    flex-basis:calc((100% - 36px)/4)!important;
    width:calc((100% - 36px)/4)!important;
  }
}
@media(max-width:680px){
  .okz27-rail,.okz27-provider-rail{gap:10px!important}
  .okz27-rail>.okz27-game,
  .okz27-provider-rail>.okz27-provider{
    flex-basis:calc((100% - 10px)/2)!important;
    width:calc((100% - 10px)/2)!important;
  }
}

/* OLIMP KZ V7 2026-10-09 content/design refresh */
.okz27-provider--text{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;background:radial-gradient(circle at 50% 15%,rgba(255,205,72,.18),transparent 40%),linear-gradient(145deg,#780307,#260000)!important}.okz27-provider--text strong{color:#fff4d0;font-size:13px;line-height:1.15}.okz27-provider--text span{color:#cdaaaa;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.okz27-card strong{color:#ffdc68}.okz27-hero-copy{max-width:650px}.okz27-game-name{font-size:11px!important}.okz27-card a{color:#ffd35c}.okz27-card .okz27-btn{color:inherit}.okz27-card .okz27-btn--gold{color:#7d0909}.okz27-table td:first-child{font-weight:760;color:#fff0d8}
