/* ==================================================================   shab14 — main_styles.css   Стили нового шаблона. CSS-переменные подменяются JS на основе hash(brand).   ================================================================== */:root {
  --shadow-glow: 0 0 30px var(--accent-glow);
  --text-dim: #64748b;
  --container-width: 1280px;
  --bg-card-hover: #1c2238;
  --border-strong: #2d3556;
  --accent-glow: rgba(34, 197, 94, 0.4);
  --text-primary: #f1f5f9;
  --text-muted: #94a3b8;
  --shadow-card: 0 4px 20px rgba(0,0,0,0.3);
  --bg-base: #0a0e1a;
  --accent-soft: rgba(34, 197, 94, 0.12);
  --accent-dark: #16a34a;
  --font-body: 'Outfit', system-ui, -apple-system, sans-serif;
  --radius-xl: 24px;
--accent: #22c55e;
  --radius-md: 10px;
  --font-display: 'Unbounded', system-ui, -apple-system, sans-serif;
  --radius-sm: 6px;
  --text-secondary: #cbd5e1;
  --radius-lg: 16px;
  --border-subtle: #232a44;
  --bg-section: #0f1422;
  --bg-card: #161b2e;
}
* {
 margin: 0;
 padding: 0;
box-sizing: border-box;
 }
html {
 scroll-behavior: smooth;
 }
body {
 line-height: 1.6;
 -webkit-font-smoothing: antialiased;
font-family: var(--font-body);
 color: var(--text-primary);
 background: var(--bg-base);
 font-size: 16px;
 overflow-x: hidden;
 }
img {
 height: auto;
 display: block;
max-width: 100%;
 }
a {
 color: inherit;
 transition: all 0.2s ease;
 text-decoration: none;
 }
button {
 font-family: inherit;
 border: none;
 cursor: pointer;
 background: none;
 }
h1, h2, h3, h4 {
 line-height: 1.2;
 font-weight: 700;
font-family: var(--font-display);
 }
._sDQGmbgkl {
 padding: 0 24px;
 margin: 0 auto;
max-width: var(--container-width);
 }
/* ============== HEADER ============== */._qnTrMRlWY {
 top: 0;
 z-index: 100;
position: sticky;
 border-bottom: 1px solid var(--border-subtle);
 background: rgba(10, 14, 26, 0.92);
 -webkit-backdrop-filter: blur(12px);
 backdrop-filter: blur(12px);
 }
.header-inner {
 align-items: center;
display: flex;
 margin: 0 auto;
 padding: 14px 24px;
 max-width: var(--container-width);
 gap: 32px;
 }
._dpfqbFs {
 font-size: 22px;
 gap: 10px;
 align-items: center;
 color: var(--text-primary);
 font-weight: 800;
font-family: var(--font-display);
 display: flex;
 }
.brand-logo-mark {
 width: 36px;
 font-weight: 800;
 border-radius: 10px;
 color: var(--bg-base);
 font-size: 18px;
 justify-content: center;
 display: flex;
 height: 36px;
 background: linear-gradient(135deg, var(--accent), var(--accent-dark));
 align-items: center;
 }
._GADzRbpxcqk {
 display: flex;
 flex: 1;
 gap: 8px;
 }
._GADzRbpxcqk a {
 color: var(--text-secondary);
 font-weight: 500;
 border-radius: var(--radius-md);
 font-size: 14px;
padding: 8px 14px;
 }
._GADzRbpxcqk a:hover {
 color: var(--text-primary);
background: var(--bg-card);
 }
._dcHYQYw {
 gap: 10px;
display: flex;
 }
._plPztcoe {
 transition: transform 0.15s, box-shadow 0.15s;
 font-weight: 600;
 font-size: 14px;
 border-radius: var(--radius-md);
 gap: 8px;
 align-items: center;
 white-space: nowrap;
display: inline-flex;
 padding: 12px 22px;
 justify-content: center;
 }
._sLFUqpSxLOT {
 color: var(--bg-base);
background: linear-gradient(135deg, var(--accent), var(--accent-dark));
 box-shadow: 0 4px 14px var(--accent-glow);
 }
._sLFUqpSxLOT:hover {
 box-shadow: 0 8px 24px var(--accent-glow);
transform: translateY(-2px);
 }
._TBCXsWPGubK {
 color: var(--text-primary);
background: var(--bg-card);
 border: 1px solid var(--border-strong);
 }
._TBCXsWPGubK:hover {
 background: var(--bg-card-hover);
 }
._JQuEUSsPHL {
 border: 1px solid var(--accent);
 color: var(--accent);
background: transparent;
 }
._JQuEUSsPHL:hover {
 background: var(--accent-soft);
 }
._utLXAJgp {
 font-size: 16px;
padding: 16px 32px;
 }
/* ============== HERO ============== */._DzOxKYHJ {
 padding: 80px 0 60px;
position: relative;
 overflow: hidden;
 background: radial-gradient(ellipse 80% 50% at 50% 0%, var(--accent-soft) 0%, transparent 70%), var(--bg-base);
 }
._DzOxKYHJ::before {
 background-image: linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);
content: '';
 mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
 position: absolute;
 background-size: 60px 60px;
 -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
 inset: 0;
 background-position: -30px -30px;
 opacity: 0.15;
 }
._vOFtQxqU {
 z-index: 2;
 grid-template-columns: 1.4fr 1fr;
 align-items: center;
display: grid;
 position: relative;
 gap: 48px;
 }
._ngNdhGzhK {
 align-items: center;
 margin-bottom: 18px;
 text-transform: uppercase;
 font-size: 12px;
 background: var(--accent-soft);
 color: var(--accent);
 border-radius: 999px;
 padding: 6px 12px;
 font-weight: 600;
 letter-spacing: 0.5px;
 gap: 8px;
display: inline-flex;
 }
._ngNdhGzhK::before {
 content: '';
 background: var(--accent);
 animation: pulse 1.6s infinite;
 border-radius: 50%;
 width: 6px;
 height: 6px;
 }
@keyframes pulse {
 0%, 100% {
 opacity: 1;
 transform: scale(1);
 }
 50% {
 transform: scale(1.4);
opacity: 0.6;
 }
 }
._DzOxKYHJ h1 {
 letter-spacing: -0.02em;
font-size: clamp(32px, 5vw, 52px);
 margin-bottom: 20px;
 }
._DzOxKYHJ h1 ._XBILiyo {
 color: var(--accent);
 }
._mijRRLSgU {
 line-height: 1.65;
font-size: 17px;
 color: var(--text-secondary);
 margin-bottom: 28px;
 max-width: 540px;
 }
._avphlnBffI {
 width: fit-content;
display: flex;
 gap: 24px;
 border: 1px solid var(--border-subtle);
 background: var(--bg-card);
 padding: 16px 20px;
 border-radius: var(--radius-md);
 margin-bottom: 32px;
 }
._yGnPciiztt ._UtrwZQeEsT {
 color: var(--accent);
 line-height: 1;
font-family: var(--font-display);
 font-weight: 700;
 font-size: 22px;
 }
._yGnPciiztt ._iJKcJuMWN {
 margin-top: 4px;
 letter-spacing: 0.5px;
 text-transform: uppercase;
font-size: 11px;
 color: var(--text-muted);
 }
._QYrOvlMD {
 display: flex;
 gap: 12px;
 margin-bottom: 24px;
 flex-wrap: wrap;
 }
._pbkVBPHE {
 border: 1px solid var(--border-strong);
 align-items: center;
 background: var(--bg-card);
 font-size: 13px;
 padding: 10px 16px;
display: inline-flex;
 gap: 12px;
 color: var(--text-secondary);
 border-radius: var(--radius-md);
 }
._komLoiTQ {
 border-radius: 50%;
 height: 24px;
 align-items: center;
 display: flex;
 background: var(--accent-soft);
width: 24px;
 color: var(--accent);
 justify-content: center;
 }
._lfGIGWSbEkd {
 color: var(--accent);
font-family: var(--font-display);
 letter-spacing: 0.5px;
 font-weight: 700;
 }
._zIiVuuzuZZd {
 position: relative;
 }
._AzNcxUXgkDq {
 box-shadow: var(--shadow-card);
 border-radius: var(--radius-lg);
 padding: 24px;
 border: 1px solid var(--border-strong);
background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-section) 100%);
 }
._QHNSvvcFZ {
 letter-spacing: 1px;
 color: var(--text-muted);
 font-weight: 600;
 font-size: 14px;
 margin-bottom: 16px;
font-family: var(--font-display);
 text-transform: uppercase;
 }
._IfeUgPM {
 padding: 12px 0;
 border-bottom: 1px solid var(--border-subtle);
 justify-content: space-between;
 align-items: center;
display: flex;
 }
._IfeUgPM:last-child {
 border-bottom: none;
 }
._IfeUgPM ._UGUwvAczvxe {
 color: var(--text-secondary);
 font-size: 14px;
 }
._IfeUgPM ._uEIgbiB {
 color: var(--accent);
 font-weight: 700;
font-family: var(--font-display);
 }
._KUCWXiq {
 animation: pulse 1.6s infinite;
 width: 8px;
 border-radius: 50%;
 margin-right: 6px;
display: inline-block;
 height: 8px;
 background: var(--accent);
 }
/* ============== STATS ============== */._FsiwRlJh {
 border-top: 1px solid var(--border-subtle);
padding: 60px 0;
 background: var(--bg-section);
 border-bottom: 1px solid var(--border-subtle);
 }
._SXKswOL {
 text-align: center;
 margin-bottom: 40px;
 }
._QRvZqrAWp {
 margin-bottom: 12px;
 font-weight: 600;
 background: var(--accent-soft);
 padding: 4px 12px;
 border-radius: 999px;
 font-size: 12px;
 text-transform: uppercase;
 color: var(--accent);
display: inline-block;
 letter-spacing: 1px;
 }
._SXKswOL h2 {
 margin-bottom: 8px;
font-size: clamp(26px, 3vw, 36px);
 }
._SXKswOL h2 ._XBILiyo {
 color: var(--accent);
 }
._YHWoyEiPlgF {
 max-width: 600px;
color: var(--text-muted);
 font-size: 16px;
 margin: 0 auto;
 }
._jVlNNFEtFB {
 gap: 20px;
 grid-template-columns: repeat(4, 1fr);
display: grid;
 }
.stat-card {
 padding: 28px 20px;
 border: 1px solid var(--border-subtle);
background: var(--bg-card);
 position: relative;
 overflow: hidden;
 transition: transform 0.2s, border-color 0.2s;
 border-radius: var(--radius-lg);
 text-align: center;
 }
.stat-card:hover {
 border-color: var(--accent);
transform: translateY(-4px);
 }
.stat-icon {
 height: 96px;
width: 96px;
 margin: 0 auto 16px;
 align-items: center;
 display: flex;
 justify-content: center;
 position: relative;
 }
.stat-circle {
 position: absolute;
 border-top-color: var(--accent);
 border-radius: 50%;
 inset: 0;
 transform: rotate(-45deg);
 border: 3px solid var(--accent-soft);
 }
.stat-num {
 font-family: var(--font-display);
 color: var(--accent);
 z-index: 1;
 line-height: 1;
 font-size: 28px;
 position: relative;
 font-weight: 800;
 }
.stat-label {
 text-transform: lowercase;
font-size: 13px;
 margin-top: 6px;
 color: var(--text-muted);
 }
/* ============== WINS TICKER ============== */._OXWyLUZWus {
 padding: 14px 0;
background: var(--bg-base);
 border-bottom: 1px solid var(--border-subtle);
 overflow: hidden;
 }
._rfNTbaChjS {
 display: flex;
 animation: ticker-scroll 60s linear infinite;
 white-space: nowrap;
 gap: 32px;
 }
._OXWyLUZWus:hover ._rfNTbaChjS {
 animation-play-state: paused;
 }
@keyframes ticker-scroll {
 from {
 transform: translateX(0);
 }
 to {
 transform: translateX(-50%);
 }
 }
.win-item {
 font-size: 13px;
 gap: 10px;
display: inline-flex;
 color: var(--text-secondary);
 align-items: center;
 }
.win-avatar {
 height: 28px;
 color: white;
 border-radius: 50%;
 display: flex;
 flex-shrink: 0;
width: 28px;
 font-size: 12px;
 justify-content: center;
 align-items: center;
 font-weight: 700;
 }
.win-name {
 font-weight: 600;
color: var(--text-primary);
 }
.win-game {
 font-weight: 600;
color: var(--accent);
 }
.win-amount {
 color: var(--accent);
 font-weight: 700;
 margin-left: 4px;
 font-family: var(--font-display);
 }
/* ============== SHOWCASE / SECTION BAR ============== */._knXAlwPAQ {
 padding: 60px 0;
 }
.section-alt {
 background: var(--bg-section);
 }
._crqKLEkX {
 flex-wrap: wrap;
 justify-content: space-between;
 gap: 16px;
 margin-bottom: 28px;
display: flex;
 align-items: flex-end;
 }
._crqKLEkX h2 {
 font-size: clamp(24px, 3vw, 32px);
 }
._crqKLEkX h2 ._XBILiyo {
 color: var(--accent);
 }
._HqbwQdV {
 gap: 12px;
 align-items: center;
display: flex;
 }
._jiNcCFMyCl {
 font-weight: 600;
color: var(--accent);
 font-size: 14px;
 display: inline-flex;
 align-items: center;
 gap: 6px;
 }
._jiNcCFMyCl:hover {
 gap: 10px;
 }
._OErcViJzr {
 font-size: 15px;
 margin-top: 6px;
color: var(--text-muted);
 }
._grLviUc {
 gap: 8px;
 margin-bottom: 24px;
 flex-wrap: wrap;
display: flex;
 }
._MZiCaLRMkrJ {
 border: 1px solid var(--border-subtle);
padding: 8px 16px;
 font-size: 13px;
 border-radius: 999px;
 font-weight: 500;
 background: var(--bg-card);
 color: var(--text-secondary);
 }
._MZiCaLRMkrJ._Grbivyl {
 background: var(--accent-soft);
 color: var(--accent);
border-color: var(--accent);
 }
._MZiCaLRMkrJ:hover {
 background: var(--bg-card-hover);
 }
/* ============== SLOT CARDS ============== */._NzGeQAZ {
 grid-template-columns: repeat(4, 1fr);
display: grid;
 gap: 16px;
 }
.slot-card {
 transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
 border: 1px solid var(--border-subtle);
background: var(--bg-card);
 border-radius: var(--radius-md);
 overflow: hidden;
 position: relative;
 }
.slot-card:hover {
 border-color: var(--accent);
transform: translateY(-4px);
 box-shadow: 0 8px 20px rgba(0,0,0,0.4);
 }
.slot-img {
 position: relative;
 font-size: 16px;
 aspect-ratio: 4/3;
 align-items: center;
 overflow: hidden;
 justify-content: center;
 text-align: center;
 color: rgba(255,255,255,0.85);
 font-family: var(--font-display);
 padding: 12px;
 display: flex;
 font-weight: 700;
 }
.slot-img img {
 position: absolute;
 height: 100%;
 inset: 0;
 object-fit: cover;
 width: 100%;
 }
.slot-flag {
 top: 8px;
 font-size: 10px;
 padding: 3px 8px;
position: absolute;
 border-radius: 4px;
 text-transform: uppercase;
 left: 8px;
 font-weight: 700;
 letter-spacing: 0.5px;
 z-index: 2;
 }
.flag-hot {
 color: white;
background: #ef4444;
 }
.flag-new {
 color: var(--bg-base);
background: var(--accent);
 }
.flag-jackpot {
 background: linear-gradient(135deg, #f59e0b, #b45309);
 color: white;
 }
.flag-exclusive {
 color: white;
background: linear-gradient(135deg, #d946ef, #a21caf);
 }
.slot-rtp-badge {
 top: 8px;
 padding: 3px 7px;
 backdrop-filter: blur(8px);
 border-radius: 4px;
position: absolute;
 color: var(--accent);
 font-weight: 700;
 z-index: 2;
 background: rgba(0,0,0,0.65);
 right: 8px;
 font-size: 10px;
 }
.slot-info {
 padding: 12px 14px 14px;
 }
.slot-name {
 font-family: var(--font-display);
 margin-bottom: 2px;
 color: var(--text-primary);
 white-space: nowrap;
 font-weight: 600;
 font-size: 14px;
 overflow: hidden;
 text-overflow: ellipsis;
 }
.slot-prov {
 color: var(--text-muted);
 margin-bottom: 10px;
font-size: 12px;
 }
.slot-desc {
 line-height: 1.4;
 margin-bottom: 10px;
font-size: 12px;
 line-clamp: 2;
 display: -webkit-box;
 overflow: hidden;
 color: var(--text-secondary);
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 }
.slot-cta {
 display: block;
 text-align: center;
 padding: 8px 12px;
 border-radius: var(--radius-sm);
 background: var(--accent-soft);
 font-weight: 600;
color: var(--accent);
 font-size: 13px;
 border: 1px solid transparent;
 transition: background 0.15s;
 }
.slot-cta:hover {
 color: var(--bg-base);
background: var(--accent);
 }
/* T2 — overlay при hover */.slot-card.t2 .slot-cta {
 display: none;
 }
.slot-card.t2 .slot-img::after {
 display: flex;
 color: var(--accent);
 align-items: center;
 opacity: 0;
 justify-content: center;
 font-family: var(--font-display);
content: '▶ Играть';
 font-size: 16px;
 position: absolute;
 font-weight: 700;
 background: rgba(0,0,0,0.7);
 transition: opacity 0.2s;
 inset: 0;
 z-index: 3;
 }
.slot-card.t2:hover .slot-img::after {
 opacity: 1;
 }
/* T4 — минимум */.slot-card.t4 .slot-prov, .slot-card.t4 .slot-cta, .slot-card.t4 .slot-desc {
 display: none;
 }
.slot-card.t4 .slot-name {
 text-align: center;
 }
.slot-card.t4 .slot-info {
 padding: 10px;
 }
/* T1, T2, T4, T5 — hide desc */.slot-card:not(.t3) .slot-desc {
 display: none;
 }
/* T1, T2, T3, T4 — hide RTP badge */.slot-card:not(.t5) .slot-rtp-badge {
 display: none;
 }
/* ============== THEMED BLOCKS V1/V2/V3 ============== */._TKjhqbPS {
 padding: 56px 0;
 }
._TKjhqbPS._XQLGhiRD {
 background: var(--bg-section);
 }
.themed-scroll {
 display: flex;
 scrollbar-color: var(--accent) var(--bg-card);
 -webkit-overflow-scrolling: touch;
 padding-bottom: 12px;
 scroll-snap-type: x mandatory;
 overflow-x: auto;
 gap: 14px;
 scrollbar-width: thin;
 }
.themed-scroll::-webkit-scrollbar {
 height: 6px;
 }
.themed-scroll::-webkit-scrollbar-track {
 border-radius: 3px;
background: var(--bg-card);
 }
.themed-scroll::-webkit-scrollbar-thumb {
 background: var(--accent);
 border-radius: 3px;
 }
.themed-scroll .slot-card {
 flex: 0 0 220px;
 scroll-snap-align: start;
 }
.scroll-arrows {
 display: flex;
 gap: 6px;
 }
.scroll-arrow {
 color: var(--text-secondary);
 background: var(--bg-card);
 border: 1px solid var(--border-strong);
 align-items: center;
 height: 36px;
 border-radius: 50%;
 display: flex;
 justify-content: center;
 transition: all 0.15s;
 font-size: 18px;
width: 36px;
 }
.scroll-arrow:hover {
 background: var(--accent-soft);
 color: var(--accent);
border-color: var(--accent);
 }
.themed-hero {
 grid-template-columns: 1.5fr 1fr;
display: grid;
 gap: 16px;
 }
.themed-hero-main {
 position: relative;
 border: 1px solid var(--border-strong);
 flex-direction: column;
background: var(--bg-card);
 border-radius: var(--radius-md);
 display: flex;
 overflow: hidden;
 }
.themed-hero-main .slot-img {
 font-size: 24px;
aspect-ratio: 16/9;
 }
.themed-hero-main .slot-info {
 padding: 18px 20px;
 }
.themed-hero-main .slot-name {
 font-size: 18px;
 }
.themed-hero-main .slot-desc {
 display: -webkit-box !important;
 }
.themed-hero-side {
 grid-template-rows: repeat(3, 1fr);
display: grid;
 gap: 12px;
 }
.themed-hero-side .slot-card {
 grid-template-columns: 100px 1fr;
display: grid;
 }
.themed-hero-side .slot-img {
 aspect-ratio: 1;
 font-size: 11px;
 }
.themed-hero-side .slot-info {
 justify-content: center;
padding: 10px 14px;
 flex-direction: column;
 display: flex;
 }
.themed-hero-side .slot-name {
 font-size: 13px;
 }
.themed-hero-side .slot-cta {
 margin-top: 6px;
padding: 5px 10px;
 font-size: 11px;
 }
/* ============== ARTICLE TEXT (для {
TEXT}
) ============== */._jbQpWPAPhYr {
 margin: 0 auto;
 max-width: 880px;
padding: 56px 0;
 }
._jbQpWPAPhYr h1 {
 margin-bottom: 24px;
font-size: clamp(28px, 4vw, 40px);
 }
._jbQpWPAPhYr h1 ._XBILiyo, ._jbQpWPAPhYr h2 ._XBILiyo, ._jbQpWPAPhYr h3 ._XBILiyo {
 color: var(--accent);
 }
._jbQpWPAPhYr h2 {
 margin: 32px 0 16px;
font-size: clamp(22px, 2.8vw, 30px);
 }
._jbQpWPAPhYr h3 {
 margin: 24px 0 12px;
 color: var(--accent);
font-size: 20px;
 }
._jbQpWPAPhYr p {
 line-height: 1.75;
 font-size: 16px;
 color: var(--text-secondary);
margin-bottom: 16px;
 }
._jbQpWPAPhYr ul, ._jbQpWPAPhYr ol {
 margin-bottom: 18px;
padding-left: 22px;
 }
._jbQpWPAPhYr li {
 color: var(--text-secondary);
margin-bottom: 8px;
 }
._jbQpWPAPhYr a {
 color: var(--accent);
 }
._jbQpWPAPhYr a:hover {
 text-decoration: underline;
 }
._JhgoDTEf {
 margin: 0 auto 30px;
 text-align: center;
 border-top: 1px solid var(--border-subtle);
 color: var(--text-dim);
 padding-top: 16px;
padding: 16px 24px;
 max-width: 880px;
 font-size: 13px;
 }
._JhgoDTEf span {
 color: var(--text-muted);
 }
/* ============== CTA BANNERS ============== */._kwwkCCYDb {
 max-width: var(--container-width);
 padding: 32px 32px;
 gap: 24px;
 flex-wrap: wrap;
 overflow: hidden;
 position: relative;
margin: 48px auto;
 border-radius: var(--radius-lg);
 background: linear-gradient(135deg, var(--bg-card), var(--bg-section));
 border: 1px solid var(--accent);
 justify-content: space-between;
 display: flex;
 align-items: center;
 }
._kwwkCCYDb::before {
 position: absolute;
 filter: blur(80px);
content: '';
 height: 300px;
 top: -100px;
 right: -100px;
 background: var(--accent-glow);
 width: 300px;
 opacity: 0.4;
 border-radius: 50%;
 }
._eZcNJaTC {
 flex: 1;
 z-index: 1;
position: relative;
 min-width: 280px;
 }
._SmDKUlbZa {
 font-size: 24px;
font-family: var(--font-display);
 font-weight: 700;
 margin-bottom: 6px;
 }
._SmDKUlbZa ._XBILiyo {
 color: var(--accent);
 }
._ZrYkddX {
 color: var(--text-secondary);
 font-size: 15px;
 }
._IfniWPSGNuB {
 z-index: 1;
position: relative;
 gap: 10px;
display: flex;
 flex-wrap: wrap;
 }
/* ============== TOURNAMENT ============== */._kxLbDuCuZUi {
 padding: 60px 0;
 background: var(--bg-section);
 }
._bBWcYmYVGmN {
 border-radius: var(--radius-lg);
 display: grid;
 overflow: hidden;
 gap: 32px;
 position: relative;
background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-section) 100%);
 padding: 32px;
 grid-template-columns: 1fr 1fr;
 border: 1px solid var(--border-strong);
 }
._bBWcYmYVGmN::before {
 right: -30px;
 opacity: 0.05;
 font-size: 220px;
 position: absolute;
content: '🏆';
 bottom: -50px;
 }
._aHvrIHShzya {
 z-index: 1;
position: relative;
 }
._nDNUmuqG {
 letter-spacing: 0.5px;
 margin-bottom: 14px;
 text-transform: uppercase;
display: inline-flex;
 color: var(--accent);
 align-items: center;
 border-radius: 999px;
 background: var(--accent-soft);
 padding: 4px 10px;
 font-weight: 700;
 font-size: 11px;
 gap: 6px;
 }
._WfQsiizH {
 font-family: var(--font-display);
 font-size: 28px;
 margin-bottom: 8px;
 font-weight: 700;
 }
._LrGpaaKz {
 color: var(--text-secondary);
 margin-bottom: 24px;
 }
._haWRprnS {
 font-size: 36px;
 color: var(--accent);
 line-height: 1;
 font-weight: 800;
font-family: var(--font-display);
 margin-bottom: 4px;
 }
._DxDAjXVWded {
 letter-spacing: 1px;
 margin-bottom: 24px;
font-size: 12px;
 text-transform: uppercase;
 color: var(--text-muted);
 }
._yHLiMuZUbgZ {
 gap: 10px;
display: flex;
 margin-bottom: 28px;
 flex-wrap: wrap;
 }
._nOgDsLS {
 background: var(--bg-base);
 padding: 12px 16px;
 border-radius: var(--radius-md);
 min-width: 70px;
 border: 1px solid var(--border-strong);
 text-align: center;
 }
._HvBKtNU {
 font-size: 24px;
 color: var(--accent);
 line-height: 1;
font-family: var(--font-display);
 font-weight: 700;
 }
._scVKdjdR {
 margin-top: 4px;
 letter-spacing: 1px;
 color: var(--text-muted);
 text-transform: uppercase;
font-size: 10px;
 }
._cbCcAexI {
 z-index: 1;
position: relative;
 background: var(--bg-base);
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-md);
 padding: 18px 22px;
 }
._ICnWuOk {
 color: var(--text-muted);
 margin-bottom: 14px;
font-size: 13px;
 letter-spacing: 1px;
 text-transform: uppercase;
 }
.leaderboard-row {
 gap: 12px;
display: grid;
 align-items: center;
 border-bottom: 1px solid var(--border-subtle);
 grid-template-columns: 32px 1fr auto;
 padding: 10px 0;
 }
.leaderboard-row:last-child {
 border-bottom: none;
 }
.lb-pos {
 font-size: 14px;
font-family: var(--font-display);
 text-align: center;
 font-weight: 700;
 color: var(--text-muted);
 }
.lb-pos.top1 {
 color: #fbbf24;
 }
.lb-pos.top2 {
 color: #cbd5e1;
 }
.lb-pos.top3 {
 color: #d97706;
 }
.lb-name {
 color: var(--text-primary);
font-size: 14px;
 font-weight: 500;
 }
.lb-prize {
 color: var(--accent);
 font-weight: 700;
font-family: var(--font-display);
 font-size: 14px;
 }
/* ============== REVIEWS ============== */._pLXPMbgy {
 padding: 60px 0;
 }
._Jwwyjpz {
 grid-template-columns: repeat(3, 1fr);
display: grid;
 gap: 16px;
 }
.review-card {
 background: var(--bg-card);
 border-radius: var(--radius-md);
 transition: border-color 0.15s;
 border: 1px solid var(--border-subtle);
 padding: 22px;
 }
.review-card:hover {
 border-color: var(--accent);
 }
.review-head {
 gap: 12px;
 align-items: center;
display: flex;
 margin-bottom: 14px;
 }
.review-avatar {
 width: 40px;
 border-radius: 50%;
 font-weight: 700;
 display: flex;
 align-items: center;
 height: 40px;
 flex-shrink: 0;
 color: white;
 font-size: 16px;
 justify-content: center;
 }
.review-meta {
 flex: 1;
 }
.review-name {
 font-size: 14px;
 color: var(--text-primary);
font-weight: 600;
 }
.review-date {
 font-size: 12px;
 color: var(--text-muted);
 }
.review-stars {
 font-size: 14px;
color: var(--accent);
 letter-spacing: 1px;
 margin-bottom: 12px;
 }
.review-stars .empty {
 color: var(--text-dim);
 }
.review-text {
 line-height: 1.6;
 font-size: 14px;
color: var(--text-secondary);
 }
/* ============== FAQ ============== */._BwKpBFIVS {
 padding: 60px 0;
 background: var(--bg-section);
 }
._NglVxfaNr {
 max-width: 880px;
 margin: 0 auto;
 }
.faq-item {
 overflow: hidden;
background: var(--bg-card);
 border: 1px solid var(--border-subtle);
 margin-bottom: 10px;
 border-radius: var(--radius-md);
 transition: border-color 0.15s;
 }
.faq-item.open {
 border-color: var(--accent);
 }
.faq-q {
 border: none;
 font-size: 16px;
 justify-content: space-between;
 background: none;
width: 100%;
 font-family: var(--font-display);
 cursor: pointer;
 color: var(--text-primary);
 padding: 18px 22px;
 align-items: center;
 font-weight: 600;
 text-align: left;
 display: flex;
 }
.faq-q:hover {
 background: var(--bg-card-hover);
 }
.faq-icon {
 align-items: center;
 font-weight: 700;
 background: var(--accent-soft);
 justify-content: center;
 color: var(--accent);
 display: flex;
 margin-left: 12px;
width: 28px;
 height: 28px;
 transition: transform 0.2s;
 flex-shrink: 0;
 border-radius: 50%;
 }
.faq-item.open .faq-icon {
 transform: rotate(45deg);
 }
.faq-a {
 overflow: hidden;
 transition: max-height 0.3s ease;
max-height: 0;
 }
.faq-item.open .faq-a {
 max-height: 600px;
 }
.faq-a-inner {
 line-height: 1.65;
padding: 0 22px 20px;
 font-size: 15px;
 color: var(--text-secondary);
 }
/* ============== FINAL CTA + FOOTER ============== */._jhKxwUlsw {
 background: radial-gradient(ellipse 80% 60% at 50% 50%, var(--accent-soft) 0%, transparent 70%), var(--bg-base);
 text-align: center;
padding: 80px 0;
 }
._jhKxwUlsw h2 {
 font-size: clamp(28px, 4vw, 42px);
 margin-bottom: 12px;
 }
._jhKxwUlsw h2 ._XBILiyo {
 color: var(--accent);
 }
._hByfEOK {
 color: var(--text-secondary);
 font-size: 16px;
 margin-bottom: 28px;
 }
._YzBUyGS {
 border-top: 1px solid var(--border-subtle);
background: var(--bg-section);
 font-size: 14px;
 padding: 48px 0 24px;
 }
.footer-grid {
 display: grid;
 gap: 40px;
 grid-template-columns: 1.4fr repeat(3, 1fr);
 margin-bottom: 36px;
 }
.footer-col h4 {
 margin-bottom: 14px;
 color: var(--text-primary);
 font-size: 14px;
 text-transform: uppercase;
 letter-spacing: 1px;
font-family: var(--font-display);
 }
.footer-col ul {
 list-style: none;
 }
.footer-col li {
 margin-bottom: 8px;
 }
.footer-col a {
 transition: color 0.15s;
color: var(--text-muted);
 }
.footer-col a:hover {
 color: var(--accent);
 }
.footer-about {
 color: var(--text-muted);
 line-height: 1.7;
 }
.footer-bottom {
 font-size: 12px;
 display: flex;
padding-top: 24px;
 border-top: 1px solid var(--border-subtle);
 justify-content: space-between;
 gap: 12px;
 align-items: center;
 color: var(--text-dim);
 flex-wrap: wrap;
 }
.age-badge {
 color: var(--text-muted);
 gap: 6px;
display: inline-flex;
 align-items: center;
 }
.age-circle {
 font-size: 10px;
 border-radius: 50%;
 align-items: center;
 justify-content: center;
 display: flex;
 font-weight: 700;
 height: 24px;
 border: 2px solid var(--text-muted);
width: 24px;
 }
/* ============== STICKY ELEMENTS ============== */.sticky-play {
 right: 24px;
 font-weight: 700;
 font-family: var(--font-display);
 border-radius: 999px;
position: fixed;
 padding: 14px 24px;
 font-size: 14px;
 bottom: 24px;
 display: flex;
 color: var(--bg-base);
 background: linear-gradient(135deg, var(--accent), var(--accent-dark));
 z-index: 90;
 box-shadow: 0 8px 24px var(--accent-glow);
 transition: transform 0.2s;
 gap: 8px;
 align-items: center;
 }
.sticky-play:hover {
 transform: translateY(-3px) scale(1.04);
 }
.sticky-play::before {
 content: '▶';
 font-size: 12px;
 }
._rBNiabbCynt {
 width: 56px;
 align-items: center;
 border: 2px solid var(--accent);
 box-shadow: 0 6px 20px rgba(0,0,0,0.3);
 z-index: 90;
 right: 24px;
 color: var(--accent);
 font-size: 22px;
 height: 56px;
 display: flex;
 bottom: 92px;
 background: var(--bg-card);
position: fixed;
 transition: transform 0.2s, background 0.2s;
 border-radius: 50%;
 justify-content: center;
 }
._rBNiabbCynt:hover {
 transform: scale(1.1);
 background: var(--accent-soft);
 }
._ZpqFHzwWei {
 position: absolute;
 top: -4px;
 right: -4px;
 width: 18px;
 height: 18px;
 border-radius: 50%;
 color: white;
background: #ef4444;
 font-size: 11px;
 font-weight: 700;
 display: flex;
 align-items: center;
 justify-content: center;
 border: 2px solid var(--bg-base);
 }
._yGndGonJH {
 border-radius: var(--radius-lg);
 right: 24px;
 border: 1px solid var(--border-strong);
 bottom: 92px;
 transition: all 0.25s ease;
 width: 320px;
 overflow: hidden;
 pointer-events: none;
 transform: translateY(20px) scale(0.95);
 z-index: 95;
 box-shadow: 0 12px 40px rgba(0,0,0,0.5);
 opacity: 0;
position: fixed;
 background: var(--bg-card);
 }
._yGndGonJH.open {
 pointer-events: auto;
 opacity: 1;
transform: translateY(0) scale(1);
 }
._mGzmQqz {
 padding: 16px 18px;
 color: var(--bg-base);
 background: linear-gradient(135deg, var(--accent), var(--accent-dark));
 }
._tCcUMoj {
 margin-bottom: 2px;
font-family: var(--font-display);
 font-size: 16px;
 font-weight: 700;
 }
._vpZWpTknzqR {
 font-size: 12px;
 align-items: center;
 gap: 6px;
 display: flex;
 }
._vpZWpTknzqR::before {
 animation: pulse 1.5s infinite;
 border-radius: 50%;
content: '';
 background: white;
 height: 8px;
 width: 8px;
 }
._hiHuJRH {
 padding: 18px;
 }
._hiHuJRH p {
 margin-bottom: 14px;
 color: var(--text-secondary);
font-size: 14px;
 }
._oCJPVtuU {
 gap: 8px;
display: flex;
 flex-direction: column;
 }
._YLBXRZj {
 color: var(--text-primary);
 background: var(--bg-section);
 display: flex;
 font-size: 14px;
 text-align: left;
 border: 1px solid var(--border-strong);
 gap: 10px;
 align-items: center;
padding: 10px 14px;
 border-radius: var(--radius-md);
 }
._YLBXRZj:hover {
 border-color: var(--accent);
 }
/* ============== MODULE1/MODULE2 (городские/игровые выигрыши — для совместимости) ============== */._dzENULRkA, .module2 {
 border-radius: var(--radius-md);
 margin: 24px auto;
 background: var(--bg-card);
 padding: 20px 24px;
 border: 1px solid var(--border-subtle);
max-width: var(--container-width);
 }
._dzENULRkA .module2_1_title, .module2 .module2_1_title {
 font-weight: 600;
 margin-bottom: 12px;
font-family: var(--font-display);
 color: var(--text-muted);
 text-transform: uppercase;
 font-size: 14px;
 letter-spacing: 1px;
 }
._dzENULRkA > div > div, .module2 > div > div {
 background: var(--bg-section);
 padding: 4px 12px;
 color: var(--text-secondary);
 border-radius: 999px;
display: inline-block;
 font-size: 12px;
 border: 1px solid var(--border-subtle);
 margin: 4px 6px 4px 0;
 }
/* ============== RESPONSIVE ============== */@media (max-width: 1024px) {
  ._vOFtQxqU {
 grid-template-columns: 1fr;
 }
  ._zIiVuuzuZZd {
 order: -1;
 max-width: 360px;
 margin: 0 auto;
 }
  ._jVlNNFEtFB {
 grid-template-columns: repeat(2, 1fr);
 }
  ._NzGeQAZ {
 grid-template-columns: repeat(3, 1fr);
 }
  ._Jwwyjpz {
 grid-template-columns: repeat(2, 1fr);
 }
  ._bBWcYmYVGmN {
 grid-template-columns: 1fr;
 }
  .themed-hero {
 grid-template-columns: 1fr;
 }
  .footer-grid {
 grid-template-columns: 1fr 1fr;
 }
}
@media (max-width: 720px) {
  ._sDQGmbgkl {
 padding: 0 16px;
 }
  .header-inner {
 padding: 12px 16px;
 }
  ._GADzRbpxcqk {
 display: none;
 }
  ._dcHYQYw ._TBCXsWPGubK {
 display: none;
 }
  ._DzOxKYHJ {
 padding: 50px 0 40px;
 }
  ._avphlnBffI {
 flex-wrap: wrap;
 padding: 12px;
 gap: 16px;
 }
  ._QYrOvlMD {
 flex-direction: column;
 }
  ._QYrOvlMD ._plPztcoe {
 width: 100%;
 }
  ._jVlNNFEtFB {
 gap: 12px;
grid-template-columns: 1fr 1fr;
 }
  .stat-icon {
 width: 80px;
 height: 80px;
 }
  .stat-num {
 font-size: 22px;
 }
  ._NzGeQAZ {
 gap: 10px;
grid-template-columns: 1fr 1fr;
 }
  ._Jwwyjpz {
 grid-template-columns: 1fr;
 }
  .footer-grid {
 grid-template-columns: 1fr;
 }
  ._knXAlwPAQ {
 padding: 44px 0;
 }
  ._crqKLEkX {
 flex-direction: column;
 align-items: flex-start;
 gap: 14px;
 }
  ._kwwkCCYDb {
 align-items: flex-start;
padding: 24px;
 flex-direction: column;
 }
  ._bBWcYmYVGmN {
 padding: 22px;
 }
  ._haWRprnS {
 font-size: 28px;
 }
  ._rBNiabbCynt {
 display: none;
 }
  .sticky-play {
 right: 16px;
 padding: 12px 18px;
bottom: 16px;
 }
}
/* ========== УНИКАЛЬНЫЕ LAYOUT-ВАРИАНТЫ (body-классы от JS) ========== *//* hero-o-1: контент по центру */body.hero-o-1 ._vOFtQxqU {
 grid-template-columns: 1fr;
 margin: 0 auto;
 text-align: center;
 max-width: 720px;
 }
body.hero-o-1 ._zIiVuuzuZZd {
 display: none;
 }
body.hero-o-1 ._avphlnBffI {
 margin-left: auto;
 margin-right: auto;
 }
body.hero-o-1 ._QYrOvlMD {
 justify-content: center;
 }
/* hero-o-2: правая ориентация */body.hero-o-2 ._vOFtQxqU {
 direction: rtl;
 }
body.hero-o-2 ._vOFtQxqU > * {
 direction: ltr;
 }
/* stats-l-1: 2x2 квадратная сетка */body.stats-l-1 ._jVlNNFEtFB {
 grid-template-columns: 1fr 1fr;
 max-width: 720px;
 margin: 0 auto;
 }
body.stats-l-1 .stat-card {
 padding: 38px 24px;
 }
/* stats-l-2: горизонтальная полоса */body.stats-l-2 ._jVlNNFEtFB {
 grid-template-columns: repeat(4, 1fr);
 }
body.stats-l-2 .stat-card {
 align-items: center;
 gap: 14px;
padding: 18px 12px;
 text-align: left;
 display: flex;
 }
body.stats-l-2 .stat-card .stat-icon {
 margin: 0;
 height: 56px;
width: 56px;
 }
body.stats-l-2 .stat-num {
 font-size: 22px;
 }
/* cards-s-1: flat (без теней) */body.cards-s-1 .slot-card {
 box-shadow: none;
 }
body.cards-s-1 .slot-card:hover {
 box-shadow: 0 2px 8px rgba(0,0,0,0.2);
 }
body.cards-s-1 .stat-card {
 box-shadow: none;
 }
/* cards-s-2: glow (свечение по бордеру) */body.cards-s-2 .slot-card {
 border-color: var(--border-strong);
 }
body.cards-s-2 .slot-card:hover {
 box-shadow: 0 0 24px var(--accent-glow);
 }
body.cards-s-2 .stat-card:hover {
 box-shadow: 0 0 24px var(--accent-glow);
 }
/* cards-s-3: outlined (только бордер) */body.cards-s-3 .slot-card {
 border: 2px solid var(--border-strong);
background: transparent;
 }
body.cards-s-3 .stat-card {
 border: 2px solid var(--border-strong);
background: transparent;
 }
/* gradient angle для кнопок */._sLFUqpSxLOT, .sticky-play {
 background: linear-gradient(var(--grad-angle, 135deg), var(--accent), var(--accent-dark)) !important;
 }
/* ========== ИНЪЕКЦИИ ВНУТРЬ ТЕКСТА СТАТЬИ ========== */.intext-fact {
  padding: 18px 20px;
 align-items: flex-start;
 margin: 28px 0;
display: flex;
 border-left: 3px solid var(--accent);
  background: var(--bg-card);
  border-radius: var(--radius-md);
 gap: 14px;
}
.intext-fact-icon {
 line-height: 1;
 flex: 0 0 auto;
font-size: 22px;
 }
.intext-fact-text {
 font-size: 15px;
 line-height: 1.6;
color: var(--text-2);
 }
.intext-slot {
  margin: 32px 0;
  background: var(--bg-card);
 padding: 16px;
  align-items: center;
display: grid;
  border-radius: var(--radius-lg);
 gap: 18px;
 grid-template-columns: 220px 1fr;
 border: 1px solid var(--border-subtle);
}
.intext-slot-img {
  border-radius: var(--radius-md);
position: relative;
 justify-content: center;
 display: flex;
 aspect-ratio: 4/3;
  overflow: hidden;
 text-align: center;
  color: white;
 padding: 12px;
 font-weight: 700;
 font-size: 14px;
 align-items: center;
}
.intext-slot-img img {
  position: absolute;
 height: 100%;
 inset: 0;
 object-fit: cover;
 width: 100%;
 z-index: 0;
}
.intext-slot-meta {
 padding: 8px 4px;
 }
.intext-slot-eyebrow {
 color: var(--accent);
 font-weight: 700;
font-size: 11px;
 text-transform: uppercase;
 margin-bottom: 8px;
 letter-spacing: 1px;
 }
.intext-slot-name {
 font-family: var(--font-display);
 font-size: 18px;
 margin-bottom: 8px;
 font-weight: 700;
color: var(--text-1);
 }
.intext-slot-desc {
 font-size: 14px;
 line-height: 1.5;
color: var(--text-2);
 margin-bottom: 12px;
 }
.intext-slot-cta {
  display: inline-flex;
 align-items: center;
 gap: 4px;
  font-weight: 600;
color: var(--accent);
 font-size: 14px;
 text-decoration: none;
}
.intext-slot-cta:hover {
 text-decoration: underline;
 }
.intext-cta {
  background: linear-gradient(var(--grad-angle, 135deg), var(--accent-soft), transparent);
  border: 1px solid var(--accent);
  flex-wrap: wrap;
 align-items: center;
 margin: 28px 0;
 padding: 18px 22px;
display: flex;
 justify-content: space-between;
  border-radius: var(--radius-lg);
 gap: 18px;
}
.intext-cta-text {
 line-height: 1.5;
 font-size: 15px;
 min-width: 240px;
color: var(--text-1);
 font-weight: 500;
 flex: 1;
 }
.intext-cta-btn {
  white-space: nowrap;
background: linear-gradient(var(--grad-angle, 135deg), var(--accent), var(--accent-dark));
 border-radius: var(--radius-md);
  font-weight: 700;
 padding: 10px 20px;
 text-decoration: none;
  color: white;
}
@media (max-width: 700px) {
  .intext-slot {
 grid-template-columns: 1fr;
 }
  .intext-slot-img {
 aspect-ratio: 16/9;
 }
}
/* ========================================================================   НОВЫЕ БЛОКИ: Trust bar, Fact card, Promo timer, CIH-Hub, E-E-A-T,   Comparison table, Slots slider, Sticky CTA bar   ======================================================================== *//* === TRUST SIGNAL BAR === */._KcpjwGQXYa {
  border-bottom: 1px solid var(--border-subtle);
  font-size: 13px;
  padding: 12px 0;
  border-top: 1px solid var(--border-subtle);
background: linear-gradient(90deg, var(--accent-soft), transparent, var(--accent-soft));
}
._KcpjwGQXYa ._sDQGmbgkl {
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
display: flex;
}
._glLfodRYva {
  white-space: nowrap;
color: var(--text-2);
}
@media (max-width: 700px) {
  ._KcpjwGQXYa {
 padding: 10px 0;
 font-size: 12px;
 }
  ._KcpjwGQXYa ._sDQGmbgkl {
 gap: 14px;
 }
}
/* === PROMO TIMER BAR === */._TJiqFNoToid {
  border-radius: var(--radius-md);
  align-items: center;
  border-left: 3px solid var(--accent);
  flex-wrap: wrap;
  border: 1px solid var(--accent);
  background: linear-gradient(90deg, var(--accent-soft), transparent);
  padding: 14px 22px;
  margin: 24px 0;
display: flex;
  gap: 16px;
}
._UcXNHBU {
  font-size: 14px;
  color: var(--text-1);
  font-weight: 500;
}
._lJXvsVYm {
  background: var(--bg-card);
  font-weight: 800;
  font-family: var(--font-display);
  border: 1px solid var(--accent);
  border-radius: var(--radius-sm);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.05em;
  color: var(--accent);
font-size: 22px;
  padding: 6px 14px;
}
/* === FACT CARD === */._XfuIwqJ {
  padding: 60px 0;
}
._HRiVZyRA {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  padding: 36px;
  border-radius: var(--radius-lg);
}
._ySWrkytZbT {
  color: var(--text-1);
font-family: var(--font-display);
  margin: 0 0 28px;
  font-size: 28px;
}
._NQjsoja {
  grid-template-columns: repeat(4, 1fr);
display: grid;
  gap: 20px;
}
._iAmQwGzW {
  background: var(--bg-section);
  border: 1px solid var(--border-subtle);
  padding: 14px;
  gap: 12px;
  align-items: flex-start;
display: flex;
  border-radius: var(--radius-md);
}
._MgvuIZqJR {
  font-size: 22px;
  line-height: 1;
  flex: 0 0 auto;
}
._fIoxCqts {
  display: flex;
  gap: 4px;
  flex-direction: column;
  min-width: 0;
}
._CRprwlT {
  letter-spacing: 0.5px;
  color: var(--text-3);
font-size: 12px;
  text-transform: uppercase;
}
._mvhfoVn {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--text-1);
}
@media (max-width: 900px) {
 ._NQjsoja {
 grid-template-columns: repeat(2, 1fr);
 }
 }
@media (max-width: 480px) {
 ._NQjsoja {
 grid-template-columns: 1fr;
 }
 ._HRiVZyRA {
 padding: 22px;
 }
 }
/* === CIH-HUB (Analytics) === */._PvaowyCoTY {
  padding: 60px 0;
  background: linear-gradient(180deg, transparent, var(--accent-soft), transparent);
}
._FmEAGULSjfP {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  padding: 40px;
  border-radius: var(--radius-lg);
}
._GFJoTLer {
  font-size: 32px;
  margin: 0 0 28px;
  color: var(--text-1);
font-family: var(--font-display);
}
._rIyzKXEoILp {
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
display: grid;
  margin-bottom: 32px;
}
._jklUKpOzmwo {
  padding: 22px 18px;
background: var(--bg-section);
  overflow: hidden;
  gap: 6px;
  border-radius: var(--radius-md);
  flex-direction: column;
  border: 1px solid var(--border-subtle);
  position: relative;
  display: flex;
}
._jklUKpOzmwo::before {
  top: 0;
  background: linear-gradient(var(--grad-angle, 90deg), var(--accent), var(--accent-dark));
content: '';
 left: 0;
  position: absolute;
 right: 0;
  height: 3px;
}
._rwIVnYDScC {
  font-weight: 800;
  line-height: 1;
  color: var(--accent);
  font-size: 32px;
font-family: var(--font-display);
}
._DZhlAFTh {
  color: var(--text-2);
font-size: 13px;
}
._dchIfLcOwbr {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--accent);
font-size: 11px;
  margin-top: 4px;
}
._kVOeAEI {
  overflow-x: auto;
  margin-bottom: 32px;
}
._dsUNtWrkP {
  border-collapse: collapse;
  font-size: 14px;
width: 100%;
}
._dsUNtWrkP caption {
  margin-bottom: 12px;
  font-size: 16px;
text-align: left;
  caption-side: top;
  color: var(--text-2);
  font-weight: 600;
}
._dsUNtWrkP thead th {
  border-bottom: 2px solid var(--border-strong);
  font-weight: 700;
background: var(--bg-section);
  padding: 12px 16px;
  color: var(--text-1);
  text-align: left;
}
._dsUNtWrkP tbody th, ._dsUNtWrkP tbody td {
  padding: 12px 16px;
  font-weight: 500;
  color: var(--text-2);
  text-align: left;
  border-bottom: 1px solid var(--border-subtle);
}
._dsUNtWrkP tbody th {
 color: var(--text-1);
font-weight: 600;
 }
._pwtLozArpEL {
 color: #22c55e;
 font-weight: 600;
 }
._sYdfMZqtK {
  padding: 28px;
  grid-template-columns: 200px 1fr;
  background: var(--bg-section);
  border-radius: var(--radius-md);
  align-items: start;
  gap: 36px;
  border: 1px solid var(--border-subtle);
display: grid;
}
._nqpIDqYFqYH {
  gap: 12px;
  flex-direction: column;
  align-items: center;
display: flex;
}
._ZtNDhzrMtM {
  width: 160px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  height: 160px;
  background: conic-gradient(var(--accent) 0deg, var(--accent) calc(var(--score) * 3.6deg), var(--border-subtle) calc(var(--score) * 3.6deg), var(--border-subtle) 360deg);
  border-radius: 50%;
--score: 90;
}
._YOwfrui {
  gap: 4px;
  background: var(--bg-card);
width: 130px;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  display: flex;
  height: 130px;
  align-items: center;
}
._wHbwUjduU {
  line-height: 1;
  font-size: 36px;
  font-weight: 800;
  color: var(--accent);
font-family: var(--font-display);
}
._jLUgxmhRDM {
  text-transform: uppercase;
font-size: 12px;
  color: var(--text-3);
}
._KiAcicz {
  color: var(--text-1);
  font-weight: 600;
font-size: 14px;
}
._ZIRYlwwlVHv {
  grid-column: 2;
flex-direction: column;
display: flex;
  gap: 12px;
}
._cnygbRyCjzd {
  display: grid;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  grid-template-columns: 140px 1fr 40px;
}
._ZlafVghPKTw {
 color: var(--text-2);
 }
._vwcbQevZQDe {
  background: var(--border-subtle);
height: 8px;
  overflow: hidden;
  border-radius: 4px;
}
._QAVhlqROjkH {
  height: 100%;
  background: linear-gradient(var(--grad-angle, 90deg), var(--accent), var(--accent-dark));
  border-radius: 4px;
}
._NKmFBVJ {
  font-weight: 700;
  text-align: right;
  color: var(--accent);
}
._zubWNzKGbwx {
  border-top: 1px solid var(--border-subtle);
  margin-top: 24px;
  padding-top: 24px;
grid-column: 1 / -1;
}
._zubWNzKGbwx h4 {
  letter-spacing: 0.5px;
  color: var(--text-1);
  text-transform: uppercase;
font-size: 15px;
  margin: 0 0 8px;
}
._zubWNzKGbwx p {
  margin: 0;
  line-height: 1.6;
font-size: 14px;
  color: var(--text-2);
}
@media (max-width: 900px) {
  ._rIyzKXEoILp {
 grid-template-columns: repeat(2, 1fr);
 }
  ._sYdfMZqtK {
 grid-template-columns: 1fr;
 }
  ._ZIRYlwwlVHv {
 grid-column: 1;
 }
  ._FmEAGULSjfP {
 padding: 24px;
 }
  ._GFJoTLer {
 font-size: 24px;
 }
}
/* === E-E-A-T AUTHOR BLOCK === */._vnLouFe {
  border-radius: var(--radius-md);
background: var(--bg-card);
  padding: 24px 28px;
  margin: 32px 0;
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--accent);
}
._gVdzwlh {
  flex-wrap: wrap;
  margin-bottom: 18px;
  justify-content: space-between;
display: flex;
  align-items: center;
  gap: 10px;
}
._mLIvSQS {
  color: white;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
background: var(--accent);
  border-radius: var(--radius-sm);
  padding: 5px 12px;
}
._qXosJjgJWXx {
  color: var(--text-3);
font-size: 13px;
}
._BzcSnKAF {
  gap: 16px;
display: flex;
  align-items: center;
  margin-bottom: 16px;
}
._NIRFgRORdAh {
  align-items: center;
  color: white;
  background: linear-gradient(var(--grad-angle, 135deg), var(--accent), var(--accent-dark));
  display: flex;
  font-weight: 700;
  height: 64px;
  font-size: 26px;
  flex: 0 0 auto;
width: 64px;
  justify-content: center;
  border-radius: 50%;
  font-family: var(--font-display);
}
._ucRVJfpY {
  flex-direction: column;
display: flex;
  min-width: 0;
  gap: 2px;
}
._TYogZphPENR {
  font-size: 17px;
  color: var(--text-1);
  font-weight: 700;
}
._BvRFemmkJo {
  color: var(--text-2);
font-size: 13px;
}
._wJIbrAZEx {
  font-size: 12px;
  color: var(--accent);
  margin-top: 4px;
}
._xSxbdhkJSnc p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-2);
  margin: 0 0 14px;
}
._PDSFkcRC {
  list-style: none;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 16px;
display: flex;
  gap: 8px;
}
._PDSFkcRC li {
  font-size: 12px;
  color: var(--text-2);
background: var(--bg-section);
  border: 1px solid var(--border-subtle);
  padding: 5px 10px;
  border-radius: var(--radius-sm);
}
._cjwOYve {
  border-top: 1px solid var(--border-subtle);
  color: var(--text-3);
  padding-top: 12px;
  font-size: 12px;
display: flex;
  align-items: center;
  gap: 8px;
}
._KbHnQQkkcPL {
  color: var(--accent);
  font-weight: 700;
}
/* === TOC NAV === */.toc-nav {
  margin: 24px 0;
  border: 1px solid var(--border-subtle);
  padding: 18px 22px;
  border-radius: var(--radius-md);
  background: var(--bg-section);
}
._kEOYFHKjy {
  margin-bottom: 10px;
font-size: 13px;
  letter-spacing: 0.5px;
  color: var(--text-1);
  text-transform: uppercase;
  font-weight: 700;
}
._UHoWuKFEkG {
  margin: 0;
  flex-direction: column;
  display: flex;
list-style: none;
  padding: 0;
  gap: 6px;
}
._UHoWuKFEkG li {
  gap: 8px;
display: flex;
  align-items: baseline;
}
._UHoWuKFEkG ._AzDlVFIhOu {
  color: var(--text-3);
  font-size: 12px;
  min-width: 22px;
}
._UHoWuKFEkG a {
  color: var(--accent);
  text-decoration: none;
  font-size: 14px;
}
._UHoWuKFEkG a:hover {
 text-decoration: underline;
 }
/* === COMPARISON TABLE === */._yhQVjtKt {
  padding: 60px 0;
}
._SzayjppV {
  padding: 24px;
overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: var(--bg-card);
}
._uCDYSqWJ {
  border-collapse: collapse;
  font-size: 14px;
width: 100%;
}
._uCDYSqWJ thead {
  background: var(--bg-section);
}
._uCDYSqWJ thead th {
  padding: 14px 16px;
  color: var(--text-1);
  border-bottom: 2px solid var(--border-strong);
  font-weight: 700;
  text-align: left;
}
._uCDYSqWJ tbody td {
  color: var(--text-2);
  border-bottom: 1px solid var(--border-subtle);
padding: 12px 16px;
}
._uCDYSqWJ tbody tr:hover {
  background: var(--bg-section);
}
._uCDYSqWJ tbody td:first-child {
  font-weight: 600;
  color: var(--text-1);
}
/* === SLOTS HORIZONTAL SLIDER === */._jVPWJBYM {
  padding: 60px 0;
  overflow: hidden;
  background: linear-gradient(180deg, transparent, var(--accent-soft), transparent);
}
._DarqVmBEC {
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
display: flex;
}
._BMvBvSKjih {
  color: var(--text-1);
  margin: 0;
font-family: var(--font-display);
  font-size: 28px;
}
._ktttZaexhbp {
  font-size: 14px;
color: var(--accent);
  text-decoration: none;
  font-weight: 600;
}
._ktttZaexhbp:hover {
 text-decoration: underline;
 }
._DwIFucnMy {
  padding: 12px 0;
position: relative;
  overflow: hidden;
  margin: 0 -24px;
}
._DwIFucnMy::before,._DwIFucnMy::after {
  position: absolute;
 bottom: 0;
  z-index: 2;
content: '';
  pointer-events: none;
  top: 0;
  width: 80px;
}
._DwIFucnMy::before {
 background: linear-gradient(90deg, var(--bg-base), transparent);
left: 0;
 }
._DwIFucnMy::after {
 background: linear-gradient(-90deg, var(--bg-base), transparent);
right: 0;
 }
._OJCJNJk {
  display: flex;
  gap: 14px;
  animation: slots-scroll 60s linear infinite;
  width: max-content;
}
._OJCJNJk:hover {
 animation-play-state: paused;
 }
._OJCJNJk .slot-mini {
  height: 130px;
  align-items: center;
  font-size: 13px;
  position: relative;
  border-radius: var(--radius-md);
  color: white;
  font-weight: 700;
  text-align: center;
  justify-content: center;
  display: flex;
  padding: 10px;
  flex: 0 0 auto;
  overflow: hidden;
width: 180px;
}
._OJCJNJk .slot-mini img {
  width: 100%;
 inset: 0;
  object-fit: cover;
position: absolute;
 height: 100%;
}
._OJCJNJk .slot-mini span {
  z-index: 1;
position: relative;
}
._OJCJNJk .slot-mini::after {
  content: '▶';
  transition: opacity 0.2s;
  align-items: center;
  background: rgba(0,0,0,0.6);
  font-size: 24px;
  color: white;
  z-index: 2;
  position: absolute;
  justify-content: center;
  opacity: 0;
  display: flex;
  inset: 0;
}
._OJCJNJk .slot-mini:hover::after {
 opacity: 1;
 }
@keyframes slots-scroll {
  from {
 transform: translateX(0);
 }
  to {
 transform: translateX(-50%);
 }
}
._QgADWcc {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 24px;
  justify-content: center;
}
._itrgGPXzui {
  color: var(--text-3);
  font-size: 13px;
}
/* === STICKY CTA BAR (внизу) === */.sticky-cta-bar {
  bottom: 0;
  background: var(--bg-card);
  flex-wrap: wrap;
position: fixed;
  z-index: 95;
 left: 0;
  box-shadow: 0 -4px 16px rgba(0,0,0,0.4);
 right: 0;
  display: flex;
  transform: translateY(100%);
  justify-content: center;
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--accent);
  transition: transform 0.4s ease 0.5s;
  padding: 12px 16px;
}
.sticky-cta-bar.visible {
  transform: translateY(0);
}
.sticky-cta-bar.hidden {
  transform: translateY(100%);
}
.scb-text {
  text-align: center;
  min-width: 220px;
  flex: 1;
color: var(--text-1);
  font-weight: 500;
  font-size: 14px;
}
.scb-btn {
  white-space: nowrap;
  border-radius: var(--radius-md);
  text-decoration: none;
background: linear-gradient(var(--grad-angle, 135deg), var(--accent), var(--accent-dark));
  font-weight: 700;
  padding: 10px 22px;
  color: white;
}
.scb-close {
  background: transparent;
  color: var(--text-2);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  border-radius: 50%;
 height: 28px;
  border: 1px solid var(--border-subtle);
width: 28px;
}
.scb-close:hover {
 border-color: var(--accent);
color: var(--text-1);
 }
/* === FOOTER UPGRADES === */._WcLsPdNLqx {
  padding: 40px 0 30px;
}
._FjlHQqBkO {
  margin: 0 0 20px;
  font-size: 22px;
font-family: var(--font-display);
  color: var(--text-1);
}
._CMgKcUnIz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}
._MfNjGbshn {
  display: flex;
  transition: border-color 0.2s, background 0.2s;
  padding: 16px;
  border: 1px solid var(--border-subtle);
  gap: 14px;
  border-radius: var(--radius-md);
  text-decoration: none;
  align-items: flex-start;
  background: var(--bg-card);
}
._MfNjGbshn:hover {
  border-color: var(--accent);
  background: var(--bg-card-hover);
}
._UvhGCrsoTF {
  flex: 0 0 auto;
  line-height: 1;
font-size: 26px;
}
._AbCewhAUpZU {
  min-width: 0;
  flex: 1;
  gap: 4px;
flex-direction: column;
display: flex;
}
._AzuNlgSSfYU {
  font-weight: 700;
  color: var(--text-1);
font-size: 15px;
}
._uwbreTxVXd {
  line-height: 1.4;
  color: var(--text-3);
font-size: 12px;
}
._TzrtqpelmT {
  white-space: nowrap;
  font-weight: 600;
  color: var(--accent);
  margin-top: 2px;
font-size: 11px;
  align-self: flex-start;
}
._aDtgKQMq {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 30px 0;
display: grid;
  border-top: 1px solid var(--border-subtle);
}
._IqokPDWH h4 {
  color: var(--text-1);
  margin: 0 0 8px;
font-size: 14px;
  font-weight: 700;
}
._IqokPDWH p {
  margin: 0;
  color: var(--text-3);
font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 700px) {
 ._aDtgKQMq {
 grid-template-columns: 1fr;
 }
 }
._JeiSVbJ {
  padding: 20px 0;
  border-top: 1px solid var(--border-subtle);
}
._fmUwRgMN {
  align-items: center;
display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
}
._cMbrFhQpBH {
  flex-direction: column;
display: flex;
}
._vVQkePuZIk {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--text-1);
  font-size: 17px;
}
._AAUgPWe {
  font-size: 12px;
  color: var(--text-3);
}
._TWUiWUve {
  min-width: 240px;
  color: var(--text-3);
  font-size: 12px;
flex: 1;
}
._TWUiWUve p {
 margin: 2px 0;
 }
._WPZayGJM {
 opacity: 0.8;
font-size: 11px;
 }
._FlONwfCjj {
  flex-wrap: wrap;
display: flex;
  gap: 8px;
}
._bgiAARZciBQ {
  color: var(--text-2);
  border: 1px solid var(--border-subtle);
  font-size: 11px;
background: var(--bg-card);
  border-radius: var(--radius-sm);
  padding: 4px 10px;
}
._qltTkRUjdR a {
  text-decoration: none;
color: var(--accent);
  font-size: 13px;
}
/* ========================================================================   8 ОСЕЙ СТРУКТУРНОЙ УНИКАЛЬНОСТИ   hero(6) × header(4) × btn(6) × card(8) × cta(5) × table(5) × sh(5) × badge(4)   = 1.2 МЛН структурных комбинаций × палитры × шрифты × радиусы × layouts   ======================================================================== *//* ========== HERO ВАРИАНТЫ (6 структурных вариантов) ========== *//* hero-v-1: классический split (default) — текст слева, виджет справа */body.hero-v-1 ._vOFtQxqU {
 gap: 60px;
grid-template-columns: 1.4fr 1fr;
 }
/* hero-v-2: всё по центру, без правого виджета, БОЛЬШАЯ типографика */body.hero-v-2 ._vOFtQxqU {
 grid-template-columns: 1fr;
 text-align: center;
 margin: 0 auto;
 max-width: 880px;
 }
body.hero-v-2 ._zIiVuuzuZZd {
 display: none;
 }
body.hero-v-2 ._avphlnBffI {
 justify-content: center;
 margin-left: auto;
 margin-right: auto;
 }
body.hero-v-2 ._QYrOvlMD {
 justify-content: center;
 }
body.hero-v-2 ._DzOxKYHJ h1 {
 font-size: clamp(40px, 6vw, 72px);
 }
/* hero-v-3: full-bleed с большим оверлеем, текст внизу */body.hero-v-3 ._DzOxKYHJ {
 align-items: flex-end;
 display: flex;
padding: 100px 0 60px;
 min-height: 70vh;
 }
body.hero-v-3 ._DzOxKYHJ::before {
 pointer-events:none;
 position:absolute;
 background: radial-gradient(ellipse at top, var(--accent-soft), transparent 60%);
 inset:0;
content:'';
 }
body.hero-v-3 ._vOFtQxqU {
 gap: 40px;
 align-items: end;
grid-template-columns: 1fr 1fr;
 }
body.hero-v-3 ._DzOxKYHJ h1 {
 font-size: clamp(36px, 5.5vw, 64px);
 line-height: 1.05;
 }
/* hero-v-4: stacked (текст вверху, виджет снизу — для мобилок) */body.hero-v-4 ._vOFtQxqU {
 gap: 40px;
grid-template-columns: 1fr;
 }
body.hero-v-4 ._zIiVuuzuZZd {
 width: 100%;
max-width: 720px;
 margin: 0 auto;
 }
body.hero-v-4 .hero-info {
 text-align: center;
 }
body.hero-v-4 ._avphlnBffI {
 justify-content: center;
 }
/* hero-v-5: асимметрия со скосом */body.hero-v-5 ._DzOxKYHJ {
 background: linear-gradient(135deg, var(--bg-base) 0%, var(--bg-base) 60%, var(--accent-soft) 60%, var(--accent-soft) 100%);
 }
body.hero-v-5 ._vOFtQxqU {
 grid-template-columns: 1.5fr 1fr;
 gap: 50px;
 }
body.hero-v-5 ._DzOxKYHJ h1 {
 padding-left: 14px;
 border-left: 4px solid var(--accent);
 }
/* hero-v-6: минимальный — только заголовок и CTA */body.hero-v-6 ._DzOxKYHJ {
 padding: 60px 0 40px;
 }
body.hero-v-6 ._vOFtQxqU {
 margin: 0 auto;
 gap: 24px;
 text-align: center;
 max-width: 700px;
grid-template-columns: 1fr;
 }
body.hero-v-6 ._zIiVuuzuZZd, body.hero-v-6 ._avphlnBffI {
 display: none;
 }
body.hero-v-6 ._ngNdhGzhK {
 margin: 0 auto;
 }
body.hero-v-6 ._QYrOvlMD {
 justify-content: center;
 }
/* ========== HEADER ВАРИАНТЫ (4 структурных) ========== *//* hd-v-1: классика — brand left, nav center, btns right */body.hd-v-1 .header-inner {
 align-items: center;
display: grid;
 grid-template-columns: auto 1fr auto;
 gap: 32px;
 }
/* hd-v-2: brand center, nav под ним, btns в правом верхнем углу */body.hd-v-2 ._qnTrMRlWY {
 padding: 16px 0 0;
 }
body.hd-v-2 .header-inner {
 gap: 14px;
display: grid;
 grid-template-columns: 1fr;
 padding-bottom: 14px;
 }
body.hd-v-2 ._dpfqbFs {
 justify-self: center;
 }
body.hd-v-2 ._GADzRbpxcqk {
 order: 3;
 border-top: 1px solid var(--border-subtle);
 justify-content: center;
 padding-top: 12px;
 justify-self: center;
 width: 100%;
 }
body.hd-v-2 ._dcHYQYw {
 position: absolute;
 top: 16px;
 right: 24px;
 }
/* hd-v-3: nav слева, brand справа */body.hd-v-3 .header-inner {
 align-items: center;
 gap: 24px;
display: grid;
 grid-template-columns: 1fr auto auto;
 }
body.hd-v-3 ._GADzRbpxcqk {
 order: 1;
 justify-self: start;
 }
body.hd-v-3 ._dpfqbFs {
 justify-self: end;
order: 2;
 }
body.hd-v-3 ._dcHYQYw {
 order: 3;
 }
/* hd-v-4: компактный — без явного nav-bar, только лого и кнопки */body.hd-v-4 .header-inner {
 padding: 10px 0;
 align-items: center;
 justify-content: space-between;
display: flex;
 }
body.hd-v-4 ._GADzRbpxcqk {
 font-size: 13px;
 }
/* ========== BUTTON ВАРИАНТЫ (6 типов кнопок) ========== *//* btn-v-1: solid (default) */body.btn-v-1 ._plPztcoe {
 border-radius: var(--radius-md);
 }
/* btn-v-2: pill (round) */body.btn-v-2 ._plPztcoe, body.btn-v-2 .scb-btn, body.btn-v-2 .sticky-play, body.btn-v-2 .slot-cta {
 border-radius: 999px;
 }
/* btn-v-3: square (sharp corners) */body.btn-v-3 ._plPztcoe, body.btn-v-3 .scb-btn, body.btn-v-3 .sticky-play {
 border-radius: 0;
 }
/* btn-v-4: outlined primary (заполнение только при ховере) */body.btn-v-4 ._sLFUqpSxLOT {
 color: var(--accent);
background: transparent;
 border: 2px solid var(--accent);
 }
body.btn-v-4 ._sLFUqpSxLOT:hover {
 color: white;
background: var(--accent);
 }
/* btn-v-5: skewed (диагональный паралелепипед) */body.btn-v-5 ._sLFUqpSxLOT {
 transform: skewX(-8deg);
 }
body.btn-v-5 ._sLFUqpSxLOT > * {
 display: inline-block;
 transform: skewX(8deg);
 }
body.btn-v-5 ._TBCXsWPGubK {
 transform: skewX(-8deg);
 }
body.btn-v-5 ._TBCXsWPGubK > * {
 display: inline-block;
 transform: skewX(8deg);
 }
/* btn-v-6: с тенью / шейдером */body.btn-v-6 ._sLFUqpSxLOT {
 box-shadow: 0 4px 14px var(--accent-glow), 0 0 0 1px var(--accent) inset;
 }
body.btn-v-6 ._sLFUqpSxLOT:hover {
 box-shadow: 0 8px 28px var(--accent-glow);
 transform: translateY(-2px);
 }
/* ========== SLOT CARD ВАРИАНТЫ (8 структурных моодов) ========== *//* card-v-1: классика — vertical with shadow (default) */body.card-v-1 .slot-card {
 box-shadow: 0 4px 16px rgba(0,0,0,0.2);
 }
body.card-v-1 .slot-card:hover {
 transform: translateY(-4px);
 box-shadow: 0 12px 32px rgba(0,0,0,0.3);
 }
/* card-v-2: glassmorphism — размытие + полупрозрачный */body.card-v-2 .slot-card {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
/* card-v-3: neon glow — светящаяся обводка */body.card-v-3 .slot-card {
 box-shadow: 0 0 0 1px var(--accent), 0 0 24px var(--accent-glow);
border: 1px solid var(--accent);
 transition: all 0.3s;
 }
body.card-v-3 .slot-card:hover {
 box-shadow: 0 0 0 2px var(--accent), 0 0 40px var(--accent-glow);
 }
/* card-v-4: brutalist — толстая чёрная рамка, без скруглений */body.card-v-4 .slot-card {
 border: 3px solid var(--text-1);
 border-radius: 0;
 box-shadow: 6px 6px 0 var(--accent);
 }
body.card-v-4 .slot-card:hover {
 box-shadow: 8px 8px 0 var(--accent);
transform: translate(-2px, -2px);
 }
/* card-v-5: premium gold — золотая рамка с градиентом */body.card-v-5 .slot-card {
  border: 1px solid transparent;
  position: relative;
background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-card-hover) 100%);
  background-clip: padding-box;
}
body.card-v-5 .slot-card::before {
  border-radius: inherit;
content: '';
  background: linear-gradient(135deg, #d4a437, var(--accent), #d4a437);
 position: absolute;
  z-index: -1;
 inset: -1px;
}
/* card-v-6: retro arcade — пиксельная стилистика */body.card-v-6 .slot-card {
 box-shadow: 4px 4px 0 var(--accent-dark);
 image-rendering: pixelated;
border: 2px solid var(--accent);
 }
body.card-v-6 .slot-card .slot-name {
 font-family: 'Russo One', monospace, sans-serif;
 letter-spacing: 1px;
 text-transform: uppercase;
 }
/* card-v-7: holographic — радужный градиент по краям */body.card-v-7 .slot-card {
 position: relative;
 overflow: hidden;
 }
body.card-v-7 .slot-card::after {
  position: absolute;
content: '';
 animation: holo 3s ease infinite;
  background-size: 200% 200%;
  pointer-events: none;
  background: linear-gradient(45deg, transparent 30%, rgba(0, 229, 204, 0.1) 40%, rgba(168, 85, 247, 0.1) 50%, rgba(255, 88, 88, 0.1) 60%, transparent 70%);
 inset: 0;
}
@keyframes holo {
 0%, 100% {
 background-position: 0% 0%;
 }
 50% {
 background-position: 100% 100%;
 }
 }
/* card-v-8: minimal flat — без теней и обводок */body.card-v-8 .slot-card {
 box-shadow: none;
 background: var(--bg-card);
 border: none;
 }
body.card-v-8 .slot-card:hover {
 background: var(--bg-card-hover);
 }
/* ========== CTA BANNER ВАРИАНТЫ (5 типов) ========== *//* cta-v-1: горизонтальный split (default) */body.cta-v-1 ._kwwkCCYDb {
 flex-wrap: wrap;
 align-items: center;
 gap: 24px;
display: flex;
 }
/* cta-v-2: центрированный с большой иконкой */body.cta-v-2 ._kwwkCCYDb {
 flex-direction: column;
 padding: 40px 24px;
 text-align: center;
 }
body.cta-v-2 ._eZcNJaTC {
 max-width: 600px;
 }
body.cta-v-2 ._IfniWPSGNuB {
 justify-content: center;
 }
body.cta-v-2 ._kwwkCCYDb::before {
 margin-bottom: 12px;
 font-size: 56px;
content: '🎁';
 }
/* cta-v-3: вертикальный stack с фоном-рисунком */body.cta-v-3 ._kwwkCCYDb {
  background: linear-gradient(135deg, var(--accent-soft) 0%, transparent 60%), radial-gradient(circle at 80% 20%, var(--accent-glow), transparent 60%);
  flex-direction: column;
 gap: 14px;
  border: 2px solid var(--accent);
}
/* cta-v-4: dual-action (две большие кнопки рядом) */body.cta-v-4 ._IfniWPSGNuB {
 display: grid;
 gap: 12px;
grid-template-columns: 1fr 1fr;
 min-width: 260px;
 }
/* cta-v-5: минимальный — узкая полоса */body.cta-v-5 ._kwwkCCYDb {
 padding: 16px 22px;
 gap: 16px;
 }
body.cta-v-5 ._SmDKUlbZa {
 font-size: 16px;
 }
body.cta-v-5 ._ZrYkddX {
 display: none;
 }
/* ========== TABLE ВАРИАНТЫ (5 стилей) ========== *//* tbl-v-1: classic (default) — полосатые строки */body.tbl-v-1 ._dsUNtWrkP tbody tr:nth-child(odd),body.tbl-v-1 ._uCDYSqWJ tbody tr:nth-child(odd) {
 background: var(--bg-section);
 }
/* tbl-v-2: minimal — только нижние границы */body.tbl-v-2 ._dsUNtWrkP, body.tbl-v-2 ._uCDYSqWJ {
 border: none;
 }
body.tbl-v-2 ._dsUNtWrkP thead th, body.tbl-v-2 ._uCDYSqWJ thead th {
 background: transparent;
 border-bottom: 2px solid var(--accent);
 }
body.tbl-v-2 ._dsUNtWrkP tbody td, body.tbl-v-2 ._uCDYSqWJ tbody td {
 border-bottom: 1px solid var(--border-subtle);
 }
body.tbl-v-2 ._dsUNtWrkP tbody tr:hover, body.tbl-v-2 ._uCDYSqWJ tbody tr:hover {
 background: var(--accent-soft);
 }
/* tbl-v-3: card-style — каждая строка как карточка */body.tbl-v-3 ._dsUNtWrkP tbody tr, body.tbl-v-3 ._uCDYSqWJ tbody tr {
  gap: 8px;
display: grid;
 margin-bottom: 8px;
 grid-template-columns: repeat(4, 1fr);
  background: var(--bg-card);
 border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}
body.tbl-v-3 ._dsUNtWrkP tbody td, body.tbl-v-3 ._uCDYSqWJ tbody td {
 border: none;
 }
/* tbl-v-4: striped + bold headers */body.tbl-v-4 ._dsUNtWrkP thead th, body.tbl-v-4 ._uCDYSqWJ thead th {
  color: white;
background: var(--accent);
 text-transform: uppercase;
 font-size: 12px;
 letter-spacing: 1px;
}
body.tbl-v-4 ._dsUNtWrkP tbody tr:nth-child(even),body.tbl-v-4 ._uCDYSqWJ tbody tr:nth-child(even) {
 background: var(--bg-section);
 }
/* tbl-v-5: borderless + highlighted column */body.tbl-v-5 ._dsUNtWrkP, body.tbl-v-5 ._uCDYSqWJ {
 border-collapse: separate;
 border-spacing: 0 4px;
 }
body.tbl-v-5 ._dsUNtWrkP tbody td:nth-child(2),body.tbl-v-5 ._uCDYSqWJ tbody td:nth-child(2) {
 color: var(--accent);
background: var(--accent-soft);
 font-weight: 700;
 }
body.tbl-v-5 ._dsUNtWrkP tbody td, body.tbl-v-5 ._uCDYSqWJ tbody td {
 border: none;
 }
/* ========== SECTION HEADING ВАРИАНТЫ (5 стилей) ========== *//* sh-v-1: default — eyebrow + h2 + subtitle */body.sh-v-1 ._SXKswOL {
 margin-bottom: 36px;
 }
/* sh-v-2: с подчёркиванием на акцентной полосе */body.sh-v-2 ._SXKswOL h2 {
 padding-bottom: 10px;
display: inline-block;
 border-bottom: 3px solid var(--accent);
 }
/* sh-v-3: горизонтальный bar — eyebrow слева, h2 справа */body.sh-v-3 ._SXKswOL {
 margin-bottom: 30px;
display: flex;
 padding-bottom: 14px;
 border-bottom: 1px solid var(--border-subtle);
 flex-wrap: wrap;
 justify-content: space-between;
 gap: 14px;
 align-items: baseline;
 }
body.sh-v-3 ._SXKswOL ._QRvZqrAWp {
 margin: 0;
 }
body.sh-v-3 ._SXKswOL ._YHWoyEiPlgF {
 width: 100%;
 margin: 8px 0 0;
 }
/* sh-v-4: центрированный с декоративными чёрточками вокруг eyebrow */body.sh-v-4 ._SXKswOL {
 max-width: 720px;
text-align: center;
 margin: 0 auto 36px;
 }
body.sh-v-4 ._SXKswOL ._QRvZqrAWp {
 padding: 0 16px;
display: inline-block;
 position: relative;
 }
body.sh-v-4 ._SXKswOL ._QRvZqrAWp::before, body.sh-v-4 ._SXKswOL ._QRvZqrAWp::after {
 height: 1px;
 background: var(--accent);
content: '';
 width: 30px;
 position: absolute;
 top: 50%;
 }
body.sh-v-4 ._SXKswOL ._QRvZqrAWp::before {
 right: 100%;
 }
body.sh-v-4 ._SXKswOL ._QRvZqrAWp::after {
 left: 100%;
 }
/* sh-v-5: numbered — h2 префиксован крупной цифрой счётчика */body.sh-v-5 main {
 counter-reset: section;
 }
body.sh-v-5 ._SXKswOL h2 {
 gap: 16px;
 align-items: center;
display: flex;
 }
body.sh-v-5 ._SXKswOL h2::before {
 opacity: 0.5;
 color: var(--accent);
counter-increment: section;
 font-family: var(--font-display);
 font-size: 0.6em;
 content: counter(section, decimal-leading-zero);
 }
/* ========== BADGE/EYEBROW ВАРИАНТЫ (4 стиля) ========== *//* bd-v-1: default uppercase letterspaced */body.bd-v-1 ._QRvZqrAWp, body.bd-v-1 ._ngNdhGzhK {
 font-size: 11px;
 letter-spacing: 2px;
text-transform: uppercase;
 }
/* bd-v-2: pill с фоном */body.bd-v-2 ._QRvZqrAWp, body.bd-v-2 ._ngNdhGzhK {
 font-size: 12px;
display: inline-block;
 border-radius: 999px;
 background: var(--accent-soft);
 color: var(--accent);
 padding: 5px 12px;
 }
/* bd-v-3: с иконкой-точкой слева */body.bd-v-3 ._QRvZqrAWp::before, body.bd-v-3 ._ngNdhGzhK::before {
 animation: pulse 2s ease infinite;
 color: var(--accent);
content: '●';
 margin-right: 8px;
 }
/* bd-v-4: декоративная скобка */body.bd-v-4 ._QRvZqrAWp::before {
 content: '/ ';
 font-weight: bold;
 color: var(--accent);
 }
body.bd-v-4 ._ngNdhGzhK::before {
 content: '— ';
 color: var(--accent);
 }
@keyframes pulse {
 0%, 100% {
 opacity: 1;
 }
 50% {
 opacity: 0.4;
 }
 }
/* ========== Reviews card variants (мини, через cards-s) ========== */body.cards-s-1 .review-card {
 box-shadow: none;
 }
body.cards-s-2 .review-card {
 backdrop-filter: blur(8px);
background: rgba(255,255,255,0.02);
 }
body.cards-s-3 .review-card {
 background: transparent;
 border: 2px dashed var(--border-strong);
 }
/* ========== FAQ accordion variants ========== */body.bd-v-2 .faq-item .faq-icon {
 color: var(--accent);
 align-items: center;
 display: inline-flex;
 justify-content: center;
 border-radius: 50%;
 width: 26px;
 height: 26px;
background: var(--accent-soft);
 }
/* === Адаптивность для всех вариантов === */@media (max-width: 900px) {
  body.hero-v-1 ._vOFtQxqU, body.hero-v-3 ._vOFtQxqU, body.hero-v-5 ._vOFtQxqU {
    grid-template-columns: 1fr !important;
  }
  body.hd-v-3 .header-inner {
 grid-template-columns: 1fr;
 gap: 12px;
 }
  body.hd-v-3 ._GADzRbpxcqk, body.hd-v-3 ._dpfqbFs, body.hd-v-3 ._dcHYQYw {
 justify-self: center;
 }
  body.tbl-v-3 ._dsUNtWrkP tbody tr, body.tbl-v-3 ._uCDYSqWJ tbody tr {
 grid-template-columns: 1fr 1fr;
 }
}
/* ========================================================================   CSS ДЛЯ 14 НОВЫХ БЛОКОВ:   providers-strip, why-us, payout-table, jackpot-meter, newsletter, awards,   top-winners, hot-game, vip-club, calculator, live-activity, pros-cons,   security-strip, methods, steps, footer-info-row   ======================================================================== *//* === PROVIDERS STRIP === */._rZdiYchtLSA {
 border-bottom: 1px solid var(--border-subtle);
 border-top: 1px solid var(--border-subtle);
padding: 50px 0;
 }
._mXQIHxOr {
 font-size: 12px;
 text-align: center;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 color: var(--text-3);
 margin-bottom: 16px;
 }
._zBbVSfZOQin {
 gap: 8px;
 grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
display: grid;
 }
._eFCCiTOEQns {
 font-size: 13px;
 color: var(--text-2);
 border: 1px solid var(--border-subtle);
 text-align: center;
 border-radius: var(--radius-sm);
 font-family: var(--font-display);
 background: var(--bg-card);
padding: 14px 16px;
 font-weight: 600;
 transition: all 0.2s;
 }
._eFCCiTOEQns:hover {
 color: var(--accent);
border-color: var(--accent);
 }
@media (max-width: 600px) {
 ._zBbVSfZOQin {
 grid-template-columns: repeat(2, 1fr);
 }
 }
/* === WHY US === */._zXORZRFeGSo {
 padding: 60px 0;
 }
._lHvHyiQ {
 grid-template-columns: repeat(3, 1fr);
 gap: 18px;
display: grid;
 }
._gInMppZNl {
 transition: all 0.2s;
 padding: 24px;
background: var(--bg-card);
 border-radius: var(--radius-md);
 border: 1px solid var(--border-subtle);
 }
._gInMppZNl:hover {
 transform: translateY(-2px);
border-color: var(--accent);
 }
._nVzXmTOilj {
 display: block;
font-size: 32px;
 margin-bottom: 12px;
 }
._DKXLixW {
 font-family: var(--font-display);
 font-size: 17px;
 color: var(--text-1);
 margin: 0 0 8px;
 }
._xqgJngeQhsl {
 color: var(--text-2);
 margin: 0;
font-size: 14px;
 line-height: 1.5;
 }
@media (max-width: 900px) {
 ._lHvHyiQ {
 grid-template-columns: 1fr;
 }
 }
/* === PAYOUT TABLE === */._qmgqgnF {
 padding: 60px 0;
 }
._vdFIkdsB {
 font-size: 14px;
 border-collapse: collapse;
width: 100%;
 }
._vdFIkdsB thead th {
 font-weight: 700;
background: var(--accent-soft);
 text-align: left;
 color: var(--accent);
 padding: 14px 16px;
 }
._vdFIkdsB tbody td {
 padding: 12px 16px;
 color: var(--text-2);
 border-bottom: 1px solid var(--border-subtle);
 }
._vdFIkdsB tbody tr:hover {
 background: var(--bg-card-hover);
 }
._vdFIkdsB tbody td:first-child {
 color: var(--text-1);
font-weight: 700;
 }
/* === JACKPOT METER === */._VhlVXfwXz {
 padding: 60px 0;
 background: linear-gradient(180deg, transparent, var(--accent-soft) 50%, transparent);
 }
._iGCfRJR {
 box-shadow: 0 0 40px var(--accent-glow);
 border-radius: var(--radius-lg);
 padding: 40px;
 margin: 0 auto;
 border: 1px solid var(--accent);
 text-align: center;
background: var(--bg-card);
 max-width: 720px;
 }
._xghJIkkdscF {
 letter-spacing: 2px;
 color: var(--accent);
font-size: 13px;
 margin-bottom: 8px;
 text-transform: uppercase;
 }
._dGMaAMkt {
 font-family: var(--font-display);
 font-size: 24px;
 color: var(--text-1);
 margin: 0 0 20px;
 }
._fZVTgLbKdPY {
 font-size: clamp(36px, 6vw, 64px);
 line-height: 1;
font-family: var(--font-display);
 color: var(--accent);
 margin: 16px 0 24px;
 font-variant-numeric: tabular-nums;
 font-weight: 800;
 }
._WnzyKoRqFt {
 grid-template-columns: repeat(3, 1fr);
display: grid;
 gap: 14px;
 margin-bottom: 24px;
 }
._qQhCKztLB {
 gap: 4px;
 padding: 12px;
 border-radius: var(--radius-sm);
 flex-direction: column;
 background: var(--bg-section);
display: flex;
 }
._ZbnMUJtLVP {
 font-family: var(--font-display);
 font-size: 16px;
 color: var(--text-1);
font-weight: 700;
 }
._NzoCzZvKocE {
 letter-spacing: 0.5px;
font-size: 11px;
 text-transform: uppercase;
 color: var(--text-3);
 }
@media (max-width: 600px) {
 ._WnzyKoRqFt {
 grid-template-columns: 1fr;
 }
 ._iGCfRJR {
 padding: 24px;
 }
 }
/* === NEWSLETTER === */._cUFjSSBYmV {
 padding: 60px 0;
 }
._GDYHKde {
 border: 1px solid var(--accent);
 padding: 36px;
 border-radius: var(--radius-lg);
background: linear-gradient(var(--grad-angle, 135deg), var(--accent-soft), transparent);
 }
._HaGafOTttL {
 margin-bottom: 18px;
 }
._WwypDgH {
 margin: 0 0 8px;
font-family: var(--font-display);
 font-size: 22px;
 color: var(--text-1);
 }
._zauhEEcKTn {
 color: var(--text-2);
 margin: 0;
font-size: 14px;
 line-height: 1.5;
 }
._qbLcXHJBEEu {
 gap: 10px;
display: flex;
 flex-wrap: wrap;
 margin-bottom: 12px;
 }
._nSQFNQJGDD {
 padding: 12px 16px;
 color: var(--text-1);
flex: 1;
 background: var(--bg-section);
 min-width: 240px;
 border-radius: var(--radius-md);
 border: 1px solid var(--border-subtle);
 font-size: 14px;
 }
._nSQFNQJGDD:focus {
 border-color: var(--accent);
outline: none;
 }
._jjsehHQL {
 border: none;
 font-size: 14px;
 color: white;
 background: linear-gradient(var(--grad-angle, 135deg), var(--accent), var(--accent-dark));
 border-radius: var(--radius-md);
 font-weight: 700;
 cursor: pointer;
padding: 12px 26px;
 }
._jjsehHQL:hover {
 transform: translateY(-1px);
 }
._JuzCQfE {
 font-size: 12px;
 color: var(--text-3);
 }
/* === AWARDS === */._TqdxZPLm {
 padding: 50px 0;
 }
._LbznwiTWXq {
 text-transform: uppercase;
text-align: center;
 font-size: 12px;
 margin-bottom: 20px;
 letter-spacing: 2px;
 color: var(--text-3);
 }
._knoSowg {
 display: grid;
 gap: 14px;
 grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
 }
._vyPqjKNlV {
 border: 1px solid var(--border-subtle);
 border-left: 3px solid var(--accent);
 padding: 16px;
background: var(--bg-card);
 border-radius: var(--radius-md);
 }
._vgJmMQPNU {
 font-weight: 800;
display: block;
 font-family: var(--font-display);
 color: var(--accent);
 font-size: 20px;
 }
._PbDTwMt {
 display: block;
 font-size: 14px;
 color: var(--text-1);
font-weight: 700;
 margin: 4px 0;
 }
._lshwMSkp {
 font-size: 12px;
 color: var(--text-3);
 }
/* === TOP WINNERS === */._DHCBrPIH {
 padding: 60px 0;
 }
._eaTDojCQCsR {
 font-size: 14px;
 border-collapse: collapse;
width: 100%;
 }
._eaTDojCQCsR thead th {
 color: white;
background: var(--accent);
 padding: 12px 16px;
 text-align: left;
 font-size: 12px;
 text-transform: uppercase;
 letter-spacing: 1px;
 }
._eaTDojCQCsR tbody td {
 padding: 12px 16px;
 color: var(--text-2);
 border-bottom: 1px solid var(--border-subtle);
 }
._eaTDojCQCsR tbody tr:hover {
 background: var(--bg-card-hover);
 }
._eaTDojCQCsR .win-cell {
 color: var(--accent);
font-weight: 700;
 }
._eaTDojCQCsR tr.winner-1 {
 background: linear-gradient(90deg, rgba(255, 215, 0, 0.15), transparent);
 }
._eaTDojCQCsR tr.winner-2 {
 background: linear-gradient(90deg, rgba(192, 192, 192, 0.15), transparent);
 }
._eaTDojCQCsR tr.winner-3 {
 background: linear-gradient(90deg, rgba(205, 127, 50, 0.15), transparent);
 }
/* === HOT GAME === */._JZOcWhx {
 padding: 60px 0;
 }
._UGVQFqqsq {
 gap: 24px;
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-lg);
 align-items: center;
 background: var(--bg-card);
display: grid;
 padding: 24px;
 grid-template-columns: 320px 1fr;
 }
._CFxzivxIJK {
 font-weight: 700;
 font-size: 18px;
 color: white;
 display: flex;
 padding: 12px;
 text-align: center;
aspect-ratio: 4/3;
 align-items: center;
 justify-content: center;
 border-radius: var(--radius-md);
 overflow: hidden;
 position: relative;
 }
._CFxzivxIJK img {
 position: absolute;
 height: 100%;
 inset: 0;
 object-fit: cover;
 width: 100%;
 }
._ZWluAij {
 padding: 8px 0;
 }
._SqSmoJmnwAl {
 font-weight: 700;
 margin-bottom: 8px;
color: var(--accent);
 font-size: 12px;
 text-transform: uppercase;
 letter-spacing: 1.5px;
 }
._VUiaPIp {
 color: var(--text-1);
font-family: var(--font-display);
 margin: 0 0 12px;
 font-size: 26px;
 }
._BvjkAjN {
 gap: 18px;
 color: var(--text-2);
display: flex;
 margin-bottom: 14px;
 font-size: 13px;
 flex-wrap: wrap;
 }
._BvjkAjN strong {
 color: var(--text-1);
 }
._eEqkHBVmM {
 color: var(--text-2);
 line-height: 1.5;
 margin: 0 0 18px;
font-size: 14px;
 }
._rhPsLpb {
 gap: 10px;
display: flex;
 flex-wrap: wrap;
 }
@media (max-width: 700px) {
 ._UGVQFqqsq {
 grid-template-columns: 1fr;
 }
 }
/* === VIP === */._nWSOYgUGAU {
 padding: 60px 0;
 }
._HZiceeBqoEx {
 margin: 0 auto;
 max-width: 760px;
 border: 1px solid #d4a437;
 padding: 40px;
 border-radius: var(--radius-lg);
background: linear-gradient(135deg, #1a1208 0%, var(--bg-card) 60%);
 text-align: center;
 box-shadow: 0 8px 40px rgba(212, 164, 55, 0.15);
 }
._pvykXeEEQII {
 text-transform: uppercase;
color: #d4a437;
 margin-bottom: 12px;
 font-size: 13px;
 letter-spacing: 2px;
 }
._LqaFpCHN {
 font-size: 28px;
 color: var(--text-1);
 margin: 0 0 14px;
font-family: var(--font-display);
 }
._zkzRIom {
 font-size: 15px;
 color: var(--text-2);
 line-height: 1.6;
 margin: 0 auto 22px;
 max-width: 600px;
 }
._mPybsSPXSxA {
 gap: 10px;
 padding: 0;
 margin-left: auto;
 display: grid;
 max-width: 540px;
 grid-template-columns: repeat(2, 1fr);
 margin: 0 0 24px;
 margin-right: auto;
list-style: none;
 }
._mPybsSPXSxA li {
 text-align: left;
 border-left: 2px solid #d4a437;
font-size: 14px;
 background: rgba(212, 164, 55, 0.06);
 padding: 8px 12px;
 border-radius: var(--radius-sm);
 color: var(--text-2);
 }
@media (max-width: 600px) {
 ._mPybsSPXSxA {
 grid-template-columns: 1fr;
 }
 ._HZiceeBqoEx {
 padding: 24px;
 }
 }
/* === CALCULATOR === */._XApVDbsE {
 padding: 60px 0;
 }
._EooyCQYknO {
 max-width: 640px;
 border: 1px solid var(--border-subtle);
 padding: 36px;
 margin: 0 auto;
background: var(--bg-card);
 border-radius: var(--radius-lg);
 }
._pWSsRyXiYW {
 text-transform: uppercase;
 margin-bottom: 8px;
 font-size: 12px;
 letter-spacing: 2px;
color: var(--accent);
 }
._JPDwwWkOr {
 font-family: var(--font-display);
 font-size: 24px;
 color: var(--text-1);
 margin: 0 0 20px;
 }
._PuPogzeMkSO {
 flex-direction: column;
 gap: 16px;
display: flex;
 }
._FTjWzwSCQW {
 gap: 8px;
display: flex;
 flex-direction: column;
 }
._ezGfMjgsez {
 font-size: 13px;
 color: var(--text-2);
 font-weight: 600;
 }
._PuPogzeMkSO input {
 padding: 12px 16px;
 background: var(--bg-section);
 border: 1px solid var(--border-subtle);
 font-size: 18px;
 color: var(--text-1);
 border-radius: var(--radius-md);
 font-weight: 700;
 }
._PuPogzeMkSO input:focus {
 border-color: var(--accent);
outline: none;
 }
._uceblAqSnPi {
 padding: 16px;
background: var(--bg-section);
 border-radius: var(--radius-md);
 }
._kryoJVtkoS {
 color: var(--text-2);
 padding: 8px 0;
 justify-content: space-between;
display: flex;
 font-size: 14px;
 align-items: center;
 }
._kryoJVtkoS strong {
 font-weight: 700;
color: var(--text-1);
 }
._rfonDmwYEB strong {
 color: var(--accent);
 }
._mxClyNsGQ {
 margin-top: 4px;
 border-top: 1px solid var(--border-subtle);
 font-weight: 700;
padding-top: 12px;
 }
._mxClyNsGQ strong {
 font-size: 18px;
 }
/* === LIVE ACTIVITY === */._PomiHydm {
 padding: 30px 0;
 }
._LAhvfwTy {
 grid-template-columns: repeat(4, 1fr);
display: grid;
 gap: 14px;
 }
._sFNvDKjYWTP {
 border: 1px solid var(--border-subtle);
background: var(--bg-card);
 align-items: flex-start;
 border-radius: var(--radius-md);
 display: flex;
 gap: 4px;
 padding: 18px;
 flex-direction: column;
 }
._oDVTOKGYFIA {
 font-size: 18px;
 }
._lUBRZlO {
 font-variant-numeric: tabular-nums;
 font-size: 22px;
 color: var(--accent);
 font-weight: 800;
font-family: var(--font-display);
 }
._lYoSnzxKfJ {
 letter-spacing: 0.5px;
font-size: 11px;
 text-transform: uppercase;
 color: var(--text-3);
 }
@media (max-width: 700px) {
 ._LAhvfwTy {
 grid-template-columns: repeat(2, 1fr);
 }
 }
/* === PROS CONS === */._UEQleku {
 padding: 60px 0;
 }
._jPdsKvi {
 gap: 18px;
 grid-template-columns: repeat(2, 1fr);
display: grid;
 }
._ywqTagcjyh {
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-md);
background: var(--bg-card);
 padding: 24px;
 }
._caodsMX {
 border-left: 3px solid #22c55e;
 }
._YYDTWOCTfz {
 border-left: 3px solid #ef4444;
 }
._ywqTagcjyh h3 {
 margin: 0 0 14px;
 font-size: 17px;
 color: var(--text-1);
font-family: var(--font-display);
 }
._ywqTagcjyh ul {
 margin: 0;
 flex-direction: column;
 gap: 10px;
display: flex;
list-style: none;
 padding: 0;
 }
._ywqTagcjyh li {
 padding-left: 22px;
 color: var(--text-2);
font-size: 14px;
 line-height: 1.5;
 position: relative;
 }
._caodsMX li::before {
 font-weight: 700;
content: '✓';
 left: 0;
 position: absolute;
 color: #22c55e;
 }
._YYDTWOCTfz li::before {
 content: '−';
 font-weight: 700;
 font-size: 18px;
 color: #ef4444;
 left: 0;
 position: absolute;
 }
@media (max-width: 700px) {
 ._jPdsKvi {
 grid-template-columns: 1fr;
 }
 }
/* === SECURITY STRIP === */._VFtYDvtk {
 border-top: 1px solid var(--border-subtle);
padding: 40px 0;
 background: var(--bg-section);
 border-bottom: 1px solid var(--border-subtle);
 }
._JLxGPmfPZ {
 letter-spacing: 2px;
 font-size: 12px;
text-align: center;
 margin-bottom: 18px;
 color: var(--text-3);
 text-transform: uppercase;
 }
._YztzFuJSU {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
 gap: 10px;
 }
._QgUjsro {
 display: flex;
 background: var(--bg-card);
 font-size: 13px;
 border: 1px solid var(--border-subtle);
 align-items: center;
 border-radius: var(--radius-md);
 padding: 10px 14px;
 gap: 8px;
 color: var(--text-2);
 }
._vXYeuSuejU {
 font-size: 18px;
 }
/* === METHODS === */._iBPSpFUkq {
 padding: 60px 0;
 }
._eRpvrtTNPqu {
 gap: 12px;
display: grid;
 grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
 }
._YQnCmVzMPW {
 text-align: center;
 padding: 16px;
 flex-direction: column;
background: var(--bg-card);
 border-radius: var(--radius-md);
 border: 1px solid var(--border-subtle);
 align-items: center;
 display: flex;
 gap: 6px;
 transition: all 0.2s;
 }
._YQnCmVzMPW:hover {
 transform: translateY(-2px);
border-color: var(--accent);
 }
._iQbFIvWNRtc {
 font-size: 28px;
 }
._UeeALvHqeK {
 color: var(--text-1);
font-weight: 700;
 font-size: 13px;
 }
._cIHuUnM {
 font-size: 11px;
 color: var(--text-3);
 }
/* === STEPS === */._nYtpmjFz {
 padding: 60px 0;
 }
._FifwHwfO {
 counter-reset: step;
 grid-template-columns: repeat(4, 1fr);
display: grid;
 gap: 18px;
 }
._uzBCUNpGdlM {
 border: 1px solid var(--border-subtle);
 border-radius: var(--radius-md);
background: var(--bg-card);
 padding: 24px;
 position: relative;
 }
._OxlfhDZTl {
 opacity: 0.3;
 font-size: 36px;
 font-weight: 800;
 line-height: 1;
font-family: var(--font-display);
 margin-bottom: 8px;
 color: var(--accent);
 }
._JiqNsDIIr {
 font-family: var(--font-display);
 font-size: 17px;
 color: var(--text-1);
 margin: 0 0 8px;
 }
._dukpUsw {
 font-size: 13px;
 margin: 0;
 color: var(--text-2);
 line-height: 1.5;
 }
@media (max-width: 900px) {
 ._FifwHwfO {
 grid-template-columns: repeat(2, 1fr);
 }
 }
@media (max-width: 500px) {
 ._FifwHwfO {
 grid-template-columns: 1fr;
 }
 }
/* === FOOTER INFO ROW === */._eyZGamZm {
 grid-template-columns: repeat(3, 1fr);
display: grid;
 gap: 24px;
 padding: 30px 0;
 border-top: 1px solid var(--border-subtle);
 }
._Cvldton h4 {
 font-size: 14px;
 margin: 0 0 12px;
 font-weight: 700;
color: var(--text-1);
 }
._jfQEmHinNc {
 line-height: 1.5;
 margin-bottom: 6px;
 color: var(--text-3);
font-size: 13px;
 }
._tXIDIZVVr {
 color: var(--text-3);
 }
._xxWQHhIEb {
 color: var(--accent);
 text-decoration: none;
 }
._xxWQHhIEb:hover {
 text-decoration: underline;
 }
._zEjBrVnO {
 font-family: monospace;
 padding: 2px 8px;
background: var(--bg-section);
 font-size: 12px;
 border-radius: 4px;
 }
@media (max-width: 700px) {
 ._eyZGamZm {
 grid-template-columns: 1fr;
 }
 }
/* =================================================================   MOBILE-FIRST ADAPTATIONS — added for full responsive coverage   Breakpoints: 1024 / 900 / 700 / 480 / 380   ================================================================= */@media (max-width: 1024px) {
  :root {
 --container-width: 100%;
 }
  ._sDQGmbgkl {
 padding: 0 20px;
 }
  ._jVlNNFEtFB, ._NQjsoja, ._LAhvfwTy, ._rIyzKXEoILp {
 grid-template-columns: repeat(2, 1fr) !important;
 }
  ._NzGeQAZ {
 grid-template-columns: repeat(3, 1fr) !important;
 }
  .footer-grid {
 grid-template-columns: 1fr 1fr !important;
 gap: 24px;
 }
  ._vOFtQxqU, .themed-hero {
 grid-template-columns: 1fr !important;
 }
  ._knoSowg {
 grid-template-columns: repeat(3, 1fr) !important;
 }
}
@media (max-width: 900px) {
  body {
 font-size: 15px;
 }
  ._sDQGmbgkl {
 padding: 0 16px;
 }
    /* Hero */  ._DzOxKYHJ {
 padding: 32px 0 !important;
 }
  .hero-title, h1 {
 line-height: 1.2 !important;
font-size: 28px !important;
 }
  .hero-sub, ._mijRRLSgU {
 font-size: 15px !important;
 }
    /* Headings */  h2, ._crqKLEkX h2 {
 line-height: 1.25 !important;
font-size: 22px !important;
 }
  h3 {
 font-size: 18px !important;
 }
  h4 {
 font-size: 16px !important;
 }
    /* Grids */  ._jVlNNFEtFB, ._NQjsoja, ._LAhvfwTy, ._rIyzKXEoILp, ._knoSowg {
 grid-template-columns: repeat(2, 1fr) !important;
 gap: 12px !important;
 }
  ._NzGeQAZ {
 gap: 14px !important;
grid-template-columns: repeat(2, 1fr) !important;
 }
  ._eRpvrtTNPqu, ._YztzFuJSU, ._zBbVSfZOQin {
 gap: 12px;
grid-template-columns: repeat(2, 1fr) !important;
 }
  ._jPdsKvi {
 grid-template-columns: 1fr !important;
 }
  .footer-grid, ._aDtgKQMq {
 gap: 20px;
grid-template-columns: 1fr !important;
 }
  .topwin-grid {
 grid-template-columns: 1fr !important;
 }
  ._CMgKcUnIz {
 gap: 10px !important;
grid-template-columns: 1fr 1fr !important;
 }
  ._eyZGamZm {
 grid-template-columns: 1fr !important;
 gap: 18px;
 }
    /* Tables — horizontal scroll wrapper */  ._vdFIkdsB, ._uCDYSqWJ, ._dsUNtWrkP, .leaderboard-table {
 font-size: 13px;
 }
  ._qmgqgnF, ._yhQVjtKt, ._kVOeAEI, ._DHCBrPIH .leaderboard-wrap {
    overflow-x: auto;
 -webkit-overflow-scrolling: touch;
  }
  ._vdFIkdsB th, ._vdFIkdsB td, ._uCDYSqWJ th, ._uCDYSqWJ td {
 white-space: nowrap;
padding: 8px 10px !important;
 }
    /* CIH crit row — fixed cols become problematic */  ._cnygbRyCjzd {
 gap: 4px !important;
 padding: 10px !important;
grid-template-columns: 1fr !important;
 }
  ._ZlafVghPKTw {
 font-size: 13px;
 }
    /* CTA banners */  ._kwwkCCYDb {
 text-align: center;
flex-direction: column !important;
 padding: 18px !important;
 gap: 14px !important;
 }
  ._IfniWPSGNuB {
 width: 100%;
flex-direction: column;
 }
  ._IfniWPSGNuB ._plPztcoe {
 width: 100%;
 }
    /* Sticky CTA */  .sticky-cta-bar {
 padding: 12px 16px !important;
flex-direction: column !important;
 gap: 8px !important;
 text-align: center;
 }
  .sticky-cta-bar .scb-text {
 font-size: 13px !important;
 }
  body.scb-pos-3 .sticky-cta-bar {
 max-width: none !important;
left: 12px !important;
 right: 12px !important;
 }
    /* Trust signal bar */  ._KcpjwGQXYa {
 padding: 8px 0 !important;
 }
  ._KcpjwGQXYa ._sDQGmbgkl {
 font-size: 12px !important;
flex-wrap: wrap;
 gap: 8px 14px !important;
 justify-content: center;
 }
    /* Header — все варианты компактнее */  ._qnTrMRlWY ._XHyTIOvHkVo {
 gap: 10px !important;
padding: 12px 14px !important;
 flex-wrap: wrap;
 }
  ._dpfqbFs ._FEkTkdJM {
 font-size: 18px !important;
 }
  ._GADzRbpxcqk {
 display: none !important;
 }
 /* nav скрываем на мобиле — заменяем на бургер если нужно */  body.hd-style-2 ._XHyTIOvHkVo,  body.hd-style-3 ._XHyTIOvHkVo,  body.hd-style-4 ._XHyTIOvHkVo,  body.hd-style-5 ._XHyTIOvHkVo,  body.hd-style-6 ._XHyTIOvHkVo {
    display: flex !important;
 grid-template-areas: none !important;
 flex-direction: column !important;
 align-items: stretch !important;
    grid-template-columns: none !important;
  }
  body[class*="hd-style-"] [data-hd-slot="logo"] {
 align-self: center;
 order: 1;
 }
  body[class*="hd-style-"] [data-hd-slot="nav"] {
 display: none;
order: 99;
 }
  body[class*="hd-style-"] [data-hd-slot="search"] {
 width: 100%;
order: 2;
 }
  body[class*="hd-style-"] [data-hd-slot="actions"] {
 order: 3;
 justify-content: center;
 }
    /* Header search */  ._PIlAftnmS {
 max-width: 100% !important;
flex: 0 0 100% !important;
 }
  ._CSYcKZRqip {
 font-size: 13px;
 }
    /* Header actions */  ._dcHYQYw {
 display: flex;
 gap: 8px;
 justify-content: center;
 flex-wrap: wrap;
 }
  ._dcHYQYw ._plPztcoe {
 flex: 1 1 auto;
 min-width: 130px;
 font-size: 13px;
 padding: 10px 12px;
 }
    /* Card paddings */  .slot-card, .stat-card, ._XfuIwqJ, ._YQnCmVzMPW, .review-card, ._HZiceeBqoEx {
 padding: 14px !important;
 }
  ._EooyCQYknO {
 padding: 18px !important;
 }
    /* Hero buttons */  .hero-actions, .hero-cta {
 flex-direction: column !important;
 align-items: stretch;
 gap: 10px !important;
 }
  .hero-actions ._plPztcoe {
 width: 100%;
 }
    /* Showcase tabs — wrap */  ._grLviUc, [id="showcase-tabs"] {
 flex-wrap: wrap !important;
 gap: 6px !important;
 }
  ._grLviUc button, [id="showcase-tabs"] button {
 font-size: 12px !important;
 padding: 6px 10px !important;
 }
    /* Newsletter */  .newsletter-form {
 flex-direction: column !important;
 gap: 10px;
 }
  .newsletter-form input, .newsletter-form button {
 width: 100% !important;
 }
    /* Calculator */  ._PuPogzeMkSO {
 gap: 10px;
grid-template-columns: 1fr !important;
 }
  ._kryoJVtkoS {
 align-items: flex-start !important;
 gap: 4px !important;
flex-direction: column;
 }
    /* Author cards */  ._BzcSnKAF {
 padding: 14px !important;
 }
  ._vnLouFe {
 text-align: center;
flex-direction: column;
 }
  ._NIRFgRORdAh {
 margin: 0 auto 10px !important;
 }
    /* Chat panel */  ._yGndGonJH {
 width: 92% !important;
 right: 4% !important;
 bottom: 80px !important;
 max-width: 360px;
 }
    /* Reviews */  ._tEwWhZnaMS, [id="reviewsgridel"] {
 grid-template-columns: 1fr !important;
 }
    /* FAQ */  .faq-q {
 font-size: 14px !important;
 padding: 12px 14px !important;
 }
  .faq-a {
 padding: 0 14px 14px !important;
font-size: 14px !important;
 }
    /* Themed sections */  ._TKjhqbPS {
 padding: 32px 0 !important;
 }
  .themed-hero {
 gap: 18px !important;
 }
    /* Awards */  ._knoSowg {
 grid-template-columns: repeat(2, 1fr) !important;
 }
  ._vyPqjKNlV {
 padding: 12px !important;
 }
    /* Section frames adjustments */  section[data-sec-fr="boxed"] {
 margin: 16px 8px !important;
 padding: 14px 0 !important;
 }
  section[data-sec-fr="numbered"]::before {
 font-size: 50px !important;
 right: 12px !important;
 }
    /* Section paddings overall */  section {
 padding: 24px 0 !important;
 }
}
@media (max-width: 700px) {
  ._jVlNNFEtFB, ._NQjsoja, ._LAhvfwTy, ._rIyzKXEoILp, ._knoSowg {
 grid-template-columns: repeat(2, 1fr) !important;
 }
  ._NzGeQAZ {
 gap: 10px !important;
grid-template-columns: repeat(2, 1fr) !important;
 }
  ._eRpvrtTNPqu, ._YztzFuJSU, ._zBbVSfZOQin {
 grid-template-columns: repeat(2, 1fr) !important;
 }
  ._CMgKcUnIz {
 grid-template-columns: 1fr !important;
 }
    .hero-title, h1 {
 font-size: 24px !important;
 }
  h2 {
 font-size: 20px !important;
 }
    /* Slot card */  .slot-card {
 padding: 10px !important;
 }
  .slot-img {
 height: 110px !important;
 }
  .slot-name {
 font-size: 13px !important;
 }
    /* Stats */  .stat-num {
 font-size: 24px !important;
 }
  .stat-label {
 font-size: 11px !important;
 }
    /* Tables can shrink padding */  ._vdFIkdsB th, ._vdFIkdsB td {
 font-size: 12px !important;
padding: 6px 8px !important;
 }
  ._uCDYSqWJ th, ._uCDYSqWJ td {
 font-size: 12px !important;
padding: 6px 8px !important;
 }
    /* Footer */  ._aDtgKQMq, ._eyZGamZm, ._fmUwRgMN {
 gap: 14px !important;
 }
  ._JeiSVbJ ._fmUwRgMN {
 align-items: flex-start !important;
flex-direction: column !important;
 }
  ._FlONwfCjj {
 flex-wrap: wrap;
 gap: 8px;
 }
    /* Hero — ещё компактнее */  ._DzOxKYHJ {
 padding: 24px 0 !important;
 }
  .hero-cta {
 gap: 8px;
 }
    /* Buttons */  ._plPztcoe {
 font-size: 13px !important;
padding: 10px 16px !important;
 }
  ._sLFUqpSxLOT, ._TBCXsWPGubK {
 min-height: 44px;
 }
 /* touch target */    /* Badges */  .age-badge, .age-circle {
 transform: scale(.85);
 }
    /* Themed/Cards */  .themed-card, .review-card, .topwin-card, ._EooyCQYknO {
 padding: 12px !important;
 }
    /* Live activity */  .la-card {
 padding: 10px !important;
 }
  ._lUBRZlO {
 font-size: 20px !important;
 }
    /* Steps */  ._uzBCUNpGdlM {
 padding: 14px !important;
 }
  ._OxlfhDZTl {
 font-size: 28px !important;
 }
    /* Pros/Cons */  .pc-card {
 padding: 14px !important;
 }
    /* TOC / nav links */  ._UHoWuKFEkG, .nav-list {
 flex-wrap: wrap;
gap: 6px !important;
 }
    /* Trust signal */  ._KcpjwGQXYa ._glLfodRYva {
 font-size: 11px !important;
 }
}
@media (max-width: 480px) {
  body {
 font-size: 14px;
 }
  ._sDQGmbgkl {
 padding: 0 12px;
 }
    /* Все 2-колоночные становятся 1-колоночными для маленьких экранов */  ._jVlNNFEtFB, ._NQjsoja, ._LAhvfwTy, ._rIyzKXEoILp {
 gap: 8px !important;
grid-template-columns: 1fr 1fr !important;
 }
  ._eRpvrtTNPqu, ._YztzFuJSU, ._zBbVSfZOQin {
 gap: 8px !important;
grid-template-columns: 1fr 1fr !important;
 }
  ._knoSowg {
 grid-template-columns: 1fr 1fr !important;
 }
    /* Hero */  .hero-title, h1 {
 font-size: 22px !important;
 }
  .hero-sub {
 font-size: 13px !important;
 }
    /* Headings */  h2 {
 font-size: 18px !important;
 }
  h3 {
 font-size: 16px !important;
 }
    /* Cards */  .slot-card, .stat-card, ._YQnCmVzMPW {
 padding: 10px !important;
 }
  .stat-num {
 font-size: 20px !important;
 }
    /* Tables */  ._vdFIkdsB, ._uCDYSqWJ, ._dsUNtWrkP {
 font-size: 11px !important;
 }
  ._vdFIkdsB th, ._vdFIkdsB td,  ._uCDYSqWJ th, ._uCDYSqWJ td {
 padding: 6px !important;
 }
    /* Buttons */  ._plPztcoe {
 padding: 10px 14px !important;
 min-height: 44px;
 }
  ._GFRAZiBXID {
 min-height: 38px;
 font-size: 12px !important;
padding: 8px 12px !important;
 }
    /* Section padding */  section {
 padding: 20px 0 !important;
 }
  ._TKjhqbPS {
 padding: 24px 0 !important;
 }
    /* Trust bar */  ._KcpjwGQXYa ._sDQGmbgkl {
 gap: 6px 10px !important;
font-size: 10px !important;
 }
    /* CTA banners */  ._kwwkCCYDb {
 padding: 14px !important;
 }
  ._SmDKUlbZa {
 font-size: 16px !important;
 }
    /* Sticky CTA */  .sticky-cta-bar {
 font-size: 12px !important;
padding: 10px 12px !important;
 }
  .scb-btn {
 font-size: 12px !important;
padding: 8px 14px !important;
 }
    /* Footer */  ._IqokPDWH h4, ._Cvldton h4 {
 font-size: 15px !important;
 }
  ._IqokPDWH p, ._jfQEmHinNc {
 font-size: 13px !important;
 }
    /* Showcase tabs */  ._grLviUc button {
 font-size: 11px !important;
 padding: 5px 9px !important;
 }
    /* Numbered section frame — еле видим */  section[data-sec-fr="numbered"]::before {
 opacity: .15 !important;
 right: 8px !important;
font-size: 36px !important;
 }
    /* Boxed section — поменьше отступов */  section[data-sec-fr="boxed"] {
 padding: 12px 0 !important;
margin: 12px 4px !important;
 }
    /* Header */  ._qnTrMRlWY ._XHyTIOvHkVo {
 padding: 10px 12px !important;
 gap: 8px !important;
 }
  ._dpfqbFs ._FEkTkdJM {
 font-size: 16px !important;
 }
  ._dcHYQYw ._plPztcoe {
 padding: 8px 10px !important;
 min-width: 110px;
 font-size: 12px !important;
 }
}
@media (max-width: 380px) {
  body {
 font-size: 13px;
 }
  ._sDQGmbgkl {
 padding: 0 10px;
 }
    /* Совсем малые экраны — 1 колонка везде */  ._jVlNNFEtFB, ._NQjsoja, ._LAhvfwTy, ._rIyzKXEoILp, ._eRpvrtTNPqu, ._YztzFuJSU, ._zBbVSfZOQin, ._knoSowg {
 grid-template-columns: 1fr !important;
 }
  ._NzGeQAZ {
 gap: 8px !important;
grid-template-columns: 1fr 1fr !important;
 }
    .hero-title, h1 {
 font-size: 20px !important;
 }
  h2 {
 font-size: 16px !important;
 }
    /* Tables в скролл с минимальным padding */  ._vdFIkdsB th, ._vdFIkdsB td {
 font-size: 10px !important;
padding: 4px 6px !important;
 }
    /* Header — 2 строки точно */  ._dcHYQYw {
 width: 100%;
 }
  ._dcHYQYw ._plPztcoe {
 flex: 1 1 calc(50% - 4px);
 font-size: 11px !important;
 padding: 8px 6px !important;
 }
}
/* =================================================================   TOUCH-FRIENDLY: минимальные размеры тап-таргетов   ================================================================= */@media (hover: none) and (pointer: coarse) {
  ._plPztcoe, button, a._MfNjGbshn, ._YQnCmVzMPW, .slot-card a, .faq-q, .scb-btn, .scb-close {
 min-height: 44px;
 }
  input, select, textarea {
 min-height: 44px;
 /* предотвращает zoom в iOS */;
 font-size: 16px;
 }
  /* Hover-эффекты которые превращаются в "залипшие" на тапе — отключаем */  *:hover {
 transition: none;
 }
}
/* =================================================================   ОВЕРФЛОУ-ЗАЩИТА — ничего не должно вылезать за viewport   ================================================================= */html, body {
 max-width: 100vw;
 overflow-x: hidden;
 }
img, svg, video, iframe {
 max-width: 100%;
 height: auto;
 }
table {
 max-width: 100%;
 }
pre, code {
 word-wrap: break-word;
white-space: pre-wrap;
 }
/* Длинные слова/URL не должны ломать вёрстку */._xxWQHhIEb, ._IqokPDWH p, .review-text, .faq-a, ._kryoJVtkoS {
 overflow-wrap: break-word;
word-wrap: break-word;
 }
/* ==== CSS variables (обязательно — должны быть в каждом css при франкенштейн-композиции) ==== */:root {
  --radius-md: 10px;
  --border-subtle: #232a44;
  --accent-glow: rgba(34, 197, 94, 0.4);
  --bg-card-hover: #1c2238;
  --font-body: 'Outfit', system-ui, -apple-system, sans-serif;
  --text-dim: #64748b;
  --shadow-card: 0 4px 20px rgba(0,0,0,0.3);
  --radius-lg: 16px;
  --text-secondary: #cbd5e1;
  --bg-section: #0f1422;
--accent: #22c55e;
  --font-display: 'Unbounded', system-ui, -apple-system, sans-serif;
  --bg-base: #0a0e1a;
  --accent-soft: rgba(34, 197, 94, 0.12);
  --text-primary: #f1f5f9;
  --accent-dark: #16a34a;
  --border-strong: #2d3556;
  --bg-card: #161b2e;
  --container-width: 1280px;
  --text-muted: #94a3b8;
  --radius-sm: 6px;
}
/* ==== Buttons (используются в header, footer, body — дублируются) ==== */._plPztcoe {
 transition: transform 0.15s, box-shadow 0.15s;
 font-weight: 600;
 font-size: 14px;
 border-radius: var(--radius-md);
 gap: 8px;
 align-items: center;
 white-space: nowrap;
display: inline-flex;
 padding: 12px 22px;
 justify-content: center;
 font-family: inherit;
 cursor: pointer;
 border: none;
 text-decoration: none;
 }
._sLFUqpSxLOT {
 color: var(--bg-base) !important;
 box-shadow: 0 4px 14px var(--accent-glow);
background: linear-gradient(135deg, var(--accent), var(--accent-dark));
 }
._sLFUqpSxLOT:hover {
 box-shadow: 0 8px 24px var(--accent-glow);
transform: translateY(-2px);
 }
._TBCXsWPGubK {
 border: 1px solid var(--border-strong);
 color: var(--text-primary) !important;
background: var(--bg-card);
 }
._TBCXsWPGubK:hover {
 background: var(--bg-card-hover);
 }
._JQuEUSsPHL {
 color: var(--accent) !important;
 border: 1px solid var(--accent);
background: transparent;
 }
._JQuEUSsPHL:hover {
 background: var(--accent-soft);
 }
._utLXAJgp {
 font-size: 16px;
padding: 16px 32px;
 }
/* ==== shab14 — HEADER styles ==== */._qnTrMRlWY {
 top: 0;
 z-index: 100;
position: sticky;
 border-bottom: 1px solid var(--border-subtle);
 background: rgba(10, 14, 26, 0.92);
 -webkit-backdrop-filter: blur(12px);
 backdrop-filter: blur(12px);
 font-family: var(--font-body);
 }
.header-inner {
 align-items: center;
display: flex;
 margin: 0 auto;
 padding: 14px 24px;
 max-width: var(--container-width);
 gap: 32px;
 }
._dpfqbFs {
 font-size: 22px;
 gap: 10px;
 align-items: center;
 color: var(--text-primary);
 font-weight: 800;
font-family: var(--font-display);
 display: flex;
 text-decoration: none;
 }
.brand-logo-mark {
 width: 36px;
 font-weight: 800;
 border-radius: 10px;
 color: var(--bg-base);
 font-size: 18px;
 justify-content: center;
 display: flex;
 height: 36px;
 background: linear-gradient(135deg, var(--accent), var(--accent-dark));
 align-items: center;
 }
._GADzRbpxcqk {
 display: flex;
 flex: 1;
 gap: 8px;
 }
._GADzRbpxcqk a {
 color: var(--text-secondary);
 font-weight: 500;
 border-radius: var(--radius-md);
 font-size: 14px;
padding: 8px 14px;
 text-decoration: none;
 transition: all 0.2s ease;
 }
._GADzRbpxcqk a:hover {
 color: var(--text-primary);
background: var(--bg-card);
 }
._dcHYQYw {
 gap: 10px;
display: flex;
 }
@media (max-width: 720px) {
 ._GADzRbpxcqk {
 display: none;
 }
 ._dcHYQYw ._TBCXsWPGubK {
 display: none;
 }
 .header-inner {
 padding: 12px 16px;
 gap: 12px;
 }
 }
._POvXQoPj {
 width: 36px;
 height: 36px;
 border-radius: 6px;
 object-fit: contain;
 flex-shrink: 0;
 }
/* ==== CSS variables (обязательно — должны быть в каждом css при франкенштейн-композиции) ==== */:root {
  --radius-md: 10px;
  --border-subtle: #232a44;
  --accent-glow: rgba(34, 197, 94, 0.4);
  --bg-card-hover: #1c2238;
  --font-body: 'Outfit', system-ui, -apple-system, sans-serif;
  --text-dim: #64748b;
  --shadow-card: 0 4px 20px rgba(0,0,0,0.3);
  --radius-lg: 16px;
  --text-secondary: #cbd5e1;
  --bg-section: #0f1422;
--accent: #22c55e;
  --font-display: 'Unbounded', system-ui, -apple-system, sans-serif;
  --bg-base: #0a0e1a;
  --accent-soft: rgba(34, 197, 94, 0.12);
  --text-primary: #f1f5f9;
  --accent-dark: #16a34a;
  --border-strong: #2d3556;
  --bg-card: #161b2e;
  --container-width: 1280px;
  --text-muted: #94a3b8;
  --radius-sm: 6px;
}
/* ==== Buttons (используются в header, footer, body — дублируются) ==== */._plPztcoe {
 transition: transform 0.15s, box-shadow 0.15s;
 font-weight: 600;
 font-size: 14px;
 border-radius: var(--radius-md);
 gap: 8px;
 align-items: center;
 white-space: nowrap;
display: inline-flex;
 padding: 12px 22px;
 justify-content: center;
 font-family: inherit;
 cursor: pointer;
 border: none;
 text-decoration: none;
 }
._sLFUqpSxLOT {
 color: var(--bg-base) !important;
 box-shadow: 0 4px 14px var(--accent-glow);
background: linear-gradient(135deg, var(--accent), var(--accent-dark));
 }
._sLFUqpSxLOT:hover {
 box-shadow: 0 8px 24px var(--accent-glow);
transform: translateY(-2px);
 }
._TBCXsWPGubK {
 border: 1px solid var(--border-strong);
 color: var(--text-primary) !important;
background: var(--bg-card);
 }
._TBCXsWPGubK:hover {
 background: var(--bg-card-hover);
 }
._JQuEUSsPHL {
 color: var(--accent) !important;
 border: 1px solid var(--accent);
background: transparent;
 }
._JQuEUSsPHL:hover {
 background: var(--accent-soft);
 }
._utLXAJgp {
 font-size: 16px;
padding: 16px 32px;
 }
/* ==== shab14 — FOOTER styles ==== */._YzBUyGS {
 border-top: 1px solid var(--border-subtle);
background: var(--bg-section);
 font-size: 14px;
 padding: 48px 0 24px;
 font-family: var(--font-body);
 color: var(--text-primary);
 }
._YzBUyGS ._sDQGmbgkl {
 padding: 0 24px;
 margin: 0 auto;
max-width: var(--container-width);
 }
.footer-grid {
 display: grid;
 gap: 40px;
 grid-template-columns: 1.4fr repeat(3, 1fr);
 margin-bottom: 36px;
 }
.footer-col h4 {
 margin-bottom: 14px;
 color: var(--text-primary);
 font-size: 14px;
 text-transform: uppercase;
 letter-spacing: 1px;
font-family: var(--font-display);
 font-weight: 700;
 }
.footer-col ul {
 list-style: none;
 margin: 0;
 padding: 0;
 }
.footer-col li {
 margin-bottom: 8px;
 }
.footer-col a {
 transition: color 0.15s;
color: var(--text-muted);
 text-decoration: none;
 }
.footer-col a:hover {
 color: var(--accent);
 }
.footer-about {
 margin-top: 12px;
 line-height: 1.7;
color: var(--text-muted);
 }
.footer-bottom {
 font-size: 12px;
 display: flex;
padding-top: 24px;
 border-top: 1px solid var(--border-subtle);
 justify-content: space-between;
 gap: 12px;
 align-items: center;
 color: var(--text-dim);
 flex-wrap: wrap;
 }
.age-badge {
 color: var(--text-muted);
 gap: 6px;
display: inline-flex;
 align-items: center;
 }
.age-circle {
 font-size: 10px;
 border-radius: 50%;
 align-items: center;
 justify-content: center;
 display: flex;
 font-weight: 700;
 height: 24px;
 border: 2px solid var(--text-muted);
width: 24px;
 }
.footer_navigation {
 font-size: 13px;
display: flex;
 gap: 18px;
 flex-wrap: wrap;
 }
.footer_navigation a {
 transition: color 0.15s;
 text-decoration: none;
color: var(--text-muted);
 }
.footer_navigation a:hover {
 color: var(--accent);
 }
@media (max-width: 1024px) {
 .footer-grid {
 grid-template-columns: 1fr 1fr;
 }
 }
@media (max-width: 720px) {
 .footer-grid {
 grid-template-columns: 1fr;
 gap: 24px;
 }
 }
