/* pokerbros.app — black / red / blue / gold, mobile-first (min-width only) */
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/oswald-600-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/oswald-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-600-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#050505;--bg-2:#0e0e0e;--bg-card:#121212;
  --red:#e0242b;--red-dark:#a3141b;--red-deep:#6e0b0f;--red-glow:rgba(224,36,43,.28);
  --blue:#3b8cf0;--blue-dark:#1e5fa8;--blue-soft:rgba(59,140,240,.16);
  --gold:#f5c542;--gold-dark:#c9961a;
  --text:#f4f4f4;--text-2:#c6c6c6;--text-dim:#a7a7a7;
  --border:rgba(255,255,255,.12);--border-blue:rgba(59,140,240,.55);
  --r-sm:8px;--r-md:14px;--r-pill:999px;
  --display:'Oswald','Arial Narrow',sans-serif;--body:'Montserrat','Segoe UI',Arial,sans-serif;
  --wrap:1180px;--narrow:820px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.7 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,[id]{scroll-margin-top:76px}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.15;margin:0 0 .5em;color:#fff;letter-spacing:.01em}
h1{font-size:clamp(1.9rem,6vw,3.2rem);text-transform:uppercase;letter-spacing:.02em}
h2{font-size:clamp(1.45rem,4.2vw,2.1rem);text-transform:uppercase;letter-spacing:.03em;margin-top:2.2em}
h3{font-family:var(--body);font-weight:600;font-size:clamp(1.08rem,3vw,1.3rem);margin-top:1.8em}
h4{font-family:var(--body);font-weight:600;font-size:1.02rem;margin-top:1.4em}
p{margin:0 0 1.1em}
strong{color:#fff;font-weight:600}
code{font-family:Consolas,Menlo,monospace;font-size:.95em;background:var(--bg-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--gold)}
hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}
input,select,textarea{font-size:16px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}
.narrow{max-width:var(--narrow)}
.center{text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:.9rem;color:var(--gold);margin-bottom:.8em}
.section-title{text-align:center;position:relative;padding-bottom:.55em;margin:0 0 1.2em}
.section-title::after{content:"";display:block;width:54px;height:3px;background:var(--red);margin:.5em auto 0;border-radius:2px}
.section-title.light::after{background:var(--gold)}
.gold-line{height:8px;background:linear-gradient(90deg,var(--gold-dark),var(--gold) 45%,#fbe08a 55%,var(--gold-dark))}

/* ---- top bar ---- */
.topbar{position:sticky;top:0;z-index:90;background:#050505;border-bottom:1px solid var(--border);border-top:4px solid var(--red)}
.bar-inner{max-width:var(--wrap);margin:0 auto;padding:0 10px;display:flex;align-items:center;gap:6px;min-height:60px}
.brand{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:1.25rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;min-height:44px}
.brand b{color:var(--red);font-weight:600}
.brand:hover{text-decoration:none}
.brand span{display:none}
@media (min-width:480px){.brand span{display:inline}}
.site-nav{display:none}
.menu-list{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.menu-list a{display:flex;align-items:center;min-height:44px;padding:0 9px;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:.86rem;white-space:nowrap;font-weight:600;color:var(--red)}
.menu-list a:hover,.menu-list a.active{color:#fff;text-decoration:none}
.menu-list .menu-lang{display:flex;gap:2px;margin-left:8px;padding-left:8px;border-left:1px solid var(--border)}
.menu-list .menu-lang a{color:var(--text-2);padding:0 8px}
.menu-list .menu-lang a.active{color:var(--gold)}
.lang-dd{position:relative;margin-left:auto}
.lang-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:600 .85rem var(--body);cursor:pointer}
.lang-menu{position:absolute;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);display:none;min-width:80px}
.lang-dd.open .lang-menu{display:block}
.lang-menu a{display:block;padding:10px 12px;color:var(--text);font-weight:600;font-size:.9rem;border-radius:6px}
.lang-menu a.active,.lang-menu a:hover{background:var(--blue-soft);color:#fff;text-decoration:none}
.tb-talk{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;background:var(--red);color:#fff;border-radius:var(--r-pill);font-weight:600;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 4px 18px var(--red-glow);white-space:nowrap}
.tb-talk:hover{background:var(--red-dark);text-decoration:none}
.tb-talk-l{display:none}.tb-talk-s{display:inline}
.burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:0;color:#fff;cursor:pointer}
.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:80}
body.menu-open .site-nav{display:block;position:fixed;top:64px;left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--border);z-index:95;padding:8px 12px 16px}
body.menu-open .menu-list{flex-direction:column}
body.menu-open .menu-list a{font-size:1.05rem;padding:0 10px}
body.menu-open .menu-list .menu-lang{margin:8px 0 0;padding:10px 0 0;border-left:0;border-top:1px solid var(--border)}
@media (min-width:1024px){
  .bar-inner{gap:10px;padding:0 16px}
  .site-nav{display:block;margin-left:auto}
  .lang-dd{margin-left:0}
  .menu-list .menu-lang{display:none}
  .burger{display:none}
  .tb-talk-l{display:inline}.tb-talk-s{display:none}
  .tb-talk{padding:0 22px}
}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:var(--r-pill);font-family:var(--body);font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .15s,background .15s;border:2px solid transparent}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 6px 22px var(--red-glow)}
.btn-primary:hover{background:var(--red-dark)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn-ghost:hover{border-color:#fff}
.btn-outline-light{background:transparent;color:#fff;border-color:#fff}
.btn-outline-light:hover{background:#fff;color:var(--red-deep)}
.btn-lg{min-height:54px;padding:0 34px;font-size:1rem}
.btn-full{width:100%}

/* ---- hero ---- */
.hero{position:relative;overflow:hidden;padding:36px 0 40px;border-bottom:1px solid var(--border)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.55)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,15,.72),rgba(5,5,5,.86));z-index:1}
.hero-grid{position:relative;z-index:2;display:grid;gap:28px}
.hero-copy h1{margin-bottom:.4em;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.hero-sub{font-size:1.08rem;color:#fff;max-width:56ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 22px}
.facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.facts li{background:rgba(0,0,0,.45);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;line-height:1.35}
.facts span{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-weight:600}
.facts strong{font-family:var(--display);font-size:1.25rem;color:var(--gold);font-weight:600}
.hero-phone{display:flex;justify-content:center}
.phone{width:230px;padding:12px;background:#111;border-radius:34px;border:2px solid #2c2c2c;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 1px #000,inset 0 0 0 2px #000}
.phone img{border-radius:22px;width:100%;height:auto}
@media (min-width:768px){
  .hero{padding:64px 0 70px}
  .hero-grid{grid-template-columns:1.25fr .75fr;align-items:center}
  .facts{grid-template-columns:repeat(4,1fr)}
  .phone{width:270px}
}

/* ---- why cards ---- */
.why{padding:56px 16px 20px}
.why-grid{display:grid;gap:18px}
.why-card{text-align:center;padding:26px 18px;background:var(--bg-card);border:1px solid var(--border-blue);border-radius:var(--r-md)}
.why-card img{margin:0 auto 12px}
.why-card h3{margin:0 0 .5em;font-size:1.12rem}
.why-card p{color:var(--text-2);margin:0;font-size:.97rem}
@media (min-width:768px){.why-grid{grid-template-columns:repeat(3,1fr);gap:24px}.why{padding-top:72px}}

/* ---- prose ---- */
.content-grid{padding:20px 16px 56px}
.prose{max-width:var(--narrow);margin:0 auto;font-size:1.02rem}
.narrow-center{margin-top:48px}
.prose h2{padding-top:.2em}
.prose ul,.prose ol{padding-left:1.35em;margin:0 0 1.3em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--red)}
.prose img{border-radius:var(--r-md);border:1px solid var(--border);margin:1.4em auto}
.prose img.img-portrait{max-width:min(300px,100%)}
.prose figure{margin:1.6em 0}
.prose figcaption{font-size:.92rem;color:var(--text-2);text-align:center;margin-top:.5em}
.prose blockquote{margin:1.4em 0;padding:14px 18px;border-left:4px solid var(--blue);background:var(--bg-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text)}
.prose blockquote p:last-child{margin-bottom:0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0;border:1px solid var(--border);border-radius:var(--r-sm)}
.table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:.93rem}
.table-wrap th,.table-wrap td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.45}
.table-wrap th{background:#161616;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--gold);font-size:.9rem}
.table-wrap tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.table-wrap td strong{color:#fff}
.callout{margin:1.6em 0;padding:16px 18px 6px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-2);position:relative}
.callout-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:.92rem;margin:0 0 .5em;display:flex;align-items:center;gap:8px}
.callout-title::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}
.callout-warn{border-color:rgba(224,36,43,.6)}
.callout-warn .callout-title{color:#ff6b6f}
.callout-tip{border-color:rgba(245,197,66,.55)}
.callout-tip .callout-title{color:var(--gold)}
.callout-shield{border-color:var(--border-blue)}
.callout-shield .callout-title{color:var(--blue)}
.callout-note{border-color:var(--border)}
.callout-note .callout-title{color:var(--text-2)}
.callout ol,.callout ul{margin-bottom:1em}
.quick-facts{margin:1.4em 0;padding:16px 18px 6px;background:var(--blue-soft);border:1px solid var(--border-blue);border-radius:var(--r-md)}
.quick-facts .callout-title{color:var(--blue)}
.quick-facts ul{list-style:none;padding:0;display:grid;gap:6px 18px}
.quick-facts li{margin:0}
@media (min-width:600px){.quick-facts ul{grid-template-columns:1fr 1fr}}
.verdict{display:grid;gap:14px;margin:1.4em 0}
.verdict-col{padding:16px 18px 6px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-2)}
.verdict-col .callout-title{margin-bottom:.4em}
.verdict-yes{border-color:rgba(63,190,143,.6)}.verdict-yes .callout-title{color:#3fbe8f}
.verdict-no{border-color:rgba(224,36,43,.6)}.verdict-no .callout-title{color:#ff6b6f}
.verdict-col ul{padding-left:1.2em}
@media (min-width:700px){.verdict{grid-template-columns:1fr 1fr}}
.toc{margin:0 0 2em;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2)}
.toc-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:600;margin:0 0 .5em;font-size:.9rem}
.toc ol{margin:0;padding-left:1.3em;columns:1;font-size:.95rem}
.toc li{margin:.25em 0}
.toc a{color:var(--text)}
.toc a:hover{color:var(--red)}
@media (min-width:700px){.toc ol{columns:2;column-gap:28px}}
.cta-band{margin:2.4em 0;padding:26px 22px;text-align:center;border-radius:var(--r-md);background:linear-gradient(160deg,var(--red-dark),var(--red-deep));border:1px solid rgba(255,255,255,.15)}
.cta-band p{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1em}
.cta-band .btn-primary{background:#fff;color:var(--red-deep);box-shadow:none}
.cta-band .btn-primary:hover{background:var(--gold)}
.soft-cta{margin:1.6em 0;padding:14px 18px;border:1px dashed var(--border-blue);border-radius:var(--r-sm);font-weight:600}
.author-box{display:flex;gap:16px;align-items:flex-start;margin:3em 0 0;padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2)}
.author-box img{border-radius:50%;flex:none;margin:0;border:2px solid var(--gold)}
.author-box p{margin:0}
.author-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);font-weight:600}
.author-name{font-family:var(--display);font-size:1.25rem;font-weight:600}
.author-name a{color:#fff}
.author-job{color:var(--gold);font-weight:600;font-size:.92rem;margin-bottom:.4em}
.author-bio{color:var(--text-2);font-size:.95rem}
.faq h3{padding:14px 16px;margin:10px 0 0;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm) var(--r-sm) 0 0;font-size:1.05rem}
.faq h3 + p{margin:0 0 10px;padding:12px 16px 14px;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--text-2)}
.faq h3::before{content:"Q";display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--display);font-size:.85rem;margin-right:10px}
.steps{counter-reset:step;list-style:none;padding:0}
.steps li{counter-increment:step;position:relative;padding-left:48px;margin:.9em 0}
.steps li::before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--display);font-weight:600;display:flex;align-items:center;justify-content:center}

/* ---- red download band ---- */
.dl-band{background:linear-gradient(180deg,#c21b22 0%,#8e1015 55%,#5c0a0d 100%);color:#fff;text-align:center;margin:30px 0 0}
.dl-band .wrap{padding-top:0;padding-bottom:48px}
.medal{width:88px;height:88px;margin:-44px auto 18px;border-radius:50%;background:#0a0a0a;border:4px solid var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(0,0,0,.35)}
.medal img{border-radius:50%}
.dl-band h2{color:#fff}
.dl-sub{color:#fff;font-size:1.05rem;margin-bottom:2em}
.dl-grid{display:grid;gap:22px;margin-bottom:34px;text-align:center}
.dl-feature img{margin:0 auto 10px;filter:brightness(1.15)}
.dl-feature h3{color:#fff;margin:0 0 .4em;font-size:1.1rem}
.dl-feature p{color:#ffe9e9;font-size:.96rem;margin:0}
.dl-shots{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;margin:0 auto 12px}
.dl-shots img{border-radius:var(--r-md);border:3px solid rgba(255,255,255,.25);box-shadow:0 20px 40px rgba(0,0,0,.45);height:auto}
.dl-shots img:first-child{width:170px}
.dl-shots img:last-child{width:100%;max-width:520px}
.dl-caption{color:#ffe9e9;font-size:.92rem;margin:0 auto 26px;max-width:60ch}
@media (min-width:768px){.dl-grid{grid-template-columns:repeat(3,1fr)}.dl-band .wrap{padding-bottom:64px}.dl-shots img:first-child{width:220px}}

/* ---- posts ---- */
.blog-teaser,.related{padding:56px 16px 40px}
.post-grid{display:grid;gap:22px}
.post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}
.post-card:hover{border-color:var(--border-blue)}
.post-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;margin:0;border-radius:0;border:0}
.post-body{padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-body h2,.post-body h3{margin:0;font-family:var(--body);font-weight:600;font-size:1.12rem;line-height:1.35;text-transform:none;letter-spacing:0}
.post-body h2 a,.post-body h3 a{color:#fff}
.post-body p{color:var(--text-2);font-size:.95rem;margin:0}
.post-meta{font-size:.86rem;color:var(--text-dim);font-weight:600;letter-spacing:.02em}
.post-meta a{color:var(--gold)}
.more{margin-top:auto;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
@media (min-width:768px){.post-grid{grid-template-columns:repeat(3,1fr)}}
.crumbs{margin:18px 0 6px;font-size:.88rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";color:var(--text-dim);margin-right:6px}
.crumbs a{color:var(--text-2)}
.crumbs [aria-current]{color:var(--gold)}
.post-head{padding:12px 0 18px}
.post-head h1{text-transform:none;font-size:clamp(1.7rem,5vw,2.6rem)}
.post-lead{font-size:1.1rem;color:var(--text)}
.post-hero{margin:0 0 2em}
.post-hero img{border-radius:var(--r-md);width:100%;border:1px solid var(--border)}
.page-legal h1{font-size:clamp(1.6rem,5vw,2.4rem);margin-top:.6em}
.page-legal .prose{margin-top:1em}

/* ---- footer ---- */
.footer{margin-top:40px;background:#000;padding-bottom:40px}
.footer .wrap{padding-top:34px;text-align:center}
.foot-nav{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}
.foot-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:.88rem;font-weight:600;color:var(--red)}
.foot-nav a:hover{color:#fff;text-decoration:none}
.foot-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}
.foot-meta p{margin:0;color:var(--text-2);font-size:.92rem}
.age-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--red);color:#fff;font-family:var(--display);font-weight:600;font-size:1rem}
.foot-disclaimer{max-width:760px;margin:0 auto 12px;color:var(--text-2);font-size:.9rem}
.foot-copy{color:var(--text-dim);font-size:.88rem;font-weight:600}


/* ---- hero app buttons (2 columns) ---- */
.apps-2col{display:grid;gap:18px;margin:22px 0 22px}
.apps-head{display:flex;align-items:center;gap:10px;font-family:var(--body);font-weight:600;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:10px}
.apps-head::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.28)}
.store-btn{position:relative;display:flex;align-items:center;gap:14px;min-height:56px;padding:9px 16px;margin-bottom:10px;background:#0a0a0a;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;text-decoration:none;transition:transform .15s,border-color .15s}
.store-btn:hover{text-decoration:none;transform:translateY(-1px);border-color:rgba(255,255,255,.5)}
.store-btn:last-child{margin-bottom:0}
.store-btn svg{flex:none}
.store-txt{display:flex;flex-direction:column;line-height:1.15}
.store-small{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:#e6e6e6}
.store-big{font-size:1.15rem;font-weight:600;color:#fff}
.store-android{background:linear-gradient(135deg,#e0242b,#a3141b);border-color:rgba(255,255,255,.25);box-shadow:0 6px 22px var(--red-glow)}
.ai-badge{position:absolute;top:-8px;right:10px;background:#fff;color:var(--red);font-family:var(--display);font-weight:600;font-size:.8125rem;letter-spacing:.06em;padding:2px 7px;border-radius:6px;border:1px solid var(--red);line-height:1.3}
@media (min-width:600px){.apps-2col{grid-template-columns:1fr 1fr;gap:22px}}

/* ---- offer strip (editor's pick) ---- */
.offer-strip{padding:6px 0 30px;background:var(--bg)}
.prose .offer-strip .wrap{padding:0}
.offer{position:relative;padding:22px 18px 18px;background:var(--bg-card);border:1px solid rgba(245,197,66,.55);border-radius:var(--r-md);box-shadow:0 0 0 1px rgba(245,197,66,.12),0 12px 40px rgba(0,0,0,.45)}
.offer-gold{position:absolute;top:-14px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--gold);color:#1a1200;font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill)}
.offer-flex{display:grid;gap:18px}
.offer-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:1.5rem;color:#fff;margin:0 0 .4em;text-transform:uppercase;letter-spacing:.03em}
.offer-stars{display:inline-flex;gap:2px;color:var(--gold)}
.offer-text{color:var(--text);margin-bottom:.9em}
.offer-plats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.tag{display:inline-block;padding:3px 10px;border:1px solid var(--border-blue);border-radius:var(--r-pill);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.btn-row .btn{min-height:46px;padding:0 20px;font-size:.88rem}
.talk-row{margin:18px 0 26px}
.dl-band .talk-row{justify-content:center;margin:0}
.dl-band .talk-row .btn-primary{background:#fff;color:var(--red-deep);box-shadow:0 6px 22px rgba(0,0,0,.25)}
.dl-band .talk-row .btn-primary:hover{background:#ffe9e9}
.offer-disc{color:var(--text-2);font-size:.86rem;margin:0}
.video-embed{position:relative;aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;background:#000;border:1px solid var(--border)}
.video-embed img{width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--red);color:#fff;border:3px solid rgba(255,255,255,.85);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(0,0,0,.6)}
.video-play:hover{background:var(--red-dark)}
@media (min-width:768px){.offer-strip{padding:10px 0 36px}.offer{padding:28px 26px 22px}.offer-flex{grid-template-columns:1.3fr .9fr;align-items:center;gap:26px}}

/* ---- offer: expert consultation ---- */
.offer-consult{margin:2.2em 0;border-color:var(--border-blue);box-shadow:0 0 0 1px rgba(59,140,240,.12),0 12px 40px rgba(0,0,0,.45)}
.offer-k{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.offer-h{font-family:var(--display);font-weight:600;font-size:1.45rem;line-height:1.2;color:#fff;margin:0 0 .5em;text-transform:uppercase;letter-spacing:.02em}
.offer-status{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--text-2);margin-bottom:12px}
.offer-status .dot{width:9px;height:9px;border-radius:50%;background:#3fbe8f;box-shadow:0 0 0 3px rgba(63,190,143,.25)}
.offer-badge{display:inline-block;padding:4px 12px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:.8125rem;font-weight:600;color:var(--text-2)}

/* ---- offer: comparison ---- */
.offer-compare{margin:2.2em 0;border-color:rgba(245,197,66,.55)}
.offer-compare .offer-k{color:var(--gold)}
.offer-compare .table-wrap{margin:.6em 0 1.2em}
.offer-compare td:last-child{color:#fff;font-weight:600}
.offer-compare .offer-disc{margin-top:12px}

/* ---- offer: closing cta ---- */
.offer-cta{margin:1.6em 0 2em;border-color:rgba(224,36,43,.6);background:linear-gradient(160deg,#141414,#0a0a0a)}
.offer-cta .offer-k{color:var(--red)}
.offer-cta .btn-row .btn-lg{min-height:52px;padding:0 24px;font-size:.95rem}

/* ---- store buttons inside the red band ---- */
.dl-apps{max-width:760px;margin:0 auto;text-align:left}
.dl-apps .apps-2col{margin:0}
.dl-apps .apps-head{color:#fff}
.dl-apps .apps-head::after{background:rgba(255,255,255,.35)}
.dl-apps .store-btn{background:#0a0a0a;border-color:rgba(255,255,255,.35)}
.dl-apps .store-btn:hover{border-color:#fff}
.dl-apps .store-android{background:linear-gradient(135deg,#e0242b,#8e1015);border-color:rgba(255,255,255,.55);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.dl-apps .ai-badge{border-color:#fff}

.faq .offer{margin:1.6em 0}

/* ---- reviews carousel (full bleed, red) ---- */
.reviews-band{width:var(--vw,100vw);margin:2.6em 0 2.6em calc(50% - var(--vw,100vw) / 2);background:linear-gradient(180deg,#c21b22 0%,#8e1015 60%,#5c0a0d 100%);color:#fff}
.reviews-inner{max-width:none;margin:0;padding:40px 12px 34px}
.reviews-band .section-title{color:#fff}
.rv-wrap{position:relative;display:flex;align-items:stretch;gap:8px}
.rv-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 2px 14px;flex:1}
.rv-track::-webkit-scrollbar{display:none}
.rv-card{flex:0 0 88%;scroll-snap-align:center;background:#fff;color:#1c1c1c;border-radius:var(--r-md);padding:20px 18px;box-shadow:0 12px 30px rgba(0,0,0,.35);margin:0}
.rv-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rv-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--display);font-weight:600;font-size:1.2rem;flex:none}
.rv-name{margin:0;font-weight:600;color:#111;line-height:1.2}
.rv-meta{margin:0;font-size:.86rem;color:#555;font-weight:600}
.rv-text{margin:0;font-size:.95rem;line-height:1.6;color:#222}
.rv-text::before{content:"\201C";color:var(--red);font-weight:600;margin-right:2px}
.rv-text::after{content:"\201D";color:var(--red);font-weight:600;margin-left:2px}
.rv-arrow{display:none;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:2rem;line-height:1;cursor:pointer;align-self:center}
.rv-arrow:hover{background:rgba(0,0,0,.6)}
.rv-dots{display:flex;justify-content:center;gap:6px;margin:6px 0 14px}
.rv-dot{width:10px;height:10px;border-radius:5px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:background .2s}
.rv-dot.is-active{width:24px;background:#fff}
.rv-disc{text-align:center;color:#ffe9e9;font-size:.86rem;margin:0}
@media (min-width:768px){.reviews-inner{padding:56px 16px 40px}.rv-card{flex-basis:calc(50% - 8px)}.rv-arrow{display:flex;align-items:center;justify-content:center}}
@media (min-width:1100px){.rv-card{flex-basis:calc(33.333% - 11px)}}

.rv-apps{margin-top:30px}

.tb-talk .ai-badge{top:-9px;right:-4px;padding:0 6px;font-size:.8125rem;line-height:1.4}

.ai-inline{position:static;margin-right:4px;padding:0 7px;font-size:.8125rem;line-height:1.45;flex:none}

/* table assistant CTA (23.09.2026) */
.tg-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #2AABEE;border-radius:10px;color:#2AABEE;flex-shrink:0;margin-left:2px}
.tg-ico:hover{background:#2AABEE;color:#fff;text-decoration:none}
.tasst{margin:8px auto 24px}
.tasst-box{display:grid;grid-template-columns:1fr auto;gap:14px 26px;align-items:center;background:#120c0d;border:1px solid var(--red);border-radius:14px;padding:20px 22px}
.tasst-h{font-family:var(--display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:.82rem;margin:0 0 6px}
.tasst-box p{margin:0;color:var(--text);font-size:1rem;line-height:1.5}
.tasst-go{display:inline-flex;align-items:center;gap:10px;background:#2AABEE;color:#fff;font-weight:700;padding:13px 20px;border-radius:10px;white-space:nowrap}
.tasst-go:hover{background:#1c8fc7;color:#fff;text-decoration:none}
.tasst-dock{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#050505;border-top:2px solid #2AABEE;color:var(--text);font-size:.92rem}
.tasst-dock span{flex:1;min-width:0}
.tasst-dock a{display:inline-flex;align-items:center;gap:8px;background:#2AABEE;color:#fff;font-weight:700;padding:10px 14px;border-radius:10px;white-space:nowrap}
.tasst-dock a:hover{color:#fff;text-decoration:none}
body.has-tasst-dock{padding-bottom:64px}
@media (max-width:640px){.tasst-box{grid-template-columns:1fr}}
@media (min-width:901px){.tasst-dock{display:none}body.has-tasst-dock{padding-bottom:0}}
@media (max-width:400px){.tg-ico{width:36px;height:36px;margin-left:0}.bar-inner{gap:4px}}
