@font-face{font-family:Switzer;src:url('../har/kent159.com/static/fonts/Switzer/switzer-regular.woff2') format('woff2');font-weight:400}
@font-face{font-family:Switzer;src:url('../har/kent159.com/static/fonts/Switzer/switzer-500.woff2') format('woff2');font-weight:500}
@font-face{font-family:Switzer;src:url('../har/kent159.com/static/fonts/Switzer/switzer-600.woff2') format('woff2');font-weight:600}
@font-face{font-family:Switzer;src:url('../har/kent159.com/static/fonts/Switzer/switzer-700.woff2') format('woff2');font-weight:700}
@font-face{font-family:Switzer;src:url('../har/kent159.com/static/fonts/Switzer/switzer-700-italic.woff2') format('woff2');font-weight:700;font-style:italic}
:root{--pink:#ff0068;--pink2:#ff0a76;--ink:#22000f;--panel:#2d0c19;--panel2:#3a1124;--muted:#9e8992;--cyan:#16c6e9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#22000f;color:#fff;font-family:Switzer,Arial,sans-serif;font-size:14px;overflow-x:hidden}body:before,body:after{content:"";position:fixed;z-index:-3;top:0;bottom:0;width:360px;background-repeat:repeat-y;background-size:100% auto;opacity:.95;pointer-events:none}body:before{left:47px;background-image:url('../har/kent159.com/static/images/base/bg_left.png');background-position:left top}body:after{right:0;background-image:url('../har/kent159.com/static/images/base/bg_right.png');background-position:right top}.container{width:calc(100% - 40px);max-width:1170px;margin:0 auto}.topbar{height:68px;position:fixed;z-index:80;top:0;left:47px;right:0;background:rgba(27,3,12,.97);box-shadow:0 3px 14px rgba(0,0,0,.22)}.topbar-inner{height:100%;display:flex;align-items:center;gap:28px}.brand img{width:116px;display:block}.search{height:39px;background:#2c101b;border-radius:6px;flex:1;display:flex;align-items:center;overflow:hidden}.search input{border:0;outline:0;background:transparent;color:#fff;font:400 15px Switzer;padding:0 12px;width:100%}.search input::placeholder{color:#8f6573}.search button{width:39px;height:34px;margin-right:3px;border:1px solid var(--pink);border-radius:6px;background:#19030b;color:white;font-size:25px;line-height:1;cursor:pointer}.auth{display:flex;gap:5px;position:relative}.auth button{height:40px;min-width:132px;padding:0 25px;border:1px solid var(--pink);color:#fff;font:700 italic 13px Switzer;cursor:pointer;clip-path:polygon(5% 0,100% 0,94% 100%,0 100%)}.login{background:#100108}.register{background:linear-gradient(105deg,#4e12ff 8%,#05c8e5 92%);border-color:#7b2dff!important;min-width:147px!important}.bonus{position:absolute;top:-12px;right:12px;background:var(--pink);border-radius:9px;padding:2px 10px;font-style:normal;font-size:11px}.side{position:fixed;z-index:100;left:0;top:0;bottom:0;width:47px;background:#18000a;border-right:1px solid #2b0916;transition:width .22s ease;overflow:hidden}.side.open{width:232px;box-shadow:14px 0 30px rgba(0,0,0,.45)}.burger{width:47px;height:52px;border:0;background:transparent;color:#9d1f50;font-size:24px;cursor:pointer}.side-collapsed{display:flex;flex-direction:column;align-items:center;gap:7px}.side.open .side-collapsed{display:none}.side-square{width:37px;height:37px;border:0;background:#2b0d18;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.side-square img{width:19px;height:19px;object-fit:contain;filter:brightness(5) grayscale(1)}.side-square.hot,.side-square.accent{background:var(--pink)}.side-square.hot{height:43px;border-radius:11px}.side-square.hot img{width:23px;height:23px;filter:none}.side-square.social{background:transparent;height:42px}.side-square.social img{width:36px;height:36px;filter:none}.side-square.flag{margin-top:1px;background:transparent}.side-square.flag img{width:20px;border-radius:50%;filter:none}.russian-flag{display:inline-block;background:linear-gradient(to bottom,#fff 0 33.333%,#0039a6 33.333% 66.666%,#d52b1e 66.666% 100%);box-shadow:0 0 0 1px rgba(255,255,255,.15) inset}.side-square.flag .russian-flag{width:20px;height:20px;border-radius:50%;flex:0 0 20px}.side-square.flag .compact-flag{display:block}.side-square.sep{margin-top:16px}.side-square.treasure:after{content:'NEW';position:absolute;right:-3px;top:-2px;background:#fff;color:var(--pink);font-size:7px;font-weight:700;transform:rotate(44deg);padding:1px}.side-expanded{display:none;height:100%;padding:8px 9px 18px;overflow-y:auto}.side.open .side-expanded{display:block}.side-expanded::-webkit-scrollbar{width:5px}.side-expanded::-webkit-scrollbar-thumb{background:#a64a72;border-radius:5px}.side-topline{height:40px;display:flex;justify-content:space-between;align-items:center}.small-logo{width:29px;height:29px}.collapse-btn{border:0;background:transparent;color:#8d1b48;font-size:26px;cursor:pointer}.stable-access{height:41px;border-radius:8px;background:var(--pink);display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:0 10px;font-size:14px}.stable-access img{width:22px;height:22px}.stable-access span{margin-left:auto;font-size:26px}.app-box{background:#2b101a;margin-top:7px;border-radius:4px;padding:11px 14px;color:#fff;font-size:12px}.app-buttons{display:flex;gap:8px;margin-top:10px}.app-buttons button{height:40px;border:0;border-radius:4px;background:white;color:#25314a;padding:0 11px;display:flex;align-items:center;gap:7px;font:500 12px Switzer}.app-buttons img{width:18px;height:18px}.social-box{height:56px;margin:24px 0 19px;background:#2b101a;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px}.social-box img{width:37px;height:37px}.side-menu{display:flex;flex-direction:column;gap:5px}.side-menu a{height:40px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:4px;background:#2c101a;text-decoration:none;color:#fff;position:relative;transition:.18s ease}.side-menu a:hover{background:#6e1339;box-shadow:0 0 0 1px #ff3b84,0 0 10px rgba(255,0,104,.7)}.side-menu a.selected{background:var(--pink)}.side-menu a img{width:19px;height:19px;filter:brightness(5) grayscale(1)}.side-menu a b{margin-left:auto;font-size:18px}.side-menu a em{position:absolute;right:-1px;top:-4px;background:#fff;color:var(--pink);font:700 8px Switzer;transform:rotate(44deg);padding:1px 2px}.menu-spacer{height:20px}main{padding-top:68px;margin-left:47px;min-height:100vh}.hero{padding-top:0}.hero-top,.hero-bottom{display:grid;gap:10px}.hero-top{grid-template-columns:repeat(3,1fr)}.hero-bottom{grid-template-columns:repeat(2,1fr);margin-top:20px}.rotating-banner{position:relative;overflow:hidden;border-radius:6px;background:#4c0c27;background-size:cover;background-position:center;isolation:isolate}.banner-lg{height:250px}.banner-wide{height:140px}.rotating-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,0,10,.05),rgba(27,0,10,0));z-index:-1}.banner-copy{position:absolute;z-index:3;left:17px;top:49px;max-width:62%;font-weight:700;font-style:italic;text-transform:uppercase;line-height:1.03;font-size:24px}.banner-copy small{display:block;color:white;font-size:16px;margin-bottom:5px}.banner-copy strong{color:var(--pink);font-size:26px}.banner-label{position:absolute;left:0;top:0;background:var(--pink);height:33px;padding:0 16px;display:flex;align-items:center;font-weight:700;clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.banner-foreground{position:absolute;right:0;bottom:0;max-width:72%;max-height:100%;object-fit:contain}.banner-social-copy{position:absolute;left:17px;top:55px;max-width:57%;font-size:24px;font-weight:700;font-style:italic;text-transform:uppercase;line-height:1}.banner-social-copy strong{color:var(--pink);display:block}.banner-social-icons{display:flex;gap:12px;margin-top:17px}.banner-social-icons img{width:31px;height:31px}.categories{height:108px;display:flex;align-items:center;gap:11px;overflow:hidden}.cat{height:39px;border:0;background:transparent;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;position:relative;font:600 13px Switzer}.cat.active{background:var(--pink);min-width:175px;font-weight:700;clip-path:polygon(5% 0,100% 0,94% 100%,0 100%)}.cat.icon-only{width:39px}.cat.icon-only:after{content:"";position:absolute;right:-6px;width:1px;height:32px;background:#4e2633;transform:skew(-12deg)}.cat img{width:20px;height:20px;filter:brightness(7) grayscale(1)}.section{padding:3px 0 34px}.section-head,.footer-section-head{display:flex;align-items:center;gap:22px;margin-bottom:19px}.section-head h2,.footer-section-head h2,.foot-title{font:700 italic 20px Switzer;margin:0;text-transform:uppercase}.section-head h2{display:flex;align-items:center;gap:9px}.section-head h2 img{width:20px;height:20px;filter:brightness(8) grayscale(1)}.section-head a,.footer-section-head a{color:var(--pink);font-weight:700;text-decoration:none}.footer-section-head a{margin-left:auto}.carousel-wrap{position:relative}.game-viewport{overflow:hidden}.game-track{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 50px)/6);gap:12px 10px;transition:transform .35s ease}.game-card{min-width:0;cursor:pointer}.game-card .thumb{height:140px;border-radius:6px;overflow:hidden;position:relative;background:#421125}.game-card img{width:100%;height:100%;object-fit:cover;display:block}.game-card h3{margin:8px 0 1px;font-size:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-card p{margin:0;color:#a18b94;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-hover{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,0,104,.72),rgba(255,255,255,.48));opacity:0;display:flex;align-items:center;justify-content:center;transition:.16s ease}.game-hover span{font:700 italic 13px Switzer;text-transform:uppercase}.game-hover b{position:absolute;top:54%;font-size:11px}.game-card:hover .game-hover{opacity:1}.game-card:hover .thumb{box-shadow:0 0 0 1px rgba(255,0,104,.65),0 0 14px rgba(255,0,104,.32)}.new-badge{position:absolute;left:0;top:55px;background:#1ba7ff;padding:4px 8px;font-weight:700;font-size:11px;z-index:2}.carousel-arrows{position:absolute;right:4px;top:-58px;display:flex;gap:6px}.carousel-arrows button,.mini-arrows button{width:39px;height:39px;border:0;background:#32111d;color:white;font-size:28px;cursor:pointer;transition:.15s}.carousel-arrows button:hover,.mini-arrows button:hover{background:#4d1930}.lottery{display:grid;grid-template-columns:60% 40%;height:376px;border-radius:17px;overflow:hidden;background:#5a0030;margin-bottom:30px}.lottery-art img{width:100%;height:100%;object-fit:cover}.lottery-info{padding:42px 40px;background:#72002f}.lottery-info h2{font:700 24px Switzer;margin:0 0 30px}.countdown{display:flex;gap:6px}.countdown b{background:var(--pink);font:700 italic 34px Switzer;padding:6px 8px;min-width:67px;clip-path:polygon(8% 0,100% 0,93% 100%,0 100%)}.countdown small{font-size:11px;margin-left:2px}.lottery-info p{margin:28px 0 24px;line-height:1.4}.lottery-info button,.tournament-buttons button,.show-all{height:41px;border:1px solid #fff;background:transparent;color:#fff;font:700 italic 13px Switzer;padding:0 15px;cursor:pointer;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.split{display:grid;grid-template-columns:40% 60%;gap:24px;margin-bottom:34px}.wins-card,.tournament-card{min-height:410px;border-radius:10px;background:rgba(78,12,41,.66);position:relative;overflow:hidden}.tab-ribbon{height:36px;width:220px;background:var(--pink);display:flex;align-items:center;gap:9px;padding-left:22px;font-weight:700;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.tab-ribbon img{width:17px;height:17px;filter:brightness(8) grayscale(1)}#wins{padding:22px 25px}.win-row{height:82px;border-bottom:1px solid #54303c;display:grid;grid-template-columns:58px 1fr 110px 30px;align-items:center;gap:12px}.win-row img{width:55px;height:55px;border-radius:11px;object-fit:cover}.win-row strong{display:block;font:700 italic 14px Switzer;text-transform:uppercase}.win-row small{color:#fff}.win-amount{font:700 italic 18px Switzer;text-align:right}.win-go{width:26px;height:26px;border:1px solid var(--pink);border-radius:6px;display:flex;align-items:center;justify-content:center}.tournament-card{background:linear-gradient(120deg,#5a0030,#4b0729 55%,#71012f);padding:51px 22px 18px}.tourn-tabs{position:absolute;left:0;top:0;display:flex;height:36px}.tourn-tabs span{display:flex;align-items:center;padding:0 25px;font-weight:700}.tourn-tabs span:first-child{background:var(--pink)}.tourn-tabs span:nth-child(2){background:white;color:var(--pink);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.tournament-card h2{font:700 italic 27px Switzer;margin:0 0 17px}.prize{width:318px;border-radius:8px;padding:18px;background:linear-gradient(105deg,#5315ff,#11cce6);text-align:center;font-size:21px;position:relative;z-index:2}.prize strong{display:block;font:700 italic 35px Switzer;margin-top:7px}.timeleft{margin-top:17px;position:relative;z-index:2}.tournament-buttons{display:flex;gap:18px;margin-top:82px;position:relative;z-index:2}.tournament-buttons button:first-child{background:var(--pink);border-color:var(--pink)}.girl{position:absolute;right:20px;bottom:-60px;width:330px;z-index:1}.loyalty{padding:0 0 43px}.loyalty .section-head{margin-bottom:25px}.mini-arrows{display:flex;gap:4px}.loyalty-track{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.level-card{height:143px;border-radius:10px;background:linear-gradient(#2c101a,#71344f);position:relative;text-align:center;padding-top:72px}.level-card img{position:absolute;width:120px;height:120px;object-fit:contain;left:50%;transform:translateX(-50%);top:-32px}.level-card strong{display:block;margin-top:16px}.level-card small{display:block;margin-top:5px}.level-card small img{position:static;width:18px;height:18px;vertical-align:middle;transform:none}.jackpot{height:604px;border-radius:10px;background:#ff0068;position:relative;overflow:hidden;margin-top:5px;margin-bottom:42px;padding:112px 135px 38px}.jackpot:before,.jackpot:after{content:"";position:absolute;width:520px;height:280px;background-size:contain;background-repeat:no-repeat;opacity:.65}.jackpot:before{left:-70px;top:0;background-image:url('../har/kent159.com/static/images/jackpots/bg_left.png')}.jackpot:after{right:-120px;bottom:-80px;background-image:url('../har/kent159.com/static/images/jackpots/bg_right_bottom.png')}.jackpot-tab{position:absolute;left:0;top:0;background:#ff156f;color:#fff;border:1px solid #551229;border-top:0;height:36px;min-width:138px;padding:0 18px;display:flex;align-items:center;font-weight:700;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.jackpot-amount{text-align:center;font:700 italic 70px Switzer;margin-bottom:35px;position:relative;z-index:2}.jackpot-games{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2}.jackpot-games .game-card .thumb{height:160px}.jackpot-games .game-card p{color:#ffd4e6}.jack-arrow{position:absolute;z-index:3;top:315px;width:43px;height:43px;border:0;background:#ff1e78;color:#fff;font-size:27px;cursor:pointer}.jack-arrow.left{left:75px}.jack-arrow.right{right:75px}.show-all{display:block;margin:44px auto 0;position:relative;z-index:2}.footer-pre{padding-bottom:30px}.providers{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.provider{height:82px;border-radius:6px;background:#2a0916;display:flex;align-items:center;justify-content:center}.provider img{max-width:82%;max-height:44px}.foot-title{margin:42px 0 28px}.payments{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}.payments img{height:34px;max-width:118px;opacity:.27;filter:brightness(2) grayscale(1)}.ratings{display:flex;justify-content:center;align-items:center;gap:34px;flex-wrap:wrap;padding:4px 0 32px;border-bottom:1px solid #4a2634}.ratings img{max-width:116px;max-height:40px}.footer{display:grid;grid-template-columns:38% 31% 31%;gap:10px;padding:34px 0 30px}.footer-left>img{width:185px}.partner{display:inline-flex;background:var(--pink);color:#fff;text-decoration:none;font:700 italic 13px Switzer;padding:12px 18px;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);margin-top:58px}.footer-socials{display:inline-flex;gap:18px;margin-left:15px;vertical-align:middle}.footer-socials img{width:33px;height:33px}.footer-links{display:flex;flex-direction:column;gap:22px}.footer-links a{color:#fff;text-decoration:none}.float-social{position:fixed;z-index:70;right:10px;bottom:10px;display:flex;flex-direction:column;gap:8px}.float-social button{width:62px;height:62px;border-radius:50%;border:0;background:#19aee8;display:flex;align-items:center;justify-content:center;cursor:pointer}.float-social button.chat{background:#f00062}.float-social img{width:36px;height:36px}.toast{position:fixed;z-index:130;left:50%;bottom:26px;transform:translate(-50%,80px);opacity:0;background:#fff;color:#35111f;border-radius:8px;padding:11px 16px;box-shadow:0 8px 28px rgba(0,0,0,.35);transition:.2s}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:1100px){.container{max-width:960px}.game-track{grid-auto-columns:calc((100% - 40px)/5)}.hero-top{grid-template-columns:1fr 1fr}.hero-top .rotating-banner:nth-child(3){display:none}.split{grid-template-columns:1fr}.tournament-card{min-height:420px}.providers{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.topbar{left:0}.side{display:none}main{margin-left:0}.container{width:calc(100% - 20px)}.brand img{width:88px}.search{display:none}.auth button{min-width:92px!important;padding:0 10px;font-size:11px}.hero-top{grid-template-columns:1fr}.hero-top .rotating-banner:nth-child(n+2){display:none}.hero-bottom{grid-template-columns:1fr}.banner-wide:nth-child(2){display:none}.categories{overflow-x:auto}.game-track{grid-auto-columns:calc((100% - 10px)/2);grid-template-rows:repeat(2,auto)}.lottery{grid-template-columns:1fr;height:auto}.lottery-info{padding:25px}.split{display:block}.wins-card{margin-bottom:20px}.girl{opacity:.55}.loyalty-track{grid-template-columns:repeat(2,1fr)}.jackpot{height:auto;padding:90px 45px 50px}.jackpot-amount{font-size:42px}.jackpot-games{grid-template-columns:1fr 1fr}.jack-arrow{display:none}.providers{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr;gap:35px}}


/* === Revision 2: screenshot matching + mobile interactions === */
.mobile-install-bar,.mobile-bottom-nav,.footer-install{display:none}

/* reliable white menu/category glyphs */
.side-square:not(.social):not(.flag) img,
.side-menu a>img:not(.menu-arrow),
.cat img,
.section-head h2 img,
.tab-ribbon img{
  filter:brightness(0) invert(1)!important;
}
.side-square.hot img{filter:brightness(0) invert(1)!important}
.side-square.ghost{background:transparent}
.burger{display:flex;align-items:center;justify-content:center}
.burger img{width:28px;height:28px;filter:invert(21%) sepia(41%) saturate(2880%) hue-rotate(298deg) brightness(81%) contrast(100%)}
.collapse-btn{width:35px;height:35px;display:flex;align-items:center;justify-content:center;padding:0}
.collapse-btn img{width:26px;height:26px;transform:rotate(180deg);filter:invert(21%) sepia(41%) saturate(2880%) hue-rotate(298deg) brightness(81%) contrast(100%)}
.side{background:#18000a url('../har/kent159.com/static/images/base/bg_left.png') left top/230px auto repeat-y}
.stable-access>.stable-arrow{width:9px;height:13px;margin-left:auto;filter:brightness(0) invert(1)}
.side-menu .menu-arrow{width:12px;height:12px;margin-left:auto;filter:brightness(0) invert(1);transform:rotate(90deg)}
.side-menu a:hover{background:#5a1831;box-shadow:none}
.side-menu a.selected:hover{background:#ff0068}
.cat{transition:background .15s ease}
.cat:not(.active):hover{background:#2d101b}
.search button{display:flex;align-items:center;justify-content:center}
.search button img{width:19px;height:19px;filter:brightness(0) invert(1)}
.bonus{top:-11px;right:9px;z-index:5;display:flex;align-items:center;gap:4px;padding:1px 9px}
.bonus img{width:12px;height:13px}

/* screenshot-like game hover */
.game-hover{
  background:rgba(255,0,104,.94);
  flex-direction:column;
  gap:17px;
}
.game-hover span{
  background:#fff;
  color:#ff0068;
  min-width:112px;
  padding:11px 22px;
  text-align:center;
  font:700 italic 14px Switzer;
  clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);
}
.game-hover b{
  position:static;
  top:auto;
  color:#fff;
  font:500 13px Switzer;
}
.game-card:hover .thumb{box-shadow:none}

/* footer marks stay dark but are more readable, like the reference */
.payments img{opacity:.30;filter:brightness(0) invert(1)}
.footer-install{
  border:0;
  background:#fff;
  color:#17030b;
  height:34px;
  font:600 italic 12px Switzer;
  align-items:center;
  justify-content:center;
  gap:7px;
  clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);
}
.footer-install img{width:15px;height:15px;filter:brightness(0)}

/* make the jackpot arrows actually work with an overflow track */
.jackpot-games{display:flex;gap:16px;overflow:hidden;scroll-behavior:smooth}
.jackpot-games .game-card{flex:0 0 calc((100% - 48px)/4)}
.jack-arrow{display:flex;align-items:center;justify-content:center}

/* touch-ready tracks */
.game-viewport,.loyalty-track,.providers,.payments,.ratings,.jackpot-games{
  -webkit-overflow-scrolling:touch;
}
.game-viewport::-webkit-scrollbar,
.loyalty-track::-webkit-scrollbar,
.providers::-webkit-scrollbar,
.payments::-webkit-scrollbar,
.ratings::-webkit-scrollbar,
.jackpot-games::-webkit-scrollbar{display:none}

@media(max-width:760px){
  html{scroll-padding-bottom:64px}
  body{padding-bottom:62px}
  body:before,body:after{display:none}

  .mobile-install-bar{
    position:fixed;
    z-index:120;
    top:0;left:0;right:0;
    height:42px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 8px;
    background:#3a0018;
    box-shadow:0 1px 0 rgba(255,255,255,.04);
  }
  .mobile-install-close{
    width:25px;height:25px;border:1px solid #85546a;border-radius:50%;
    color:#c89aaa;background:transparent;font-size:18px;line-height:1;padding:0;
  }
  .mobile-install-icon{width:27px;height:27px}
  .mobile-install-copy{min-width:0;display:flex;flex-direction:column;line-height:1.05}
  .mobile-install-copy strong{font-size:11px;white-space:nowrap}
  .mobile-install-copy small{font-size:7px;color:#fff;opacity:.9;white-space:nowrap}
  .mobile-install-download{
    margin-left:auto;position:relative;
    height:28px;min-width:64px;padding:0 10px;
    border:0;border-radius:5px;background:var(--pink);color:#fff;
    font:700 9px Switzer;
  }
  .mobile-install-download img{position:absolute;width:13px;height:14px;right:3px;top:-6px}

  .topbar{left:0;top:42px;height:58px}
  .topbar-inner{width:100%;padding:0 18px;gap:10px}
  .brand{margin-right:auto}
  .brand img{width:98px}
  .auth{gap:3px}
  .auth button{height:31px;min-width:auto!important;padding:0 11px;font-size:9px}
  .register{min-width:112px!important}
  .bonus{top:-8px;right:4px;font-size:8px;padding:1px 5px}
  .bonus img{width:9px;height:10px}
  main{padding-top:100px;margin-left:0}
  body.mobile-install-hidden .mobile-install-bar{display:none}
  body.mobile-install-hidden .topbar{top:0}
  body.mobile-install-hidden main{padding-top:58px}

  /* mobile side drawer: opened from bottom "Меню" */
  .side{
    display:block;
    width:min(232px,82vw);
    transform:translateX(-101%);
    transition:transform .22s ease;
    box-shadow:14px 0 30px rgba(0,0,0,.45);
  }
  .side.open{width:min(232px,82vw);transform:translateX(0)}
  .side>.burger,.side>.side-collapsed{display:none}
  .side .side-expanded{display:block}
  .side:not(.open){pointer-events:none}

  .container{width:calc(100% - 20px)}
  .hero{width:100%;padding:0 10px}
  .hero-top{grid-template-columns:1fr}
  .hero-top .rotating-banner:nth-child(n+2){display:none}
  .hero-bottom{grid-template-columns:1fr}
  .banner-wide:nth-child(2){display:none}
  .banner-lg{height:210px}
  .banner-wide{height:112px}
  .banner-copy{font-size:18px;top:40px}
  .banner-copy strong{font-size:20px}
  .banner-label{height:27px;font-size:10px}
  .banner-social-copy{font-size:17px;top:40px}
  .banner-social-icons img{width:25px;height:25px}

  .categories{height:74px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x;gap:8px}
  .categories::-webkit-scrollbar{display:none}
  .cat.active{min-width:145px}
  .cat.icon-only{flex:0 0 38px}
  .cat img{filter:brightness(0) invert(1)!important}

  /* every game section is one horizontal strip and can be swiped */
  .game-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x}
  .game-track{
    display:flex;
    width:max-content;
    gap:8px;
    transform:none!important;
    transition:none;
  }
  .game-card{flex:0 0 calc((100vw - 30px)/2);width:calc((100vw - 30px)/2)}
  .game-card .thumb{height:118px}
  .game-card h3{font-size:12px;margin-top:6px}
  .game-card p{font-size:10px}
  .carousel-arrows{display:none}
  .section{padding-bottom:28px}
  .section-head{gap:10px;margin-bottom:12px}
  .section-head h2,.footer-section-head h2,.foot-title{font-size:15px}
  .section-head a,.footer-section-head a{font-size:11px;margin-left:auto}

  .lottery{grid-template-columns:1fr;height:auto;border-radius:9px}
  .lottery-art{height:205px}
  .lottery-info{padding:22px}
  .countdown b{font-size:25px;min-width:52px}
  .split{display:block}
  .wins-card{margin-bottom:20px}
  #wins{padding:15px 12px}
  .win-row{grid-template-columns:47px 1fr 76px 24px;height:68px;gap:8px}
  .win-row img{width:45px;height:45px}
  .win-row strong{font-size:11px}
  .win-amount{font-size:13px}
  .tournament-card{min-height:390px;padding-left:15px;padding-right:15px}
  .prize{width:min(290px,82vw)}
  .girl{opacity:.55}

  /* loyalty: single horizontal line, two cards visible */
  .loyalty{overflow:hidden}
  .loyalty .section-head{margin-bottom:5px}
  .loyalty-track{
    display:flex;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    touch-action:pan-x;
    padding:38px 0 4px;
    margin-top:-3px;
  }
  .level-card{
    flex:0 0 calc((100vw - 40px)/2);
    width:calc((100vw - 40px)/2);
    height:126px;
    padding-top:59px;
  }
  .level-card img{width:102px;height:102px;top:-34px}
  .level-card strong{font-size:11px;margin-top:12px}
  .level-card small{font-size:9px}
  .mini-arrows{margin-left:auto}
  .mini-arrows button{width:28px;height:28px;font-size:20px}

  /* jackpot cards: one horizontal swipe line */
  .jackpot{height:auto;padding:75px 10px 35px;border-radius:0;width:100%;max-width:none}
  .jackpot-amount{font-size:39px;margin-bottom:26px}
  .jackpot-games{
    display:flex;
    gap:9px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    touch-action:pan-x;
  }
  .jackpot-games .game-card{
    flex:0 0 calc((100vw - 31px)/2);
    width:calc((100vw - 31px)/2);
  }
  .jackpot-games .game-card .thumb{height:118px}
  .jack-arrow{display:none}
  .show-all{margin-top:28px}

  /* providers / payments / ratings: exactly one row + native swipe */
  .footer-pre{overflow:hidden}
  .providers{
    display:flex;
    gap:9px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    touch-action:pan-x;
  }
  .provider{
    flex:0 0 130px;
    width:130px;
    height:66px;
  }
  .provider img{max-height:34px}
  .foot-title{margin:31px 0 18px}
  .payments{
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:24px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    touch-action:pan-x;
    padding-bottom:8px;
  }
  .payments img{flex:0 0 auto;height:26px;max-width:91px;opacity:.30}
  .ratings{
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:24px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    touch-action:pan-x;
    padding:2px 0 23px;
  }
  .ratings img{flex:0 0 auto;max-width:92px;max-height:32px}

  /* mobile footer composition from reference */
  .footer{
    grid-template-columns:1fr 1fr;
    gap:18px 12px;
    padding:25px 10px 22px;
  }
  .footer-left{
    grid-column:1/-1;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .footer-left>img{width:145px}
  .footer-install{display:flex;width:100%;max-width:250px;margin-top:14px}
  .partner{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:250px;
    height:34px;
    margin-top:12px;
    padding:0 15px;
    font-size:10px;
  }
  .footer-socials{display:flex;margin:12px 0 0;gap:12px}
  .footer-socials img{width:26px;height:26px}
  .footer-links{gap:13px}
  .footer-links a{font-size:9px;line-height:1.25}

  .float-social{right:8px;bottom:69px;gap:7px}
  .float-social button{width:45px;height:45px}
  .float-social img{width:27px;height:27px}

  .mobile-bottom-nav{
    position:fixed;
    z-index:115;
    left:0;right:0;bottom:0;
    height:58px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    background:linear-gradient(180deg,#8d0038,#5f0027);
    border-top:1px solid rgba(255,255,255,.12);
    box-shadow:0 -4px 18px rgba(0,0,0,.24);
  }
  .mobile-bottom-nav button{
    min-width:0;border:0;background:transparent;color:#fff;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:2px;padding:2px 1px;font:500 8px Switzer;position:relative;
  }
  .mobile-bottom-nav button img{
    width:21px;height:21px;object-fit:contain;
  }
  /* HAR returned challenge pages for the sticky-footer SVG requests;
     use the matching local icons for the visible glyphs instead. */
  .mobile-bottom-nav button:nth-child(1) img{content:url('../har/zorvanta.io/wlc/icons/burger-expand.svg');filter:brightness(0) invert(1)}
  .mobile-bottom-nav button:nth-child(2) img{content:url('../har/kent159.com/static/images/wlc/icons/european/v3/gift.svg');filter:brightness(0) invert(1)}
  .mobile-bottom-nav button:nth-child(3) img{content:url('../har/kent159.com/static/images/wlc/icons/european/v3/bonusbuy.svg');filter:brightness(0) invert(1)}
  .mobile-bottom-nav button:nth-child(4) img{content:url('../har/kent159.com/static/images/wlc/icons/search.svg');filter:brightness(0) invert(1)}
  .mobile-bottom-nav button:nth-child(5) img{content:url('../har/zorvanta.io/wlc/icons/european/v3/info.svg');filter:brightness(0) invert(1)}
  .mobile-bottom-nav .deposit{
    width:58px;height:58px;border-radius:50%;
    margin:-10px auto 0;background:#ff1f7a;
    box-shadow:0 0 0 3px rgba(255,255,255,.08);
  }
}

/* === Revision 3: expanded menus, timers and mobile overlay === */
.mobile-side-logo,.menu-backdrop{display:none}
.side.open>.burger{display:none}

/* Drawer rows and nested groups */
.side-menu>a,
.side-menu .menu-trigger{
  width:100%;
  min-height:40px;
  border:0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 11px;
  border-radius:4px;
  background:#2c101a;
  text-decoration:none;
  color:#fff;
  position:relative;
  transition:.18s ease;
  font:500 14px Switzer,Arial,sans-serif;
  text-align:left;
  cursor:pointer;
}
.side-menu .menu-trigger:hover,.side-menu>a:hover{background:#5a1831;box-shadow:none}
.side-menu .menu-trigger.selected,.side-menu>a.selected{background:var(--pink)}
.side-menu .menu-trigger.selected:hover,.side-menu>a.selected:hover{background:var(--pink)}
.side-menu .menu-trigger>img:not(.menu-arrow),
.side-menu>a>img:not(.menu-arrow),
.submenu a>img:not(.lang-flag){
  width:19px;height:19px;object-fit:contain;flex:0 0 19px;
  filter:brightness(0) invert(1)!important;
}
.side-menu .menu-trigger .menu-arrow,
.side-menu>a .menu-arrow{
  width:12px;height:12px;margin-left:auto;flex:0 0 12px;
  filter:brightness(0) invert(1)!important;
  transform:none;
  transition:transform .18s ease;
}
.menu-group.open>.menu-trigger .menu-arrow{transform:rotate(180deg)}
.menu-group{border-radius:4px;overflow:hidden}
.menu-group .submenu{
  max-height:0;
  overflow:hidden;
  opacity:0;
  background:#260611;
  transition:max-height .25s ease,opacity .18s ease,padding .25s ease;
  padding:0;
}
.menu-group.open>.submenu{max-height:620px;opacity:1;padding:3px 0 5px}
.menu-group.open>.menu-trigger{border-radius:4px 4px 0 0}
.submenu a{
  min-height:39px;
  height:auto;
  border-radius:0;
  background:transparent;
  padding:8px 14px;
  font-size:13px;
  line-height:1.15;
}
.submenu a:hover{background:#421020}
.submenu a.no-icon{padding-left:17px}
.information-submenu a{align-items:flex-start}
.information-submenu a>img{margin-top:1px}
.information-submenu a span{max-width:165px}
.side-menu .lang-flag,
.submenu .lang-flag{
  width:18px!important;height:18px!important;border-radius:50%;object-fit:cover;flex:0 0 18px;
  filter:none!important;
}
.side-menu .russian-flag{display:inline-block!important;background:linear-gradient(to bottom,#fff 0 33.333%,#0039a6 33.333% 66.666%,#d52b1e 66.666% 100%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.14) inset}
.language-submenu a{min-height:36px}

.timeleft{display:flex;align-items:center;gap:5px;white-space:nowrap}
.timeleft .time-icon{font-size:15px;margin-right:3px}
.timeleft b{font-variant-numeric:tabular-nums;letter-spacing:.2px}

@media(max-width:760px){
  body{padding-bottom:70px}
  .mobile-install-bar,.topbar{transition:transform .2s ease,top .2s ease}
  body.mobile-install-autohide:not(.mobile-install-hidden) .mobile-install-bar{transform:translateY(-100%)}
  body.mobile-install-autohide:not(.mobile-install-hidden) .topbar{top:0}

  /* a small safe gap keeps the fixed header from touching the hero */
  main{padding-top:106px}
  body.mobile-install-hidden main{padding-top:64px}
  .hero{padding-top:5px}

  /* mobile menu covers the page width, while its navigation column keeps the original narrow proportions */
  .menu-backdrop{
    position:fixed;inset:0;z-index:138;
    background:rgba(8,0,4,.72);
    opacity:0;pointer-events:none;
    transition:opacity .2s ease;
  }
  body.menu-open .menu-backdrop{display:block;opacity:1;pointer-events:auto}
  body.menu-open{overflow:hidden}
  .side{
    z-index:145;
    display:block;
    top:14px;bottom:66px;left:16px;right:16px;
    width:auto!important;
    border:0;border-radius:9px;
    background:#1a000b;
    transform:translateX(calc(-100% - 24px));
    transition:transform .22s ease;
    box-shadow:0 10px 35px rgba(0,0,0,.45);
  }
  .side.open{width:auto!important;transform:translateX(0)}
  .side>.burger,.side>.side-collapsed{display:none!important}
  .side .side-expanded{
    display:block;
    width:min(292px,78vw);
    height:100%;
    padding:9px 10px 20px;
    overflow-y:auto;
    overflow-x:hidden;
    border-right:1px solid rgba(255,255,255,.025);
  }
  .side:not(.open){pointer-events:none}
  .side-topline{height:64px;padding:0 12px}
  .desktop-side-logo{display:none}
  .mobile-side-logo{display:block;width:112px;height:auto}
  .collapse-btn{margin-left:auto}
  .collapse-btn img{
    content:url('../har/kent159.com/static/images/wlc/icons/icons_new/close.svg');
    width:18px;height:18px;transform:none;filter:none;opacity:.42;
  }
  .stable-access{height:45px;font-size:14px;font-weight:700;margin:0}
  .app-box{padding:11px 14px}
  .social-box{height:57px;margin:7px 0 7px}
  .side-menu{gap:5px}
  .side-menu>a,.side-menu .menu-trigger{font-size:13px;min-height:40px}
  .submenu a{font-size:12px;min-height:39px}
  .information-submenu a span{max-width:190px}
  .menu-spacer{height:14px}

  /* keep the sticky footer above the drawer/backdrop as on the reference */
  .mobile-bottom-nav{z-index:150;height:66px}
  .mobile-bottom-nav button{font-size:9px;gap:3px}
  .mobile-bottom-nav button img{
    content:normal!important;
    width:23px;height:23px;
    filter:none!important;
  }
  .mobile-bottom-nav .deposit{
    width:66px;height:66px;
    margin:-13px auto 0;
    background:#ff1f7a;
    box-shadow:none;
  }
  .mobile-bottom-nav .deposit img{width:25px;height:25px}
  .mobile-bottom-nav .deposit span{font-size:9px}
  .float-social{bottom:78px}

  .timeleft{font-size:12px;gap:4px}
  .timeleft b{font-size:12px}
}


/* === Revision 4: Russian flag, shorter mobile header, drawer above bottom nav === */
@media(max-width:760px){
  /* Slightly shorter second header row so the first hero caption is fully readable. */
  .topbar{top:42px;height:52px}
  main{padding-top:100px}
  body.mobile-install-hidden .topbar{top:0}
  body.mobile-install-hidden main{padding-top:58px}
  body.mobile-install-autohide:not(.mobile-install-hidden) .topbar{top:0}

  /* The open drawer and its backdrop sit above the sticky bottom navigation. */
  .menu-backdrop{z-index:168;background:rgba(8,0,4,.82)}
  .side{z-index:172;bottom:14px}
  .side.open{bottom:14px}
  .mobile-bottom-nav{transition:opacity .15s ease,visibility .15s ease}
  body.menu-open .mobile-bottom-nav{opacity:0;visibility:hidden;pointer-events:none}
}

/* rev5: PHP content layers */
.seo-intro{margin-top:2px;margin-bottom:32px;background:linear-gradient(135deg,rgba(74,7,37,.92),rgba(43,3,20,.94));border:1px solid rgba(255,0,104,.24);border-radius:10px;padding:26px 30px;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.seo-title{font:700 italic clamp(26px,3vw,40px) Switzer,Arial,sans-serif;text-transform:uppercase;line-height:1.05;margin:0 0 18px;color:#fff}
.short-article,.article-content,.faq-content,.reviews-content{line-height:1.65;color:#f2dce5;overflow-wrap:anywhere}
.short-article p,.article-content p,.faq-content p,.reviews-content p{margin:0 0 14px}
.short-article a,.article-content a,.faq-content a,.reviews-content a{color:#ff0068}
.short-article ul,.short-article ol,.article-content ul,.article-content ol,.faq-content ul,.faq-content ol,.reviews-content ul,.reviews-content ol{margin:16px 0;padding-left:24px;max-width:100%}
.short-article li,.article-content li,.faq-content li,.reviews-content li{margin-bottom:8px;overflow-wrap:anywhere}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:18px 0 24px;border-radius:8px}
.table-scroll table{width:100%;border-collapse:collapse;table-layout:auto;background:#2b0b18;color:#fff}
.table-scroll th,.table-scroll td{padding:12px 14px;border:1px solid #5b263c;white-space:nowrap;text-align:left}
.table-scroll th{background:#ff0068;color:#fff;font-weight:700}
.article-card{position:relative;margin-bottom:34px;padding:34px 36px 30px;background:linear-gradient(125deg,rgba(92,0,42,.92),rgba(49,4,25,.96));border-radius:12px;border:1px solid rgba(255,0,104,.25);overflow:hidden}
.article-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:#ff0068}
.article-accent{display:inline-flex;align-items:center;height:34px;margin:-34px 0 26px -36px;padding:0 25px 0 35px;background:#ff0068;clip-path:polygon(0 0,100% 0,91% 100%,0 100%);font-weight:800;font-style:italic}
.faq-reviews{margin-top:8px;margin-bottom:38px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}
.faq-shell,.reviews-shell{background:linear-gradient(135deg,#4f062a,#280312);border-radius:12px;border:1px solid rgba(255,0,104,.32);padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.2)}
.faq-shell:after,.reviews-shell:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,0,104,.2);transform:rotate(45deg);right:-105px;bottom:-110px}
.faq-badge,.reviews-badge{position:absolute;left:0;top:0;height:34px;min-width:82px;background:#ff0068;display:flex;align-items:center;justify-content:center;font-weight:800;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.faq-title,.reviews-title{font:700 italic 22px Switzer,Arial,sans-serif;margin:16px 0 22px;text-transform:uppercase}
.reviews-head{display:flex;align-items:center;gap:10px}.reviews-badge{position:static;width:38px;min-width:38px;clip-path:none;border-radius:50%}.reviews-title{margin:0}
.faq-content details{background:#2d0b18;border:1px solid #5b2038;border-radius:7px;margin-bottom:10px;overflow:hidden}
.faq-content summary{cursor:pointer;padding:14px 44px 14px 15px;font-weight:700;list-style:none;position:relative}.faq-content summary::-webkit-details-marker{display:none}.faq-content summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#ff0068;font-size:24px}.faq-content details[open] summary:after{content:"−"}.faq-content details>*:not(summary){padding:0 15px 14px}
.reviews-content blockquote,.reviews-content .review,.reviews-content .review-item{margin:0 0 12px;padding:15px;background:#2d0b18;border-left:3px solid #ff0068;border-radius:6px;color:#fff}
.section-head .section-title,.footer-section-head .foot-section-title,.lottery-heading{font:700 italic 20px Switzer;margin:0;text-transform:uppercase}
.section-head .section-title{display:flex;align-items:center;gap:9px}.section-head .section-title img{width:20px;height:20px;filter:brightness(8) grayscale(1)}
.game-card{color:#fff;text-decoration:none}.game-name{font:700 italic 13px Switzer;margin:8px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lottery-heading{font-size:24px;margin:0 0 30px}
.cta-skew{height:41px;border:1px solid #fff;background:transparent;color:#fff;text-decoration:none;font:700 italic 13px Switzer;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}
.app-buttons a{height:40px;border:0;border-radius:4px;background:white;color:#25314a;padding:0 11px;display:flex;align-items:center;gap:7px;font:500 12px Switzer;text-decoration:none}
.auth a.login,.auth a.register{height:40px;min-width:132px;padding:0 25px;border:1px solid var(--pink);color:#fff;font:700 italic 13px Switzer;cursor:pointer;clip-path:polygon(5% 0,100% 0,94% 100%,0 100%);display:flex;align-items:center;justify-content:center;text-decoration:none}
.auth a.login{background:#100108}.auth a.register{background:linear-gradient(105deg,#4e12ff 8%,#05c8e5 92%);border-color:#7b2dff;min-width:147px}
.mobile-install-download{text-decoration:none;display:flex;align-items:center;justify-content:center}
.copyright{grid-column:1/-1;border-top:1px solid #4a2634;padding-top:18px;margin-top:8px;color:#a77c8d;font-size:12px}
@media(max-width:800px){.table-scroll table{width:max-content;min-width:720px;max-width:none}.faq-reviews{grid-template-columns:1fr}.seo-intro{padding:22px 18px}.article-card{padding:30px 18px 24px}.article-accent{margin:-30px 0 22px -18px;padding-left:25px}.faq-shell,.reviews-shell{padding:25px 18px}.auth a.login,.auth a.register{min-width:92px;padding:0 10px;font-size:11px}}
@media(max-width:600px){.short-article ul,.short-article ol,.article-content ul,.article-content ol,.faq-content ul,.faq-content ol,.reviews-content ul,.reviews-content ol{padding-left:20px}}


/* Engine integration: native FAQ/reviews markup from templates/includes/faq.php */
.faq-reviews-engine{width:calc(100% - 40px);max-width:1170px;margin:8px auto 38px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:18px}
.faq-reviews-engine>.faq,.faq-reviews-engine>section{min-width:0;background:linear-gradient(135deg,#4f062a,#280312);border:1px solid rgba(255,0,104,.32);border-radius:12px;padding:26px 28px;box-shadow:0 16px 35px rgba(0,0,0,.2);position:relative;overflow:hidden}
.faq-reviews-engine>.faq:after,.faq-reviews-engine>section:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,0,104,.16);transform:rotate(45deg);right:-110px;bottom:-115px;pointer-events:none}
.faq-reviews-engine .h2-base-title,.faq-reviews-engine>section>h2{margin:0 0 20px;color:#fff;font:700 italic 22px Switzer,Arial,sans-serif;text-transform:uppercase;position:relative;z-index:1}
.faq-reviews-engine .h2-base-title:before,.faq-reviews-engine>section>h2:before{content:"";display:inline-block;width:6px;height:22px;background:#ff0068;margin-right:10px;vertical-align:-3px;transform:skew(-11deg)}
.faq-reviews-engine .faq-content{display:grid;gap:10px;position:relative;z-index:1}
.faq-reviews-engine .faq-item{background:#2d0b18;border:1px solid #5b2038;border-radius:7px;padding:0;overflow:hidden}
.faq-reviews-engine .faq-item-header-wrapper{padding:14px 15px 8px}
.faq-reviews-engine .faq-item-title{margin:0;color:#fff;font:700 14px/1.35 Switzer,Arial,sans-serif}
.faq-reviews-engine .faq-item-content-visible{padding:0 15px 14px;color:#d9bbc8;line-height:1.55;overflow-wrap:anywhere}
.faq-reviews-engine>section>div[itemtype="https://schema.org/Review"]{position:relative;z-index:1;margin:0 0 11px;padding:14px 15px;background:#2d0b18;border-left:3px solid #ff0068;border-radius:6px}
.faq-reviews-engine>section h3{margin:0 0 7px;color:#fff;font:700 14px Switzer,Arial,sans-serif}
.faq-reviews-engine>section p{margin:0;color:#d9bbc8;line-height:1.55;overflow-wrap:anywhere}
.faq-reviews-engine [hidden]{display:none}
@media(max-width:800px){.faq-reviews-engine{width:calc(100% - 20px);grid-template-columns:1fr}.faq-reviews-engine>.faq,.faq-reviews-engine>section{padding:22px 18px}}


/* === Revision 7: banner text + commercial links === */
.rotating-banner,
a.rotating-banner{color:#fff;text-decoration:none}
.banner-label,.banner-copy,.banner-social-copy{color:#fff}
.banner-social-copy{top:44px;max-width:54%;font-size:20px;line-height:.92}
.banner-social-copy strong{display:block;margin:0 0 6px;color:var(--pink);font-size:20px;line-height:.92}
.banner-social-bottom{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#fff;font-size:10px;line-height:1}
.banner-social-icons{display:flex;align-items:center;gap:6px;margin:0}
.banner-social-icons img{width:22px;height:22px}
.side-square.social{text-decoration:none}
.social-box a,.footer-socials a{display:flex;align-items:center;justify-content:center;text-decoration:none}
.footer-install{text-decoration:none}
.float-social a{width:62px;height:62px;border-radius:50%;border:0;background:#19aee8;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
.float-social a.chat{background:#f00062}
@media(max-width:1100px){
  .banner-social-copy{top:42px;max-width:52%;font-size:17px}
  .banner-social-copy strong{font-size:17px;margin-bottom:5px}
  .banner-social-bottom{font-size:9px;gap:6px}
  .banner-social-icons img{width:19px;height:19px}
}
@media(max-width:760px){
  .float-social a{width:45px;height:45px}
  .banner-social-copy{top:34px;max-width:56%;font-size:14px}
  .banner-social-copy strong{font-size:14px;margin-bottom:4px}
  .banner-social-bottom{font-size:8px}
  .banner-social-icons img{width:17px;height:17px}
}

/* === Revision 8: commercial icon links + single language === */
a.side-square,
a.cat{
  text-decoration:none;
  color:#fff;
}
.side-menu>a.language-link{
  cursor:pointer;
}
.side-menu>a.language-link .menu-arrow{
  margin-left:auto;
  transform:rotate(-90deg);
}
