/* =====================================================================
   PLAYINEXCH — тёмная тема (референс: мобильное приложение Playin Exchange)
   Цвета — в :root
   ===================================================================== */
@font-face{font-family:Inter;src:url(/static/fonts/Inter-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/static/fonts/Inter-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(/static/fonts/Inter-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(/static/fonts/Inter-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url(/static/fonts/Inter-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Oswald;src:url(/static/fonts/Oswald-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --bg:#0e0e0e;
  --s1:#1c2531;            /* карточки (navy, как экраны аккаунта) */
  --s2:#243040;
  --s3:#2e3b4e;
  --line:#2c3848;
  --text:#fff;
  --text-2:#c3cad6;
  --muted:#8693a6;
  --yellow:#ffd21a;
  --yellow-2:#f5b800;
  --orange:#f4931b;        /* цвет логотипа */
  --red:#d6141c;
  --blue:#4fb3ff;
  --green:#22c55e;
  --tab-a:#3b5068; --tab-b:#22313f;
  --r:14px; --r-lg:18px;
  --wrap:1280px;
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:Oswald,"Arial Narrow",Impact,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:140px;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--text);font:500 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
.skip{position:absolute;left:12px;top:-60px;z-index:300;padding:10px 16px;border-radius:10px;background:var(--yellow);color:#000;font-weight:700}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.icon{width:22px;height:22px;flex:0 0 auto}
main,section,article,.layout>*{min-width:0}
.article,.phero__intro,.hintro__intro{overflow-wrap:anywhere}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:10px;font:800 16px/1 var(--font);text-decoration:none;white-space:nowrap;transition:transform .15s ease,filter .15s ease;max-width:100%}
.btn .icon{width:20px;height:20px}
.btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
.btn--yellow{background:linear-gradient(180deg,#ffe24a,var(--yellow-2));color:#111;box-shadow:inset 0 -3px 0 rgba(0,0,0,.15)}
.btn--red{background:linear-gradient(180deg,#ef2a33,#b10d14);color:#fff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
.btn--dark{background:var(--s2);color:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.btn--lg{min-height:54px;padding:0 26px;font-size:17px;text-transform:uppercase;letter-spacing:.02em}
.btn--block{width:100%}
.icon-btn{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--s2);color:#fff}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:80;background:#0e0f13}
.hdr__in{max-width:var(--wrap);margin:0 auto;height:72px;padding:0 20px;display:flex;align-items:center;gap:22px}
.logo img{width:132px;height:auto}
.dnav{display:flex;gap:4px;margin-right:auto}
.dnav__a{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:10px;color:#e6e9ef;font-weight:700;font-size:15px;text-decoration:none;transition:background .15s ease,color .15s ease}
.dnav__a .icon{width:19px;height:19px;color:var(--orange)}
.dnav__a:hover{background:#1b1e26}
.dnav__a.is-active{background:#1b1e26;color:var(--yellow)}
.hdr__btns{display:flex;gap:8px}
.hbtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;border-radius:9px;font:800 16px/1 var(--font);text-transform:uppercase;text-decoration:none;transition:filter .15s ease,transform .15s ease}
.hbtn .icon{width:22px;height:22px}
.hbtn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.hbtn--yellow{background:linear-gradient(180deg,#fff04a,var(--yellow));color:#111;box-shadow:inset 0 0 0 2px rgba(0,0,0,.15)}
.hbtn--red{background:linear-gradient(180deg,#ef2a33,var(--red));color:#fff}

.news{display:flex;align-items:center;height:36px;background:linear-gradient(180deg,#1d2b3a,#16212d);border-bottom:2px solid #fff;overflow:hidden}
.news__label{position:relative;z-index:2;display:flex;align-items:center;gap:6px;height:100%;padding:0 22px 0 14px;background:linear-gradient(180deg,#1d2b3a,#16212d);font-weight:700;font-size:15px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}
.news__label::after{content:"";position:absolute;right:0;top:0;bottom:0;width:12px;background:linear-gradient(to bottom right,transparent 48%,#6b7d93 50%,transparent 52%) top/100% 50% no-repeat,linear-gradient(to top right,transparent 48%,#6b7d93 50%,transparent 52%) bottom/100% 50% no-repeat}
.news__label .icon{width:18px;height:18px}
.news__view{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.news__track{display:flex;width:max-content;animation:ticker 48s linear infinite}
.news:hover .news__track{animation-play-state:paused}
@keyframes ticker{to{transform:translateX(-50%)}}
.news__item{display:flex;align-items:center;gap:10px;padding-right:44px;color:var(--blue);font-weight:600;font-size:15px;white-space:nowrap}
.news__item i{padding:1px 8px;border-radius:3px;background:var(--blue);color:#0b1a2a;font-style:italic;font-weight:700;font-size:13px}

/* ---------- Main ---------- */
.main{max-width:var(--wrap);margin:0 auto;padding:16px 20px 40px}

/* ---------- Slider ---------- */
.slider{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#141a2a}
.slider__track{position:relative;height:360px}
.slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:30px 70px;text-decoration:none;opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity .6s ease,transform .8s ease,visibility .6s}
.slide.is-active{opacity:1;visibility:visible;transform:none;z-index:1}
.slide--bonus{background:radial-gradient(520px 340px at 72% 50%,rgba(255,176,0,.3),transparent 65%),linear-gradient(110deg,#2a1066 0%,#4b1fa8 45%,#1d3fd1 100%)}
.slide--sports{background:radial-gradient(500px 340px at 72% 50%,rgba(79,179,255,.25),transparent 65%),linear-gradient(110deg,#0b1f45,#163b8a 55%,#0d2b66)}
.slide--aviator{background:radial-gradient(520px 320px at 72% 60%,rgba(214,20,28,.28),transparent 65%),linear-gradient(110deg,#140a12,#2a0b14 55%,#120609)}
.slide--photo{background:#1a1a1a;grid-template-columns:1fr}
.slide--photo{background:#1c1c1c}
.slide--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 6%}
.slide__btn--photo{position:absolute;z-index:2;left:21.5%;top:67%;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.slide__text{position:relative;z-index:2;max-width:460px}
.slide__tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.slide__tag--live{background:var(--red)}
.slide__tag--live i{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.slide__title{margin:14px 0 6px;font:700 clamp(30px,3.4vw,46px)/1 var(--display);text-transform:uppercase;letter-spacing:.01em;text-shadow:0 4px 0 rgba(0,0,0,.25)}
.slide__big{display:block;font-size:2.1em;line-height:.95;background:linear-gradient(180deg,#fff7c2,var(--yellow) 55%,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 rgba(0,0,0,.25))}
.slide--sports .slide__big{display:inline;font-size:1.25em}
.slide__sub{margin:0 0 20px;color:rgba(255,255,255,.85);font-size:16px;font-weight:600}
.slide__btn{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 22px;border-radius:10px;background:linear-gradient(180deg,#fff04a,var(--yellow));color:#111;font-weight:800;text-transform:uppercase;transition:transform .15s ease}
.slide__btn .icon{width:18px;height:18px}
.slide:hover .slide__btn{transform:translateX(4px)}
.slide__art{position:relative;z-index:1;width:100%;max-width:440px;justify-self:center;overflow:visible}
.slider__arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:40px;height:40px;margin-top:-20px;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;transition:background .15s ease}
.slider__arrow:hover{background:rgba(0,0,0,.6)}
.slider__arrow--prev{left:12px}.slider__arrow--next{right:12px}
.slider__dots{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:6px}
.slider__dots button{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.4);transition:width .25s ease,background .25s ease}
.slider__dots button.is-on{width:26px;background:var(--yellow)}

/* анимации арта */
.die{transform-box:fill-box;transform-origin:center}
.die--a{animation:dieA 3.2s ease-in-out infinite}
.die--b{animation:dieB 3.6s ease-in-out infinite}
@keyframes dieA{0%,100%{transform:translate(170px,150px) rotate(-14deg)}50%{transform:translate(170px,130px) rotate(8deg)}}
@keyframes dieB{0%,100%{transform:translate(110px,230px) rotate(18deg)}50%{transform:translate(110px,214px) rotate(-6deg)}}
.chip{animation:chipF 4s ease-in-out infinite}
.chip--a{--x:240px;--y:70px}.chip--b{--x:80px;--y:110px;animation-delay:-1.5s}
@keyframes chipF{0%,100%{transform:translate(var(--x),var(--y)) rotate(0)}50%{transform:translate(var(--x),calc(var(--y) - 14px)) rotate(40deg)}}
.rc{animation:rain 2.8s linear infinite}
.rc--1{--x:200px;animation-delay:0s}.rc--2{--x:260px;animation-delay:-.7s}.rc--3{--x:340px;animation-delay:-1.4s}.rc--4{--x:150px;animation-delay:-2.1s}
@keyframes rain{0%{transform:translate(var(--x),-20px) rotate(0);opacity:0}15%{opacity:1}80%{opacity:1}100%{transform:translate(var(--x),220px) rotate(360deg);opacity:0}}
.art-glow{animation:glow 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes glow{50%{transform:scale(1.1);opacity:.7}}
.bat{animation:bat 2.4s ease-in-out infinite}
@keyframes bat{0%,100%{transform:translate(190px,250px) rotate(-30deg)}40%{transform:translate(190px,250px) rotate(25deg)}}
.cball{animation:cball 2.4s ease-in-out infinite}
@keyframes cball{0%,30%{transform:translate(230px,170px)}60%{transform:translate(330px,180px)}100%{transform:translate(400px,230px);opacity:0}}
.fball{animation:fball 3s ease-in-out infinite}
@keyframes fball{0%,100%{transform:translate(110px,220px) rotate(0)}50%{transform:translate(110px,170px) rotate(180deg)}}
.sb-live{font:800 11px/1 var(--font);fill:#fff;letter-spacing:.08em}
.sb-row text{font:600 12px/1 var(--font);fill:#fff}
.sb-row .sb-n{font:800 11px/1 var(--font);fill:#111}
.blink{animation:blink 1s steps(2) infinite}
.avi{position:relative}
.avi svg{width:100%;overflow:visible}
.avi__line{stroke-dasharray:520;stroke-dashoffset:520;animation:aviLine 4s ease-in infinite}
.avi__area{opacity:0;animation:aviArea 4s ease-in infinite}
@keyframes aviLine{0%{stroke-dashoffset:520}75%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes aviArea{0%{opacity:0}75%,92%{opacity:1}100%{opacity:0}}
.avi__plane{offset-path:path("M20 280 Q 220 270 380 70");offset-rotate:auto;animation:aviPlane 4s ease-in infinite}
@keyframes aviPlane{0%{offset-distance:0%;opacity:1}75%{offset-distance:100%}92%{offset-distance:100%;transform:translate(0,0)}100%{offset-distance:100%;transform:translate(120px,-80px);opacity:0}}
.avi__mult{position:absolute;left:24%;top:30%;font:700 clamp(40px,5vw,64px)/1 var(--display);color:#fff;text-shadow:0 0 30px rgba(255,43,58,.6)}
.avi__mult.is-crash{color:var(--red)}

/* ---------- Game tiles (как в референсе) ---------- */
.games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.gtile{position:relative;overflow:hidden;display:block;aspect-ratio:4/3;border-radius:6px;background:radial-gradient(circle at 60% 35%,rgba(255,255,255,.18),transparent 60%),linear-gradient(160deg,var(--a),var(--b));text-decoration:none;box-shadow:inset 0 -4px 0 var(--yellow);transition:transform .2s ease}
.gtile:hover{transform:translateY(-3px)}
.gtile--wide{grid-column:span 2;grid-row:span 1;aspect-ratio:auto}
.gtile__art{position:absolute;left:8%;right:8%;top:6%;width:84%;transition:transform .3s ease}
.gtile__art--wide{left:0;right:0;top:0;width:100%;height:84%}
.gtile:hover .gtile__art{transform:scale(1.06)}
.gtile__name{position:absolute;left:0;right:0;bottom:4px;padding:8px 100px 8px 10px;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0));font-weight:700;font-size:17px}
.gtile__play{position:absolute;right:0;bottom:0;padding:9px 12px 9px 22px;background:var(--yellow);color:#111;font-weight:700;font-size:14px;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%)}
.rball{animation:rball 2.2s linear infinite;transform-origin:80px 74px}
@keyframes rball{to{transform:rotate(360deg)}}

/* ---------- Home intro ---------- */
.hintro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:18px;padding:28px 30px;border-radius:var(--r-lg);background:radial-gradient(400px 240px at 100% 0%,rgba(244,147,27,.18),transparent 60%),var(--s1)}
.hintro__title{margin:0 0 10px;color:var(--orange);font-size:clamp(24px,2.6vw,34px);line-height:1.15;font-weight:800}
.hintro__intro{margin:0;color:var(--text-2);font-size:16px;line-height:1.7}
.hintro__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}
.hintro__facts li{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-radius:12px;background:var(--s2);text-align:center}
.hintro__facts b{font:700 30px/1 var(--display);color:var(--yellow)}
.hintro__facts span{margin-top:6px;color:var(--muted);font-size:13px;font-weight:600}
.phero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

/* ---------- Inner hero ---------- */
.phero{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;padding:30px 34px;border-radius:var(--r-lg);background:radial-gradient(420px 260px at 92% 50%,rgba(244,147,27,.18),transparent 65%),linear-gradient(135deg,#1f2a38,#141b25)}
.phero__in{flex:1;min-width:0}
.phero__badge{flex:0 0 120px;height:120px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(160deg,var(--orange),#a8560a);color:#111;transform:rotate(-6deg);box-shadow:0 18px 30px rgba(0,0,0,.4)}
.phero__badge .icon{width:60px;height:60px}
.crumbs{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--muted);font-size:14px;font-weight:600}
.crumbs a{color:var(--text-2);text-decoration:none}
.crumbs a:hover{color:var(--yellow)}
.crumbs .icon{width:14px;height:14px}
.crumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phero__title{margin:10px 0;font-size:clamp(26px,3vw,40px);line-height:1.12;font-weight:800;letter-spacing:-.01em}
.phero__meta{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:var(--muted);font-size:14px}
.phero__meta .icon{width:16px;height:16px}
.phero__intro{margin:0;max-width:760px;color:var(--text-2);font-size:16.5px;line-height:1.7}

/* ---------- App hero ---------- */
.apphero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:center;padding:34px 40px;border-radius:var(--r-lg);background:radial-gradient(480px 360px at 78% 55%,rgba(255,210,26,.2),transparent 65%),linear-gradient(120deg,#1a1240,#2b1a6b 50%,#173a9e)}
.mphone{position:relative;height:460px;display:grid;place-items:center}
.mphone__glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,26,.45),transparent 65%);filter:blur(10px);animation:glow 3.5s ease-in-out infinite}
.mphone__body{position:relative;z-index:2;width:220px;height:440px;padding:9px;border-radius:38px;background:linear-gradient(145deg,#454a56,#131418);box-shadow:0 0 0 2px #5a5f6b,0 40px 60px rgba(0,0,0,.55);transform:rotate(6deg);animation:pf 6s ease-in-out infinite}
@keyframes pf{50%{transform:rotate(4deg) translateY(-12px)}}
.mphone__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:30px;background:#0b0c10}
.mp-top{display:flex;align-items:center;gap:4px;padding:26px 8px 6px;background:#0e0f13}
.mp-top img{width:58px;margin-right:auto}
.mp-su,.mp-li{padding:4px 6px;border-radius:4px;font:800 8px/1 var(--font)}
.mp-su{background:var(--yellow);color:#111}.mp-li{background:var(--red)}
.mp-news{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#1d2b3a;border-bottom:1px solid #fff;font:700 8px/1 var(--font);white-space:nowrap;overflow:hidden}
.mp-news .icon{width:10px;height:10px}
.mp-news i{color:var(--blue);font-style:normal;animation:ticker 8s linear infinite;display:inline-block;padding-left:20px}
.mp-banner{display:flex;align-items:baseline;gap:6px;margin:6px;padding:16px 12px;border-radius:8px;background:linear-gradient(110deg,#2a1066,#4b1fa8 45%,#1d3fd1)}
.mp-banner b{font:700 30px/1 var(--display);color:var(--yellow)}
.mp-banner small{font:700 10px/1 var(--font);text-transform:uppercase}
.mp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 6px}
.mp-tiles i{height:62px;border-radius:4px;background:linear-gradient(160deg,var(--a),var(--b));box-shadow:inset 0 -3px 0 var(--yellow)}
.mp-tiles i.w{grid-column:span 2}
.mp-tab{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;align-items:flex-end;padding:6px 6px 10px;background:linear-gradient(180deg,var(--tab-a),var(--tab-b))}
.mp-tab i{width:24px;height:18px;border-radius:6px;background:rgba(255,255,255,.25)}
.mp-tab i.on{width:30px;height:28px;margin-top:-10px;border-radius:10px 10px 6px 6px;background:var(--yellow)}
.mp-toast{position:absolute;left:10px;right:10px;bottom:56px;display:flex;align-items:center;gap:5px;padding:8px;border-radius:10px;background:#fff;color:#111;font:700 10px/1 var(--font);box-shadow:0 10px 20px rgba(0,0,0,.4);animation:toast 5s ease infinite}
.mp-toast .icon{width:13px;height:13px;color:var(--green)}
@keyframes toast{0%,20%{transform:translateY(90px);opacity:0}30%,75%{transform:none;opacity:1}85%,100%{transform:translateY(90px);opacity:0}}
.mphone__badge{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:12px;background:#fff;color:#111;font:800 13px/1 var(--font);box-shadow:0 14px 26px rgba(0,0,0,.4)}
.mphone__badge .icon{width:16px;height:16px;color:var(--red)}
.mphone__badge--1{left:2%;top:22%;animation:bf 5s ease-in-out infinite}
.mphone__badge--2{right:0;bottom:20%;animation:bf 5.5s ease-in-out infinite -2s}
@keyframes bf{50%{transform:translateY(-12px)}}

/* ---------- Article ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-top:20px;align-items:start}
.article{min-width:0;padding:28px 32px 34px;border-radius:var(--r-lg);background:var(--s1);color:var(--text-2);font-size:16.5px;line-height:1.75}
.article>:first-child{margin-top:0}
.article h2{position:relative;margin:2em 0 .7em;padding-left:16px;color:var(--orange);font-size:clamp(21px,2vw,27px);line-height:1.25;font-weight:800}
.article h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;border-radius:4px;background:linear-gradient(180deg,var(--yellow),var(--orange))}
.article .toc-m+h2,.article>h2:first-child{margin-top:.2em}
.article h3{margin:1.6em 0 .5em;color:#fff;font-size:19px;font-weight:700}
.article p{margin:0 0 1em}
.article strong{color:#fff}
.article a:not(.btn){color:var(--yellow);font-weight:600;text-underline-offset:3px}
.article ul,.article ol{margin:0 0 1.2em;padding:0;list-style:none}
.article li{position:relative;margin:.45em 0}
.article ul>li{padding-left:26px}
.article ul>li::before{content:"";position:absolute;left:4px;top:.6em;width:10px;height:10px;border-radius:3px;background:var(--yellow);transform:rotate(45deg)}
.article ol{counter-reset:n;display:grid;gap:8px}
.article ol>li{counter-increment:n;margin:0;padding:12px 16px 12px 56px;border-radius:12px;background:var(--s2)}
.article ol>li::before{content:counter(n);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--yellow);color:#111;font:700 15px/1 var(--display)}
.article .figure{margin:1.4em 0;border-radius:14px;overflow:hidden}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.col{min-width:0}
.cols h2{margin-top:.6em}
.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:1.4em 0;padding:16px;border-radius:14px;background:linear-gradient(110deg,rgba(255,210,26,.1),rgba(214,20,28,.1));border:1px solid rgba(255,255,255,.06)}
.table-wrap{margin:1.4em 0 1.8em;overflow-x:auto;border-radius:12px;border:1px solid var(--line);-webkit-overflow-scrolling:touch}
.article table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.article th,.article td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.article thead th{background:#141b25;color:var(--yellow);font-weight:800;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase}
.article tbody tr:last-child td{border-bottom:0}
.article tbody tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.article tbody td:first-child{color:#fff;font-weight:600}

.toc-m{display:none;margin:0 0 22px;border-radius:12px;background:var(--s2)}
.toc-m summary{display:flex;align-items:center;gap:10px;padding:14px 16px;list-style:none;cursor:pointer;color:#fff}
.toc-m summary::-webkit-details-marker{display:none}
.toc-m summary .icon{color:var(--yellow)}
.toc-m__chev{margin-left:auto;transition:transform .2s ease}
.toc-m[open] .toc-m__chev{transform:rotate(180deg)}
.toc-m ol,.toc ol{display:block;margin:0;padding:0 10px 12px;list-style:none;counter-reset:none}
.toc-m li,.toc li{margin:0;padding:0;background:none}
.toc-m li::before,.toc li::before{display:none}
.toc-m a,.toc a{display:flex;gap:10px;padding:8px;border-radius:8px;color:var(--text-2)!important;font-weight:600!important;font-size:14.5px;line-height:1.35;text-decoration:none!important}
.toc-m a span,.toc a span{color:var(--muted);font:700 13px/1.5 var(--display)}
.toc-m a:hover,.toc a:hover{background:var(--s3);color:#fff!important}

.aside{align-self:stretch}
.aside__sticky{position:sticky;top:128px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 148px)}
.toc{min-height:0;overflow-y:auto;padding:14px 8px 8px;border-radius:var(--r-lg);background:var(--s1);scrollbar-width:thin;scrollbar-color:var(--s3) transparent}
.toc__title{margin:0 10px 8px;color:var(--orange);font-weight:800;font-size:17px}
.toc a.is-active{background:rgba(255,210,26,.1);color:#fff!important}
.toc a.is-active span{color:var(--yellow)}
.aside-promo{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border-radius:var(--r-lg);text-align:center;text-decoration:none;background:radial-gradient(200px 140px at 50% 0%,rgba(255,176,0,.35),transparent 70%),linear-gradient(160deg,#4b1fa8,#1d3fd1)}
.aside-promo__tag{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.aside-promo b{font:700 58px/1 var(--display);color:var(--yellow);text-shadow:0 4px 0 rgba(0,0,0,.25)}
.aside-promo__t{margin-bottom:8px;font-weight:600}

/* ---------- FAQ ---------- */
.faq{margin-top:2em}
.faq__list{display:grid;gap:10px}
.faq__item{border-radius:12px;background:var(--s2);border:1px solid transparent;transition:border-color .15s ease}
.faq__item[open]{border-color:rgba(255,210,26,.35)}
.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;list-style:none;cursor:pointer;color:#fff;font-weight:700;font-size:16.5px;line-height:1.4}
.faq__item summary::-webkit-details-marker{display:none}
.faq__icon{position:relative;flex:0 0 30px;height:30px;border-radius:8px;background:var(--s3);transition:background .2s ease}
.faq__icon::before,.faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#fff}
.faq__icon::after{transform:rotate(90deg);transition:transform .2s ease}
.faq__item[open] .faq__icon{background:var(--yellow)}
.faq__item[open] .faq__icon::before,.faq__item[open] .faq__icon::after{background:#111}
.faq__item[open] .faq__icon::after{transform:rotate(0)}
.faq__a{padding:0 18px 16px;font-size:15.5px}
.faq__a>:last-child{margin-bottom:0}

/* ---------- Footer ---------- */
.ftr{margin-top:30px;padding:0 20px 30px}
.ftr__in{max-width:calc(var(--wrap) - 40px);margin:0 auto}
.ftr__top{display:flex;align-items:center;gap:18px;padding:24px 0}
.ftr__line{flex:1;height:1px;background:var(--line)}
.ftr__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fcard{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;column-gap:14px;padding:20px;border-radius:var(--r-lg);background:var(--s1);text-decoration:none}
.fcard b{font-size:17px;font-weight:700}
.fcard b em{font-style:normal;margin-left:6px;padding:2px 8px;border-radius:999px;background:#fff;color:#111;font-size:12px}
.fcard>span:not(.fcard__ico):not(.fcard__btn){grid-column:1;margin-top:4px;color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.fcard__ico{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:50px;height:50px;border-radius:14px}
.fcard__ico--y{background:var(--yellow);color:#111}.fcard__ico--r{background:var(--red)}.fcard__ico--b{background:#2563eb}
.fcard__btn{grid-column:1 / -1;align-self:end;display:flex;align-items:center;justify-content:center;height:44px;margin-top:18px;border-radius:10px;background:var(--s3);font-weight:700}
.fcard:hover .fcard__btn{background:#3a4a60}
.ftr__cols{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;margin-top:34px}
.ftr__h{margin:0 0 12px;font-size:20px;font-weight:700}
.ftr__cols nav a{display:block;padding:5px 0;color:var(--text-2);text-decoration:none;font-size:15px}
.ftr__cols nav a:hover{color:var(--yellow)}
.ftr__note{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--r-lg);background:var(--s1)}
.ftr__note p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.age{flex:0 0 auto;font:700 30px/1 var(--display);color:#d6dbe3}

.tabbar{display:none}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1180px){
  .dnav{display:none}
  .hdr__btns{margin-left:auto}
  .layout{grid-template-columns:1fr}
  .aside{display:none}
  .toc-m{display:block}
  .games{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gtile--wide{grid-column:1 / -1;aspect-ratio:16/6}
}
@media (max-width:860px){
  .slide{grid-template-columns:1fr;padding:22px 24px;align-content:center}
  .slide__art{position:absolute;right:-6%;top:50%;width:62%;transform:translateY(-50%);opacity:.9}
  .slide__text{max-width:62%}
  .hintro,.apphero{grid-template-columns:1fr}
  .mphone{order:-1;height:380px}
  .mphone__body{width:180px;height:360px;border-radius:32px}
  .ftr__cards{grid-template-columns:1fr}
  .ftr__cols{grid-template-columns:1fr 1fr}
  .ftr__note{grid-column:1 / -1}
}
@media (max-width:640px){
  html{scroll-padding-top:120px}
  body{font-size:15.5px}
  .hdr__in{height:62px;padding:0 10px;gap:8px}
  .logo img{width:104px}
  .hdr__btns{gap:6px}
  .hbtn{height:40px;padding:0 10px 0 8px;font-size:14px;gap:6px;border-radius:7px}
  .hbtn .icon{width:20px;height:20px}
  .news{height:32px}
  .news__label{font-size:14px;padding:0 18px 0 8px}
  .news__item{font-size:14px}
  .main{padding:0 0 110px}
  .slider{border-radius:0}
  .slider__track{height:clamp(150px,44vw,220px)}
  .slide{padding:14px 16px}
  .slide__text{max-width:58%}
  .slide__tag{font-size:10px;padding:3px 8px}
  .slide__title{margin:8px 0 2px;font-size:20px}
  .slide__big{font-size:2em}
  .slide__sub{display:none}
  .slide__btn{height:34px;padding:0 12px;font-size:12px}
  .slide__btn--photo{left:5%;top:auto;bottom:22%}
  .slide__btn .icon{width:14px;height:14px}
  .slider__arrow{width:28px;height:28px;margin-top:-14px;background:transparent}
  .slider__arrow--prev{left:2px}.slider__arrow--next{right:2px}
  .slider__dots{bottom:6px}
  .avi__mult{font-size:30px}
  .games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 8px 0}
  .gtile{aspect-ratio:4/3;border-radius:4px}
  .gtile--wide{aspect-ratio:2/1}
  .gtile__name{font-size:15px;padding:7px 84px 7px 8px}
  .gtile__play{font-size:12.5px;padding:7px 10px 7px 18px}
  .hintro{margin:14px 8px 0;padding:20px 16px}
  .hintro__title{font-size:23px}
  .hintro__facts b{font-size:24px}
  .phero__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .phero__actions .btn{min-height:48px;padding:0 10px;font-size:14.5px}
  .phero,.apphero{margin:12px 8px 0;padding:20px 16px;border-radius:14px}
  .phero{flex-direction:column-reverse;align-items:flex-start;gap:14px}
  .phero__badge{flex:0 0 auto;width:60px;height:60px;border-radius:16px}
  .phero__badge .icon{width:30px;height:30px}
  .phero__title{font-size:25px}
  .mphone{height:330px}
  .mphone__body{width:160px;height:320px}
  .mphone__badge{font-size:11px;padding:7px 9px}
  .layout{margin:14px 8px 0}
  .article{padding:18px 14px 22px;font-size:15.5px;border-radius:14px}
  .article h2{font-size:21px}
  .article ol>li{padding:10px 12px 10px 50px}
  .article ol>li::before{left:10px;width:28px;height:28px}
  .article th,.article td{padding:10px 12px;font-size:14px}
  .cta-row .btn{flex:1 1 100%}
  .ftr{padding:0 8px 100px}
  .ftr__cols{grid-template-columns:1fr 1fr;gap:20px}

  /* нижняя панель как в оригинале */
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:90;height:66px;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,var(--tab-a),var(--tab-b));border-radius:18px 18px 0 0;box-shadow:0 -6px 20px rgba(0,0,0,.45)}
  .tabbar__a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:66px;color:#fff;font-size:12.5px;font-weight:700;text-decoration:none}
  .tabbar__a+.tabbar__a::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.08)}
  .tabbar__a .icon{width:24px;height:24px}
  .tabbar__a--home{height:76px;margin:0 2px;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#ffe24a,var(--yellow-2));color:#111;box-shadow:0 -4px 14px rgba(255,210,26,.35)}
  .tabbar__a--home::before{display:none}
  .tabbar__a.is-active:not(.tabbar__a--home){color:var(--yellow)}
}
@media (max-width:360px){
  .hbtn span{font-size:13px}
  .logo img{width:88px}
  .slide__text{max-width:64%}
  .tabbar__a{font-size:11px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* =====================================================================
   БАЗОВАЯ ТЕМА (чёрный + золото) — ниже переопределяется
   ===================================================================== */
:root{
  --s1:#1a1a1a; --s2:#222; --s3:#2d2d2d; --line:#2e2e2e;
  --text-2:#c9c5bb; --muted:#8c877c;
  --yellow:#e8b43a; --yellow-2:#c8901c; --orange:#e8b43a;
  --gold-a:#ffe7a3; --gold-b:#c8901c;
  --red:#d61f2c;
  --tab-a:#1c1c1c; --tab-b:#101010;
}
body{background:radial-gradient(1200px 500px at 50% -200px,rgba(232,180,58,.08),transparent 70%),var(--bg)}
.btn--yellow,.btn--gold,.slide__btn,.hbtn--gold{background:linear-gradient(180deg,var(--gold-a),#e8b43a 45%,var(--gold-b));color:#1a1206}
.btn--gold{display:inline-flex}
.btn--red{background:linear-gradient(180deg,#ef3341,#a50f1b)}

/* header: 2 строки как в оригинале */
.hdr{background:#0e0e0e}
.hdr__in{height:76px;justify-content:space-between}
.logo img{width:170px}
.hdr__btns{gap:10px;align-items:center}
.hbtn{justify-content:center;min-width:150px;height:46px;border-radius:999px;font-size:15px;letter-spacing:.02em}
.hbtn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px var(--yellow)}
.hbtn--ghost:hover{background:rgba(232,180,58,.1)}
.icon-btn--phone{width:46px;height:46px;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 2px #fff}
.icon-btn--gold{background:linear-gradient(180deg,var(--gold-a),var(--gold-b));color:#111;border-radius:50%}
.dnav{display:block;margin:0;background:#1a1a1a;border-top:1px solid #222}
.dnav__in{max-width:var(--wrap);margin:0 auto;padding:0 20px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.dnav__in::-webkit-scrollbar{display:none}
.dnav__a{height:58px;padding:0 16px;border-radius:0;font-size:16px;font-weight:800;text-transform:uppercase;color:#a8a39a;letter-spacing:.01em;white-space:nowrap;position:relative}
.dnav__a .icon{width:24px;height:24px;color:var(--yellow)}
.dnav__a:hover{background:transparent;color:#fff}
.dnav__a.is-active{background:transparent;color:#fff}
.dnav__a.is-active::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:3px;background:var(--yellow)}
.news{display:none}
html{scroll-padding-top:150px}

/* слайдер */
.slider{border-radius:18px;background:#141414;box-shadow:0 0 0 1px #262626}
.slider::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(rgba(232,180,58,.35) 1.4px,transparent 1.8px) 0 0/14px 14px;-webkit-mask-image:linear-gradient(135deg,#000 0 12%,transparent 22% 78%,#000 88%);mask-image:linear-gradient(135deg,#000 0 12%,transparent 22% 78%,#000 88%);opacity:.6}
.slide--bonus{background:radial-gradient(520px 340px at 72% 50%,rgba(232,180,58,.28),transparent 65%),linear-gradient(110deg,#0d0d0d,#1c1508 60%,#0d0d0d)}
.slide--sport{background:radial-gradient(520px 320px at 72% 50%,rgba(214,31,44,.3),transparent 65%),linear-gradient(110deg,#140405,#3a0a10 55%,#140405)}
.slide--casino{background:radial-gradient(520px 320px at 72% 50%,rgba(31,122,58,.3),transparent 65%),linear-gradient(110deg,#07120b,#0f2a18 55%,#07120b)}
.slide--tour{background:radial-gradient(520px 320px at 72% 50%,rgba(124,58,237,.3),transparent 65%),linear-gradient(110deg,#0d0818,#24124a 55%,#0d0818)}
.slide__tag{background:rgba(232,180,58,.15);color:var(--gold-a);box-shadow:inset 0 0 0 1px rgba(232,180,58,.35)}
.slide__tag--live{background:var(--red);color:#fff;box-shadow:none}
.slide__title{font-style:italic;font-size:clamp(28px,3vw,42px)}
.slide__big{background:linear-gradient(180deg,#fff7d6,#e8b43a 55%,#a8700c);-webkit-background-clip:text;background-clip:text;font-style:italic}
.slide__big--red{background:none;color:#fff;-webkit-text-fill-color:#fff;display:inline-block;padding:0 14px;margin:4px 0;background-color:#d61f2c;transform:skewX(-8deg);font-size:1.6em}
.slide__sub b{color:var(--gold-a)}
.slider__dots button.is-on{background:var(--yellow)}

/* эмблема */
.emb{position:relative;display:grid;place-items:center;max-width:360px}
.emb img{position:relative;z-index:1;width:100%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6));animation:embF 5s ease-in-out infinite}
@keyframes embF{50%{transform:translateY(-10px) scale(1.02)}}
.emb__rays{position:absolute;inset:-10%;border-radius:50%;background:repeating-conic-gradient(rgba(232,180,58,.18) 0 6deg,transparent 6deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 30%,transparent 70%);animation:spin 30s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.emb__fx{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible}
.kc{animation:kc 4s ease-in-out infinite}
.kc--1{--x:40px;--y:260px}.kc--2{--x:350px;--y:120px;animation-delay:-1s}.kc--3{--x:330px;--y:340px;animation-delay:-2s}.kc--4{--x:60px;--y:120px;animation-delay:-3s}
@keyframes kc{0%,100%{transform:translate(var(--x),var(--y)) rotate(0)}50%{transform:translate(var(--x),calc(var(--y) - 18px)) rotate(25deg)}}
.kc__t{font:700 22px/1 var(--font);fill:#6b4508}
.spk{animation:blink 2.4s ease-in-out infinite}

/* слайд 2 */
.chev{animation:chev 1.6s ease-in-out infinite}
@keyframes chev{50%{transform:translateX(10px)}}
/* слайд 3: рулетка */
.wheel{transform-box:view-box;transform-origin:220px 150px;animation:spin 6s linear infinite}
.rb{transform-box:view-box;transform-origin:220px 150px;animation:spin 2.4s linear infinite reverse}
/* слайд 4 */
.pd{font:700 26px/1 var(--display);fill:#8c877c}.pd--1{fill:var(--yellow)}
.cup{animation:embF 4s ease-in-out infinite}
.cf{animation:cfall 3s linear infinite}
.cf--1{--x:120px;animation-delay:0s}.cf--2{--x:200px;animation-delay:-.6s}.cf--3{--x:270px;animation-delay:-1.2s}.cf--4{--x:330px;animation-delay:-1.8s}.cf--5{--x:160px;animation-delay:-2.4s}
@keyframes cfall{0%{transform:translate(var(--x),-20px) rotate(0);opacity:0}10%{opacity:1}100%{transform:translate(calc(var(--x) + 30px),300px) rotate(540deg);opacity:0}}

/* бегущая строка */
.ticker{overflow:hidden;margin-top:8px;padding:8px 0;border-radius:10px;background:#141414;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker__track{display:flex;gap:48px;width:max-content;animation:ticker 50s linear infinite;color:#ddd;font-size:15px;white-space:nowrap}
.ticker b{color:var(--yellow)}

/* круглые спорт-категории */
.sports{display:flex;gap:14px;margin-top:18px;overflow-x:auto;scrollbar-width:none;padding:4px 2px}
.sports::-webkit-scrollbar{display:none}
.sport{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;text-decoration:none;color:#9a958b;font-size:14px;font-weight:600;text-align:center}
.sport__ico{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.25),transparent 55%),linear-gradient(160deg,var(--a),var(--b));color:#fff;box-shadow:inset 0 -6px 12px rgba(0,0,0,.35),0 8px 16px rgba(0,0,0,.4);transition:transform .2s ease}
.sport__ico .icon{width:38px;height:38px}
.sport:hover .sport__ico{transform:translateY(-3px) scale(1.04)}
.sport.is-on{color:#fff}
.sport.is-on .sport__t{position:relative}
.sport.is-on .sport__t::before{content:"";position:absolute;left:50%;top:-12px;width:26px;height:3px;margin-left:-13px;border-radius:3px;background:#fff}

/* плитки */
.gtile{border-radius:14px;box-shadow:inset 0 0 0 1px rgba(232,180,58,.25)}
.gtile:hover{box-shadow:inset 0 0 0 2px var(--yellow),0 14px 30px rgba(0,0,0,.5)}
.gtile__play{background:linear-gradient(180deg,var(--gold-a),var(--gold-b));color:#1a1206}
.hintro{background:radial-gradient(400px 240px at 100% 0%,rgba(232,180,58,.18),transparent 60%),var(--s1);box-shadow:inset 0 0 0 1px #262626}
.hintro__title{color:var(--gold-a)}
.article{background:var(--s1);box-shadow:inset 0 0 0 1px #242424}
.article h2{color:var(--gold-a)}
.article thead th{background:#111;color:var(--yellow)}
.aside-promo{background:radial-gradient(200px 140px at 50% 0%,rgba(232,180,58,.35),transparent 70%),linear-gradient(160deg,#2a1f08,#0e0e0e);box-shadow:inset 0 0 0 1px rgba(232,180,58,.35)}
.aside-promo b{font-size:44px}
.phero,.apphero{background:radial-gradient(480px 320px at 85% 50%,rgba(232,180,58,.2),transparent 65%),linear-gradient(135deg,#1c1a14,#0e0e0e);box-shadow:inset 0 0 0 1px #2a2a2a}
.phero__badge{background:linear-gradient(160deg,var(--gold-a),var(--gold-b))}

/* app hero: рука с телефоном */
.apphand{position:relative;display:grid;place-items:center;height:440px}
.apphand img{position:relative;z-index:1;height:100%;width:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));animation:embF 5s ease-in-out infinite}
.apphand__glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(232,180,58,.45),transparent 65%);filter:blur(8px);animation:glow 3.5s ease-in-out infinite}
.mphone__badge .icon{color:var(--yellow-2)}

/* футер */
.ftr{border-top:1px solid #1f1f1f;margin-top:40px;padding-top:20px}
.ftr__cols{grid-template-columns:1.3fr 1fr 1fr 1fr;margin-top:10px}
.ftr__brand p{margin:12px 0 0;color:var(--muted);font-size:14.5px}
.ftr__rg b{color:var(--yellow)}
.ftr__cols nav a{color:#a8a39a}
.ftr__cols nav a:hover{color:var(--yellow)}
.ftr__mail{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}
.ftr__mail .icon{color:var(--yellow)}
.ftr__h--c{margin-top:30px;text-align:center}
.pay{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.pay li{padding:8px 14px;border-radius:8px;background:#1a1a1a;color:#ddd;font-weight:700;font-size:14px;box-shadow:inset 0 0 0 1px #2a2a2a}
.ftr__note{align-items:center}
.ftr__note p{flex:1}
.ftr__cards,.ftr__top{display:none}

/* таб-бар */
.tabbar__a--home{background:linear-gradient(180deg,var(--gold-a),var(--gold-b));color:#1a1206;box-shadow:0 -4px 14px rgba(232,180,58,.35)}
.tabbar__a.is-active:not(.tabbar__a--home){color:var(--yellow)}

/* попап приложения */
.app-pop{position:fixed;right:24px;bottom:24px;z-index:95;display:flex;align-items:center;gap:6px;width:390px;max-width:calc(100vw - 24px);padding:14px 16px 14px 8px;border-radius:24px;
  background:radial-gradient(260px 160px at 0% 100%,rgba(232,180,58,.28),transparent 70%),linear-gradient(150deg,#1f1a0e,#0e0e0e);
  border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(232,180,58,.25);
  opacity:0;transform:translateY(24px) scale(.96);transition:opacity .35s ease,transform .45s cubic-bezier(.2,1.3,.4,1)}
.app-pop[hidden]{display:none}
.app-pop.is-on{opacity:1;transform:none}
.app-pop__close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.06);color:#aab2bf;transition:background .15s ease,color .15s ease}
.app-pop__close:hover{background:rgba(255,255,255,.14);color:#fff}
.app-pop__close .icon{width:16px;height:16px}
.app-pop__art{flex:0 0 96px;margin:-30px 0 -6px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.5))}
.app-pop__art svg{width:96px;animation:apFloat 3.6s ease-in-out infinite}
.app-pop__dl{animation:apPulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes apFloat{50%{transform:translateY(-6px) rotate(-3deg)}}
@keyframes apPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.app-pop__body{min-width:0;padding-right:18px}
.app-pop__kicker{display:flex;align-items:center;gap:7px;margin:0 0 4px;color:var(--gold-a);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.app-pop__dot{width:7px;height:7px;border-radius:50%;background:#3cff8f;box-shadow:0 0 0 0 rgba(60,255,143,.6);animation:apDot 1.8s infinite}
@keyframes apDot{70%{box-shadow:0 0 0 7px rgba(60,255,143,0)}100%{box-shadow:0 0 0 0 rgba(60,255,143,0)}}
.app-pop__title{margin:0;font-size:18px;font-weight:800;line-height:1.2}
.app-pop__text{margin:4px 0 12px;color:var(--text-2);font-size:13.5px;line-height:1.4}
.app-pop__text b{color:#fff}
.app-pop__btn{min-height:42px;padding:0 18px;font-size:15px;border-radius:12px}
.app-pop__btn .icon{width:18px;height:18px}
@media (max-width:640px){
  .app-pop{left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;max-width:none;padding:12px 14px 12px 4px;border-radius:20px}
  .app-pop__art{flex-basis:78px;margin:-22px 0 -4px}
  .app-pop__art svg{width:78px}
  .app-pop__title{font-size:16px}
  .app-pop__text{font-size:12.5px;margin-bottom:10px}
  .app-pop__btn{min-height:38px;font-size:14px;padding:0 14px}
}

.app-pop__btn{background:linear-gradient(180deg,var(--gold-a),var(--gold-b));color:#1a1206}

@media (max-width:1180px){
  .dnav{display:block}
  .hdr__btns{margin-left:0}
  .hbtn{min-width:120px}
  .ftr__cols{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .emb{max-width:240px}
  .slide--bonus .slide__art,.slide--sport .slide__art,.slide--casino .slide__art,.slide--tour .slide__art{opacity:1}
  .apphand{order:-1;height:340px}
}
@media (max-width:640px){
  html{scroll-padding-top:130px}
  .hdr__in{height:60px}
  .logo img{width:118px}
  .hbtn{min-width:0;height:38px;padding:0 14px;font-size:13px}
  .icon-btn--phone{display:none}
  .dnav__in{padding:0 8px;gap:0}
  .dnav__a{height:46px;padding:0 10px;font-size:13px;gap:6px}
  .dnav__a .icon{width:18px;height:18px}
  .slide__big--red{font-size:1.3em}
  .ticker{margin:6px 8px 0;font-size:13px}
  .ticker__track{font-size:13px}
  .sports{margin:12px 8px 0;gap:6px}
  .sport{width:70px;font-size:12px}
  .sport__ico{width:62px;height:62px}
  .sport__ico .icon{width:28px;height:28px}
  .apphand{height:300px}
  .ftr{padding:0 10px 100px}
  .ftr__cols{grid-template-columns:1fr 1fr}
  .ftr__brand{grid-column:1 / -1}
  .ftr__note{flex-wrap:wrap}
  .app-pop{left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;max-width:none;padding:12px 14px 12px 4px;border-radius:20px}
  .app-pop__art{flex-basis:78px;margin:-22px 0 -4px}
  .app-pop__art svg{width:78px}
  .app-pop__title{font-size:16px}
  .app-pop__text{font-size:12.5px;margin-bottom:10px}
  .app-pop__btn{min-height:38px;font-size:14px;padding:0 14px}
}
.slide--bonus .slide__big{font-size:2.6em}
.slide--bonus .slide__title{margin-bottom:0}
@media (max-width:860px){
  .emb{position:absolute;right:-4%;top:50%;width:52%;max-width:none;transform:translateY(-50%)}
}
@media (max-width:640px){
  .slide--bonus .slide__big{font-size:2.1em}
  .slide__title{font-size:18px}
  .emb{width:50%;right:-2%}
}
/* app hero: картинка не вылезает на текст на мобиле */
.apphand{overflow:hidden}
.apphand img{height:100% !important;max-height:100%;width:auto !important;max-width:100%;object-fit:contain}
@media (max-width:860px){ .apphand{height:320px;margin-bottom:8px} }
@media (max-width:420px){ .apphand{height:270px} }
.apphand img{-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}

/* =====================================================================
   APUESTAS ROYAL THEME — фиолетовый + лайм + золото (референс: apuestasroyal)
   ===================================================================== */
:root{
  --bg:#1d0f3d;
  --s1:#2a1658; --s2:#34206b; --s3:#3f2a80; --line:#4a3496;
  --text-2:#d9d2f0; --muted:#a99ccc;
  --yellow:#ffc93c; --yellow-2:#e0961a; --orange:#ffc93c;
  --gold-a:#ffe48a; --gold-b:#d68a1b;
  --lime:#7ed321; --lime-2:#5ea514;
  --hdr:#333333;
  --tab-a:#3a3a3a; --tab-b:#262626;
}
body{background:radial-gradient(1100px 520px at 50% -160px,rgba(126,211,33,.08),transparent 70%),linear-gradient(180deg,#24124b 0,#1d0f3d 600px)}
.btn--yellow,.btn--gold,.slide__btn,.hbtn--gold,.gtile__play,.app-pop__btn{background:linear-gradient(180deg,var(--gold-a),var(--yellow) 45%,var(--gold-b));color:#2a1406}
.btn--lime{background:linear-gradient(180deg,#9be83f,var(--lime) 50%,var(--lime-2));color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:inset 0 0 0 2px var(--gold-b)}
.btn--red{background:linear-gradient(180deg,#9be83f,var(--lime-2))}

/* header как в оригинале: тёмно-серый + Regístrate / Ingresar */
.hdr{background:var(--hdr);box-shadow:0 2px 0 rgba(0,0,0,.25)}
.hdr__in{height:80px}
.logo img{width:150px;height:auto}
.hbtn{min-width:170px;height:46px;border-radius:12px;font-size:17px;font-weight:800;letter-spacing:.02em}
.hbtn--reg{position:relative;background:linear-gradient(180deg,#24124b,#120827);color:#fff;box-shadow:inset 0 0 0 3px var(--gold-b),0 4px 10px rgba(0,0,0,.35)}
.hbtn__spark{position:absolute;left:10px;top:50%;width:22px;height:22px;margin-top:-11px;background:radial-gradient(circle,#fff 0 2px,#ffe48a 3px,transparent 7px),conic-gradient(from 45deg,transparent 0 10%,#ffe48a 12%,transparent 14% 35%,#ffe48a 37%,transparent 39% 60%,#ffe48a 62%,transparent 64% 85%,#ffe48a 87%,transparent 89%);border-radius:50%;animation:spark 2.4s ease-in-out infinite}
@keyframes spark{50%{transform:scale(.6) rotate(45deg);opacity:.6}}
.hbtn--lime{background:linear-gradient(180deg,#9be83f,var(--lime) 55%,var(--lime-2));color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:inset 0 0 0 3px var(--gold-b),0 4px 10px rgba(0,0,0,.35)}
.hbtn--reg:hover,.hbtn--lime:hover{filter:brightness(1.1);transform:translateY(-1px)}
.dnav{background:#2b2b2b;border-top:1px solid #3d3d3d;border-bottom:3px solid var(--lime)}
.dnav__a{color:#cfcfcf}
.dnav__a .icon{color:var(--lime)}
.dnav__a.is-active::after{background:var(--lime)}

/* слайдер */
.slider{background:#160a30;box-shadow:0 0 0 1px #3a2775;border-radius:18px}
.slider::before{background:radial-gradient(rgba(126,211,33,.5) 1.4px,transparent 1.8px) 0 0/14px 14px}
.slide--bonus{background:radial-gradient(520px 340px at 72% 50%,rgba(255,201,60,.32),transparent 65%),linear-gradient(110deg,#170a33,#3b1d7a 55%,#170a33)}
.slide--sport{background:radial-gradient(520px 320px at 72% 50%,rgba(126,211,33,.28),transparent 65%),linear-gradient(110deg,#0d1a07,#1f3a10 55%,#0f0a24)}
.slide--horse{background:radial-gradient(520px 320px at 70% 40%,rgba(255,201,60,.25),transparent 65%),linear-gradient(110deg,#1a0a10,#5a1414 50%,#1d0f3d)}
.slide--casino{background:radial-gradient(520px 320px at 72% 50%,rgba(106,47,208,.45),transparent 65%),linear-gradient(110deg,#0f0824,#2e1466 55%,#0f0824)}
.slide__tag{background:rgba(255,201,60,.14);color:var(--gold-a);box-shadow:inset 0 0 0 1px rgba(255,201,60,.4)}
.slide__tag .icon{width:15px;height:15px}
.slide__tag--live{background:var(--red);color:#fff;box-shadow:none}
.slide__big{background:linear-gradient(180deg,#fff7d6,#ffc93c 55%,#c47a0c);-webkit-background-clip:text;background-clip:text}
.slide--bonus .slide__big{font-size:2.3em}
.slide__big--lime{background:none;color:#fff;-webkit-text-fill-color:#fff;display:inline-block;padding:0 14px;margin:4px 0;background-color:var(--lime-2);transform:skewX(-8deg);font-size:1.5em;text-shadow:0 2px 0 rgba(0,0,0,.25)}
.slide__sub b{color:var(--lime)}
.slider__dots button.is-on{background:var(--lime)}
.ticker b{color:var(--lime)}
.ticker{background:#160a30;box-shadow:inset 0 0 0 1px #33206a}

/* слайд 1: корона */
.crown-art .rays{transform-box:view-box;transform-origin:220px 150px;animation:spin 24s linear infinite}
.crown-art .crown{animation:crownF 4s ease-in-out infinite;transform-box:view-box;transform-origin:220px 150px}
@keyframes crownF{50%{transform:translateY(-10px) rotate(-2deg)}}
.fcoin{animation:fcoin 3.6s linear infinite}
.fc--1{--x:70px;animation-delay:0s}.fc--2{--x:360px;animation-delay:-.9s}.fc--3{--x:300px;animation-delay:-1.8s}.fc--4{--x:110px;animation-delay:-2.7s}
@keyframes fcoin{0%{transform:translate(var(--x),-30px) rotate(0);opacity:0}10%{opacity:1}80%{opacity:1}100%{transform:translate(var(--x),220px) rotate(360deg);opacity:0}}
.coin-t{font:800 15px/1 var(--font);fill:#6b3a04}.coin-t--s{font-size:12px}
.spk{animation:blink 2.4s ease-in-out infinite}

/* слайд 2: мячи */
.bb{animation:bb 2.6s ease-in-out infinite}
@keyframes bb{0%,100%{transform:translate(250px,90px)}50%{transform:translate(250px,60px) rotate(40deg)}}
.baseball{animation:base 2.2s ease-in-out infinite}
@keyframes base{0%{transform:translate(170px,250px) rotate(0)}50%{transform:translate(200px,200px) rotate(180deg)}100%{transform:translate(170px,250px) rotate(360deg)}}
.slide--sport .fball{animation:fball2 3s ease-in-out infinite}
@keyframes fball2{0%,100%{transform:translate(300px,210px) rotate(0)}50%{transform:translate(300px,170px) rotate(180deg)}}

/* слайд 3: скачки */
.racer{animation:gallop .5s ease-in-out infinite alternate}
@keyframes gallop{from{transform:translate(-30px,6px) rotate(1deg)}to{transform:translate(-30px,-4px) rotate(-1.5deg)}}
.rail{animation:rail .6s linear infinite}
@keyframes rail{to{transform:translateX(-60px)}}
.speed{animation:speed .7s linear infinite}
@keyframes speed{0%{transform:translateX(30px);opacity:0}30%{opacity:.6}100%{transform:translateX(-40px);opacity:0}}
.saddle{font:800 16px/1 var(--display);fill:#fff}
.sb-live--gold{fill:#ffc93c}

/* сетка категорий 5×2 как в оригинале */
.cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px;padding:10px 0;border-radius:14px;background:#333;border-bottom:3px solid var(--lime);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.cat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px;color:#fff;text-decoration:none;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:center;transition:background .15s ease}
.cat:not(:nth-child(5n+1))::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--lime)}
.cat:hover{background:rgba(255,255,255,.05)}
.cat__ico{display:grid;place-items:center;height:40px}
.cat__ico .icon{width:36px;height:36px;color:#fff;stroke-width:1.7}
.cat:hover .cat__ico .icon{color:var(--lime)}
.cat--live .cat__ico b{display:inline-block;padding:2px 8px;border:2px solid #d61f2c;border-radius:5px;font:700 20px/1 var(--display);color:#fff;letter-spacing:.04em;position:relative}
.cat--live .cat__ico b::before{content:"";position:absolute;left:-6px;top:-6px;width:9px;height:9px;border-radius:50%;background:#d61f2c;animation:blink 1s steps(2) infinite}
.sports{display:none}

/* плитки и блоки */
.gtile{box-shadow:inset 0 0 0 1px rgba(255,201,60,.25),inset 0 -4px 0 var(--lime)}
.gtile:hover{box-shadow:inset 0 0 0 2px var(--yellow),inset 0 -4px 0 var(--lime),0 14px 30px rgba(0,0,0,.5)}
.lb{animation:lb 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.lb--2{animation-delay:-.6s}.lb--3{animation-delay:-1.2s}
@keyframes lb{50%{transform:translateY(-8px)}}
.hintro{background:radial-gradient(400px 240px at 100% 0%,rgba(126,211,33,.18),transparent 60%),var(--s1);box-shadow:inset 0 0 0 1px #3a2775}
.hintro__title{color:#fff}
.hintro__facts b{color:var(--yellow)}
.article{background:var(--s1);box-shadow:inset 0 0 0 1px #3a2775}
.article h2{color:#fff}
.article h2::before{background:linear-gradient(180deg,var(--lime),var(--lime-2))}
.article h3{color:var(--gold-a)}
.article a:not(.btn){color:var(--lime)}
.article ul>li::before{background:var(--lime)}
.article ol>li::before{background:var(--lime);color:#fff}
.article thead th{background:#45329b;color:#fff}
.article tbody tr:nth-child(even) td{background:rgba(255,255,255,.03)}
.article .figure img,.article figure img{border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.article .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.article .col{padding:16px 18px;border-radius:14px;background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}
.article .col h3{margin-top:0;font-size:17px}
.article .col p:last-child,.article .col ul:last-child{margin-bottom:0}
.toc a.is-active span,.toc-m summary .icon{color:var(--lime)}
.faq__item[open] .faq__icon{background:var(--lime)}
.aside-promo{background:radial-gradient(200px 140px at 50% 0%,rgba(255,201,60,.35),transparent 70%),linear-gradient(160deg,#3b1d7a,#160a30);box-shadow:inset 0 0 0 2px var(--gold-b)}
.aside-promo b{font-size:56px;color:var(--yellow)}
.aside-promo strong{color:var(--lime)}
.phero,.apphero{background:radial-gradient(480px 320px at 85% 50%,rgba(126,211,33,.2),transparent 65%),linear-gradient(135deg,#34206b,#1d0f3d);box-shadow:inset 0 0 0 1px #3a2775}
.phero__badge{background:linear-gradient(160deg,#9be83f,var(--lime-2));color:#fff}
.crumbs a:hover{color:var(--lime)}

/* футер — фиолетовый с лаймовым углом, как в оригинале */
.ftr{position:relative;overflow:hidden;background:#5a2bb5;border-top:0;margin-top:48px;padding-top:26px}
.ftr::after{content:"";position:absolute;right:0;bottom:0;width:38%;height:62%;background:var(--lime);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;opacity:.95}
.ftr__in{position:relative;z-index:1}
.ftr__brand p,.ftr__cols nav a{color:#e6defa}
.ftr__cols nav a:hover{color:#fff}
.ftr__rg b,.ftr__mail .icon{color:var(--yellow)}
.pay li{background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:#fff}
.ftr__note p{color:#efe9ff}
.icon-btn--gold{background:linear-gradient(180deg,var(--gold-a),var(--gold-b));color:#2a1406}

/* таб-бар */
.tabbar__a--home{background:linear-gradient(180deg,#9be83f,var(--lime-2));color:#fff;box-shadow:0 -4px 14px rgba(126,211,33,.35)}
.tabbar__a.is-active:not(.tabbar__a--home){color:var(--lime)}

/* попап */
.app-pop{background:radial-gradient(260px 160px at 0% 100%,rgba(126,211,33,.28),transparent 70%),linear-gradient(150deg,#3b1d7a,#160a30);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 2px var(--gold-b)}
.app-pop__kicker{color:var(--lime)}

@media (max-width:1180px){ .hbtn{min-width:140px} }
@media (max-width:860px){
  .article .cols{grid-template-columns:1fr}
  .slide--horse .slide__art,.slide--bonus .slide__art{opacity:1}
}
@media (max-width:640px){
  .hdr__in{height:62px}
  .logo img{width:104px}
  .hbtn{min-width:0;height:38px;padding:0 12px;font-size:13px;border-radius:9px}
  .hbtn--reg{padding-left:26px}
  .hbtn__spark{left:6px;width:16px;height:16px;margin-top:-8px}
  .cats{margin:8px 8px 0;padding:4px 0;border-radius:12px}
  .cat{padding:8px 2px;gap:4px;font-size:9.5px;letter-spacing:0}
  .cat__ico{height:28px}
  .cat__ico .icon{width:24px;height:24px}
  .cat--live .cat__ico b{font-size:13px;padding:1px 5px}
  .cat:not(:nth-child(5n+1))::before{top:10px;bottom:10px;width:1.5px}
  .slide--bonus .slide__big{font-size:1.8em}
  .slide__big--lime{font-size:1.2em}
  .ftr::after{width:55%;height:30%}
}
@media (max-width:360px){ .logo img{width:88px} .hbtn{padding:0 9px;font-size:12px} .hbtn--reg{padding-left:22px} }
/* правки слайдов */
.slide__title{font-size:clamp(24px,2.6vw,38px);margin:12px 0 2px}
.slide__big{font-family:var(--display);font-weight:700;font-style:italic;font-size:clamp(54px,6vw,92px)!important;line-height:1;margin:0 0 10px}
.slide__big--lime{font-size:clamp(28px,3vw,44px)!important;margin:4px 0 12px}
.hbtn--reg{padding-left:36px}
.shoe{animation:crownF 3.6s ease-in-out infinite;transform-box:view-box;transform-origin:220px 140px}
.flag__cloth{animation:flag 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}
@keyframes flag{50%{transform:skewY(-6deg) scaleX(.92)}}
@media (max-width:640px){
  .slide__art .board{display:none}
  .slide__tag{margin-top:2px}
  .slide__title{font-size:17px;margin:6px 0 0}
  .slide__big{font-size:40px!important;margin-bottom:6px}
  .slide__big--lime{font-size:22px!important;margin:2px 0 8px}
  .hbtn--reg{padding-left:24px}
}
.ftr__brand .logo img{width:150px;max-width:100%}
/* ---------- таблицы: не сжимаются, листаются вбок ---------- */
.table-wrap{position:relative;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--lime) rgba(255,255,255,.06)}
.table-wrap::-webkit-scrollbar{height:8px}
.table-wrap::-webkit-scrollbar-thumb{background:var(--lime);border-radius:8px}
.table-wrap::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}
.article .table-wrap table{width:max-content;min-width:100%}
.article .table-wrap th,.article .table-wrap td{min-width:150px;max-width:320px}
.article .table-wrap th:first-child,.article .table-wrap td:first-child{position:sticky;left:0;z-index:1;background:#2f1a63}
.article .table-wrap thead th:first-child{background:#3d2a8f;z-index:2}
.table-wrap.is-scroll th:first-child,.table-wrap.is-scroll td:first-child{box-shadow:6px 0 10px -6px rgba(0,0,0,.6)}
.tscroll{position:relative}
.tscroll__hint{display:none;align-items:center;gap:6px;margin:1.2em 0 -.9em;color:var(--lime);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tscroll__hint svg{width:18px;height:18px;animation:hint 1.4s ease-in-out infinite}
@keyframes hint{50%{transform:translateX(6px)}}
.tscroll.is-scroll .tscroll__hint{display:flex}
.tscroll.is-scroll::after{content:"";position:absolute;right:1px;top:calc(1.2em + 20px);bottom:1.8em;width:44px;border-radius:0 12px 12px 0;background:linear-gradient(90deg,transparent,rgba(29,15,61,.95));pointer-events:none;transition:opacity .2s ease}
.tscroll.is-end::after{opacity:0}

/* ---------- плюсы и минусы ---------- */
.pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.4em 0 1.8em}
.pc__col{position:relative;overflow:hidden;padding:20px 20px 16px;border-radius:18px;background:var(--s2)}
.pc__col--pro{background:radial-gradient(260px 160px at 100% 0,rgba(126,211,33,.22),transparent 70%),linear-gradient(160deg,#2c3f1a,#1f1442 70%);box-shadow:inset 0 0 0 1px rgba(126,211,33,.45)}
.pc__col--con{background:radial-gradient(260px 160px at 100% 0,rgba(240,70,80,.2),transparent 70%),linear-gradient(160deg,#4a1a2a,#1f1442 70%);box-shadow:inset 0 0 0 1px rgba(240,70,80,.4)}
.pc__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed rgba(255,255,255,.15)}
.pc__badge{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;color:#fff}
.pc__badge svg{width:24px;height:24px}
.pc__col--pro .pc__badge{background:linear-gradient(180deg,#9be83f,var(--lime-2));box-shadow:0 6px 16px rgba(126,211,33,.35)}
.pc__col--con .pc__badge{background:linear-gradient(180deg,#ff6b74,#c8202e);box-shadow:0 6px 16px rgba(240,70,80,.35)}
.pc__title{flex:1;margin:0!important;font:700 22px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:#fff}
.pc__count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:800;font-size:14px}
.article .pc__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.article .pc__list>li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.18);font-size:15px;line-height:1.45;color:#fff;transition:transform .15s ease,background .15s ease}
.article .pc__list>li:hover{transform:translateX(3px);background:rgba(0,0,0,.28)}
.article .pc__list>li::before{display:none}
.pc__i{display:grid;place-items:center;flex:0 0 22px;height:22px;margin-top:1px;border-radius:50%}
.pc__i svg{width:13px;height:13px}
.pc__col--pro .pc__i{background:rgba(126,211,33,.2);color:var(--lime)}
.pc__col--con .pc__i{background:rgba(240,70,80,.2);color:#ff6b74}

/* ---------- пошаговые инструкции ---------- */
.article ol.steps{counter-reset:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.4em 0 1.8em;padding:0;list-style:none}
.article ol.steps>li.step{position:relative;display:flex;gap:14px;margin:0;padding:18px 18px 16px;border-radius:16px;background:linear-gradient(160deg,#36206f,#24124b);box-shadow:inset 0 0 0 1px #45309a;transition:transform .2s ease,box-shadow .2s ease}
.article ol.steps>li.step:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--lime),0 12px 26px rgba(0,0,0,.35)}
.article ol.steps>li.step::before{display:none}
.step__n{position:relative;display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:linear-gradient(180deg,var(--gold-a),var(--yellow) 50%,var(--gold-b));color:#2a1406;font:700 22px/1 var(--display);box-shadow:0 0 0 4px rgba(255,201,60,.18),0 6px 14px rgba(0,0,0,.35)}
.step__b{min-width:0}
.step__k{display:inline-block;margin-bottom:4px;padding:2px 8px;border-radius:6px;background:rgba(126,211,33,.16);color:var(--lime);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.article .step__b h3{margin:0 0 6px;font-size:17px;line-height:1.3;color:#fff}
.article .step__b p{margin:0 0 8px;color:var(--text-2);font-size:15px}
.article .step__b p:last-child{margin-bottom:0}
.article .step__b ul{margin:6px 0 0}
.article .step__b ul>li{padding-top:2px;padding-bottom:2px;font-size:14.5px}
@media (max-width:860px){ .pc,.article ol.steps{grid-template-columns:1fr} }
@media (max-width:640px){
  .article .table-wrap th,.article .table-wrap td{min-width:130px;max-width:240px;font-size:14px}
  .pc__col{padding:16px 14px 12px}
  .pc__title{font-size:19px}
  .article ol.steps>li.step{padding:14px;gap:12px}
  .step__n{flex-basis:38px;height:38px;font-size:19px}
}
/* таблицы из 2 колонок помещаются в ширину без скролла */
.article .table-wrap table:not(:has(th:nth-child(3))){width:100%}
.article .table-wrap table:not(:has(th:nth-child(3))) th,.article .table-wrap table:not(:has(th:nth-child(3))) td{min-width:0;max-width:none;position:static;box-shadow:none}
/* мобилка: первая колонка не закреплена — вся таблица листается целиком, как в WordPress */
@media (max-width:860px){
  .article .table-wrap th:first-child,.article .table-wrap td:first-child{position:static;box-shadow:none!important}
  .article .table-wrap td:first-child{background:transparent}
  .article .table-wrap tbody tr:nth-child(even) td:first-child{background:rgba(255,255,255,.03)}
  .article .table-wrap thead th:first-child{background:#45329b}
}
.tscroll.is-scroll::after{top:var(--t,0);bottom:auto;height:var(--h,100%);right:0;width:40px;border-radius:0 12px 12px 0}
