        :root {
            --bg-main: #0B132B;
            --bg-sidebar: #111A31;
            --bg-card: #1C2541;
            --bg-hover: #263255;
            --text-main: #FFFFFF;
            --text-muted: #8E9BB0;
            --accent-primary: #FF007A;
            --accent-secondary: #00BFFF;
            --radius-sm: 8px;
            --radius-md: 12px;
            --transition: 0.3s ease;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; background-color: var(--bg-main); color: var(--text-main); line-height: 1.5; }
        .game-overlay a {text-decoration: none; text-color: #ffffff; font-weight: bold;}

        /* TOPBAR */
        .topbar { background-color: var(--bg-sidebar); display: flex; align-items: center; justify-content: space-between; padding: 15px 30px; position: sticky; top: 0; z-index: 90; gap: 20px; }
        .logo { max-width: 120px; }
        .topbar-nav { flex: 1; display: flex; justify-content: center; }
        .topbar-nav ul { display: flex; list-style: none; gap: 30px; }
        .topbar-nav a { display: flex; align-items: center; color: var(--text-muted); text-decoration: none; font-weight: 600; transition: var(--transition); padding: 10px 0; border-bottom: 2px solid transparent; }
        .topbar-nav a:hover, .topbar-nav a.active { color: var(--text-main); border-bottom-color: var(--accent-primary); }
        .topbar-right { display: flex; align-items: center; gap: 20px; }
        .topbar-search input { background-color: var(--bg-main); border: 1px solid rgba(255,255,255,0.1); padding: 10px 20px; border-radius: 20px; color: white; width: 250px; outline: none; transition: var(--transition); }
        .topbar-search input:focus { border-color: var(--accent-secondary); }
        .auth-buttons { display: flex; gap: 10px; }
        .btn { padding: 10px 20px; text-decoration: none; border-radius: var(--radius-sm); font-weight: 600; cursor: pointer; border: none; transition: var(--transition); }
        .btn-login { background-color: transparent; color: var(--text-main); }
        .btn-login:hover { color: var(--accent-primary); }
        .btn-register { background-color: var(--accent-secondary); color: var(--bg-main); }
        .btn-register:hover { opacity: 0.9; }
        .btn-sm { display: inline-block; padding: 6px 12px; background: rgba(255,255,255,0.2); color: white; text-decoration: none; border-radius: 20px; font-size: 12px; margin-top: 10px; }

        /* LAYOUT */
        .content { padding: 30px; max-width: 1200px; margin: 0 auto; width: 100%; }

        /* CATEGORIES */
        .categories { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 40px; }
        .category-card { border-radius: var(--radius-md); height: 120px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 0 20px; transition: transform var(--transition); }
        .category-card:hover { transform: translateY(-5px); }
        .bg-red { background: linear-gradient(45deg, #a71d2a, #d93848); }
        .bg-blue { background: linear-gradient(45deg, #0d47a1, #1976d2); }
        .bg-purple { background: linear-gradient(45deg, #4a148c, #7b1fa2); }
        .bg-green { background: linear-gradient(45deg, #1b5e20, #388e3c); }
        .cat-content { position: relative; z-index: 2; }
        .cat-img { position: absolute; right: 10px; bottom: -10px; height: 120%; opacity: 0.8; z-index: 1; }

        /* GAMES */
        .games-section h2 { margin-bottom: 20px; font-size: 20px; }
        .games-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 15px; margin-bottom: 40px; }
        .game-card { position: relative; border-radius: var(--radius-sm); overflow: hidden; aspect-ratio: 3/4; cursor: pointer; }
        .game-card img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
        .game-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--transition); }
        .game-overlay span { background-color: var(--accent-primary); padding: 8px 16px; border-radius: 20px; font-weight: 600; }
        .game-card:hover img { transform: scale(1.1); }
        .game-card:hover .game-overlay { opacity: 1; }

        /* ═══ SEO SECTION ═══ */
        .info-section { background-color: var(--bg-card); border-radius: var(--radius-md); margin-bottom: 40px; overflow: hidden; }

        /* Hero */
        .info-hero { background: linear-gradient(135deg, #0a1730 0%, #152248 55%, #0d1e3e 100%); padding: 44px 44px 36px; border-bottom: 1px solid rgba(0,191,255,0.12); position: relative; overflow: hidden; }
        .info-hero::before { content:''; position:absolute; top:-80px; right:-80px; width:320px; height:320px; background:radial-gradient(circle,rgba(255,0,122,0.13) 0%,transparent 70%); pointer-events:none; }
        .info-hero::after  { content:''; position:absolute; bottom:-60px; left:25%; width:240px; height:240px; background:radial-gradient(circle,rgba(0,191,255,0.09) 0%,transparent 70%); pointer-events:none; }
        .hero-label { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-primary); margin-bottom: 10px; }
        .hero-h1 { font-size: 26px; font-weight: 700; line-height: 1.3; margin-bottom: 14px; }
        .hero-h1 span { color: var(--accent-secondary); }
        .hero-lead { font-size: 14px; color: var(--text-muted); line-height: 1.85; max-width: 800px; }
        .hero-lead strong { color: var(--text-main); }

        /* Body */
        .info-body { padding: 40px 44px; }

        /* Blocks */
        .seo-block { margin-bottom: 50px; }
        .seo-block:last-child { margin-bottom: 0; }

        /* Headings */
        .seo-h2 { font-size: 19px; font-weight: 700; color: var(--text-main); padding-left: 14px; border-left: 3px solid var(--accent-primary); margin-bottom: 18px; line-height: 1.3; }
        .seo-h3 { font-size: 14px; font-weight: 600; color: var(--accent-secondary); margin: 22px 0 12px; display: flex; align-items: center; gap: 8px; }
        .seo-h3::before { content:''; display:block; width:6px; height:6px; min-width:6px; background:var(--accent-secondary); border-radius:50%; }

        /* Paragraphs */
        .seo-p { font-size: 14px; color: var(--text-muted); line-height: 1.85; margin-bottom: 14px; }
        .seo-p:last-child { margin-bottom: 0; }
        .seo-p strong { color: var(--text-main); font-weight: 600; }

        /* Divider */
        .seo-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(0,191,255,0.18), rgba(255,0,122,0.18), transparent); margin: 44px 0; }

        /* Callouts */
        .seo-callout { border-left: 3px solid var(--accent-primary); background: rgba(255,0,122,0.06); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 16px 20px; margin: 20px 0; font-size: 13px; color: var(--text-muted); line-height: 1.75; }
        .seo-callout strong { display: block; color: var(--accent-primary); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
        .callout-blue { border-left-color: var(--accent-secondary); background: rgba(0,191,255,0.06); }
        .callout-blue strong { color: var(--accent-secondary); }

        /* Info grid */
        .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 6px; }
        .info-row { display: flex; align-items: flex-start; gap: 10px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-sm); padding: 11px 14px; font-size: 13px; transition: background var(--transition); }
        .info-row:hover { background: rgba(0,191,255,0.05); }
        .info-key { color: var(--text-muted); white-space: nowrap; flex-shrink: 0; min-width: 120px; }
        .info-val { color: var(--text-main); font-weight: 600; }

        /* Pros/Cons */
        .pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .pc-box { border-radius: var(--radius-md); padding: 22px; }
        .pc-box.pros { background: rgba(56,142,60,0.1); border: 1px solid rgba(56,142,60,0.2); }
        .pc-box.cons { background: rgba(255,0,122,0.07); border: 1px solid rgba(255,0,122,0.18); }
        .pc-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 14px; }
        .pc-box.pros .pc-title { color: #66bb6a; }
        .pc-box.cons .pc-title { color: #ff5aaa; }
        .pc-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
        .pc-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--text-muted); line-height: 1.55; }
        .pc-box.pros .pc-list li::before { content:'✓'; color:#66bb6a; font-weight:700; flex-shrink:0; }
        .pc-box.cons .pc-list li::before { content:'✕'; color:#ff5aaa; font-weight:700; flex-shrink:0; }

        /* Numbered list */
        .num-list { list-style: none; counter-reset: nc; display: flex; flex-direction: column; gap: 10px; margin-bottom: 4px; }
        .num-list li { counter-increment: nc; display: flex; align-items: flex-start; gap: 14px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-sm); padding: 13px 16px; font-size: 14px; color: var(--text-muted); line-height: 1.65; transition: background var(--transition), border-color var(--transition); }
        .num-list li:hover { background: rgba(255,0,122,0.05); border-color: rgba(255,0,122,0.18); }
        .num-list li::before { content: counter(nc); display: flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; background: linear-gradient(135deg, var(--accent-primary), #c0005c); border-radius: 6px; font-size: 12px; font-weight: 700; color: white; flex-shrink: 0; }
        .num-list li strong { color: var(--text-main); }

        /* Bullet list */
        .bul-list { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-bottom: 4px; }
        .bul-list li { display: flex; align-items: flex-start; gap: 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-sm); padding: 12px 16px; font-size: 14px; color: var(--text-muted); line-height: 1.65; transition: background var(--transition), border-color var(--transition); }
        .bul-list li:hover { background: rgba(0,191,255,0.05); border-color: rgba(0,191,255,0.14); }
        .bul-list li::before { content:''; display:block; width:8px; height:8px; min-width:8px; background:var(--accent-primary); border-radius:50%; margin-top:5px; }
        .bul-list li strong { color: var(--text-main); }

        /* Check-grid list */
        .check-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fill,minmax(190px,1fr)); gap: 8px; margin-bottom: 4px; }
        .check-list li { display: flex; align-items: center; gap: 9px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-sm); padding: 10px 13px; font-size: 13px; color: var(--text-muted); transition: background var(--transition); }
        .check-list li:hover { background: rgba(0,191,255,0.06); }
        .check-list li::before { content:'✓'; display:flex; align-items:center; justify-content:center; min-width:18px; height:18px; background:rgba(0,191,255,0.14); border-radius:50%; font-size:10px; font-weight:700; color:var(--accent-secondary); flex-shrink:0; }

        /* Tables */
        .tbl-wrap { overflow-x: auto; border-radius: var(--radius-md); border: 1px solid rgba(255,255,255,0.07); margin-bottom: 4px; }
        .seo-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
        .seo-tbl thead tr { background: linear-gradient(90deg, rgba(255,0,122,0.14), rgba(0,191,255,0.10)); }
        .seo-tbl th { padding: 13px 16px; text-align: left; color: var(--text-main); font-weight: 600; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.08); white-space: nowrap; }
        .seo-tbl td { padding: 12px 16px; color: var(--text-muted); border-bottom: 1px solid rgba(255,255,255,0.04); vertical-align: middle; }
        .seo-tbl tbody tr { transition: background var(--transition); }
        .seo-tbl tbody tr:hover td { background: rgba(0,191,255,0.04); color: var(--text-main); }
        .seo-tbl tbody tr:last-child td { border-bottom: none; }
        .seo-tbl td strong { color: var(--text-main); }

        /* Badges */
        .badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; }
        .b-pink  { background:rgba(255,0,122,0.15);  color:#ff5aaa; }
        .b-blue  { background:rgba(0,191,255,0.12);  color:#00bfff; }
        .b-green { background:rgba(56,142,60,0.22);  color:#66bb6a; }
        .b-gold  { background:rgba(255,193,7,0.15);  color:#ffc107; }

        /* ═══════════════════════════════════════════════
   ДОПОЛНЕНИЕ К style.css
   Все правила ниже — новые, дублей с оригиналом нет
   ═══════════════════════════════════════════════ */

/* ── SEO / INFO SECTION ── */
.info-section { background-color: var(--bg-card); border-radius: var(--radius-md); margin-bottom: 40px; overflow: hidden; }

.info-hero { background: linear-gradient(135deg, #0a1730 0%, #152248 55%, #0d1e3e 100%); padding: 44px 44px 36px; border-bottom: 1px solid rgba(0,191,255,0.12); position: relative; overflow: hidden; }
.info-hero::before { content:''; position:absolute; top:-80px; right:-80px; width:320px; height:320px; background:radial-gradient(circle,rgba(255,0,122,0.13) 0%,transparent 70%); pointer-events:none; }
.info-hero::after  { content:''; position:absolute; bottom:-60px; left:25%; width:240px; height:240px; background:radial-gradient(circle,rgba(0,191,255,0.09) 0%,transparent 70%); pointer-events:none; }

.hero-label { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-primary); margin-bottom: 10px; }
.hero-h1 { font-size: 26px; font-weight: 700; line-height: 1.3; margin-bottom: 14px; }
.hero-h1 span { color: var(--accent-secondary); }
.hero-lead { font-size: 14px; color: var(--text-muted); line-height: 1.85; max-width: 800px; }
.hero-lead strong { color: var(--text-main); }

.info-body { padding: 40px 44px; }

.seo-block { margin-bottom: 50px; }
.seo-block:last-child { margin-bottom: 0; }

.seo-h2 { font-size: 19px; font-weight: 700; color: var(--text-main); padding-left: 14px; border-left: 3px solid var(--accent-primary); margin-bottom: 18px; line-height: 1.3; }
.seo-h3 { font-size: 14px; font-weight: 600; color: var(--accent-secondary); margin: 22px 0 12px; display: flex; align-items: center; gap: 8px; }
.seo-h3::before { content:''; display:block; width:6px; height:6px; min-width:6px; background:var(--accent-secondary); border-radius:50%; }

.seo-p { font-size: 14px; color: var(--text-muted); line-height: 1.85; margin-bottom: 14px; }
.seo-p:last-child { margin-bottom: 0; }
.seo-p strong { color: var(--text-main); font-weight: 600; }

.seo-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(0,191,255,0.18), rgba(255,0,122,0.18), transparent); margin: 44px 0; }

.seo-callout { border-left: 3px solid var(--accent-primary); background: rgba(255,0,122,0.06); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 16px 20px; margin: 20px 0; font-size: 13px; color: var(--text-muted); line-height: 1.75; }
.seo-callout strong { display: block; color: var(--accent-primary); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.callout-blue { border-left-color: var(--accent-secondary); background: rgba(0,191,255,0.06); }
.callout-blue strong { color: var(--accent-secondary); }

/* ── Info grid (таблица-сетка с ключ/значение) ── */
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 6px; }
.info-row { display: flex; align-items: flex-start; gap: 10px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-sm); padding: 11px 14px; font-size: 13px; transition: background var(--transition); }
.info-row:hover { background: rgba(0,191,255,0.05); }
.info-key { color: var(--text-muted); white-space: nowrap; flex-shrink: 0; min-width: 120px; }
.info-val { color: var(--text-main); font-weight: 600; }

/* ── Pros / Cons ── */
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pc-box { border-radius: var(--radius-md); padding: 22px; }
.pc-box.pros { background: rgba(56,142,60,0.1); border: 1px solid rgba(56,142,60,0.2); }
.pc-box.cons { background: rgba(255,0,122,0.07); border: 1px solid rgba(255,0,122,0.18); }
.pc-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 14px; }
.pc-box.pros .pc-title { color: #66bb6a; }
.pc-box.cons .pc-title { color: #ff5aaa; }
.pc-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pc-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--text-muted); line-height: 1.55; }
.pc-box.pros .pc-list li::before { content: '✓'; color: #66bb6a; font-weight: 700; flex-shrink: 0; }
.pc-box.cons .pc-list li::before { content: '✕'; color: #ff5aaa; font-weight: 700; flex-shrink: 0; }

/* ── Нумерованный список ── */
.num-list { list-style: none; counter-reset: nc; display: flex; flex-direction: column; gap: 10px; margin-bottom: 4px; }
.num-list li { counter-increment: nc; display: flex; align-items: flex-start; gap: 14px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-sm); padding: 13px 16px; font-size: 14px; color: var(--text-muted); line-height: 1.65; transition: background var(--transition), border-color var(--transition); }
.num-list li:hover { background: rgba(255,0,122,0.05); border-color: rgba(255,0,122,0.18); }
.num-list li::before { content: counter(nc); display: flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; background: linear-gradient(135deg, var(--accent-primary), #c0005c); border-radius: 6px; font-size: 12px; font-weight: 700; color: white; flex-shrink: 0; }
.num-list li strong { color: var(--text-main); }

/* ── Маркированный список ── */
.bul-list { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-bottom: 4px; }
.bul-list li { display: flex; align-items: flex-start; gap: 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-sm); padding: 12px 16px; font-size: 14px; color: var(--text-muted); line-height: 1.65; transition: background var(--transition), border-color var(--transition); }
.bul-list li:hover { background: rgba(0,191,255,0.05); border-color: rgba(0,191,255,0.14); }
.bul-list li::before { content:''; display:block; width:8px; height:8px; min-width:8px; background:var(--accent-primary); border-radius:50%; margin-top:5px; }
.bul-list li strong { color: var(--text-main); }

/* ── Check-grid список ── */
.check-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px,1fr)); gap: 8px; margin-bottom: 4px; }
.check-list li { display: flex; align-items: center; gap: 9px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-sm); padding: 10px 13px; font-size: 13px; color: var(--text-muted); transition: background var(--transition); }
.check-list li:hover { background: rgba(0,191,255,0.06); }
.check-list li::before { content:'✓'; display:flex; align-items:center; justify-content:center; min-width:18px; height:18px; background:rgba(0,191,255,0.14); border-radius:50%; font-size:10px; font-weight:700; color:var(--accent-secondary); flex-shrink:0; }

/* ── Таблицы ── */
.tbl-wrap { overflow-x: auto; border-radius: var(--radius-md); border: 1px solid rgba(255,255,255,0.07); margin-bottom: 4px; }
.seo-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.seo-tbl thead tr { background: linear-gradient(90deg, rgba(255,0,122,0.14), rgba(0,191,255,0.10)); }
.seo-tbl th { padding: 13px 16px; text-align: left; color: var(--text-main); font-weight: 600; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.08); white-space: nowrap; }
.seo-tbl td { padding: 12px 16px; color: var(--text-muted); border-bottom: 1px solid rgba(255,255,255,0.04); vertical-align: middle; }
.seo-tbl tbody tr { transition: background var(--transition); }
.seo-tbl tbody tr:hover td { background: rgba(0,191,255,0.04); color: var(--text-main); }
.seo-tbl tbody tr:last-child td { border-bottom: none; }
.seo-tbl td strong { color: var(--text-main); }

/* ── Badges ── */
.badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; }
.b-pink  { background:rgba(255,0,122,0.15); color:#ff5aaa; }
.b-blue  { background:rgba(0,191,255,0.12); color:#00bfff; }
.b-green { background:rgba(56,142,60,0.22); color:#66bb6a; }
.b-gold  { background:rgba(255,193,7,0.15); color:#ffc107; }

/* ── FAQ аккордеон ── */
.faq-list { display: flex; flex-direction: column; gap: 9px; }
.faq-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-md); overflow: hidden; }
.faq-q { width:100%; background:none; border:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:16px 20px; color:var(--text-main); font-size:14px; font-weight:600; text-align:left; gap:12px; transition: background var(--transition); }
.faq-q:hover { background: rgba(0,191,255,0.05); }
.faq-arrow { min-width:20px; height:20px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,0.06); font-size:11px; transition: transform var(--transition), background var(--transition), color var(--transition); }
.faq-item.open .faq-arrow { transform:rotate(180deg); background:rgba(0,191,255,0.15); color:var(--accent-secondary); }
.faq-a { max-height:0; overflow:hidden; transition: max-height 0.35s ease; }
.faq-item.open .faq-a { max-height:300px; }
.faq-a-inner { padding: 0 20px 18px; font-size: 13px; color: var(--text-muted); line-height: 1.78; }
.faq-a-inner strong { color: var(--text-main); }

/* ── СТРАНИЦА TERMOS (отдельный лейаут) ── */
.page-wrap { max-width: 900px; margin: 0 auto; padding: 40px 30px 60px; }

.last-updated { display: inline-flex; align-items: center; gap: 7px; background: rgba(0,191,255,0.08); border: 1px solid rgba(0,191,255,0.18); border-radius: 20px; padding: 5px 14px; font-size: 12px; color: var(--text-muted); margin-bottom: 28px; }
.last-updated span { color: var(--accent-secondary); font-weight: 600; }

.tc-hero { background: linear-gradient(135deg, #0a1730 0%, #152248 55%, #0d1e3e 100%); border-radius: var(--radius-md); padding: 44px 44px 36px; margin-bottom: 32px; border: 1px solid rgba(0,191,255,0.1); position: relative; overflow: hidden; }
.tc-hero::before { content:''; position:absolute; top:-70px; right:-70px; width:280px; height:280px; background:radial-gradient(circle,rgba(255,0,122,0.12) 0%,transparent 70%); pointer-events:none; }
.tc-hero::after  { content:''; position:absolute; bottom:-50px; left:20%; width:220px; height:220px; background:radial-gradient(circle,rgba(0,191,255,0.08) 0%,transparent 70%); pointer-events:none; }
.tc-label { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-primary); margin-bottom: 10px; }
.tc-h1 { font-size: 26px; font-weight: 700; line-height: 1.3; margin-bottom: 14px; }
.tc-h1 span { color: var(--accent-secondary); }
.tc-lead { font-size: 14px; color: var(--text-muted); line-height: 1.85; }
.tc-lead strong { color: var(--text-main); }

.toc { background: rgba(255,255,255,0.03); border: 1px solid rgba(0,191,255,0.1); border-radius: var(--radius-md); padding: 24px 28px; margin-bottom: 32px; }
.toc-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--accent-secondary); margin-bottom: 14px; }
.toc-list { counter-reset: toc-c; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; }
.toc-list li a { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); text-decoration: none; padding: 5px 0; border-bottom: 1px solid transparent; transition: color var(--transition), border-color var(--transition); }
.toc-list li a:hover { color: var(--accent-secondary); border-bottom-color: rgba(0,191,255,0.25); }
.toc-list li a::before { content: counter(toc-c); counter-increment: toc-c; display: flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; background: rgba(255,0,122,0.15); border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--accent-primary); flex-shrink: 0; }

.tc-card { background-color: var(--bg-card); border-radius: var(--radius-md); overflow: hidden; }

.tc-section { padding: 36px 44px; border-bottom: 1px solid rgba(255,255,255,0.05); scroll-margin-top: 90px; }
.tc-section:last-child { border-bottom: none; }

.section-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.section-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; min-width: 40px; background: linear-gradient(135deg,rgba(255,0,122,0.2),rgba(255,0,122,0.08)); border: 1px solid rgba(255,0,122,0.2); border-radius: 10px; font-size: 18px; }
.section-icon.blue  { background: linear-gradient(135deg,rgba(0,191,255,0.15),rgba(0,191,255,0.05)); border-color: rgba(0,191,255,0.2); }
.section-icon.green { background: linear-gradient(135deg,rgba(56,142,60,0.2),rgba(56,142,60,0.07)); border-color: rgba(56,142,60,0.25); }
.section-icon.gold  { background: linear-gradient(135deg,rgba(255,193,7,0.18),rgba(255,193,7,0.06)); border-color: rgba(255,193,7,0.22); }

.tc-h2 { font-size: 17px; font-weight: 700; color: var(--text-main); line-height: 1.3; margin-bottom: 3px; }
.tc-h2-sub { font-size: 12px; color: var(--text-muted); }

.tc-p { font-size: 14px; color: var(--text-muted); line-height: 1.88; margin-bottom: 14px; }
.tc-p:last-child { margin-bottom: 0; }
.tc-p strong { color: var(--text-main); font-weight: 600; }

.tc-divider { height: 1px; background: linear-gradient(90deg,transparent,rgba(0,191,255,0.15),rgba(255,0,122,0.15),transparent); margin: 20px 0; }

.tc-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.tc-list li { display: flex; align-items: flex-start; gap: 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-sm); padding: 11px 15px; font-size: 13px; color: var(--text-muted); line-height: 1.6; transition: background var(--transition), border-color var(--transition); }
.tc-list li:hover { background: rgba(0,191,255,0.05); border-color: rgba(0,191,255,0.14); }
.tc-list li::before { content:''; display:block; width:7px; height:7px; min-width:7px; background:var(--accent-secondary); border-radius:50%; margin-top:5px; }
.tc-list li strong { color: var(--text-main); }
.tc-list-red li::before { background: var(--accent-primary); }
.tc-list-red li:hover { background: rgba(255,0,122,0.05); border-color: rgba(255,0,122,0.14); }

.callout { display: flex; gap: 14px; align-items: flex-start; border-radius: var(--radius-sm); padding: 16px 18px; margin-top: 18px; font-size: 13px; color: var(--text-muted); line-height: 1.75; }
.callout-warn { background: rgba(255,0,122,0.07); border: 1px solid rgba(255,0,122,0.18); }
.callout-info { background: rgba(0,191,255,0.06); border: 1px solid rgba(0,191,255,0.18); }
.callout-ok   { background: rgba(56,142,60,0.09); border: 1px solid rgba(56,142,60,0.22); }
.callout-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }
.callout strong { color: var(--text-main); display: block; margin-bottom: 4px; font-size: 13px; }

.highlight-box { display: grid; grid-template-columns: repeat(auto-fill,minmax(170px,1fr)); gap: 12px; margin-top: 18px; }
.hl-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-md); padding: 18px 16px; text-align: center; transition: transform var(--transition), border-color var(--transition); }
.hl-item:hover { transform: translateY(-3px); border-color: rgba(0,191,255,0.22); }
.hl-icon { font-size: 26px; margin-bottom: 8px; }
.hl-val  { font-size: 15px; font-weight: 700; color: var(--accent-secondary); margin-bottom: 4px; }
.hl-lbl  { font-size: 11px; color: var(--text-muted); }

/* ── Responsive (только новые breakpoint-правила) ── */
@media(max-width:900px) {
    .info-grid   { grid-template-columns: 1fr; }
    .pros-cons   { grid-template-columns: 1fr; }
    .toc-list    { grid-template-columns: 1fr; }
    .highlight-box { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:768px) {
    .info-hero, .info-body { padding: 24px 20px; }
    .hero-h1 { font-size: 20px; }
    .check-list { grid-template-columns: 1fr; }
    .page-wrap { padding: 20px 15px 40px; }
    .tc-hero, .tc-section { padding: 24px 20px; }
    .tc-h1 { font-size: 20px; }
}

        /* FAQ */
        .faq-list { display: flex; flex-direction: column; gap: 9px; }
        .faq-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-md); overflow: hidden; }
        .faq-q { width:100%; background:none; border:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:16px 20px; color:var(--text-main); font-size:14px; font-weight:600; text-align:left; gap:12px; transition: background var(--transition); }
        .faq-q:hover { background: rgba(0,191,255,0.05); }
        .faq-arrow { min-width:20px; height:20px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,0.06); font-size:11px; transition: transform var(--transition), background var(--transition), color var(--transition); }
        .faq-item.open .faq-arrow { transform:rotate(180deg); background:rgba(0,191,255,0.15); color:var(--accent-secondary); }
        .faq-a { max-height:0; overflow:hidden; transition: max-height 0.35s ease; }
        .faq-item.open .faq-a { max-height:300px; }
        .faq-a-inner { padding: 0 20px 18px; font-size: 13px; color: var(--text-muted); line-height: 1.78; }
        .faq-a-inner strong { color: var(--text-main); }

        /* Footer */
        .footer { padding:30px; text-align:center; background-color:var(--bg-sidebar); margin-top:auto; }
        .footer-nav { margin-bottom:25px; }
        .footer-nav ul { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; list-style:none; }
        .footer-nav a { color:var(--text-muted); text-decoration:none; font-size:14px; transition:var(--transition); }
        .footer-nav a:hover { color:var(--text-main); }
        .payment-methods { display:flex; justify-content:center; gap:15px; margin-bottom:20px; flex-wrap:wrap; }
        .payment-methods img { height:30px; opacity:0.6; transition:var(--transition); }
        .payment-methods img:hover { opacity:1; }
        .footer-text { color:var(--text-muted); font-size:12px; margin-bottom:15px; }
        .age-warning img { width:30px; opacity:0.5; }

        /* Responsive */
        @media(max-width:900px){ .info-grid { grid-template-columns:1fr; } .pros-cons { grid-template-columns:1fr; } }
        @media(max-width:768px){
            .topbar { flex-wrap:wrap; padding:15px; }
            .topbar-search { display:none; }
            .topbar-nav { order:3; width:100%; overflow-x:auto; justify-content:flex-start; padding-top:15px; border-top:1px solid rgba(255,255,255,0.05); margin-top:15px; }
            .content { padding:15px; }
            .categories { grid-template-columns:1fr; }
            .games-grid { grid-template-columns:repeat(2,1fr); }
            .info-hero, .info-body { padding:24px 20px; }
            .hero-h1 { font-size:20px; }
            .check-list { grid-template-columns:1fr; }
        }