/* ===== Fonts ===== */
@font-face {
  font-family: "Gilroy";
  src: url("/static/fonts/Gilroy-Regular.5c8b9323.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("/static/fonts/Gilroy-Medium.eed193c7.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("/static/fonts/Gilroy-SemiBold.5095fde7.woff2") format("woff2");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("/static/fonts/Gilroy-Bold.0f19cd2e.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("/static/fonts/Gilroy-Black.9902b097.woff2") format("woff2");
  font-weight: 900; font-style: normal; font-display: swap;
}

/* ===== Tokens (BetBoom palette: pure black + lime-yellow) ===== */
:root {
  --bg: #000000;
  --bg-1: #0a0c10;
  --bg-card: #14161c;
  --bg-card-2: #1a1d25;
  --bg-soft: #1f232c;
  --border: #1f2330;
  --text: #ffffff;
  --text-dim: #7a8090;
  --text-mute: #4d5260;
  --accent: #d3ff00;        /* lime yellow */
  --accent-hover: #c1ec00;
  --accent-ink: #0b0b00;
  --red: #ef4146;
  --green: #2ea043;
  --blue: #4e8cff;
  --radius: 10px;
  --radius-lg: 14px;
}

/* ===== Light theme overrides ===== */
.l2c26kir2fnj7g {
  --bg: #ffffff;
  --bg-1: #f5f6f8;
  --bg-card: #ffffff;
  --bg-card-2: #f5f6f8;
  --bg-soft: #eef0f4;
  --border: #e1e3e8;
  --text: #15171c;
  --text-dim: #6b7280;
  --text-mute: #9aa0aa;
}

/* Плавный переход при переключении темы */
body, .blqq8fchd6x8r, .vddp23yus, .dziyhotkbjw, .uypqdv5m01, .oigrpl6ht0w3,
.gm2tp5z9arqx, .karuqrjgohubhk .lebsrjls81, .ihmrlja42, .q25pzr83qmdrwv,
.bygjjp78f, .vcdsz1srz, .agb8k9i48qo,
.oqfleum7x6, .iruef2i3ia4a, .apqs9naf0fi8mr, .r45c5adtessd .fi0h6wi0s, .r45c5adtessd .njs8fcc53rksk,
.r45c5adtessd .xba798nel, .zcqgc3hlxcg .fi0h6wi0s, .ps7va96sd .fi0h6wi0s, .th5fchat7dk67, .ih45hvjrzjnh7,
.wspmkp6e8r, .y5ck4snppbs5od, .q1p78o3h13hb input, .q1p78o3h13hb select,
.q1p78o3h13hb textarea, #bb-coupon-stake, .dcbgru901lgfh, .dutaw1n6mrp,
.f1j45h7k3, .mmgftsxoydz0qt, .iuhn3481lzu,
.smh2cj2q5u, .rab8ykh41p, .ca0bn2sd9, .vrqoozl6rq3qa5d, .t7bg7bmq21,
.zad123g2nd, .zgsq19aro4peutj, .qchpl4gcvidn494 img, .p5z2qttvwjzg img,
.nizyund5pg9k8x, .mj1jedvtll2, .fj8qf685yr, .cj9dh9yo4,
.wv7x32ceb5h a, .wv7x32ceb5h, .m5jfygk7qiih, .vx2sh2o4vu33ei, .sq8cw3wdbjt9,
.mis5caocyvysovv, .l8mbua1t51rc8p input, .mj5zw1b7gvy4xrh a, .bgbxj4xcfon8 a,
.np0btcx2pqc a, .bwus1k17y9 a, .a68smzqfrokn, .oevq9bssbiv, .oevq9bssbiv button, .krsysqp2nn, .oxbj1a7clp94v summary,
input, select, textarea {
  transition: background-color .25s ease, color .25s ease,
              border-color .25s ease, fill .25s ease, filter .25s ease;
}

/* Header / nav / logo */
.l2c26kir2fnj7g .blqq8fchd6x8r { background: #ffffff; border-bottom-color: #e1e3e8; }
.l2c26kir2fnj7g .a68smzqfrokn .l98kz283d4kpvg { color: #0b0b00; }
.l2c26kir2fnj7g .a68smzqfrokn .ard4q0pw20x { background: #f0f2f5; color: #6b7280; }
.l2c26kir2fnj7g .bwus1k17y9 a { color: #4b5260; }
.l2c26kir2fnj7g .bwus1k17y9 a:hover,
.l2c26kir2fnj7g .bwus1k17y9 a.nfe29upmkvu { color: #0b0b00; }
.l2c26kir2fnj7g .l0c8cb2cz { background: #eef0f4; border-color: #e1e3e8; }
.l2c26kir2fnj7g .l0c8cb2cz::before { background: #d3ff00; }
.l2c26kir2fnj7g .oevq9bssbiv { background: #eef0f4; border-color: #e1e3e8; }
.l2c26kir2fnj7g .oevq9bssbiv button { color: #6b7280; }
.l2c26kir2fnj7g .oevq9bssbiv button.nfe29upmkvu { background: #d3ff00; color: #0b0b00; }
.l2c26kir2fnj7g .krsysqp2nn { background: #f0f2f5; border-color: #e1e3e8; color: #15171c; }
.l2c26kir2fnj7g .krsysqp2nn small { color: #6b7280; }
.l2c26kir2fnj7g .oxbj1a7clp94v summary { background: #f0f2f5; color: #15171c; }
.l2c26kir2fnj7g .bnc57e0n9bnro { background: #ffffff; border-color: #e1e3e8; box-shadow: 0 12px 40px rgba(0,0,0,.12); }
.l2c26kir2fnj7g .bnc57e0n9bnro a,
.l2c26kir2fnj7g .bnc57e0n9bnro button { color: #15171c; }
.l2c26kir2fnj7g .bnc57e0n9bnro a:hover,
.l2c26kir2fnj7g .bnc57e0n9bnro button:hover { background: #f5f6f8; }

/* Карточки и панели — заливаем белым */
.l2c26kir2fnj7g .dziyhotkbjw { background: #f5f6f8; }
.l2c26kir2fnj7g .uypqdv5m01 { background: #ffffff; border: 1px solid #e1e3e8; }
.l2c26kir2fnj7g .uypqdv5m01:hover { background: #f5f6f8; }
.l2c26kir2fnj7g .uypqdv5m01 .h6po1q56x92po9x .bj40bwk7b { color: #15171c; }

.l2c26kir2fnj7g .oigrpl6ht0w3 { background: #ffffff; border-color: #e1e3e8; }
.l2c26kir2fnj7g .oigrpl6ht0w3:hover { border-color: #cdd1d8; }
.l2c26kir2fnj7g .oigrpl6ht0w3 .x344h1iigg1 { color: #6b7280; }
.l2c26kir2fnj7g .oigrpl6ht0w3 .kog2mjy6zy24 { color: #15171c; }
.l2c26kir2fnj7g .oigrpl6ht0w3 .aefhce03icri9om { border-top-color: #e1e3e8; color: #6b7280; }

.l2c26kir2fnj7g .gm2tp5z9arqx { background: #ffffff; border-color: #e1e3e8; }
.l2c26kir2fnj7g .gm2tp5z9arqx:hover { border-color: #cdd1d8; }
.l2c26kir2fnj7g .k72lg2rbm8 { color: #6b7280; }
.l2c26kir2fnj7g .t1o0va9daegs { color: #15171c; }
.l2c26kir2fnj7g .lebsrjls81 { color: #15171c; }
.l2c26kir2fnj7g .wh9ojkoradhhs6h { color: #9aa0aa; }

/* Кнопки коэф */
.l2c26kir2fnj7g .zcqgc3hlxcg .fi0h6wi0s,
.l2c26kir2fnj7g .ps7va96sd .fi0h6wi0s,
.l2c26kir2fnj7g .r45c5adtessd .fi0h6wi0s,
.l2c26kir2fnj7g .oigrpl6ht0w3 .ps7va96sd .fi0h6wi0s {
  background: #f5f6f8; border-color: #e1e3e8; color: #15171c;
}
.l2c26kir2fnj7g .zcqgc3hlxcg .fi0h6wi0s:hover,
.l2c26kir2fnj7g .ps7va96sd .fi0h6wi0s:hover,
.l2c26kir2fnj7g .r45c5adtessd .fi0h6wi0s:hover,
.l2c26kir2fnj7g .oigrpl6ht0w3 .ps7va96sd .fi0h6wi0s:hover {
  background: #eef0f4; color: #0b0b00; border-color: #d3ff00;
}
.l2c26kir2fnj7g .zcqgc3hlxcg .bko1lq3s8k5,
.l2c26kir2fnj7g .ps7va96sd .bko1lq3s8k5,
.l2c26kir2fnj7g .r45c5adtessd .bko1lq3s8k5 { color: #6b7280; }
.l2c26kir2fnj7g .njs8fcc53rksk { background: #f5f6f8 !important; color: #9aa0aa !important; border-color: #e1e3e8 !important; }
.l2c26kir2fnj7g .fi0h6wi0s.ohq2a2h56b,
.l2c26kir2fnj7g .zcqgc3hlxcg .fi0h6wi0s.ohq2a2h56b,
.l2c26kir2fnj7g .ps7va96sd .fi0h6wi0s.ohq2a2h56b {
  background: var(--accent) !important; color: var(--accent-ink) !important;
}

/* Чипы фильтра / sport-chips */
.l2c26kir2fnj7g .th5fchat7dk67 { background: #ffffff; border-color: #e1e3e8; color: #15171c; }
.l2c26kir2fnj7g .th5fchat7dk67:hover { border-color: #d3ff00; color: #0b0b00; }
.l2c26kir2fnj7g .ih45hvjrzjnh7 { background: #ffffff; border-color: #e1e3e8; color: #15171c; }
.l2c26kir2fnj7g .ih45hvjrzjnh7:hover { border-color: #cdd1d8; }
.l2c26kir2fnj7g .umcnpm9vk7l3w a { color: #4b5260; }
.l2c26kir2fnj7g .umcnpm9vk7l3w a .bkmzqvwfb { background: #f0f2f5; }
.l2c26kir2fnj7g .umcnpm9vk7l3w a:hover .bkmzqvwfb { background: #eef0f4; }
.l2c26kir2fnj7g .umcnpm9vk7l3w a .bkmzqvwfb .gsc7o4cqxp5c { color: #4b5260; }

/* Линия / Кибер: сайдбар */
.l2c26kir2fnj7g .oqfleum7x6 { background: #ffffff; border-color: #e1e3e8; }
.l2c26kir2fnj7g .l8mbua1t51rc8p input { background: #f5f6f8; border-color: #e1e3e8; color: #15171c; }
.l2c26kir2fnj7g .l8mbua1t51rc8p input::placeholder { color: #9aa0aa; }
.l2c26kir2fnj7g .sq8cw3wdbjt9 { background: #f5f6f8; color: #15171c; }
.l2c26kir2fnj7g .fhot0liozcgy2f { background: #f5f6f8; color: #15171c; }
.l2c26kir2fnj7g .mis5caocyvysovv { color: #4b5260; }
.l2c26kir2fnj7g .mis5caocyvysovv:hover { background: #f5f6f8; color: #0b0b00; }
.l2c26kir2fnj7g .mis5caocyvysovv.nfe29upmkvu { background: #f0f2f5; color: #0b0b00; }
.l2c26kir2fnj7g .mis5caocyvysovv .wdwawx9b7 { background: #eef0f4; color: #6b7280; }
.l2c26kir2fnj7g .z445dspm5 { background: #ffffff; border-color: #e1e3e8; color: #4b5260; }
.l2c26kir2fnj7g .z445dspm5.nfe29upmkvu { background: var(--accent); color: var(--accent-ink); }
.l2c26kir2fnj7g .wm8vqkwap { background: #f5f6f8; border-color: #e1e3e8; }
.l2c26kir2fnj7g .wm8vqkwap .yejb1v337bflmlc { color: #15171c; }
.l2c26kir2fnj7g .wm8vqkwap .tf810c4yn85 { background: #eef0f4; color: #6b7280; }
.l2c26kir2fnj7g .iruef2i3ia4a { background: #ffffff; border-color: #e1e3e8; }
.l2c26kir2fnj7g .apqs9naf0fi8mr { border-bottom-color: #e1e3e8; }
.l2c26kir2fnj7g .apqs9naf0fi8mr:hover { background: #fafbfc; }
.l2c26kir2fnj7g .us42vkhxkbzt { color: #6b7280; }
.l2c26kir2fnj7g .us42vkhxkbzt .vjf3cubq0v { color: #15171c; }
.l2c26kir2fnj7g .cwhur89at56 { color: #15171c; }
.l2c26kir2fnj7g .cvrzdjdbdp { color: #9aa0aa; }
.l2c26kir2fnj7g .l3fflizvs1 { background: linear-gradient(135deg, #cdd1d8, #b0b6c0); color: #ffffff; }

/* ===== Купон ===== */
.l2c26kir2fnj7g .q25pzr83qmdrwv { background: #ffffff; border-color: #e1e3e8; color: #15171c; }
.l2c26kir2fnj7g .ht7yw37w3dg5d:not(.n4xap18vk0kugz) .zby1b6g2ta54q4 { background: #eef0f4; color: #6b7280; }
.l2c26kir2fnj7g .ihmrlja42 { background: #ffffff; border-color: #e1e3e8; box-shadow: 0 24px 60px rgba(0,0,0,.08); }
.l2c26kir2fnj7g .g5xm98t9p2yu43 { color: #6b7280; }
.l2c26kir2fnj7g .g5xm98t9p2yu43.nfe29upmkvu,
.l2c26kir2fnj7g .g5xm98t9p2yu43:hover { color: #15171c; }
.l2c26kir2fnj7g .g5xm98t9p2yu43:not(.nfe29upmkvu) .ef9kknx2309814x { background: #eef0f4; color: #6b7280; }
.l2c26kir2fnj7g .mhbjg28x2 { color: #6b7280; }
.l2c26kir2fnj7g .mhbjg28x2:hover { background: #f5f6f8; color: #0b0b00; }
.l2c26kir2fnj7g .dzjfrhl8qfk3gb .iqptasubxxw9wx { background: #f5f6f8; }
.l2c26kir2fnj7g .dzjfrhl8qfk3gb .iqptasubxxw9wx::before { border-color: #cdd1d8; }
.l2c26kir2fnj7g .dzjfrhl8qfk3gb .oc6hw6ug56y8udg { color: #15171c; }
.l2c26kir2fnj7g .vcdsz1srz { background: #f5f6f8; }
.l2c26kir2fnj7g .crsrruk3kso0fc { color: #6b7280; }
.l2c26kir2fnj7g .crsrruk3kso0fc:hover { color: #15171c; }
.l2c26kir2fnj7g .bygjjp78f { background: #f5f6f8; }
.l2c26kir2fnj7g .d9i4vp8xkan08 { color: #15171c; }
.l2c26kir2fnj7g .emgpkea4fqvkn6 { color: #15171c; }
.l2c26kir2fnj7g .o7t4ijw6ghf { border-top-color: #e1e3e8; }
.l2c26kir2fnj7g .e8tku0rdr0q7 b { color: #15171c; }
.l2c26kir2fnj7g #bb-coupon-stake { background: #ffffff; border-color: #e1e3e8; color: #15171c; }
.l2c26kir2fnj7g .jo3f5s149rbdazy > strong { color: #15171c; }
.l2c26kir2fnj7g .l41gcjovzgqmad b { color: #15171c; }

/* Настройки купона */
.l2c26kir2fnj7g .d2ta18bn72f { color: #15171c; }
.l2c26kir2fnj7g .d2ta18bn72f:hover { background: #f5f6f8; }
.l2c26kir2fnj7g .f9b73xxvn h3 { color: #15171c; }
.l2c26kir2fnj7g .nizyund5pg9k8x { background: #f5f6f8; }
.l2c26kir2fnj7g .nizyund5pg9k8x input { color: #15171c; }
.l2c26kir2fnj7g .dzf0o9a43jl0ve { background: #f0f2f5; }
.l2c26kir2fnj7g .mj1jedvtll2 { background: #f5f6f8; }
.l2c26kir2fnj7g .mj1jedvtll2 .sgp01al1feup8 { border-color: #cdd1d8; }
.l2c26kir2fnj7g .azfg5ttpz { color: #15171c; }
.l2c26kir2fnj7g .bapbt5vcsyd1h0 { color: #15171c; }
.l2c26kir2fnj7g .fj8qf685yr { background: #cdd1d8; }

/* Личный кабинет */
.l2c26kir2fnj7g .lxf5u05gp3b { background: #ffffff; border: 1px solid #e1e3e8; }
.l2c26kir2fnj7g .lxf5u05gp3b .ub5w34cmpced { border-bottom-color: #e1e3e8; }
.l2c26kir2fnj7g .lxf5u05gp3b nav a { color: #4b5260; }
.l2c26kir2fnj7g .lxf5u05gp3b nav a:hover { background: #f5f6f8; color: #0b0b00; }
.l2c26kir2fnj7g .lxf5u05gp3b nav a.nfe29upmkvu { background: #eef0f4; color: #0b0b00; }
.l2c26kir2fnj7g .t4d5v9y5230hy { background: #ffffff; border: 1px solid #e1e3e8; }
.l2c26kir2fnj7g .dutaw1n6mrp { background: #f5f6f8; border-color: #e1e3e8; }
.l2c26kir2fnj7g .f1j45h7k3 { background: #f5f6f8; border-color: #e1e3e8; }
.l2c26kir2fnj7g .mmgftsxoydz0qt { background: #f5f6f8; border-color: #e1e3e8; }
.l2c26kir2fnj7g .oppojnjeuo66b { border-bottom-color: #e1e3e8; }
.l2c26kir2fnj7g .iuhn3481lzu { background: #f5f6f8; border-color: #e1e3e8; }
.l2c26kir2fnj7g .smh2cj2q5u { background: #f5f6f8; border-color: #e1e3e8; }
.l2c26kir2fnj7g .oe029ddmb0jx { background: #f5f6f8; }
.l2c26kir2fnj7g .dmgm0g5e3h2v span { background: #f5f6f8; border-color: #e1e3e8; color: #15171c; }
.l2c26kir2fnj7g .gkiztc1z4l .t3h7kalpnn7dtx { background: #ffffff; border-color: #e1e3e8; color: #4b5260; }
.l2c26kir2fnj7g .gkiztc1z4l .t3h7kalpnn7dtx:hover { background: #f5f6f8; }

.l2c26kir2fnj7g .ca0bn2sd9 th, .l2c26kir2fnj7g .vrqoozl6rq3qa5d th { border-bottom-color: #e1e3e8; }
.l2c26kir2fnj7g .ca0bn2sd9 td, .l2c26kir2fnj7g .vrqoozl6rq3qa5d td { border-bottom-color: #e1e3e8; }
.l2c26kir2fnj7g .ca0bn2sd9 tr:hover td, .l2c26kir2fnj7g .vrqoozl6rq3qa5d tr:hover td { background: #f5f6f8; }
.l2c26kir2fnj7g .wv7x32ceb5h { border-bottom-color: #e1e3e8; }
.l2c26kir2fnj7g .t7bg7bmq21 { background: #eef0f4; border-color: #e1e3e8; color: #15171c; }

/* Авторизация */
.l2c26kir2fnj7g .dcbgru901lgfh { background: #ffffff; border: 1px solid #e1e3e8; box-shadow: 0 24px 60px rgba(0,0,0,.06); }
.l2c26kir2fnj7g .vpac0jrotwarah { border-bottom-color: #e1e3e8; }
.l2c26kir2fnj7g .d7e0aknha .l98kz283d4kpvg { color: #0b0b00; }

/* Формы */
.l2c26kir2fnj7g .q1p78o3h13hb input,
.l2c26kir2fnj7g .q1p78o3h13hb select,
.l2c26kir2fnj7g .q1p78o3h13hb textarea,
.l2c26kir2fnj7g input[type="text"],
.l2c26kir2fnj7g input[type="email"],
.l2c26kir2fnj7g input[type="password"],
.l2c26kir2fnj7g input[type="number"],
.l2c26kir2fnj7g input[type="tel"],
.l2c26kir2fnj7g input[type="date"] {
  background: #ffffff; border-color: #e1e3e8; color: #15171c;
}
.l2c26kir2fnj7g .q1p78o3h13hb label { color: #6b7280; }

/* Кнопки */
.l2c26kir2fnj7g .y5ck4snppbs5od { background: #f0f2f5; color: #15171c; border-color: #e1e3e8; }
.l2c26kir2fnj7g .y5ck4snppbs5od:hover { background: #e8eaf0; }

/* Промо-кнопки прокрутки */
.l2c26kir2fnj7g .vx2sh2o4vu33ei,
.l2c26kir2fnj7g .m5jfygk7qiih { background: rgba(255,255,255,.92); border-color: #e1e3e8; color: #15171c; }
.l2c26kir2fnj7g .vx2sh2o4vu33ei:hover,
.l2c26kir2fnj7g .m5jfygk7qiih:hover { background: #f5f6f8; }

/* Live-pulse точка остаётся красной — норм */
/* Аватары команд (gradient) тоже норм */

/* Футер */
.l2c26kir2fnj7g .vddp23yus { background: #f8f9fb; border-top-color: #e1e3e8; color: #6b7280; }
.l2c26kir2fnj7g .mj5zw1b7gvy4xrh h4 { color: #15171c; }
.l2c26kir2fnj7g .mj5zw1b7gvy4xrh a { color: #4b5260; }
.l2c26kir2fnj7g .mj5zw1b7gvy4xrh a:hover { color: #0b0b00; }
.l2c26kir2fnj7g .rkgb615jmvnxa .r290bciwvuw4wi { color: #15171c; }
.l2c26kir2fnj7g .bgbxj4xcfon8 a { color: #4b5260; }
.l2c26kir2fnj7g .bgbxj4xcfon8 a.nfe29upmkvu { color: #0b0b00; }
.l2c26kir2fnj7g .np0btcx2pqc a { background: #ffffff; border: 1px solid #e1e3e8; color: #4b5260; }
.l2c26kir2fnj7g .np0btcx2pqc a:hover { background: #f5f6f8; color: #0b0b00; }
.l2c26kir2fnj7g .agb8k9i48qo { background: #ffffff; border: 1px solid #e1e3e8; }
.l2c26kir2fnj7g .oqtdp1f8e b { color: #15171c; }
.l2c26kir2fnj7g .nzjuzb7rrtuxtpu { border-top-color: #e1e3e8; }
.l2c26kir2fnj7g .zlns4uusd3c { color: #15171c; }
/* В тёмной теме лого партнёров светлые на тёмном фоне → инвертируем для светлой */
.l2c26kir2fnj7g .qchpl4gcvidn494 img { filter: invert(1) brightness(.85) contrast(1.1); }
.l2c26kir2fnj7g .p5z2qttvwjzg img { filter: invert(1) brightness(.85) contrast(1.1); }
.l2c26kir2fnj7g .m3h9g4x31 { border-top-color: #e1e3e8; }
.l2c26kir2fnj7g .jbdov9jjk381q { color: #6b7280; }
/* Лого рейтинга и звёзды в рейтинг-карточке (SVG из футера) */
.l2c26kir2fnj7g .sqa1ljfsmd6j20m { filter: invert(1) brightness(.85) contrast(1.1); }
.l2c26kir2fnj7g .upwl36b4w img,
.l2c26kir2fnj7g .m7reh98rbnzi5ph img { filter: brightness(.95); }

/* Cookie banner */
.l2c26kir2fnj7g .y63zyn6crg13pr { background: #ffffff; border-color: #e1e3e8; color: #15171c; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.l2c26kir2fnj7g .y63zyn6crg13pr .c9hpu870h b { color: #15171c; }
.l2c26kir2fnj7g .y63zyn6crg13pr .t95brk4dug1 { background: #f0f2f5; }

/* Section-title и пр. */
.l2c26kir2fnj7g h1, .l2c26kir2fnj7g h2, .l2c26kir2fnj7g h3, .l2c26kir2fnj7g h4 { color: #15171c; }
.l2c26kir2fnj7g .r6bg5ji4q b { color: #15171c; }
.l2c26kir2fnj7g .a39kk5df0qw0w { color: #6b7280; }
.l2c26kir2fnj7g .zgsq19aro4peutj { color: #6b7280; }
.l2c26kir2fnj7g .hhcv9nju453xqp { background: #ffffff; border-color: #e1e3e8; color: #15171c; }

/* Pager */
.l2c26kir2fnj7g .e7ho1jslx7yv9b { background: #ffffff; border-color: #e1e3e8; color: #15171c; }
.l2c26kir2fnj7g .e7ho1jslx7yv9b:hover { background: var(--accent); color: var(--accent-ink); }

/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
/* hidden-атрибут должен иметь приоритет над любыми display: flex/grid в CSS */
[hidden] { display: none !important; }
body {
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex; flex-direction: column;
  font-size: 14px; line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { margin: 0; font-weight: 800; letter-spacing: -0.01em; }
input, select, textarea { font-family: inherit; }

/* ===== Layout ===== */
.xhxdcxipk2eh7d8 {
  max-width: 1500px; margin: 0 auto;
  padding: 0 24px; width: 100%;
}
main { flex: 1 0 auto; padding: 22px 0 60px; }

/* ===== Header ===== */
.blqq8fchd6x8r {
  background: var(--bg);
  border-bottom: 1px solid #15171c;
  position: sticky; top: 0; z-index: 50;
}
.blqq8fchd6x8r .xhxdcxipk2eh7d8 {
  display: flex; align-items: center; gap: 36px;
  height: 64px;
}
.a68smzqfrokn {
  font-size: 24px; font-weight: 900;
  letter-spacing: 0;
  display: inline-flex; align-items: baseline; gap: 2px;
}
.a68smzqfrokn .l98kz283d4kpvg { color: #fff; }
.a68smzqfrokn .n9ev9o5er { color: var(--accent); }

.bwus1k17y9 {
  display: flex; gap: 30px; flex: 1; align-items: center;
}
.bwus1k17y9 a {
  font-weight: 600; font-size: 15px;
  color: #d6d8de;
  transition: color .15s;
  padding: 6px 0;
}
.bwus1k17y9 a:hover { color: var(--accent); }
.bwus1k17y9 a.nfe29upmkvu { color: #fff; }

.ba1i801m4 { display: flex; gap: 12px; align-items: center; }

.oevq9bssbiv {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 3px;
  background: #1c1f26;
  border: 1px solid #232732;
  border-radius: 999px;
  gap: 2px;
}
.oevq9bssbiv button {
  width: 32px;
  height: 22px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text-dim);
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  padding: 0;
}
.oevq9bssbiv button.nfe29upmkvu {
  background: var(--accent);
  color: var(--accent-ink);
}

/* Theme switch (декоративный, переключает только класс на body) */
.l0c8cb2cz {
  position: relative;
  width: 46px; height: 24px;
  background: #1c1f26; border-radius: 999px;
  cursor: pointer; padding: 2px;
  border: 1px solid #232732;
  display: inline-flex; align-items: center;
  font-size: 11px; color: var(--text-dim);
}
.l0c8cb2cz::before {
  content: ""; width: 18px; height: 18px;
  background: #2a2f3a; border-radius: 50%;
  transition: transform .2s;
}
.l0c8cb2cz.t0anaqsri49::before { transform: translateX(22px); background: var(--accent); }

.wspmkp6e8r {
  display: inline-flex; align-items: center; justify-content: center;
  height: 40px; padding: 0 20px;
  border-radius: var(--radius);
  font-weight: 700; font-size: 14px;
  transition: background .15s, color .15s, transform .05s;
  white-space: nowrap;
}
.wspmkp6e8r:active { transform: translateY(1px); }
.im5jaaybc { background: var(--accent); color: var(--accent-ink); }
.im5jaaybc:hover { background: var(--accent-hover); }
.y5ck4snppbs5od { background: #1a1d25; color: #fff; border: 1px solid #232732; }
.y5ck4snppbs5od:hover { background: #232732; }
.l22s693fto1p4 { background: transparent; color: #fff; }
.s9ib2l74ewg9 { background: var(--green); color: #fff; }
.t11alrguu { background: var(--red); color: #fff; }
.vj98y1temdx { width: 100%; }
.n36a9dkdc { height: 32px; padding: 0 12px; font-size: 12px; }

.krsysqp2nn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 14px;
  background: #14161c; border: 1px solid #232732;
  border-radius: var(--radius);
  font-weight: 800; color: var(--accent);
}
.krsysqp2nn small { color: var(--text-dim); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }

.oxbj1a7clp94v { position: relative; }
.oxbj1a7clp94v summary {
  list-style: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 14px;
  background: #14161c; border: 1px solid #232732;
  border-radius: var(--radius);
  font-weight: 700;
}
.oxbj1a7clp94v summary::-webkit-details-marker { display: none; }
.oxbj1a7clp94v[open] .bnc57e0n9bnro { display: block; }
.bnc57e0n9bnro {
  position: absolute; right: 0; top: calc(100% + 6px);
  background: var(--bg-card); border: 1px solid #232732;
  border-radius: var(--radius); min-width: 220px; padding: 6px;
  display: none; z-index: 60;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}
.bnc57e0n9bnro a, .bnc57e0n9bnro button {
  display: block; width: 100%; text-align: left;
  padding: 10px 12px; border-radius: 6px;
  color: #d6d8de; background: transparent;
  font-size: 13px; font-weight: 600;
}
.bnc57e0n9bnro a:hover, .bnc57e0n9bnro button:hover { background: #1a1d25; color: var(--accent); }

/* ===== Home layout: main + right "coupon" sidebar ===== */
.tpd2gpvqxaeg {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}
.q9anmxrvrg { min-width: 0; }

/* ===== Promo carousel ===== */
.wexd5g9zewcf0qd { position: relative; }
.n8whcb0olh7mbze {
  display: flex; gap: 10px;
  overflow-x: auto; scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.n8whcb0olh7mbze::-webkit-scrollbar { display: none; }
.dziyhotkbjw {
  flex: 0 0 175px; height: 195px;
  border-radius: 14px; padding: 0;
  position: relative; overflow: hidden;
  display: block;
  color: #fff;
  cursor: pointer;
  transition: transform .15s;
  background: #14161c;
}
.dziyhotkbjw:hover { transform: translateY(-2px); }

/* Промо: чистая картинка на всю площадь, без оверлеев и текста */
.dziyhotkbjw.mzgm3h841h img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}
/* Фоллбек, если картинка не загрузилась — показываем alt текстом */
.dziyhotkbjw.mzgm3h841h img[alt]::after {
  content: attr(alt);
  position: absolute; inset: 0;
  display: flex; align-items: flex-end; padding: 16px;
  background: #14161c;
  color: #fff; font-weight: 800; font-size: 14px; line-height: 1.3;
  border-radius: 14px;
}

.vx2sh2o4vu33ei {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(20,22,28,.92); color: #fff;
  border: 1px solid #232732;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; z-index: 5;
}
.vx2sh2o4vu33ei.j5hgm50bkb52c8r { left: -8px; }
.vx2sh2o4vu33ei.dlp47d255t9y84 { right: -8px; }
.vx2sh2o4vu33ei:hover { background: #232732; color: var(--accent); }

/* ===== Coupon sidebar ===== */
.h9ajqi8n94bms {
  background: #14161c;
  border-radius: var(--radius-lg);
  padding: 22px 22px 26px;
  position: sticky; top: 84px;
}
.h9ajqi8n94bms h3 { font-size: 18px; margin-bottom: 18px; }
.kmw89osv2n6k {
  text-align: center; padding: 28px 8px 12px;
}
.kmw89osv2n6k .iqptasubxxw9wx {
  width: 70px; height: 70px; margin: 0 auto 18px;
  background: #1c1f26; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.kmw89osv2n6k .iqptasubxxw9wx::before {
  content: ""; width: 36px; height: 22px;
  border: 3px solid #2a2f3a;
  border-radius: 4px;
  position: relative;
}
.kmw89osv2n6k .iqptasubxxw9wx::after {
  content: ""; position: absolute; width: 22px; height: 2px;
  background: var(--accent); top: 50%; left: 50%;
  transform: translate(-50%,-50%);
}
.kmw89osv2n6k .oc6hw6ug56y8udg { font-weight: 800; font-size: 17px; margin-bottom: 8px; }
.kmw89osv2n6k .u1ym6h2t5cgd6lw { color: var(--text-dim); font-size: 12px; max-width: 220px; margin: 0 auto; line-height: 1.5; }

/* ===== Section heading ===== */
.ngi1v0906nt {
  display: flex; align-items: center; justify-content: space-between;
  margin: 28px 0 14px;
}
.ngi1v0906nt h2 { font-size: 22px; font-weight: 900; }
.ngi1v0906nt .hhcv9nju453xqp {
  background: #14161c; border: 1px solid #232732;
  color: #d6d8de; padding: 6px 14px;
  border-radius: 999px; font-size: 12px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 6px;
  cursor: pointer;
}
.ngi1v0906nt .hhcv9nju453xqp:hover { color: var(--accent); border-color: #3a4050; }

/* ===== Sport 24/7 tiles ===== */
.bz7jxiqf25x2pgl {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;
}
.uypqdv5m01 {
  background: #14161c; border-radius: 12px;
  padding: 18px 20px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; min-height: 90px;
  position: relative; overflow: hidden;
  transition: background .15s;
}
.uypqdv5m01:hover { background: #181b22; }
.uypqdv5m01 .h6po1q56x92po9x .bj40bwk7b { font-weight: 800; font-size: 17px; }
.uypqdv5m01 .h6po1q56x92po9x .f6hbsc9keg98cjk { color: var(--text-dim); font-size: 12px; margin-top: 4px; }
.uypqdv5m01 .kl6kvg73wh {
  position: absolute; top: 10px; right: 12px;
  background: var(--red); color: #fff;
  font-size: 9px; font-weight: 800;
  padding: 2px 6px; border-radius: 4px;
  letter-spacing: .04em;
}
.uypqdv5m01 .ec4xo2a9oegrvp {
  width: 64px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.uypqdv5m01 .ec4xo2a9oegrvp img {
  max-width: 100%; max-height: 100%;
  object-fit: contain;
  display: block;
}

/* ===== Топ событий ===== */
.fs795ccpy226q3 {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
.n4950dauyd55 {
  background: #14161c; border-radius: 12px;
  padding: 14px 16px 12px;
  display: flex; flex-direction: column; gap: 8px;
  min-width: 0;
}
.n4950dauyd55 .gopdck6s7fvdo {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11px; color: var(--text-dim); font-weight: 600;
}
.n4950dauyd55 .gopdck6s7fvdo .x344h1iigg1 { display: inline-flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.n4950dauyd55 .gopdck6s7fvdo .ue135h48cqch {
  width: 16px; height: 12px; border-radius: 2px; background: #2a2f3a; flex: 0 0 16px;
  background-size: cover; background-position: center;
}
.n4950dauyd55 .gopdck6s7fvdo .kndosuysog { display: inline-flex; gap: 6px; color: #555a68; }
.n4950dauyd55 .gopdck6s7fvdo .kndosuysog .xmb9696kng { color: var(--red); font-size: 10px; }
.n4950dauyd55 .dnpa28np9bo9tp { display: flex; flex-direction: column; gap: 6px; }
.n4950dauyd55 .kog2mjy6zy24 {
  display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; align-items: center;
  font-size: 13px; font-weight: 600;
}
.n4950dauyd55 .kog2mjy6zy24 .v6avstahz {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.n4950dauyd55 .kog2mjy6zy24 .a68smzqfrokn {
  width: 22px; height: 22px; border-radius: 50%;
  background: #2a2f3a; display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: var(--text-dim);
}
.n4950dauyd55 .kog2mjy6zy24 .mjw6ap090ju {
  color: var(--red); font-weight: 800; min-width: 14px; text-align: right;
}
.n4950dauyd55 .kog2mjy6zy24 .q7iejivszahxq7k { color: var(--text-dim); font-weight: 700; min-width: 14px; text-align: right; }
.n4950dauyd55 .aefhce03icri9om {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 11px; color: var(--text-dim);
  border-top: 1px solid #1c1f26; padding-top: 8px;
}
.n4950dauyd55 .aefhce03icri9om .l07x1jeze { color: var(--red); }
.n4950dauyd55 .aefhce03icri9om .l07x1jeze::before { content: "● "; }
.n4950dauyd55 .cppayic3gz {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px;
  margin-top: 4px;
}
.n4950dauyd55 .fi0h6wi0s {
  background: #1a1d25; border-radius: 6px;
  padding: 8px 6px; text-align: center;
  font-weight: 800; font-size: 13px; cursor: pointer;
  display: flex; flex-direction: column; gap: 1px;
  transition: background .15s, color .15s;
}
.n4950dauyd55 .fi0h6wi0s:hover { background: #232732; color: var(--accent); }
.n4950dauyd55 .fi0h6wi0s .bko1lq3s8k5 { font-size: 10px; color: var(--text-dim); font-weight: 600; }
.n4950dauyd55 .ps7va96sd {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-top: 4px;
}
.n4950dauyd55 .ps7va96sd .fi0h6wi0s { background: #1a1d25; border: 0; }
.n4950dauyd55 .njs8fcc53rksk { color: var(--text-mute); cursor: default; }
.n4950dauyd55 .njs8fcc53rksk:hover { background: #1a1d25; color: var(--text-mute); }
.n4950dauyd55 .jj82c2fr4aux {
  background: rgba(239,65,70,.16);
  border: 1px solid rgba(239,65,70,.28);
  border-radius: 4px; padding: 1px 6px;
  color: var(--red); font-size: 9px; font-weight: 900;
  letter-spacing: .04em;
}

/* ===== Sport types row ===== */
.umcnpm9vk7l3w {
  display: flex; gap: 4px;
  margin-top: 22px; overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid #15171c;
}
.umcnpm9vk7l3w::-webkit-scrollbar { display: none; }
.umcnpm9vk7l3w a {
  flex: 0 0 auto;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 10px 18px 14px;
  font-size: 12px; font-weight: 600; color: var(--text-dim);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  min-width: 92px;
  transition: color .15s, border-color .15s;
}
.umcnpm9vk7l3w a .bkmzqvwfb {
  width: 36px; height: 36px; border-radius: 50%;
  background: #14161c; border: 1px solid #1c1f26;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.umcnpm9vk7l3w a:hover { color: #fff; }
.umcnpm9vk7l3w a.nfe29upmkvu { color: var(--accent); border-bottom-color: var(--accent); }
.umcnpm9vk7l3w a.nfe29upmkvu .bkmzqvwfb { border-color: var(--accent); }

/* ===== Live event single row (after types) ===== */
.tvt6qfbaj {
  background: #14161c; border-radius: 12px;
  padding: 14px 18px; margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto repeat(4, minmax(78px, 1fr));
  gap: 18px; align-items: center;
}
.tvt6qfbaj .lxoaq62s7679xsl { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-dim); }
.tvt6qfbaj .lxoaq62s7679xsl .ue135h48cqch { width: 18px; height: 13px; background: #2a2f3a; border-radius: 2px; }
.tvt6qfbaj .yv90yh8p09uqr6z { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 700; }
.tvt6qfbaj .yv90yh8p09uqr6z .nvdmklkshbpu { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.tvt6qfbaj .yv90yh8p09uqr6z .nvdmklkshbpu .wknccr3gzknqm2 { color: var(--red); font-weight: 800; }
.tvt6qfbaj .fi0h6wi0s {
  background: #1a1d25; border-radius: 8px;
  text-align: center; padding: 12px 8px;
  font-weight: 800; cursor: pointer;
}
.tvt6qfbaj .fi0h6wi0s:hover { background: #232732; color: var(--accent); }
.tvt6qfbaj .fi0h6wi0s .bko1lq3s8k5 { font-size: 10px; color: var(--text-dim); font-weight: 600; display: block; margin-bottom: 2px; }
.tvt6qfbaj .xba798nel { color: var(--accent); }

/* ===== Stub page ===== */
.nincr3phpmgo {
  background: var(--bg-card); border-radius: var(--radius-lg);
  padding: 80px 40px; text-align: center;
  margin-top: 12px;
}
.nincr3phpmgo .iqptasubxxw9wx { font-size: 72px; margin-bottom: 18px; }
.nincr3phpmgo h1 { font-size: 32px; margin-bottom: 12px; }
.nincr3phpmgo p { color: var(--text-dim); font-size: 16px; max-width: 520px; margin: 0 auto 24px; }
.nincr3phpmgo .kl6kvg73wh {
  display: inline-block; background: #1a1d25;
  color: var(--accent); padding: 6px 14px; border-radius: 999px;
  font-size: 12px; font-weight: 700; margin-bottom: 22px;
  letter-spacing: .04em; text-transform: uppercase;
}

/* ===== Forms / account ===== */

.q1p78o3h13hb { margin-bottom: 14px; }
.q1p78o3h13hb label { display: block; font-size: 12px; color: var(--text-dim); margin-bottom: 6px; font-weight: 700; }
.q1p78o3h13hb input, .q1p78o3h13hb select, .q1p78o3h13hb textarea {
  width: 100%; padding: 11px 14px;
  background: #0e1015; color: var(--text);
  border: 1px solid #232732; border-radius: var(--radius);
  font-size: 14px; outline: none; transition: border-color .15s;
}
.q1p78o3h13hb input:focus, .q1p78o3h13hb select:focus, .q1p78o3h13hb textarea:focus { border-color: var(--accent); }
.q1p78o3h13hb .jpqs770j6ya { color: var(--red); font-size: 12px; margin-top: 4px; }
.p6g33p1am, .jtn2vw42n { color: var(--text-mute); font-size: 11px; margin-top: 4px; display: block; }

.vyur6mtlphalac { margin-bottom: 16px; }
.rab8ykh41p {
  padding: 11px 14px; border-radius: var(--radius); margin-bottom: 8px;
  font-size: 13px; font-weight: 600;
  border: 1px solid transparent;
}
.rab8ykh41p.uog1vszooi6g227 { background: rgba(46,160,67,.12); color: var(--green); border-color: rgba(46,160,67,.3); }
.rab8ykh41p.m6mxcih4y3l85 { background: rgba(239,65,70,.12); color: var(--red); border-color: rgba(239,65,70,.3); }
.rab8ykh41p.jbn9j3w0dynxcd { background: rgba(211,255,0,.12); color: var(--accent); border-color: rgba(211,255,0,.3); }
.rab8ykh41p.j6z0wusbm6d { background: rgba(255,176,19,.12); color: #ffb013; border-color: rgba(255,176,19,.3); }

.uld4ge1ux {
  display: grid; grid-template-columns: 240px 1fr; gap: 22px; margin-top: 8px;
}
.lxf5u05gp3b {
  background: var(--bg-card);
  border-radius: var(--radius-lg); padding: 22px 16px;
}
.lxf5u05gp3b .ub5w34cmpced { border-bottom: 1px solid #1c1f26; padding-bottom: 16px; margin-bottom: 12px; }
.lxf5u05gp3b .ub5w34cmpced .bj40bwk7b { font-weight: 800; }
.lxf5u05gp3b .ub5w34cmpced .cepzbfn7bdhz6ji { color: var(--text-dim); font-size: 12px; margin-top: 2px; word-break: break-all; }
.lxf5u05gp3b nav { display: flex; flex-direction: column; gap: 2px; }
.lxf5u05gp3b nav a {
  padding: 10px 12px; border-radius: 6px; font-size: 13px; font-weight: 700;
  color: #d6d8de;
}
.lxf5u05gp3b nav a:hover { background: #1a1d25; color: var(--accent); }
.lxf5u05gp3b nav a.nfe29upmkvu { background: #1a1d25; color: var(--accent); }

.t4d5v9y5230hy {
  background: var(--bg-card);
  border-radius: var(--radius-lg); padding: 28px 32px;
}
.t4d5v9y5230hy h1 { font-size: 24px; margin-bottom: 22px; }
.t4d5v9y5230hy h2 { font-size: 13px; margin: 22px 0 12px; color: var(--text-dim); text-transform: uppercase; letter-spacing: .04em; }

/* ===== Balance page ===== */
.zka7awuyhitp2g {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  margin: 6px 0 24px;
}
.f1j45h7k3 {
  background: #0e1015; border: 1px solid #1c1f26;
  border-radius: var(--radius); padding: 18px 20px;
}
.f1j45h7k3 .bko1lq3s8k5 {
  color: var(--text-dim); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .05em; margin-bottom: 8px;
}
.f1j45h7k3 .zwfq43ctg571 {
  font-size: 30px; font-weight: 900; color: var(--accent);
  letter-spacing: -0.02em;
}
.f1j45h7k3 .zwfq43ctg571 .nf0zunseir { font-size: 18px; color: var(--text-dim); font-weight: 700; margin-left: 4px; }
.f1j45h7k3.m86ng1zksj2 .zwfq43ctg571 { color: #7db7ff; }

.sxmaqub7o {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  margin-bottom: 24px;
}
.mmgftsxoydz0qt {
  background: #0e1015; border: 1px solid #1c1f26;
  border-radius: var(--radius); padding: 22px;
}
.oppojnjeuo66b {
  display: flex; gap: 14px; align-items: center;
  margin-bottom: 18px;
  padding-bottom: 14px; border-bottom: 1px solid #1c1f26;
}
.oppojnjeuo66b h2 { font-size: 16px; margin: 0; text-transform: none; letter-spacing: 0; color: #fff; }
.oppojnjeuo66b .u1ym6h2t5cgd6lw { color: var(--text-dim); font-size: 12px; font-weight: 500; margin-top: 2px; }
.oppojnjeuo66b .sn193otm21g0 {
  width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 900;
}
.oppojnjeuo66b .sn193otm21g0.mt6oxtywz6ky { background: rgba(46,160,67,.16); color: var(--green); }
.oppojnjeuo66b .sn193otm21g0.x8jlvps808r1ad { background: rgba(239,65,70,.16); color: var(--red); }
.exd9t8p880djo0j {
  display: inline-flex;
  margin-top: 12px;
  color: var(--text-dim);
  font-size: 12px;
  font-weight: 700;
}
.exd9t8p880djo0j:hover { color: var(--accent); }

.f6btgh6amoq {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.f6btgh6amoq .q1p78o3h13hb { margin-bottom: 14px; }

.gkiztc1z4l {
  display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 14px;
}
.gkiztc1z4l .t3h7kalpnn7dtx, .gkiztc1z4l .pnkti24muse4y {
  background: #1a1d25; border: 1px solid #232732;
  color: #d6d8de; padding: 7px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 700; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.gkiztc1z4l .t3h7kalpnn7dtx:hover, .gkiztc1z4l .pnkti24muse4y:hover {
  background: #232732; color: var(--accent); border-color: var(--accent);
}
.gkiztc1z4l .pnkti24muse4y { background: rgba(211,255,0,.12); color: var(--accent); border-color: rgba(211,255,0,.3); }

.si8mraui8sswsb {
  font-size: 13px; margin: 24px 0 12px; color: var(--text-dim);
  text-transform: uppercase; letter-spacing: .04em; font-weight: 800;
}

.oe029ddmb0jx {
  display: flex; align-items: center; gap: 18px;
  padding: 22px; background: #0e1015;
  border-radius: var(--radius); margin-bottom: 20px;
}
.oe029ddmb0jx .zwfq43ctg571 { font-size: 32px; font-weight: 900; color: var(--accent); }
.oe029ddmb0jx .zwfq43ctg571.m86ng1zksj2 { color: #7db7ff; }
.oe029ddmb0jx .bko1lq3s8k5 { color: var(--text-dim); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.yr9dvvfv6gxvpaa { justify-content: space-between; flex-wrap: wrap; }

.ldyid9arc5t5lhg { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.fggjbjfr6o {
  background: #101820;
  border: 1px solid #27435a;
  border-radius: 8px;
  color: #dcecff;
  padding: 12px 14px;
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.45;
}
.dmgm0g5e3h2v {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}
.dmgm0g5e3h2v span {
  background: #0e1015;
  border: 1px solid #232732;
  border-radius: 8px;
  padding: 8px 10px;
  color: #d6d8de;
  font-size: 13px;
}
.qs1tsozabw1p2 {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius);
}
.fldt049te {
  max-width: 420px;
  white-space: normal;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.ca0bn2sd9, .vrqoozl6rq3qa5d {
  width: 100%; border-collapse: collapse; margin-top: 8px;
  font-size: 13px;
}
.ca0bn2sd9 th, .vrqoozl6rq3qa5d th {
  text-align: left; padding: 10px 12px;
  color: var(--text-dim); font-weight: 700; font-size: 11px;
  text-transform: uppercase; letter-spacing: .04em;
  border-bottom: 1px solid #1c1f26;
}
.ca0bn2sd9 td, .vrqoozl6rq3qa5d td { padding: 12px; border-bottom: 1px solid #1c1f26; }
.ca0bn2sd9 tr:hover td, .vrqoozl6rq3qa5d tr:hover td { background: #0e1015; }
.kzm3tauxs6q,
.hyojdk6o1mduk {
  min-width: 128px;
  white-space: nowrap;
}
.hyojdk6o1mduk b,
.hyojdk6o1mduk .i4qv88n3qxv4,
.hyojdk6o1mduk .ke4cmkxl7 {
  white-space: nowrap;
}
.zad123g2nd {
  display: inline-block; padding: 3px 9px; border-radius: 999px;
  font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
}
.zad123g2nd.uog1vszooi6g227, .zad123g2nd.mrt12uhzx4oh, .zad123g2nd.bb45jur04 { background: rgba(46,160,67,.15); color: var(--green); }
.zad123g2nd.lwvno24pg28s { background: rgba(211,255,0,.15); color: var(--accent); }
.zad123g2nd.d805yr6xhukoy1g, .zad123g2nd.xgx35sags9k, .zad123g2nd.djytzghno1wxdr { background: rgba(239,65,70,.15); color: var(--red); }
.zad123g2nd.dbrf63p8vgelnr { background: rgba(122,128,144,.15); color: var(--text-dim); }

.zgsq19aro4peutj { text-align: center; padding: 36px 12px; color: var(--text-dim); font-size: 13px; }

.wv7x32ceb5h { display: flex; gap: 4px; border-bottom: 1px solid #1c1f26; margin-bottom: 18px; }
.wv7x32ceb5h a {
  padding: 10px 16px; font-weight: 700; font-size: 13px; color: var(--text-dim);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.wv7x32ceb5h a.nfe29upmkvu { color: var(--accent); border-bottom-color: var(--accent); }

@media (max-width: 1100px) {
  .qs1tsozabw1p2 {
    overflow-x: visible;
  }

  .ca0bn2sd9,
  .vrqoozl6rq3qa5d,
  .ca0bn2sd9 thead,
  .vrqoozl6rq3qa5d thead,
  .ca0bn2sd9 tbody,
  .vrqoozl6rq3qa5d tbody,
  .ca0bn2sd9 tr,
  .vrqoozl6rq3qa5d tr,
  .ca0bn2sd9 th,
  .vrqoozl6rq3qa5d th,
  .ca0bn2sd9 td,
  .vrqoozl6rq3qa5d td {
    display: block;
    width: 100%;
  }

  .ca0bn2sd9 thead,
  .vrqoozl6rq3qa5d thead {
    display: none;
  }

  .ca0bn2sd9 tr,
  .vrqoozl6rq3qa5d tr {
    padding: 12px;
    border: 1px solid #1c1f26;
    border-radius: var(--radius);
    background: #0e1015;
  }

  .ca0bn2sd9 tr + tr,
  .vrqoozl6rq3qa5d tr + tr {
    margin-top: 10px;
  }

  .ca0bn2sd9 td,
  .vrqoozl6rq3qa5d td {
    display: grid;
    grid-template-columns: minmax(108px, 32%) minmax(132px, 1fr);
    gap: 10px;
    align-items: start;
    padding: 8px 0;
    border-bottom: 0;
    text-align: left !important;
    overflow-wrap: anywhere;
  }

  .ca0bn2sd9 td::before,
  .vrqoozl6rq3qa5d td::before {
    content: attr(data-label);
    color: var(--text-dim);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.25;
  }

  .fldt049te {
    max-width: none;
  }
}


@media (max-width: 480px) {
  .ca0bn2sd9 td,
  .vrqoozl6rq3qa5d td {
    grid-template-columns: minmax(88px, 32%) minmax(136px, 1fr);
  }
}

.s5mf9bwsyigdw { display: grid; gap: 12px; }
.smh2cj2q5u {
  background: #0e1015;
  border: 1px solid #232732;
  border-radius: 8px;
  padding: 14px;
}
.dmrf017dret94p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.smh2cj2q5u p { color: #d6d8de; margin: 10px 0; }
.fb3vvry3gy4ys {
  background: rgba(211,255,0,.08);
  border: 1px solid rgba(211,255,0,.18);
  border-radius: 8px;
  padding: 10px;
  margin: 10px 0;
}

.kmmvijio6h0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: #0e1015;
  border: 1px solid #232732;
  border-radius: var(--radius);
  padding: 22px;
}
.kmmvijio6h0 h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 18px;
  text-transform: none;
  letter-spacing: 0;
}
.kmmvijio6h0 p {
  margin: 0;
  color: var(--text-dim);
  line-height: 1.45;
}
.ak0hkcwxvr {
  color: var(--text-dim);
  font-weight: 800;
  white-space: nowrap;
}

.j7sny7kbt2mbs8e { display: grid; gap: 10px; }
.tb2plgex2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: 14px;
  align-items: center;
  background: #14161c;
  border: 1px solid #232732;
  border-radius: 8px;
  padding: 14px;
}
.nx26ntz79,
.ihbbdrly429 { color: var(--text-dim); font-size: 12px; font-weight: 700; }
.rw9sjg1ef55x5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 8px 0;
  font-weight: 800;
}
.rw9sjg1ef55x5 span:last-child { text-align: right; }
.rw9sjg1ef55x5 strong { color: var(--red); font-size: 20px; }
.vjq5uyyec {
  display: grid;
  grid-template-columns: repeat(3, minmax(74px, 1fr));
  gap: 8px;
}
.vjq5uyyec .fi0h6wi0s {
  background: #1a1d25;
  border-radius: 8px;
  padding: 10px 8px;
  font-weight: 900;
}
.vjq5uyyec .fi0h6wi0s .bko1lq3s8k5 {
  display: block;
  color: var(--text-dim);
  font-size: 10px;
  margin-bottom: 2px;
}

.s4ted1ov3ey32 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.gm2tp5z9arqx {
  background: #14161c;
  border: 1px solid #232732;
  border-radius: 8px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.b9vs55jsit2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--text-dim);
  font-size: 12px;
  font-weight: 700;
}
.b9vs55jsit2 .g50smg9r95k1zj {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.v3uzaymxx {
  background: rgba(239,65,70,.16);
  border: 1px solid rgba(239,65,70,.28);
  border-radius: 6px;
  color: var(--red);
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 900;
}
.gm2tp5z9arqx .tr7v04f80 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}
.gm2tp5z9arqx .kog2mjy6zy24 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  font-weight: 800;
}
.gm2tp5z9arqx .kog2mjy6zy24:last-child {
  grid-template-columns: auto minmax(0, 1fr);
}
.gm2tp5z9arqx .kog2mjy6zy24 span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gm2tp5z9arqx .kog2mjy6zy24 strong,
.gm2tp5z9arqx .em8avitv34nw {
  color: var(--red);
  font-size: 20px;
  font-weight: 900;
}
.gm2tp5z9arqx .tbb5c0wzbvrb {
  color: var(--text-dim);
  font-size: 12px;
  font-weight: 700;
}
.edjfuf6v0 {
  display: grid;
  gap: 10px;
}
.q4chu321o4 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  color: var(--text-dim);
  font-size: 12px;
  font-weight: 800;
}
.q4chu321o4 input {
  width: 100%;
  background: #0e1015;
  border: 1px solid #232732;
  border-radius: 8px;
  color: var(--text);
  padding: 9px 10px;
  outline: none;
}
.gm2tp5z9arqx .cppayic3gz {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.gm2tp5z9arqx .fi0h6wi0s {
  background: #1a1d25;
  border: 1px solid #232732;
  border-radius: 8px;
  color: #fff;
  padding: 10px 8px;
  text-align: center;
  transition: background .15s, color .15s, border-color .15s;
}
.gm2tp5z9arqx .fi0h6wi0s:hover {
  background: #232732;
  border-color: #3a4050;
  color: var(--accent);
}
.gm2tp5z9arqx .fi0h6wi0s span {
  display: block;
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 800;
  margin-bottom: 2px;
}
.gm2tp5z9arqx .fi0h6wi0s strong {
  font-size: 16px;
  font-weight: 900;
}

/* ===== Live page ===== */
.dqclf1vl471hts {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 16px; flex-wrap: wrap; margin: 8px 0 16px;
}
.m483c3n3q53 { font-size: 28px; font-weight: 900; }
.necyvta4nxg89ux { color: var(--text-dim); font-size: 13px; margin-top: 4px; }

.z0domaphjxng5 {
  display: inline-block; width: 10px; height: 10px;
  border-radius: 50%; background: var(--red); margin-left: 8px;
  vertical-align: middle;
  box-shadow: 0 0 0 0 rgba(239,65,70, .7);
  animation: bb-pulse 1.6s infinite;
}
@keyframes bb-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(239,65,70, .55); }
  70%  { box-shadow: 0 0 0 10px rgba(239,65,70, 0); }
  100% { box-shadow: 0 0 0 0 rgba(239,65,70, 0); }
}

.gut84zudv0 {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 18px;
}
.th5fchat7dk67 {
  display: inline-flex; align-items: center;
  padding: 7px 14px; border-radius: 999px;
  background: #14161c; border: 1px solid #232732;
  color: #d6d8de; font-size: 12px; font-weight: 700;
  cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.th5fchat7dk67:hover { color: var(--accent); border-color: #3a4050; }
.th5fchat7dk67.nfe29upmkvu { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }

.fw259qtxmf5lk8g {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 12px;
}

.gm2tp5z9arqx {
  background: #14161c; border: 1px solid #1c1f26; border-radius: 12px;
  padding: 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0;
  transition: border-color .15s;
}
.gm2tp5z9arqx:hover { border-color: #2a3045; }

.qj5ywirmw88m3bs {
  display: flex; justify-content: space-between; align-items: center;
  gap: 8px; font-size: 11px;
}
.k72lg2rbm8 { color: var(--text-dim); font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t1o0va9daegs { color: #fff; }
.csip6hkkkk4o90 { margin: 0 6px; opacity: .6; }
.jj82c2fr4aux {
  background: rgba(239,65,70,.16);
  border: 1px solid rgba(239,65,70,.28);
  border-radius: 4px; padding: 2px 6px;
  color: var(--red); font-size: 10px; font-weight: 900;
  letter-spacing: .04em; white-space: nowrap; flex-shrink: 0;
}
.lvj6x5p60vdxv4j {
  background: rgba(211,255,0,.10);
  border: 1px solid rgba(211,255,0,.22);
  border-radius: 4px; padding: 2px 6px;
  color: var(--accent); font-size: 10px; font-weight: 900;
  letter-spacing: .04em; white-space: nowrap; flex-shrink: 0;
}
.iq4zvw36k .da4ufbpjhqxz { display: none; }
.a39kk5df0qw0w {
  font-size: 18px; font-weight: 900; margin: 14px 0 12px;
  color: var(--text-dim); text-transform: uppercase; letter-spacing: .04em;
}

.d8a09iy62 { display: flex; flex-direction: column; gap: 8px; }
.karuqrjgohubhk {
  display: grid; grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 10px; align-items: center; font-weight: 700; font-size: 14px;
}
.jxdlflh3q {
  width: 26px; height: 26px; border-radius: 50%;
  background: linear-gradient(135deg, #2a2f3a, #1a1d25);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 900; color: #d6d8de;
}
.lebsrjls81 { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.da4ufbpjhqxz { color: var(--red); font-weight: 900; font-size: 18px; min-width: 18px; text-align: right; }

.xlfrspclaq { display: grid; gap: 8px; }
.zcqgc3hlxcg {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px;
}
.zcqgc3hlxcg .fi0h6wi0s, .ps7va96sd .fi0h6wi0s {
  background: #1a1d25; border: 1px solid #232732; border-radius: 8px;
  padding: 10px 6px; text-align: center; color: #fff;
  font-weight: 900; font-size: 14px;
  display: flex; flex-direction: column; gap: 2px;
  cursor: pointer; transition: background .15s, border-color .15s, color .15s;
}
.zcqgc3hlxcg .fi0h6wi0s:hover, .ps7va96sd .fi0h6wi0s:hover {
  background: #232732; border-color: var(--accent); color: var(--accent);
}
.zcqgc3hlxcg .bko1lq3s8k5, .ps7va96sd .bko1lq3s8k5 {
  font-size: 10px; color: var(--text-dim); font-weight: 700;
}
.njs8fcc53rksk { background: #15171c !important; color: var(--text-mute) !important; cursor: default; }
.njs8fcc53rksk:hover { background: #15171c !important; border-color: #232732 !important; color: var(--text-mute) !important; }

.wh9ojkoradhhs6h { color: var(--text-mute); font-size: 11px; font-weight: 600; text-align: right; }
.zkyqa8zybwqb6 { color: var(--text-dim); font-size: 11px; text-align: center; }

.q4chu321o4 {
  display: grid; grid-template-columns: auto minmax(0, 1fr);
  align-items: center; gap: 10px;
  color: var(--text-dim); font-size: 12px; font-weight: 800;
}
.q4chu321o4 input {
  width: 100%; background: #0e1015; border: 1px solid #232732;
  border-radius: 8px; color: var(--text);
  padding: 9px 10px; outline: none;
}
.q4chu321o4 input:focus { border-color: var(--accent); }

/* ===== Footer (redesigned 1-в-1 с betboom, без секции приложений) ===== */
.vddp23yus {
  background: #0a0c10; border-top: 1px solid #15171c;
  padding: 40px 0 24px; margin-top: 36px;
  color: var(--text-dim); font-size: 13px;
}

/* Верх: 4 колонки ссылок + правый сайдбар (соцсети + рейтинг) */
.ar3da409k5l9w {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 48px;
  padding-bottom: 28px;
}
.h7ukvhbpyd {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px;
}
.mj5zw1b7gvy4xrh h4 {
  color: #fff; font-size: 16px; font-weight: 800;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}
.mj5zw1b7gvy4xrh a {
  display: block; padding: 5px 0;
  color: var(--text-dim); font-size: 13px;
}
.mj5zw1b7gvy4xrh a:hover { color: var(--accent); }
.p0z11f6l3zt { padding-top: 36px; }

.rkgb615jmvnxa .r290bciwvuw4wi {
  color: #fff; font-size: 18px; font-weight: 800;
  display: block; margin-bottom: 4px;
  letter-spacing: -0.01em; padding: 0;
}
.rkgb615jmvnxa .r290bciwvuw4wi:hover { color: var(--accent); }
.rkgb615jmvnxa .df2bbp6iszxe {
  color: var(--text-dim); font-size: 12px;
}

/* Правый сайдбар: Спорт/Кибер, соцсети, рейтинг */
.wapjph9dnww5r {
  display: flex; flex-direction: column; gap: 16px;
  min-width: 280px;
}
.bgbxj4xcfon8 {
  display: flex; gap: 22px;
}
.bgbxj4xcfon8 a {
  color: var(--text-dim); font-size: 18px; font-weight: 800;
  letter-spacing: -0.01em;
}
.bgbxj4xcfon8 a.nfe29upmkvu { color: #fff; }
.bgbxj4xcfon8 a:hover { color: var(--accent); }

.agb8k9i48qo {
  background: #14161c; border-radius: 12px;
  padding: 16px 18px;
  display: flex; flex-direction: column; gap: 8px;
  align-items: flex-start;
  min-width: 220px;
}
.sqa1ljfsmd6j20m { height: 28px; width: auto; opacity: .8; }
.ljvucp1s2ltz9y3 {
  position: relative;
  display: inline-block; line-height: 0;
}
.upwl36b4w,
.m7reh98rbnzi5ph {
  display: flex; gap: 3px;
}
.upwl36b4w img,
.m7reh98rbnzi5ph img {
  height: 14px; width: auto; display: block;
}
.m7reh98rbnzi5ph {
  position: absolute; top: 0; left: 0;
  overflow: hidden;
  white-space: nowrap;
}
.oqtdp1f8e {
  color: var(--text-dim); font-size: 12px;
}
.oqtdp1f8e b { color: #fff; font-weight: 800; margin-left: 2px; }

/* Партнёры */
.nzjuzb7rrtuxtpu {
  padding: 26px 0;
  border-top: 1px solid #15171c;
}
.zlns4uusd3c {
  display: block;
  color: #fff; font-size: 18px; font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
}
.qchpl4gcvidn494 {
  display: flex; align-items: center;
  gap: 30px; flex-wrap: wrap;
  opacity: .55;
}
.qchpl4gcvidn494 img {
  height: 30px; width: auto;
  transition: opacity .15s;
}
.qchpl4gcvidn494 img:hover { opacity: 1; }

/* Низ: способы оплаты + копирайт + 18+ */
.m3h9g4x31 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 24px;
  align-items: center;
  padding-top: 22px;
  border-top: 1px solid #15171c;
}
.p5z2qttvwjzg {
  display: flex; align-items: center;
  gap: 16px; flex-wrap: wrap;
  opacity: .5;
}
.p5z2qttvwjzg img { height: 18px; width: auto; }
.jbdov9jjk381q {
  color: var(--text-dim); font-size: 12px; line-height: 1.5;
  text-align: right;
}
.v1hqnxssdon5ap4 {
  background: rgba(239,65,70,.12); color: var(--red);
  border: 1px solid rgba(239,65,70,.25);
  padding: 4px 9px; border-radius: 6px;
  font-size: 12px; font-weight: 900;
}

/* Адаптив */
@media (max-width: 1100px) {
  .ar3da409k5l9w { grid-template-columns: 1fr; gap: 28px; }
  .wapjph9dnww5r { min-width: 0; }
  .h7ukvhbpyd { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .p0z11f6l3zt { padding-top: 0; }
  .m3h9g4x31 { grid-template-columns: 1fr auto; }
  .jbdov9jjk381q { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 600px) {
  .h7ukvhbpyd { grid-template-columns: 1fr; }
  .qchpl4gcvidn494 { gap: 20px; }
  .qchpl4gcvidn494 img { height: 22px; }
  .p5z2qttvwjzg img { height: 16px; }
}

/* ===== Cookie banner ===== */
.y63zyn6crg13pr {
  position: fixed; left: 20px; bottom: 20px; z-index: 80;
  display: none; align-items: center; gap: 16px;
  background: #14161c; border: 1px solid #232732;
  border-radius: 14px; padding: 12px 16px;
  max-width: 520px;
  box-shadow: 0 10px 30px rgba(0,0,0,.5);
}
.y63zyn6crg13pr.rchrn9t1lg { display: flex; }
.y63zyn6crg13pr .t95brk4dug1 {
  width: 28px; height: 28px; border-radius: 50%;
  background: #1c1f26; display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex: 0 0 28px;
}
.y63zyn6crg13pr .c9hpu870h { font-size: 12px; color: var(--text-dim); flex: 1; line-height: 1.4; }
.y63zyn6crg13pr .c9hpu870h b { color: #fff; }
.y63zyn6crg13pr .wspmkp6e8r { height: 32px; padding: 0 16px; font-size: 12px; }

/* ===== Inline SVG icons ===== */
.gsc7o4cqxp5c { display: inline-block; vertical-align: middle; flex-shrink: 0; }
.bzknuqd9431cdf { width: 12px; height: 12px; }
.kzukwl4i0f1l { width: 14px; height: 14px; }
.q492oa7c9g7p0 { width: 16px; height: 16px; }
.h3fstkvy00 { width: 20px; height: 20px; }
.dfg6wc3oog { width: 24px; height: 24px; }
.mr6azstaqnp { width: 28px; height: 28px; }
.ubx73vygxvnsy { width: 32px; height: 32px; }
.umcnpm9vk7l3w a .bkmzqvwfb .gsc7o4cqxp5c { width: 22px; height: 22px; color: #d6d8de; }
.umcnpm9vk7l3w a.nfe29upmkvu .bkmzqvwfb .gsc7o4cqxp5c { color: var(--accent); }
.ih45hvjrzjnh7 .ec4xo2a9oegrvp .gsc7o4cqxp5c { width: 18px; height: 18px; }

/* ===== Top events horizontal scroll ===== */
.o3cexov7ic { position: relative; margin-bottom: 14px; }
.aguxs1kq4k7 {
  display: flex; gap: 12px;
  overflow-x: auto; scroll-behavior: smooth;
  scrollbar-width: none; padding-bottom: 6px;
}
.aguxs1kq4k7::-webkit-scrollbar { display: none; }
.oigrpl6ht0w3 {
  flex: 0 0 290px;
  background: #14161c; border: 1px solid #1c1f26;
  border-radius: 12px; padding: 14px;
  display: flex; flex-direction: column; gap: 8px; min-width: 0;
  transition: border-color .15s;
}
.oigrpl6ht0w3:hover { border-color: #2a3045; }
.oigrpl6ht0w3 .gopdck6s7fvdo {
  display: flex; justify-content: space-between; align-items: center;
  gap: 6px; font-size: 11px;
}
.oigrpl6ht0w3 .x344h1iigg1 {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--text-dim); font-weight: 700;
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.oigrpl6ht0w3 .x344h1iigg1 .gsc7o4cqxp5c { color: var(--text-dim); }
.oigrpl6ht0w3 .dnpa28np9bo9tp { display: flex; flex-direction: column; gap: 6px; }
.oigrpl6ht0w3 .kog2mjy6zy24 {
  display: grid; grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 10px; align-items: center;
  font-weight: 700; font-size: 13px;
}
.oigrpl6ht0w3 .kog2mjy6zy24 .a68smzqfrokn {
  width: 24px; height: 24px; border-radius: 50%;
  background: linear-gradient(135deg,#2a2f3a,#1a1d25);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 11px; font-weight: 900;
}
.oigrpl6ht0w3 .kog2mjy6zy24 .v6avstahz { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oigrpl6ht0w3 .kog2mjy6zy24 .mjw6ap090ju { color: var(--red); font-weight: 900; }
.oigrpl6ht0w3 .aefhce03icri9om {
  display: flex; justify-content: space-between;
  color: var(--text-dim); font-size: 11px; font-weight: 700;
  border-top: 1px solid #1c1f26; padding-top: 8px;
}
.oigrpl6ht0w3 .aefhce03icri9om .l07x1jeze::before { content: "● "; color: var(--red); }
.oigrpl6ht0w3 .ps7va96sd {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px;
}
.oigrpl6ht0w3 .ps7va96sd .fi0h6wi0s, .oigrpl6ht0w3 .ps7va96sd .njs8fcc53rksk {
  background: #1a1d25; border: 1px solid #232732; border-radius: 8px;
  padding: 8px 4px; text-align: center; cursor: pointer;
  display: flex; flex-direction: column; gap: 2px;
  font-weight: 800; font-size: 13px; color: #fff;
  transition: background .15s, color .15s, border-color .15s;
}
.oigrpl6ht0w3 .ps7va96sd .fi0h6wi0s:hover { background: #232732; color: var(--accent); border-color: var(--accent); }
.oigrpl6ht0w3 .ps7va96sd .bko1lq3s8k5 { font-size: 10px; color: var(--text-dim); font-weight: 700; }
.oigrpl6ht0w3 .ps7va96sd .njs8fcc53rksk { color: var(--text-mute); cursor: default; }

.m5jfygk7qiih {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(20,22,28,.92); color: #fff;
  border: 1px solid #232732;
  display: flex; align-items: center; justify-content: center;
  z-index: 5; cursor: pointer;
}
.m5jfygk7qiih.j5hgm50bkb52c8r { left: -8px; }
.m5jfygk7qiih.dlp47d255t9y84 { right: -8px; }
.m5jfygk7qiih:hover { background: #232732; color: var(--accent); }
@media (max-width: 768px) { .m5jfygk7qiih { display: none; } }

/* Контейнер для AJAX-фильтра */
.tgysbsmy1 { margin-top: 8px; min-height: 200px; }
.tgysbsmy1.wae02hxzr { opacity: .5; pointer-events: none; }

/* ===== Board (Линия / Кибер): сайдбар + чипы + строки матчей ===== */
.vt18142px5 {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 16px;
  margin-top: 8px;
}
.oqfleum7x6 {
  background: #14161c; border: 1px solid #1c1f26;
  border-radius: 12px; padding: 12px; min-height: 400px;
  position: sticky; top: 84px;
  align-self: start;
  max-height: calc(100vh - 100px); overflow-y: auto;
}
.l8mbua1t51rc8p input {
  width: 100%; padding: 10px 12px;
  background: #0e1015; color: #fff;
  border: 1px solid #232732; border-radius: 8px;
  font-size: 13px; outline: none;
}
.l8mbua1t51rc8p input::placeholder { color: var(--text-mute); }
.fhot0liozcgy2f {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px; margin-top: 10px;
  background: #0e1015; border-radius: 8px;
  font-size: 13px; font-weight: 700; color: #d6d8de;
}
.fhot0liozcgy2f:hover { color: var(--accent); }
.fhot0liozcgy2f > span:first-child { color: var(--accent); }

.ocwi64dua { margin-top: 14px; }
.sq8cw3wdbjt9 {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 10px; background: #1a1d25; border-radius: 8px;
  font-weight: 800; font-size: 13px; color: #fff;
}
.sq8cw3wdbjt9 .wdwawx9b7 {
  background: var(--accent); color: var(--accent-ink);
  padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 900;
}
.tjqe8h3kgy { margin-top: 4px; display: flex; flex-direction: column; }
.mis5caocyvysovv {
  display: flex; justify-content: space-between; gap: 8px; align-items: center;
  padding: 8px 10px; border-radius: 6px;
  font-size: 12px; color: #d6d8de;
}
.mis5caocyvysovv:hover { background: #1a1d25; color: var(--accent); }
.mis5caocyvysovv.nfe29upmkvu { background: #1a1d25; color: var(--accent); }
.mis5caocyvysovv .ccp9bvdg3e { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.mis5caocyvysovv .wdwawx9b7 {
  background: #232732; color: var(--text-dim);
  padding: 2px 7px; border-radius: 999px; font-size: 10px; font-weight: 800;
  flex-shrink: 0;
}
.k93w8gapwsrgf {
  padding: 14px 10px; color: var(--text-mute); font-size: 12px; text-align: center;
}

.fqa1wexsz91ekg { min-width: 0; }

/* Чипы видов спорта */
.hdunv1gu84sor {
  display: flex; gap: 6px; flex-wrap: nowrap;
  overflow-x: auto; padding-bottom: 6px;
  scrollbar-width: none;
}
.hdunv1gu84sor::-webkit-scrollbar { display: none; }
.ih45hvjrzjnh7 {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; border-radius: 12px;
  background: #14161c; border: 1px solid #1c1f26;
  font-size: 13px; font-weight: 700; color: #fff;
  position: relative;
  white-space: nowrap;
}
.ih45hvjrzjnh7:hover { border-color: #3a4050; }
.ih45hvjrzjnh7.nfe29upmkvu {
  background: var(--accent); color: var(--accent-ink); border-color: var(--accent);
}
.ih45hvjrzjnh7 .ec4xo2a9oegrvp { font-size: 16px; }
.ih45hvjrzjnh7 .xmb9696kng {
  position: absolute; top: 6px; right: 8px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 2px #14161c;
}
.ih45hvjrzjnh7.nfe29upmkvu .xmb9696kng { box-shadow: 0 0 0 2px var(--accent); }

/* Переключатель Live/Все */
.qp8iazxars {
  display: flex; align-items: center; gap: 8px;
  margin: 14px 0 12px;
}
.z445dspm5 {
  padding: 7px 14px; border-radius: 8px;
  background: #14161c; border: 1px solid #1c1f26;
  font-size: 12px; font-weight: 800; color: #d6d8de;
}
.z445dspm5:hover { color: var(--accent); }
.z445dspm5.nfe29upmkvu { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.xwe5a32cfiar19x { flex: 1; }
.xsev26k3v2 { color: var(--text-dim); font-size: 12px; font-weight: 700; }

/* Группа матчей */
.j2ay781tfeu5xs0 { margin-bottom: 14px; }
.wm8vqkwap {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; background: #11141a;
  border: 1px solid #1c1f26;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  font-size: 12px; font-weight: 700;
}
.wm8vqkwap .urjcycrh0ay0 {
  width: 20px; height: 20px; border-radius: 50%;
  background: #2a2f3a; display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 900;
}
.wm8vqkwap .yejb1v337bflmlc { color: #d6d8de; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wm8vqkwap .tf810c4yn85 {
  background: #1a1d25; color: var(--text-dim);
  padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 800;
}

.iruef2i3ia4a {
  background: #14161c; border: 1px solid #1c1f26;
  border-radius: 0 0 10px 10px; overflow: hidden;
}
.apqs9naf0fi8mr {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) 420px;
  gap: 14px; align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid #1c1f26;
}
.apqs9naf0fi8mr:last-child { border-bottom: 0; }
.apqs9naf0fi8mr:hover { background: #181b22; }

.us42vkhxkbzt {
  display: flex; flex-direction: column; gap: 2px;
  font-size: 11px; font-weight: 700; color: var(--text-dim);
}
.us42vkhxkbzt .ku0ejxwoi45uqk { color: var(--red); font-size: 12px; }
.us42vkhxkbzt .vjf3cubq0v { color: #d6d8de; }
.apqs9naf0fi8mr.xt2srg1ffg .us42vkhxkbzt .vjf3cubq0v { color: var(--red); }

.yhl3hr7fy6 { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.h8qjggz4dteslb {
  display: grid; grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 10px; align-items: center;
  font-size: 13px; font-weight: 700;
}
.l3fflizvs1 {
  width: 22px; height: 22px; border-radius: 50%;
  background: linear-gradient(135deg, #2a2f3a, #1a1d25);
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 900; color: #d6d8de;
}
.l3fflizvs1.pcxmqqv6kmig { background: linear-gradient(135deg, #4e3aff, #2a1d99); color: #fff; }
.cwhur89at56 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cvrzdjdbdp {
  min-width: 22px; text-align: right;
  font-weight: 900; color: var(--text-mute);
}
.cvrzdjdbdp.tkm67kbpx2xk { color: var(--red); font-size: 15px; }

.r45c5adtessd {
  display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 6px;
}
.r45c5adtessd .fi0h6wi0s, .r45c5adtessd .njs8fcc53rksk, .r45c5adtessd .xba798nel {
  background: #1a1d25; border: 1px solid #232732; border-radius: 8px;
  padding: 8px 6px; text-align: center; cursor: pointer;
  display: flex; flex-direction: column; gap: 2px;
  font-weight: 800; font-size: 13px; color: #fff;
  transition: background .15s, color .15s, border-color .15s;
}
.r45c5adtessd .fi0h6wi0s:hover { background: #232732; color: var(--accent); border-color: var(--accent); }
.r45c5adtessd .bko1lq3s8k5 { font-size: 9px; color: var(--text-dim); font-weight: 700; text-transform: uppercase; }
.r45c5adtessd .xba798nel { color: var(--accent); cursor: pointer; }
.r45c5adtessd .xba798nel:hover { background: #232732; }

/* Пагинатор */
.q86wk9rh9 {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  margin: 18px 0 4px;
}
.e7ho1jslx7yv9b {
  width: 36px; height: 36px; border-radius: 50%;
  background: #14161c; border: 1px solid #232732;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 900; font-size: 16px;
}
.e7ho1jslx7yv9b:hover { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.e7ho1jslx7yv9b.e7lue1bqqsrqoa2 {
  color: var(--text-mute); background: #0e1015; border-color: #1a1d25;
  cursor: not-allowed; pointer-events: none;
}
.g9c25y26h { color: var(--text-dim); font-size: 12px; font-weight: 700; }

/* Доп заголовок section */
.r6bg5ji4q { color: var(--text-dim); font-size: 12px; font-weight: 700; }
.r6bg5ji4q b { color: #fff; }

/* 5 в ряд для главной */
.z5zt6xg6giuw46 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.umcnpm9vk7l3w a .r96jtnbbm {
  position: absolute; top: 6px; right: 8px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--red);
}
.umcnpm9vk7l3w a { position: relative; }

/* ===== Promo gate ===== */
.tx4773dz322hz2f { display: flex; justify-content: center; padding: 40px 0; }
.l0wczbfbml3ocj {
  background: #14161c; border: 1px solid #1c1f26;
  border-radius: 16px; padding: 40px 36px;
  max-width: 560px; text-align: center;
}
.kgrzaiflvxdu {
  width: 72px; height: 72px; border-radius: 50%;
  background: #1a1d25; margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
  font-size: 32px;
}
.l0wczbfbml3ocj h1 { font-size: 22px; margin-bottom: 10px; }
.l0wczbfbml3ocj p { color: var(--text-dim); font-size: 14px; line-height: 1.5; margin-bottom: 20px; }
.gmzwtdx7c3rc75 {
  background: #0e1015; border: 1px solid #232732;
  border-radius: 8px; padding: 10px 16px; margin: 12px 0 22px;
  color: var(--text-dim); font-size: 13px; font-weight: 700;
}
.gldenq52dl7mgt { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.cq1jlu3kiag { margin-top: 22px; }

/* ===== Responsive board ===== */
@media (max-width: 1100px) {
  .vt18142px5 { grid-template-columns: 1fr; }
  .oqfleum7x6 { position: static; max-height: none; }
  .apqs9naf0fi8mr { grid-template-columns: 70px minmax(0, 1fr); }
  .r45c5adtessd { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); margin-top: 8px; }
  .z5zt6xg6giuw46 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .apqs9naf0fi8mr { padding: 10px; }
  .z5zt6xg6giuw46 { grid-template-columns: 1fr; }
  .r45c5adtessd { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .l0wczbfbml3ocj { padding: 28px 18px; }
}

/* ===== Layout: main + правый сайдбар-купон =====
   Десктоп (>=1280): 2-колоночная сетка, контент слева, купон-аside справа.
   Промо-карусель (block topbar) — ВНЕ сетки, во всю ширину контейнера.
   Меньше: купон не входит в сетку — становится плавающим как раньше.
*/
.at72qrgdl { display: block; margin-top: 18px; }
.d6zhqv690lsxzg { min-width: 0; }
/* На мобиле .x8kidzb9yept не скрываем (внутри лежит плавающая
   кнопка-toggle position: fixed) — иначе кнопка купона исчезает.
   Сама aside-обёртка пустая по высоте, layout не ломает. */
.x8kidzb9yept { display: contents; }

@media (min-width: 1280px) {
  /* Контейнер тянется на весь viewport, без max-width-центрирования */
  .xhxdcxipk2eh7d8 { max-width: none; margin: 0; padding: 0 24px; }
  .at72qrgdl {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
  }
  /* На auth-страницах купон не нужен — одна колонка во всю ширину */
  .at72qrgdl.wzm5c9j3nhkn6 {
    display: block;
    grid-template-columns: none;
  }
  .x8kidzb9yept {
    display: block;
    position: sticky; top: 84px;
    align-self: start;
    max-height: calc(100vh - 100px);
  }
}

/* ===== Floating bet coupon =====
   Десктоп (>=1280): купон встроен как столбец сетки выше.
   Планшет/мобила: плавающая кнопка "Купон N", по клику разворачивается панель.
*/
.ht7yw37w3dg5d {
  position: fixed; right: 16px; top: 84px;
  z-index: 65;
}
@media (min-width: 1280px) {
  /* На десктопе bb-coupon вписан в столбец сетки .x8kidzb9yept */
  .ht7yw37w3dg5d { position: static; }
  .q25pzr83qmdrwv { display: none !important; }
}
.q25pzr83qmdrwv {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px;
  background: var(--bg-card); border: 1px solid #232732;
  border-radius: 12px; color: #fff; font-weight: 800; font-size: 13px;
  cursor: pointer; box-shadow: 0 6px 18px rgba(0,0,0,.45);
  transition: background .15s, color .15s, border-color .15s, transform .05s;
}
.q25pzr83qmdrwv:hover { border-color: var(--accent); color: var(--accent); }
.q25pzr83qmdrwv:active { transform: translateY(1px); }
.ht7yw37w3dg5d.n4xap18vk0kugz .q25pzr83qmdrwv {
  background: var(--accent); color: var(--accent-ink); border-color: var(--accent);
}
.ht7yw37w3dg5d.n4xap18vk0kugz .q25pzr83qmdrwv:hover { background: var(--accent-hover); color: var(--accent-ink); }
.sx7myspg8c { font-size: 16px; }
.zby1b6g2ta54q4 {
  background: rgba(0,0,0,.32); color: inherit;
  padding: 2px 8px; border-radius: 999px;
  font-size: 11px; font-weight: 900; min-width: 22px; text-align: center;
}
.ht7yw37w3dg5d:not(.n4xap18vk0kugz) .zby1b6g2ta54q4 {
  background: #1a1d25; color: var(--text-dim);
}

.ihmrlja42 {
  position: absolute; right: 0; top: calc(100% + 8px);
  width: 380px; max-width: calc(100vw - 32px);
  background: #0d0f14; border: 1px solid #232732;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0,0,0,.55);
  display: none; flex-direction: column;
  max-height: calc(100vh - 110px); overflow-y: auto;
}
.ht7yw37w3dg5d.uobd4w83ycxp9 .ihmrlja42 { display: flex; }

/* Десктоп: панель занимает всю ширину сайдбара .x8kidzb9yept */
@media (min-width: 1280px) {
  .ihmrlja42 {
    position: static;
    width: 100%; max-width: none;
    max-height: calc(100vh - 100px);
    display: flex !important;
  }
}

/* ===== Верхний таб-бар: Купон / История + шестерёнка ===== */
.rb7sx32rm1 {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px 10px;
}
.ke2qhna0pk { display: flex; gap: 20px; }
.g5xm98t9p2yu43 {
  background: transparent; border: 0; padding: 0;
  font-size: 18px; font-weight: 900; color: var(--text-dim);
  cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
  letter-spacing: -0.01em;
}
.g5xm98t9p2yu43:hover { color: #fff; }
.g5xm98t9p2yu43.nfe29upmkvu { color: #fff; }
.ef9kknx2309814x {
  background: var(--red); color: #fff;
  padding: 2px 8px; border-radius: 6px;
  font-size: 11px; font-weight: 900; min-width: 22px; text-align: center;
}
.g5xm98t9p2yu43:not(.nfe29upmkvu) .ef9kknx2309814x { background: #2a2f3a; color: var(--text-dim); }
.mhbjg28x2 {
  width: 30px; height: 30px; border-radius: 8px;
  background: transparent; color: var(--text-dim);
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.mhbjg28x2:hover { background: #1a1d25; color: var(--accent); }

/* ===== Пустое состояние ===== */
.dzjfrhl8qfk3gb {
  text-align: center; padding: 30px 16px 24px;
}
.dzjfrhl8qfk3gb .iqptasubxxw9wx {
  width: 64px; height: 64px; margin: 0 auto 14px;
  background: #1c1f26; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.dzjfrhl8qfk3gb .iqptasubxxw9wx::before {
  content: ""; width: 30px; height: 18px;
  border: 3px solid #2a2f3a; border-radius: 4px;
}
.dzjfrhl8qfk3gb .iqptasubxxw9wx::after {
  content: ""; position: absolute; width: 18px; height: 2px;
  background: var(--accent); top: 50%; left: 50%;
  transform: translate(-50%,-50%);
}
.dzjfrhl8qfk3gb .oc6hw6ug56y8udg { font-weight: 800; font-size: 15px; margin-bottom: 6px; color: #fff; }
.dzjfrhl8qfk3gb .u1ym6h2t5cgd6lw { color: var(--text-dim); font-size: 12px; max-width: 260px; margin: 0 auto; line-height: 1.5; }

/* ===== Тело купона ===== */
.djpqja65m8r {
  display: flex; flex-direction: column;
  min-height: 0;
}

/* Сегменты Ординар / Экспресс / Система */
.vcdsz1srz {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 4px; margin: 0 14px 12px;
  background: #14161c; padding: 4px; border-radius: 10px;
}
.crsrruk3kso0fc {
  background: transparent; border: 0; padding: 7px 8px;
  border-radius: 7px; cursor: pointer;
  font-size: 12px; font-weight: 800;
  color: var(--text-dim);
}
.crsrruk3kso0fc:hover { color: #fff; }
.crsrruk3kso0fc.nfe29upmkvu {
  background: var(--accent); color: var(--accent-ink);
}

/* Список селекций */
.wyk6cdk9e5z87p {
  overflow-y: auto; padding: 0 14px;
  display: flex; flex-direction: column; gap: 8px;
  max-height: 320px;
}
.bygjjp78f {
  background: #14161c; border-radius: 10px;
  padding: 12px 14px; position: relative;
}
.xx1tvuid6zbnv8 {
  position: absolute; right: 8px; top: 8px;
  width: 20px; height: 20px; border-radius: 50%;
  background: transparent; color: var(--text-mute); font-size: 16px;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  line-height: 1;
}
.xx1tvuid6zbnv8:hover { background: var(--red); color: #fff; }
.o98xdur9e74os73 {
  display: flex; justify-content: space-between; align-items: center;
  gap: 10px; padding-right: 22px;
}
.iae1ncfz5 {
  color: var(--text-dim); font-size: 12px; font-weight: 700;
}
.iae1ncfz5::before {
  content: ""; display: inline-block; width: 6px; height: 6px;
  border-radius: 50%; background: var(--accent);
  margin-right: 7px; vertical-align: middle;
}
.emgpkea4fqvkn6 {
  color: #fff; font-weight: 900; font-size: 15px;
}
.d9i4vp8xkan08 {
  font-weight: 800; font-size: 14px; color: #fff;
  margin: 6px 0 4px; line-height: 1.3;
  padding-right: 22px;
}
.gg05wx0658m9 {
  color: var(--text-mute); font-size: 11px; font-weight: 600;
}

/* Удалить все… + Общий коэф */
.o7t4ijw6ghf {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 18px 8px;
  border-top: 1px solid #1c1f26; margin-top: 12px;
}
.x8w3ejadl1a3m7d {
  background: transparent; border: 0; padding: 0; cursor: pointer;
  color: var(--text-dim); font-size: 12px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 6px;
}
.x8w3ejadl1a3m7d:hover { color: var(--red); }
.e8tku0rdr0q7 {
  color: var(--text-dim); font-size: 12px; font-weight: 700;
}
.e8tku0rdr0q7 b {
  color: #fff; font-size: 14px; font-weight: 900; margin-left: 4px;
}

/* Форма ставки */
.ssd2t4fzeo7chn {
  padding: 10px 18px 16px;
  display: flex; flex-direction: column; gap: 10px;
}
.jo3f5s149rbdazy {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 13px;
}
.jo3f5s149rbdazy > span { color: var(--text-dim); font-weight: 600; }
.jo3f5s149rbdazy > strong { font-weight: 900; color: #fff; }
.jo3f5s149rbdazy > strong.mn89dgyxa5a { color: var(--accent); font-size: 16px; }
#bb-coupon-stake {
  width: 120px; padding: 9px 12px;
  background: #14161c; color: #fff;
  border: 1px solid #232732; border-radius: 8px;
  font-size: 14px; font-weight: 800; text-align: right;
  outline: none;
}
#bb-coupon-stake:focus { border-color: var(--accent); }
.l41gcjovzgqmad {
  font-size: 12px; color: var(--text-dim); text-align: right; margin-top: 2px;
}
.l41gcjovzgqmad b { color: #fff; }
.ti6lukwe440 {
  background: rgba(239,65,70,.12); border: 1px solid rgba(239,65,70,.3);
  color: var(--red); padding: 9px 12px;
  border-radius: 8px; font-size: 12px; font-weight: 700; text-align: center;
}

/* История внутри купона */
.bt02lj23o {
  padding: 8px 0 18px;
}

/* Подсветка выбранного коэфа */
.fi0h6wi0s.ohq2a2h56b {
  background: var(--accent) !important;
  color: var(--accent-ink) !important;
  border-color: var(--accent) !important;
}
.fi0h6wi0s.ohq2a2h56b .bko1lq3s8k5 { color: rgba(0,0,0,.55) !important; }

/* Скрываем старый sidebar coupon на главной — заменили на floating */
.tpd2gpvqxaeg > .h9ajqi8n94bms { display: none; }
@media (min-width: 1025px) {
  .tpd2gpvqxaeg { grid-template-columns: 1fr !important; }
}

@media (max-width: 1024px) {
  .ht7yw37w3dg5d { top: auto; bottom: 80px; right: 12px; }
  .ihmrlja42 {
    position: fixed;
    right: 12px; bottom: 56px; top: auto;
    max-height: 70vh;
    width: calc(100vw - 24px); max-width: 360px;
  }
}
@media (max-width: 640px) {
  .ht7yw37w3dg5d { bottom: 14px; right: 10px; }
  .q25pzr83qmdrwv { padding: 9px 14px; font-size: 12px; }
  .hgdcbgn7nrnw { display: none; }
  .ihmrlja42 { width: calc(100vw - 20px); }
}

/* ===== Floating chat ===== */
.kf6ad9eyn {
  position: fixed; right: 18px; bottom: 18px; z-index: 70;
  width: 48px; height: 48px; border-radius: 50%;
  background: #fff; color: #000;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  box-shadow: 0 8px 20px rgba(0,0,0,.4);
  cursor: pointer;
}

/* ===== Responsive ===== */
@media (max-width: 1280px) {
  .xhxdcxipk2eh7d8 { max-width: 100%; }
  .bz7jxiqf25x2pgl { grid-template-columns: repeat(3, 1fr); }
  .fs795ccpy226q3 { grid-template-columns: repeat(2, 1fr); }
  .s4ted1ov3ey32 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fw259qtxmf5lk8g { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
}
@media (max-width: 1024px) {
  .tpd2gpvqxaeg { grid-template-columns: 1fr; }
  .h9ajqi8n94bms { position: static; }
  .uld4ge1ux { grid-template-columns: 1fr; }
  .bwus1k17y9 { display: none; }
  .bz7jxiqf25x2pgl { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .xhxdcxipk2eh7d8 { padding: 0 14px; }
  .dziyhotkbjw { flex: 0 0 150px; height: 170px; padding: 12px; }
  .dziyhotkbjw .oc6hw6ug56y8udg { font-size: 13px; }
  .vx2sh2o4vu33ei { display: none; }
  .fs795ccpy226q3 { grid-template-columns: 1fr 1fr; }
  .uypqdv5m01 { padding: 14px; min-height: 80px; }
  .uypqdv5m01 .ec4xo2a9oegrvp { width: 44px; height: 32px; font-size: 18px; }
  .uypqdv5m01 .h6po1q56x92po9x .bj40bwk7b { font-size: 15px; }
  .ngi1v0906nt h2 { font-size: 18px; }
  .m483c3n3q53 { font-size: 22px; }
  .fw259qtxmf5lk8g { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .zka7awuyhitp2g { grid-template-columns: 1fr; }
  .sxmaqub7o { grid-template-columns: 1fr; }
  .f6btgh6amoq { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .xhxdcxipk2eh7d8 { padding: 0 12px; }
  main { padding: 14px 0 40px; }

  /* Header */
  .blqq8fchd6x8r .xhxdcxipk2eh7d8 {
    height: auto; min-height: 58px;
    flex-wrap: wrap;
    padding-top: 10px; padding-bottom: 10px;
    gap: 10px;
  }
  .a68smzqfrokn { font-size: 20px; }
  .ba1i801m4 { margin-left: auto; gap: 6px; }
  .ba1i801m4 .wspmkp6e8r { padding: 0 12px; height: 36px; font-size: 12px; }
  .oevq9bssbiv { height: 28px; }
  .oevq9bssbiv button { width: 30px; height: 20px; font-size: 10px; }
  .krsysqp2nn { display: none; }
  .l0c8cb2cz { display: none; }
  .oxbj1a7clp94v summary { height: 36px; padding: 0 10px; font-size: 12px; }

  /* Home blocks */
  .dziyhotkbjw { flex: 0 0 135px; height: 150px; }
  .bz7jxiqf25x2pgl { grid-template-columns: 1fr 1fr; gap: 8px; }
  .fs795ccpy226q3 { grid-template-columns: 1fr; }
  .n4950dauyd55 { padding: 12px; }

  /* Sport types: чуть теснее */
  .umcnpm9vk7l3w a { min-width: 78px; padding: 8px 12px 12px; font-size: 11px; }
  .umcnpm9vk7l3w a .bkmzqvwfb { width: 32px; height: 32px; font-size: 15px; }

  /* Live */
  .fw259qtxmf5lk8g { grid-template-columns: 1fr; }
  .gm2tp5z9arqx { padding: 14px; }
  .karuqrjgohubhk { font-size: 13px; }
  .da4ufbpjhqxz { font-size: 16px; }

  /* Account */
  .t4d5v9y5230hy { padding: 18px 14px; }
  .lxf5u05gp3b { padding: 14px; }
  .lxf5u05gp3b nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .lxf5u05gp3b nav a { background: #1a1d25; text-align: center; }
  .lxf5u05gp3b .ub5w34cmpced { display: none; }
  .t4d5v9y5230hy h1 { font-size: 20px; margin-bottom: 16px; }
  .t4d5v9y5230hy h2, .si8mraui8sswsb { letter-spacing: 0; }
  .kmmvijio6h0 { flex-direction: column; align-items: stretch; padding: 18px; }
  .kmmvijio6h0 .wspmkp6e8r { width: 100%; }
  .f1j45h7k3 { padding: 14px 16px; }
  .f1j45h7k3 .zwfq43ctg571 { font-size: 24px; letter-spacing: 0; }
  .mmgftsxoydz0qt { padding: 16px; }
  .oppojnjeuo66b { align-items: flex-start; margin-bottom: 14px; }
  .oppojnjeuo66b h2 { font-size: 15px; }
  .oppojnjeuo66b .u1ym6h2t5cgd6lw { line-height: 1.35; }
  .oe029ddmb0jx { padding: 16px; gap: 12px; flex-direction: column; align-items: flex-start; }
  .oe029ddmb0jx .zwfq43ctg571 { font-size: 24px; }
  .wv7x32ceb5h { overflow-x: auto; white-space: nowrap; }
  .wv7x32ceb5h a { padding: 10px 12px; }
  .qs1tsozabw1p2 { margin: 0; padding: 0; border-radius: 0; }
  .ca0bn2sd9, .vrqoozl6rq3qa5d { min-width: 0; }

  /* Cookie banner: на всю ширину снизу */
  .y63zyn6crg13pr {
    left: 10px; right: 10px; bottom: 10px;
    max-width: none;
    flex-wrap: wrap; padding: 12px;
  }
  .y63zyn6crg13pr .c9hpu870h { flex: 1 1 100%; }

  /* Stub */
  .nincr3phpmgo { padding: 50px 18px; }
  .nincr3phpmgo h1 { font-size: 22px; }
}
@media (max-width: 380px) {
  .bz7jxiqf25x2pgl { grid-template-columns: 1fr; }
  .zcqgc3hlxcg, .ps7va96sd { grid-template-columns: 1fr 1fr 1fr; }
}

/* ================================================================
   #46 — Auth pages redesign
   ================================================================ */
.jghl15ekiepqo {
  display: flex; justify-content: center; align-items: flex-start;
  padding: 40px 16px 60px; min-height: calc(100vh - 62px);
}
.dcbgru901lgfh {
  background: #14161c; border: 1px solid #1c1f26;
  border-radius: 18px; padding: 32px 32px 28px;
  width: 100%; max-width: 480px;
  box-shadow: 0 24px 60px rgba(0,0,0,.5);
}
.d7e0aknha {
  display: inline-block; font-size: 22px; font-weight: 900;
  letter-spacing: -0.03em; margin-bottom: 22px;
}
.d7e0aknha .l98kz283d4kpvg { color: #fff; }
.d7e0aknha .n9ev9o5er { color: var(--accent); }

.vpac0jrotwarah {
  display: flex; gap: 0; border-bottom: 1px solid #1c1f26; margin-bottom: 22px;
}
.cj9dh9yo4 {
  flex: 1; text-align: center; padding: 10px 12px;
  font-weight: 800; font-size: 14px; color: var(--text-dim);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.cj9dh9yo4.nfe29upmkvu { color: var(--accent); border-bottom-color: var(--accent); }
.cj9dh9yo4:hover { color: #fff; }

.rua3dexct0zaksg { margin-top: 6px; height: 48px; font-size: 15px; }
.axb8jrupzcgvmk0 {
  margin-top: 18px; text-align: center;
  font-size: 13px; color: var(--text-dim);
}
.axb8jrupzcgvmk0 a { color: var(--accent); font-weight: 700; }

.oypdh2m5st0y88 {
  display: flex; gap: 10px; align-items: flex-start;
  margin: 12px 0 14px; cursor: pointer;
  font-size: 13px; color: var(--text-dim); line-height: 1.4;
}
.oypdh2m5st0y88 input[type=checkbox] { margin-top: 2px; flex-shrink: 0; accent-color: var(--accent); }
.oypdh2m5st0y88 a { color: var(--accent); }

.rnh2y7it8dnb8 { position: relative; }
.rnh2y7it8dnb8 input { padding-right: 40px; width: 100%; }
.i0ui54wb7slc {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  background: none; border: 0; color: var(--text-mute); cursor: pointer;
  display: flex; padding: 4px;
}
.i0ui54wb7slc:hover { color: var(--text-dim); }

.treqce5zu { color: var(--text-mute); font-weight: 500; font-size: 11px; }

/* ================================================================
   #48 — Profile page redesign
   ================================================================ */
.dutaw1n6mrp {
  display: flex; align-items: center; gap: 18px;
  background: #0e1015; border: 1px solid #1c1f26;
  border-radius: 14px; padding: 20px 24px; margin-bottom: 22px;
}
.pbwxg13pai3y {
  width: 60px; height: 60px; border-radius: 50%;
  background: linear-gradient(135deg, #d3ff00, #a3cc00);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 900; color: #0b0b00;
  flex-shrink: 0;
}
.n1io3r601 { flex: 1; min-width: 0; }
.t1vfcfdy8m { font-size: 18px; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.frch537jbw2y { color: var(--text-dim); font-size: 13px; margin-top: 2px; }
.ka58sfjcih { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.yixceifwul {
  background: rgba(211,255,0,.14); color: var(--accent);
  border: 1px solid rgba(211,255,0,.28);
  padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 900;
}
.ew1k9eju193cshj {
  padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 800;
}
.ew1k9eju193cshj.yddb17ualie { background: rgba(46,160,67,.14); color: var(--green); border: 1px solid rgba(46,160,67,.28); }
.ew1k9eju193cshj.lwvno24pg28s { background: rgba(211,255,0,.12); color: var(--accent); border: 1px solid rgba(211,255,0,.2); }
.ew1k9eju193cshj.b84c2irzm869j { background: rgba(122,128,144,.12); color: var(--text-dim); border: 1px solid rgba(122,128,144,.2); }
.u34ni58vk1o06n { flex-shrink: 0; }

.bl96nokkoabt1 {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px;
  margin-top: 4px;
}
.xb0r7e2cn0zzxx { margin-top: 16px; }

.xv15a0euh7 { display: none; }
.xv15a0euh7.nfe29upmkvu { display: block; }

/* Верификация */
.iuhn3481lzu {
  display: flex; gap: 16px; align-items: flex-start;
  background: #0e1015; border: 1px solid #1c1f26;
  border-radius: 12px; padding: 18px 20px;
}
.iuhn3481lzu.ycheyur0db { border-color: rgba(46,160,67,.3); background: rgba(46,160,67,.06); }
.iuhn3481lzu.r7zopfgnnymjin { border-color: rgba(211,255,0,.25); background: rgba(211,255,0,.05); }
.iuhn3481lzu.r7a4cg3b32o941s { border-color: rgba(239,65,70,.3); background: rgba(239,65,70,.06); }
.wkibunjnmnmge2 {
  width: 40px; height: 40px; border-radius: 50%;
  background: #1a1d25; display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.ycheyur0db .wkibunjnmnmge2 { background: rgba(46,160,67,.18); color: var(--green); }
.r7zopfgnnymjin .wkibunjnmnmge2 { background: rgba(211,255,0,.12); color: var(--accent); }
.r7a4cg3b32o941s .wkibunjnmnmge2 { background: rgba(239,65,70,.14); color: var(--red); }
.ipx251mhjt { font-weight: 900; font-size: 15px; }
.pdc9ktyizuf { color: var(--text-dim); font-size: 13px; margin-top: 4px; line-height: 1.4; }
.cf0bhnglpid2 {
  margin-top: 8px; padding: 8px 10px;
  background: rgba(211,255,0,.08); border: 1px solid rgba(211,255,0,.15);
  border-radius: 6px; font-size: 12px; color: var(--accent);
}

/* ================================================================
   #48 — History page redesign
   ================================================================ */
.hdctku5nn {
  display: inline-block; background: #1a1d25; color: var(--text-dim);
  padding: 2px 7px; border-radius: 999px; font-size: 10px; font-weight: 800;
  margin-left: 4px; vertical-align: middle;
}
.wv7x32ceb5h a.nfe29upmkvu .hdctku5nn { background: rgba(211,255,0,.2); color: var(--accent); }

.jj2kqa8oj6x8 { color: var(--text-dim); font-size: 12px; white-space: nowrap; }
.jj2kqa8oj6x8 span { color: var(--text-mute); }
.anxj0cdwagt3wt { font-weight: 700; font-size: 13px; }
.jwx80ceqtjg18x6 { color: var(--text-mute); font-size: 11px; margin-top: 2px; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.t7bg7bmq21 {
  display: inline-block; padding: 3px 9px; border-radius: 999px;
  background: #1a1d25; border: 1px solid #232732;
  font-size: 11px; font-weight: 800; color: #d6d8de;
}
.t7bg7bmq21.s1bmrv70ch4 { background: rgba(78,140,255,.12); border-color: rgba(78,140,255,.25); color: #4e8cff; }

.s01qqac1cxe { font-weight: 900; color: var(--accent); font-size: 14px; }
.i4qv88n3qxv4 { color: var(--green); font-weight: 900; }
.ke4cmkxl7 { color: var(--text-dim); font-weight: 700; }
.flky4mj3w4 { color: var(--text-mute); }

.esq7irmq7 {
  display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  margin-right: 6px; vertical-align: middle;
}
.eskpah052dfb33w { background: var(--green); }
.ic6eskdcp { background: var(--red); }
.sicbk5xal { background: var(--accent); }
.sm1kwx9va8c8s { background: #4e8cff; }

.z62exz4drngxiw3 { color: var(--green); }
.jbrmvp727g69 { color: var(--red); }

.ityys4m0ybd {
  text-align: center; padding: 60px 16px;
}
.duhylpr101gz4r3 { font-size: 48px; margin-bottom: 16px; }
.mas7aq9c4m3nv { font-size: 18px; font-weight: 900; margin-bottom: 8px; }
.bs46jybmn0nqdu { color: var(--text-dim); font-size: 14px; max-width: 300px; margin: 0 auto; line-height: 1.5; }

/* ================================================================
   Страница «Ответственная игра»
   ================================================================ */
.g8cqojxjr677m7q { max-width: 1120px; margin: 0 auto; padding: 8px 0 40px; }
.ew4582ylfckw { font-size: 34px; font-weight: 900; margin-bottom: 28px; letter-spacing: -0.02em; }
.awavvcdlnbz { font-size: 22px; font-weight: 800; margin-bottom: 18px; letter-spacing: -0.01em; }

.oa6d5d7hv { margin-bottom: 32px; }
.oa6d5d7hv p {
  color: var(--text-dim); font-size: 15px; line-height: 1.6;
  margin: 0 0 16px; max-width: 760px;
}
.oa6d5d7hv p.zj6jzxuggdo { color: #fff; font-weight: 800; }

/* Карточка с принципами */
.j57brxvz4mks05 {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 40px 44px;
  margin-bottom: 40px;
}
.j57brxvz4mks05 .awavvcdlnbz { margin-bottom: 28px; }
.xonxwgavi {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 36px 40px;
}
.bnpsrfbdbssi2h2 { min-width: 0; }
.e6ecnbqzdiaq {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--accent); color: var(--accent-ink);
  font-size: 14px; font-weight: 900;
  margin-bottom: 16px;
}
.pykjq0copqbchb {
  font-size: 17px; font-weight: 800; color: #fff;
  margin-bottom: 12px; line-height: 1.25;
}
.a6ydvd0psbeem {
  color: var(--text-dim); font-size: 14px; line-height: 1.55; margin: 0;
}

/* Тест */
.frgduern0s3tzcv { margin-bottom: 36px; }
.frgduern0s3tzcv p {
  color: var(--text-dim); font-size: 15px; line-height: 1.6;
  margin: 0 0 16px; max-width: 860px;
}
.buc84hgpj6spt {
  list-style: none; counter-reset: rgq; padding: 0; margin: 8px 0 0;
}
.buc84hgpj6spt li {
  color: var(--text-dim); font-size: 15px; line-height: 1.5;
  padding: 10px 0; border-bottom: 1px solid var(--border);
}
.buc84hgpj6spt li:last-child { border-bottom: 0; }

/* Итоги */
.xtiiy56ne84mz6 { margin-bottom: 20px; }
.e18rjgbqege { margin-bottom: 22px; }
.v8o80xuqm { font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.tw6n5g6wy { color: var(--text-dim); font-size: 15px; line-height: 1.55; max-width: 860px; }

/* Светлая тема */
.l2c26kir2fnj7g .ew4582ylfckw,
.l2c26kir2fnj7g .awavvcdlnbz,
.l2c26kir2fnj7g .oa6d5d7hv p.zj6jzxuggdo,
.l2c26kir2fnj7g .pykjq0copqbchb,
.l2c26kir2fnj7g .v8o80xuqm { color: #15171c; }
.l2c26kir2fnj7g .j57brxvz4mks05 { background: #f5f6f8; }
.l2c26kir2fnj7g .oa6d5d7hv p,
.l2c26kir2fnj7g .frgduern0s3tzcv p,
.l2c26kir2fnj7g .a6ydvd0psbeem,
.l2c26kir2fnj7g .buc84hgpj6spt li,
.l2c26kir2fnj7g .tw6n5g6wy { color: #6b7280; }
.l2c26kir2fnj7g .buc84hgpj6spt li { border-bottom-color: #e1e3e8; }

/* Адаптив */
@media (max-width: 900px) {
  .xonxwgavi { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .j57brxvz4mks05 { padding: 28px 22px; }
}
@media (max-width: 560px) {
  .xonxwgavi { grid-template-columns: 1fr; }
  .ew4582ylfckw { font-size: 26px; }
  .awavvcdlnbz { font-size: 19px; }
}

/* ================================================================
   Страница «Частые вопросы» (FAQ — аккордеон)
   ================================================================ */
.wenwoeh7qosl { max-width: 1120px; margin: 0 auto; padding: 8px 0 40px; }
.ij0qh2irsdl { font-size: 34px; font-weight: 900; margin-bottom: 26px; letter-spacing: -0.02em; }
.a0po94bh4s8uwjo { display: flex; flex-direction: column; gap: 12px; }
.zu167br13ryfd {
  background: var(--bg-card);
  border-radius: 12px;
  overflow: hidden;
}
.j8dczp5h2uc {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 20px 24px;
  font-size: 16px; font-weight: 700; color: #fff;
}
.j8dczp5h2uc::-webkit-details-marker { display: none; }
.cecng4umdo72 { flex-shrink: 0; color: var(--text-dim); transition: transform .2s ease; }
.zu167br13ryfd[open] .cecng4umdo72 { transform: rotate(180deg); }
.sos7ntf7fz {
  padding: 0 24px 22px;
  color: var(--text-dim); font-size: 15px; line-height: 1.6;
  max-width: 900px;
}
.l2c26kir2fnj7g .ij0qh2irsdl { color: #15171c; }
.l2c26kir2fnj7g .zu167br13ryfd { background: #f5f6f8; }
.l2c26kir2fnj7g .j8dczp5h2uc { color: #15171c; }
.l2c26kir2fnj7g .sos7ntf7fz { color: #6b7280; }

/* ================================================================
   Страница «Документация» (список PDF-ссылок)
   ================================================================ */
.nwfxbmqsykya { max-width: 1120px; margin: 0 auto; padding: 8px 0 40px; }
.mo1ofi45tk3 { font-size: 34px; font-weight: 900; margin-bottom: 26px; letter-spacing: -0.02em; }
.mkd3xhszbc17tds { display: flex; flex-direction: column; gap: 12px; }
.ookuimv4qr068 {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 20px 24px;
  background: var(--bg-card); border-radius: 12px;
  font-size: 16px; font-weight: 700; color: #fff;
  transition: background .15s;
}
.ookuimv4qr068:hover { background: var(--bg-card-2); }
.rtoyz7qf2ppj { min-width: 0; }
.pv1abv05k1p1 { flex-shrink: 0; color: var(--text-dim); }
.ookuimv4qr068:hover .pv1abv05k1p1 { color: var(--accent); }
.l2c26kir2fnj7g .mo1ofi45tk3 { color: #15171c; }
.l2c26kir2fnj7g .ookuimv4qr068 { background: #f5f6f8; color: #15171c; }
.l2c26kir2fnj7g .ookuimv4qr068:hover { background: #eef0f4; }

@media (max-width: 560px) {
  .mo1ofi45tk3 { font-size: 24px; }
  .ookuimv4qr068 { padding: 16px; font-size: 15px; }
}

/* ================================================================
   Документ-страница (Согласие / Персональные данные)
   ================================================================ */
.f50ubwt0f { max-width: 1000px; margin: 0 auto; padding: 8px 0 50px; }
.oltz45e7n9i2b { font-size: 32px; font-weight: 900; margin-bottom: 22px; letter-spacing: -0.02em; line-height: 1.15; }
.lr2jghggd { font-size: 22px; font-weight: 800; margin: 30px 0 14px; letter-spacing: -0.01em; }
.f50ubwt0f p {
  color: var(--text-dim); font-size: 15px; line-height: 1.65; margin: 0 0 16px;
}
.vxubm9311q { color: var(--accent); font-weight: 700; text-decoration: underline; }
.vxubm9311q:hover { color: var(--accent-hover); }
.fjriu3x80k3u5f { font-size: 40px; font-weight: 900; letter-spacing: -0.03em; margin: 24px 0 22px; }
.fjriu3x80k3u5f .l98kz283d4kpvg { color: #fff; }
.fjriu3x80k3u5f .n9ev9o5er { color: var(--accent); }
.l2c26kir2fnj7g .fjriu3x80k3u5f .l98kz283d4kpvg { color: #0b0b00; }
.c9kzk6cr4uk { margin: 0 0 16px; padding-left: 20px; }
.c9kzk6cr4uk li {
  color: var(--text-dim); font-size: 15px; line-height: 1.6;
  margin-bottom: 12px;
}
.c9kzk6cr4uk li::marker { color: var(--text-mute); }
.l2c26kir2fnj7g .oltz45e7n9i2b, .l2c26kir2fnj7g .lr2jghggd { color: #15171c; }
.l2c26kir2fnj7g .f50ubwt0f p,
.l2c26kir2fnj7g .c9kzk6cr4uk li { color: #6b7280; }

@media (max-width: 560px) {
  .ij0qh2irsdl, .oltz45e7n9i2b { font-size: 24px; }
  .j8dczp5h2uc { padding: 16px 16px; font-size: 15px; }
  .sos7ntf7fz { padding: 0 16px 18px; }
  .lr2jghggd { font-size: 19px; }
}

/* ================================================================
   Responsive additions
   ================================================================ */
@media (max-width: 768px) {
  .bl96nokkoabt1 { grid-template-columns: 1fr; }
  .dutaw1n6mrp { flex-wrap: wrap; gap: 14px; }
  .u34ni58vk1o06n { width: 100%; }
  .gfw6ep2c2zeob { gap: 14px; }
  .gfw6ep2c2zeob img { height: 20px; }
  .b5a6k9h0uj { flex-direction: column; align-items: flex-start; gap: 10px; }
  .dcbgru901lgfh { padding: 24px 18px; }
}
@media (max-width: 480px) {
  .dutaw1n6mrp { padding: 16px; }
  .pbwxg13pai3y { width: 48px; height: 48px; font-size: 20px; }
  .t1vfcfdy8m { white-space: normal; overflow-wrap: anywhere; }
  .ew1k9eju193cshj, .yixceifwul { font-size: 10px; }
  .lm3ldwh6ec { grid-template-columns: 1fr; }
  .lxf5u05gp3b nav { grid-template-columns: 1fr; }
  .dmrf017dret94p { align-items: flex-start; flex-direction: column; }
  .ityys4m0ybd { padding: 40px 12px; }
}

/* ================================================================
   Купон → панель Настройки (скрыта, показывается по клику шестерёнки)
   ================================================================ */
.vdqzqh1ie {
  padding: 14px 18px 22px;
  display: flex; flex-direction: column; gap: 22px;
}
.f9b73xxvn {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 4px;
}
.d2ta18bn72f {
  width: 28px; height: 28px; border-radius: 8px;
  background: transparent; color: #fff;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  flex-shrink: 0;
}
.d2ta18bn72f:hover { background: #1a1d25; color: var(--accent); }
.f9b73xxvn h3 {
  font-size: 18px; font-weight: 900; margin: 0;
  color: #fff;
}

/* Секция */
.cog86ckvbm { display: flex; flex-direction: column; gap: 10px; }
.vw4fpkncmvusnb {
  display: flex; justify-content: space-between; align-items: center;
  color: var(--text-dim); font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
}
.dzf0o9a43jl0ve {
  width: 22px; height: 22px; border-radius: 50%;
  background: #1a1d25; color: var(--accent);
  font-size: 16px; font-weight: 900;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.dzf0o9a43jl0ve:hover { background: var(--accent); color: var(--accent-ink); }

/* Шаблоны суммы ставки — 2-колоночный grid */
.nneslpuyx0r7 {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.nizyund5pg9k8x {
  position: relative;
  background: #14161c; border-radius: 10px;
  padding: 10px 38px 10px 12px;
}
.nizyund5pg9k8x input {
  width: 100%; background: transparent; border: 0; outline: none;
  color: #fff; font-weight: 800; font-size: 15px;
  padding: 0; margin-bottom: 2px;
}
.nizyund5pg9k8x input::-webkit-outer-spin-button,
.nizyund5pg9k8x input::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}
.nizyund5pg9k8x input { -moz-appearance: textfield; }
.nizyund5pg9k8x input::after { content: " ₸"; }
.u56w2dtf3 {
  display: block; color: var(--text-mute); font-size: 10px;
  text-transform: uppercase; letter-spacing: .04em; font-weight: 700;
}
.nb41cqsd961ynod {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px; border-radius: 6px;
  background: transparent; color: var(--text-mute);
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.nb41cqsd961ynod:hover { background: rgba(239,65,70,.15); color: var(--red); }

/* Радиокнопки тип коэф */
.mj1jedvtll2 {
  display: flex; align-items: center; gap: 12px;
  background: #14161c; border-radius: 10px;
  padding: 12px 14px; cursor: pointer;
  position: relative;
}
.mj1jedvtll2 input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.sgp01al1feup8 {
  width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid #3a4050; flex-shrink: 0;
  position: relative; transition: border-color .15s;
}
.mj1jedvtll2 input[type="radio"]:checked + .sgp01al1feup8 {
  border-color: var(--accent);
}
.mj1jedvtll2 input[type="radio"]:checked + .sgp01al1feup8::after {
  content: ""; position: absolute; inset: 3px;
  background: var(--accent); border-radius: 50%;
}
.azfg5ttpz { flex: 1; color: #fff; font-weight: 700; font-size: 14px; }
.xk4f05l5ht80 {
  color: var(--text-dim); font-weight: 700; font-size: 13px;
}

/* Тумблер */
.zhvn98dwcsxh {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 12px 4px; cursor: pointer;
}
.bapbt5vcsyd1h0 { color: #fff; font-size: 13px; font-weight: 600; flex: 1; }
.zhvn98dwcsxh input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.fj8qf685yr {
  position: relative; flex-shrink: 0;
  width: 38px; height: 22px; border-radius: 999px;
  background: #2a2f3a; transition: background .15s;
}
.fj8qf685yr::after {
  content: ""; position: absolute; top: 3px; left: 3px;
  width: 16px; height: 16px; border-radius: 50%;
  background: #fff; transition: transform .15s;
}
.zhvn98dwcsxh input[type="checkbox"]:checked ~ .fj8qf685yr {
  background: var(--accent);
}
.zhvn98dwcsxh input[type="checkbox"]:checked ~ .fj8qf685yr::after {
  transform: translateX(16px);
}
