        /* Адаптация под премиальную крем-беж палитру светлой темы */
        html[data-theme="light"] body { color: var(--text-primary); }
        html[data-theme="light"] h1, html[data-theme="light"] h2, html[data-theme="light"] h3, html[data-theme="light"] h4 { color: var(--text-primary); }
        html[data-theme="light"] p, html[data-theme="light"] li { color: var(--text-secondary); }
        html[data-theme="light"] .ad-cat-container { background: #fcfaf2 !important; border-color: var(--border) !important; }
        html[data-theme="light"] .ad-format-card { background: #ffffff !important; border-color: var(--border) !important; }
        html[data-theme="light"] .ad-blueprint { background: #f3efe0 !important; border-color: var(--border) !important; }
        html[data-theme="light"] .ad-price-row { background: #fcfaf2 !important; }
        html[data-theme="light"] .ad-price-row span { color: var(--text-secondary) !important; }
        html[data-theme="light"] .btn-outline { color: var(--text-primary); border-color: var(--border); }
        html[data-theme="light"] .btn-outline:hover { background: #f3efe0; border-color: var(--gold); }

        /* Премиум-стили дашборда рекламы */
        .ad-cat-container {
            background: rgba(18, 18, 24, 0.5);
            border: 1px solid rgba(255, 255, 255, 0.04);
            border-radius: 16px;
            padding: 32px;
            margin-bottom: 40px;
            backdrop-filter: blur(8px);
        }
        .ad-cat-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            padding-bottom: 16px;
        }
        .ad-cat-badge {
            font-size: 0.75rem;
            font-weight: 700;
            padding: 4px 12px;
            border-radius: 20px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        /* Цветовое кодирование разделов (дизайн-система) */
        .theme-gold .ad-cat-badge { background: rgba(212, 175, 55, 0.1); color: #d4af37; border: 1px solid rgba(212, 175, 55, 0.2); }
        .theme-gold .ad-format-card:hover { border-color: rgba(212, 175, 55, 0.35); box-shadow: 0 0 25px rgba(212, 175, 55, 0.08); }
        
        .theme-purple .ad-cat-badge { background: rgba(168, 85, 247, 0.1); color: #c084fc; border: 1px solid rgba(168, 85, 247, 0.2); }
        .theme-purple .ad-format-card:hover { border-color: rgba(168, 85, 247, 0.35); box-shadow: 0 0 25px rgba(168, 85, 247, 0.08); }

        .theme-cyan .ad-cat-badge { background: rgba(34, 211, 238, 0.1); color: #22d3ee; border: 1px solid rgba(34, 211, 238, 0.2); }
        .theme-cyan .ad-format-card:hover { border-color: rgba(34, 211, 238, 0.35); box-shadow: 0 0 25px rgba(34, 211, 238, 0.08); }

        .theme-emerald .ad-cat-badge { background: rgba(52, 211, 153, 0.1); color: #34d399; border: 1px solid rgba(52, 211, 153, 0.2); }
        .theme-emerald .ad-format-card:hover { border-color: rgba(52, 211, 153, 0.35); box-shadow: 0 0 25px rgba(52, 211, 153, 0.08); }

        .theme-orange .ad-cat-badge { background: rgba(251, 146, 60, 0.1); color: #fb923c; border: 1px solid rgba(251, 146, 60, 0.2); }
        .theme-orange .ad-format-card:hover { border-color: rgba(251, 146, 60, 0.35); box-shadow: 0 0 25px rgba(251, 146, 60, 0.08); }

        /* Сетка карточек тарифов */
        .ad-formats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
        }
        .ad-format-card {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(255, 255, 255, 0.05);
            border-radius: 12px;
            padding: 20px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Технический маркер размера баннера */
        .ad-size-tag {
            font-family: 'Inter', sans-serif;
            font-size: 0.7rem;
            color: var(--text-muted);
            background: rgba(255, 255, 255, 0.04);
            padding: 2px 8px;
            border-radius: 4px;
            font-weight: 700;
        }

        /* Схематический интерактивный макет расположения */
        .ad-blueprint {
            width: 100%;
            height: 60px;
            background: rgba(0, 0, 0, 0.25);
            border: 1px solid rgba(255, 255, 255, 0.04);
            border-radius: 6px;
            margin: 14px 0;
            position: relative;
            display: flex;
            padding: 4px;
            box-sizing: border-box;
            gap: 4px;
        }
        .ad-bp-item { background: rgba(255,255,255,0.03); border-radius: 2px; }
        .ad-bp-head { width: 100%; height: 10px; }
        .ad-bp-side { width: 20%; height: 100%; }
        .ad-bp-main { flex-grow: 1; height: 100%; }
        .ad-bp-row { width: 100%; height: 12px; margin-top: auto; }

        /* Подсветка активной зоны в макете */
        .active-zone {
            background: var(--gold) !important;
            animation: bpPulse 2s infinite ease-in-out;
            opacity: 0.8;
        }
        @keyframes bpPulse {
            0%, 100% { opacity: 0.5; }
            50% { opacity: 0.9; }
        }

        /* Стилизация цен */
        .ad-price-box {
            margin-top: 16px;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .ad-price-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: rgba(0, 0, 0, 0.15);
            padding: 6px 12px;
            border-radius: 6px;
        }
        .ad-price-row span { font-size: 0.8rem; color: var(--text-muted); }
        .ad-price-row b { font-family: 'Inter', sans-serif; font-size: 0.9rem; color: #fff; }
        .ad-price-row.best-tier b { color: #fff; font-weight: 800; }

        .combo-group-row td {
            padding: 10px 12px;
            color: var(--gold);
            font-weight: 700;
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            text-align: left;
            background: rgba(212, 175, 55, 0.05);
            border-top: 1px solid rgba(212, 175, 55, 0.12);
        }
        .combo-price-cell { color: rgba(255, 255, 255, 0.9) !important; font-weight: 600; }
        #comboBaseSum { color: #fff; }

        /* Combo table & preview accordion */
        .combo-data-row { cursor: pointer; border-bottom: 1px solid rgba(255,255,255,0.03); transition: background 0.2s; }
        .combo-data-row:hover, .combo-data-row.preview-open { background: rgba(255,255,255,0.03); }

        /* Иконка превью (глаз) в строке таблицы */
        .combo-format-cell {
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .combo-preview-eye {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 22px;
            height: 22px;
            color: rgba(212, 175, 55, 0.5);
            transition: color 0.25s ease, filter 0.25s ease, transform 0.2s ease;
        }
        .combo-eye-svg { display: block; }
        .combo-data-row:hover .combo-preview-eye {
            color: rgba(212, 175, 55, 0.92);
            filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.5));
            transform: scale(1.06);
        }
        .combo-data-row.preview-open .combo-preview-eye {
            color: var(--gold);
            filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.75));
            transform: scale(1.08);
        }
        .combo-format-name { line-height: 1.35; word-break: break-word; font-size: 0.88rem; }
        .combo-format-desc { color: #ffffff; line-height: 1.45; font-size: 0.88rem; }
        html[data-theme="light"] .combo-format-desc { color: var(--text-primary); }
        html[data-theme="light"] .combo-table-head th { color: var(--text-muted); }

        /* Иерархия тарифов — сдержанная палитра, акцент только у VIP */
        .ads-tier-standard { color: #ffffff; font-weight: 600; }
        .ads-tier-free { color: rgba(255, 255, 255, 0.72); font-weight: 500; }
        .ads-tier-default { color: rgba(255, 255, 255, 0.88); }
        .ads-tier-bronze { color: #c9a06c; font-weight: 600; }
        .ads-tier-gold { color: #d4af37; font-weight: 600; }
        .ads-tier-cosmo {
            color: #ff7a9a;
            font-weight: 700;
            animation: adsCosmoTextPulse 2.5s ease-in-out infinite;
        }
        @keyframes adsCosmoTextPulse {
            0%, 100% {
                color: #ff7a9a;
                text-shadow: 0 0 8px rgba(255, 65, 108, 0.35), 0 0 14px rgba(138, 43, 226, 0.12);
            }
            50% {
                color: #ff416c;
                text-shadow: 0 0 16px rgba(255, 65, 108, 0.55), 0 0 24px rgba(138, 43, 226, 0.28);
            }
        }
        .ads-tier-boost { color: rgba(255, 255, 255, 0.82); font-weight: 500; }
        .ads-tier-sub { color: rgba(255, 255, 255, 0.82); font-weight: 500; }
        .ads-tier-banner { font-weight: 600; font-size: 0.92em; }
        .ads-tier-banner--slot1 { color: #c9b896; }
        .ads-tier-banner--slot2 { color: #9ec5e8; }
        .ads-tier-banner--sidebar { color: #c4b5fd; }

        .combo-table-title {
            font-family: 'Inter', sans-serif;
            font-size: 0.78rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: rgba(212, 175, 55, 0.75);
            margin: 0 0 10px;
        }

        .combo-table-wrap {
            overflow-x: auto;
            padding-top: 4px;
            -webkit-overflow-scrolling: touch;
            min-height: 480px;
            contain: layout paint;
        }
        .combo-table {
            width: 100%;
            border-collapse: collapse;
            text-align: left;
            font-family: 'Inter', sans-serif;
            font-size: 0.88rem;
            min-width: 720px;
        }
        .combo-table-head th {
            padding: 10px 12px;
            border-bottom: 2px solid rgba(212, 175, 55, 0.25);
            color: rgba(255, 255, 255, 0.45);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-weight: 600;
        }
        .combo-table-head th:first-child {
            width: 40px;
            padding-left: 8px;
            padding-right: 8px;
            text-align: center;
        }
        .combo-table-head th:last-child {
            text-align: right;
            width: 120px;
        }
        .combo-cell {
            padding: 12px;
            vertical-align: top;
        }
        .combo-cell-check {
            padding: 12px 8px;
            text-align: center;
            width: 40px;
        }
        .combo-cell-price {
            text-align: right;
            font-weight: 700;
            white-space: nowrap;
        }
        .combo-cell-name {
            font-weight: 600;
        }
        .combo-cb {
            width: 16px;
            height: 16px;
            accent-color: var(--gold);
            cursor: pointer;
        }
        .combo-table-head th:nth-child(2),
        .combo-table-head th:nth-child(3) {
            min-width: 200px;
        }
        .combo-table-head th:nth-child(4) {
            width: 130px;
        }

        /* Нижний блок расчёта — всегда виден */
        .combo-checkout-panel {
            margin-top: 24px;
            padding: 22px 20px 8px;
            border-radius: 12px;
            border: 1px solid rgba(212, 175, 55, 0.22);
            background: rgba(8, 8, 14, 0.65);
            min-height: 180px;
            contain: layout paint;
        }
        .combo-checkout-title {
            font-family: 'Inter', sans-serif;
            font-size: 0.78rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: rgba(212, 175, 55, 0.8);
            margin: 0 0 16px;
        }

        .combo-preview-row { border-bottom: 1px solid rgba(255,255,255,0.03); }
        .combo-preview-row td { padding: 0 !important; border: none !important; }
        .combo-preview-panel {
            max-height: 0; opacity: 0; overflow: hidden;
            transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1), opacity 0.38s ease, padding 0.38s ease;
            padding: 0 16px;
            display: flex; flex-direction: column; align-items: center;
        }
        .combo-preview-row.open .combo-preview-panel {
            max-height: 720px; opacity: 1; padding: 20px 16px 24px;
        }
        .combo-preview-label {
            font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.6px;
            color: var(--gold); font-weight: 700; margin-bottom: 14px; text-align: center; width: 100%;
        }

        /* 1в1 мини-схемы размещения */
        .pv-frame {
            width: 100%; max-width: 500px; margin: 0 auto;
            background: linear-gradient(180deg, rgba(14,14,20,0.98) 0%, rgba(8,8,12,0.99) 100%);
            border: 1px solid rgba(255,255,255,0.08); border-radius: 12px;
            padding: 10px; box-shadow: 0 12px 40px rgba(0,0,0,0.45);
        }
        .pv-topbar {
            display: flex; align-items: center; justify-content: space-between;
            padding: 5px 8px; margin-bottom: 6px;
            background: rgba(255,255,255,0.03); border-radius: 5px;
            font-size: 0.58rem; color: rgba(255,255,255,0.35);
        }
        .pv-logo { color: var(--gold); font-weight: 800; letter-spacing: 0.3px; }
        .pv-nav-dots span { margin-left: 6px; opacity: 0.5; }
        .pv-banner-main {
            height: 52px; border-radius: 6px; margin-bottom: 8px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.62rem; font-weight: 700; letter-spacing: 0.3px;
            border: 1px dashed rgba(255,255,255,0.1); color: rgba(255,255,255,0.25);
            background: rgba(255,255,255,0.02);
        }
        .pv-banner-main.pv-hl {
            border: 1px solid rgba(212,175,55,0.75);
            background: linear-gradient(135deg, rgba(212,175,55,0.28) 0%, rgba(184,148,46,0.12) 100%);
            color: #f5e6a8; box-shadow: 0 0 20px rgba(212,175,55,0.25);
            animation: previewGlow 2.2s ease-in-out infinite;
            height: auto;
            min-height: 52px;
            padding: 6px 10px;
            line-height: 1.25;
            text-align: center;
            white-space: normal;
        }
        .pv-banner-main.pv-banner-dim {
            height: 24px;
            margin-bottom: 6px;
            opacity: 0.28;
            font-size: 0.5rem;
        }

        /* Слот База — боковой баннер 300×400 под меню */
        .pv-frame-db { max-width: 420px; }
        .pv-db-layout {
            display: grid;
            grid-template-columns: 92px 1fr;
            gap: 8px;
            align-items: start;
        }
        .pv-db-sidebar {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.07);
            border-radius: 8px;
            padding: 6px;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .pv-db-menu-title {
            font-size: 0.46rem;
            font-weight: 700;
            color: rgba(255,255,255,0.45);
            text-transform: uppercase;
            letter-spacing: 0.4px;
            margin-bottom: 2px;
        }
        .pv-db-menu-line {
            height: 5px;
            border-radius: 3px;
            background: rgba(255,255,255,0.06);
        }
        .pv-db-menu-line--short { width: 70%; }
        .pv-sidebar-ad {
            margin-top: 4px;
            aspect-ratio: 300 / 400;
            width: 100%;
            border-radius: 5px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            font-size: 0.44rem;
            font-weight: 700;
            line-height: 1.3;
            border: 1px dashed rgba(255,255,255,0.1);
            color: rgba(255,255,255,0.25);
            background: rgba(255,255,255,0.02);
        }
        .pv-sidebar-ad.pv-hl {
            border: 1px solid rgba(212,175,55,0.75);
            background: linear-gradient(135deg, rgba(212,175,55,0.28) 0%, rgba(184,148,46,0.12) 100%);
            color: #f5e6a8;
            box-shadow: 0 0 16px rgba(212,175,55,0.25);
            animation: previewGlow 2.2s ease-in-out infinite;
        }
        .pv-db-main { min-width: 0; }

        /* Слот 2 — мини-копия srv-toolbar как на страницах разделов */
        .pv-frame-slot2 {
            max-width: 580px;
            container-type: inline-size;
            container-name: pvslot;
        }
        .pv-page-head {
            display: flex; align-items: center; justify-content: space-between; gap: 8px;
            margin-bottom: 8px; flex-wrap: wrap;
        }
        .pv-page-head-text { flex: 1; min-width: 0; }
        .pv-page-h1 {
            font-size: 0.72rem; font-weight: 800; color: #fff; margin: 0 0 2px; line-height: 1.25;
        }
        .pv-page-h1 .pv-hl { color: #fff; }
        .pv-page-sub { font-size: 0.5rem; color: rgba(255,255,255,0.38); margin: 0; line-height: 1.3; }
        .pv-page-btn {
            font-size: 0.48rem; font-weight: 700; color: #0a0a0f;
            background: linear-gradient(135deg, #b8942e, var(--gold));
            padding: 4px 8px; border-radius: 5px; white-space: nowrap; flex-shrink: 0;
        }
        .pv-page-head-with-widget {
            display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 8px; flex-wrap: wrap;
        }
        .pv-page-head-with-widget .pv-page-head-text { flex: 0 1 auto; }
        .pv-clan-tabs {
            display: flex; gap: 4px; margin-bottom: 6px; flex-wrap: wrap;
        }
        .pv-clan-tab {
            font-size: 0.48rem; padding: 3px 7px; border-radius: 4px;
            background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
            color: rgba(255,255,255,0.4);
        }
        .pv-clan-tab.on {
            background: rgba(212,175,55,0.15); border-color: rgba(212,175,55,0.35); color: var(--gold);
        }
        .pv-srv-toolbar {
            background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
            border-radius: 8px; padding: 7px; margin-bottom: 8px;
        }
        .pv-srv-toolbar-col { display: flex; flex-direction: column; gap: 6px; }
        .pv-toolbar-row {
            display: flex; gap: 4px; align-items: center; flex-wrap: wrap; width: 100%;
        }
        .pv-toolbar-row-partner {
            display: flex; gap: 8px; align-items: center; width: 100%;
        }
        .pv-toolbar-row-partner .pv-view-toggle { margin-left: auto; flex-shrink: 0; }
        .pv-mini-input, .pv-mini-select {
            font-size: 0.48rem; color: rgba(255,255,255,0.35);
            background: rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.07);
            border-radius: 4px; padding: 4px 6px; white-space: nowrap;
        }
        .pv-mini-input.pv-flex { flex: 1; min-width: 60px; }
        .pv-mini-select { flex-shrink: 0; }
        .pv-srv-seg {
            display: flex; gap: 2px; background: rgba(0,0,0,0.3);
            border: 1px solid rgba(255,255,255,0.07); border-radius: 4px; padding: 2px; flex-wrap: wrap;
        }
        .pv-srv-seg-btn {
            font-size: 0.44rem; padding: 3px 5px; border-radius: 3px;
            color: rgba(255,255,255,0.38); white-space: nowrap;
        }
        .pv-srv-seg-btn.on {
            background: linear-gradient(135deg, #b8942e, var(--gold)); color: #0a0a0f; font-weight: 700;
        }
        .pv-featured-top-widget {
            display: flex; align-items: center; justify-content: flex-start;
            width: calc(100cqw * 555 / 1200);
            max-width: 555px;
            aspect-ratio: 555 / 70;
            height: auto;
            flex: 0 0 auto;
            box-sizing: border-box;
            background: rgba(255,255,255,0.02); border: 1px dashed rgba(255,255,255,0.12);
            border-radius: 6px;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
        }
        .pv-srv-toolbar-col .pv-toolbar-row-partner .pv-featured-top-widget {
            margin-left: calc(100cqw * 18 / 1200);
        }
        .pv-featured-top-widget--compact .pv-featured-top-widget-slot {
            font-size: 0.38rem;
            letter-spacing: -0.02em;
        }
        .pv-featured-top-widget.pv-hl {
            border: 1px solid rgba(212,175,55,0.75);
            background: linear-gradient(90deg, rgba(212,175,55,0.22), rgba(212,175,55,0.08));
            box-shadow: 0 0 16px rgba(212,175,55,0.22), inset 0 0 12px rgba(212,175,55,0.08);
            animation: previewGlow 2.2s ease-in-out infinite;
        }
        .pv-featured-top-widget-inner {
            display: flex; align-items: center; gap: 6px; padding: 0 6px;
            min-width: 0; width: 100%; overflow: hidden;
        }
        .pv-featured-top-widget-tag {
            font-size: 0.42rem; text-transform: uppercase; letter-spacing: 0.6px;
            color: var(--gold); font-weight: 700;
            background: rgba(212,175,55,0.12); padding: 1px 4px; border-radius: 3px;
            border: 1px solid rgba(212,175,55,0.25); flex-shrink: 0;
        }
        .pv-featured-top-widget.pv-hl .pv-featured-top-widget-tag {
            background: rgba(212,175,55,0.25); border-color: rgba(212,175,55,0.5);
        }
        .pv-featured-top-widget-slot {
            font-size: 0.44rem; font-weight: 600; color: rgba(255,255,255,0.45);
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
            min-width: 0; flex: 1;
        }
        .pv-featured-top-widget.pv-hl .pv-featured-top-widget-slot { color: #f5e6a8; }
        .pv-page-head-with-widget .pv-featured-top-widget {
            margin-left: auto; margin-right: auto;
        }
        .pv-news-tabs-row .pv-featured-top-widget {
            margin-left: auto;
        }
        .pv-view-toggle {
            display: flex; gap: 2px; background: rgba(0,0,0,0.3);
            border: 1px solid rgba(255,255,255,0.07); border-radius: 4px; padding: 2px; flex-shrink: 0;
        }
        .pv-view-btn {
            font-size: 0.42rem; padding: 3px 5px; border-radius: 3px; color: rgba(255,255,255,0.38);
            white-space: nowrap;
        }
        .pv-view-btn.on { background: rgba(255,255,255,0.08); color: var(--gold); }
        .pv-news-tabs-row {
            display: flex; justify-content: space-between; align-items: center; gap: 6px;
            margin-bottom: 8px; flex-wrap: wrap;
        }
        .pv-news-tabs { display: flex; gap: 3px; flex-wrap: wrap; }
        .pv-news-tab {
            font-size: 0.44rem; padding: 3px 6px; border-radius: 4px;
            background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
            color: rgba(255,255,255,0.4);
        }
        .pv-news-tab.on { background: rgba(212,175,55,0.15); color: var(--gold); border-color: rgba(212,175,55,0.35); }

        /* Блоки «Кому подойдёт» / «Преимущества» */
        .ads-audience-benefits {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px;
            margin-bottom: 50px;
            align-items: stretch;
        }
        @media (max-width: 900px) {
            .ads-audience-benefits { grid-template-columns: 1fr; }
        }
        .ads-info-card {
            background: rgba(255,255,255,0.01);
            border: 1px solid rgba(255,255,255,0.03);
            padding: 32px;
            border-radius: 16px;
            height: 100%;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
        }
        .ads-info-card h3 {
            font-family: 'Cinzel', serif;
            font-size: 1.25rem;
            color: #fff;
            margin: 0 0 20px;
            border-left: 3px solid #d4af37;
            padding-left: 12px;
            line-height: 1.3;
        }
        .ads-info-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 14px;
            flex: 1;
        }
        .ads-info-list li {
            display: grid;
            grid-template-columns: 14px minmax(0, 1fr);
            column-gap: 10px;
            row-gap: 0;
            align-items: start;
            font-size: 0.9rem;
            color: rgba(255,255,255,0.7);
            line-height: 1.55;
        }
        .ads-info-bullet {
            color: #d4af37;
            width: 14px;
            text-align: center;
            line-height: 1.55;
            padding-top: 0;
        }
        .ads-info-text {
            min-width: 0;
            margin: 0;
        }
        .ads-info-text b {
            font-weight: 600;
            color: rgba(255,255,255,0.88);
        }
        .pv-rows-dim .pv-table-row {
            height: 14px; margin-bottom: 3px; border-radius: 3px;
            background: rgba(255,255,255,0.03); opacity: 0.45;
        }
        .pv-boost-slot {
            margin-top: 6px; padding: 8px; border-radius: 6px; text-align: center;
            font-size: 0.58rem; border: 1px dashed rgba(255,255,255,0.1);
            color: rgba(255,255,255,0.25);
        }
        .pv-boost-slot.pv-hl {
            border-color: rgba(96,165,250,0.6);
            background: rgba(96,165,250,0.1); color: #93c5fd;
            box-shadow: 0 0 16px rgba(96,165,250,0.2);
        }

        /* VIP dual preview */
        .pv-vip-dual {
            display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%;
        }
        @media (max-width: 520px) { .pv-vip-dual { grid-template-columns: 1fr; } }
        .pv-vip-col-label {
            font-size: 0.58rem; text-transform: uppercase; letter-spacing: 0.5px;
            color: rgba(255,255,255,0.4); margin-bottom: 6px; text-align: center;
        }
        .pv-table-row-vip {
            display: flex; align-items: center; gap: 6px; padding: 6px 8px;
            border-radius: 5px; background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.06); font-size: 0.58rem;
        }
        .pv-table-row-vip .pv-av { width: 18px; height: 18px; border-radius: 4px; background: rgba(255,255,255,0.08); flex-shrink: 0; }
        .pv-table-row-vip .pv-nm { flex: 1; color: rgba(255,255,255,0.55); }
        .pv-table-row-vip .pv-votes { color: rgba(255,255,255,0.3); font-size: 0.52rem; }
        .pv-card-vip {
            border-radius: 8px; padding: 8px; background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.06);
        }
        .pv-card-vip .pv-card-banner { height: 28px; border-radius: 4px; background: rgba(0,0,0,0.3); margin-bottom: 6px; }
        .pv-card-vip .pv-card-title { font-size: 0.62rem; font-weight: 700; color: rgba(255,255,255,0.7); }
        .pv-card-vip .pv-card-meta { font-size: 0.52rem; color: rgba(255,255,255,0.35); margin-top: 2px; }

        .pv-vip-bronze { border-color: rgba(180,160,130,0.5) !important; box-shadow: inset 0 0 0 1px rgba(180,160,130,0.2); }
        .pv-vip-silver { border-color: rgba(192,192,200,0.55) !important; box-shadow: inset 0 0 0 1px rgba(192,192,200,0.2); }
        .pv-vip-gold {
            border: 1px solid transparent !important;
            background: linear-gradient(rgba(18, 18, 24, 0.95), rgba(18, 18, 24, 0.95)) padding-box,
                        linear-gradient(90deg, #d4af37, #fff5cc, #aa841b, #d4af37) border-box !important;
            background-size: 200% auto !important;
            animation: pvGoldShift 4s linear infinite, pvGoldGlow 2.6s ease-in-out infinite;
        }
        @keyframes pvGoldShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        @keyframes pvGoldGlow {
    0%, 100% { transform: translateZ(0) scale(1); }
    50% { transform: translateZ(0) scale(1.006); }
}
        .pv-vip-cosmo {
            border-color: rgba(255,65,108,0.6) !important;
            animation: pvCosmoPulse 2.5s ease-in-out infinite;
        }
        @keyframes pvCosmoPulse {
    0%, 100% { transform: translateZ(0) scale(1); opacity: 1; }
    50% { transform: translateZ(0) scale(1.01); opacity: 0.96; }
}
        .pv-crown, .pv-star {
            font-size: 0.65rem; margin-right: 2px;
            display: inline-block;
            line-height: 1;
            background: none !important;
            box-shadow: none !important;
            filter: none !important;
        }
        .pv-crown {
            color: #d4af37;
            animation: pvCrownPulse 2s ease-in-out infinite;
        }
        .pv-star { color: #ff416c; }
        @keyframes pvCrownPulse {
            0%, 100% { opacity: 0.75; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.14); }
        }
        @keyframes previewGlow {
            0%, 100% { filter: brightness(1); }
            50% { filter: brightness(1.12); }
        }

        .ads-status-free { color: #5cb88a; font-size: 0.78rem; font-weight: 600; white-space: nowrap; }
        .ads-status-busy { color: #f87171; font-size: 0.78rem; font-weight: 700; white-space: nowrap; }
        .ads-discount-hint {
            font-size: 0.76rem; line-height: 1.55; color: rgba(212,175,55,0.75);
            margin: 10px 0 0; max-width: 720px;
        }
        .ads-period-limit-notice {
            color: #f87171;
            font-size: 0.78rem;
            font-weight: 600;
            margin: 0 0 16px;
            line-height: 1.4;
        }

        .ads-cosmo-limit {
            color: #ff7a9a;
            font-weight: 700;
            animation: adsCosmoTextPulse 2.5s ease-in-out infinite;
        }
        .ads-price-free {
            color: rgba(255, 255, 255, 0.55);
            font-weight: 600;
            white-space: nowrap;
        }
        .combo-free-row .combo-price-cell {
            color: rgba(255, 255, 255, 0.55) !important;
        }
        .pv-standard-row { border-color: rgba(255, 255, 255, 0.25) !important; }
        .pv-standard-note {
            margin-top: 8px;
            font-size: 0.62rem;
            color: rgba(255, 255, 255, 0.45);
            text-align: center;
            font-weight: 500;
        }
        .pv-news-self-card {
            padding: 10px;
            margin-bottom: 8px;
            border-radius: 6px;
            border: 1px dashed rgba(255, 255, 255, 0.2);
            color: rgba(255, 255, 255, 0.5);
            font-size: 0.65rem;
            font-weight: 600;
            text-align: center;
        }
        .pv-sync-banner {
            padding: 8px 10px;
            margin-bottom: 8px;
            border-radius: 6px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.12);
            color: rgba(255, 255, 255, 0.5);
            font-size: 0.62rem;
            font-weight: 600;
            text-align: center;
        }
        .pv-sync-row { border-color: rgba(255, 255, 255, 0.15) !important; }

        /* Разделитель hero → конструктор (руны) */
        .ads-hero-divider {
            width: 100vw;
            position: relative;
            left: 50%;
            margin: 28px 0;
            margin-left: -50vw;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            pointer-events: none;
        }
        .ads-hero-divider::before {
            content: '';
            position: absolute;
            left: 0; right: 0; top: 50%;
            height: 1px;
            transform: translateY(-50%);
            background: linear-gradient(90deg, transparent 5%, rgba(212,175,55,0.2) 50%, transparent 95%);
        }
        .ads-hero-divider-runes {
            position: relative;
            z-index: 1;
            font-size: 0.58rem;
            letter-spacing: 1.6em;
            padding-left: 1.6em;
            color: rgba(212, 175, 55, 0.5);
            white-space: nowrap;
            text-shadow: 0 0 8px rgba(212, 175, 55, 0.2);
        }

        .combo-builder-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 16px;
            padding-bottom: 14px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }
        .combo-builder-head-main {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
            min-width: 0;
        }
        .combo-builder-title {
            font-family: 'Inter', sans-serif;
            color: #fff;
            font-size: 1rem;
            font-weight: 700;
            margin: 0;
            line-height: 1.3;
        }
        .combo-builder-desc {
            color: var(--text-muted);
            font-size: 0.78rem;
            margin: 0;
            line-height: 1.4;
        }
        .combo-builder-badge {
            flex-shrink: 0;
            background: rgba(212,175,55,0.1);
            border: 1px solid rgba(212,175,55,0.28);
            padding: 4px 10px;
            border-radius: 999px;
            font-size: 0.68rem;
            font-weight: 800;
            color: var(--gold);
            text-transform: uppercase;
            letter-spacing: 0.4px;
            white-space: nowrap;
        }
        .combo-builder-shell {
            background: linear-gradient(135deg, rgba(20,20,30,0.95) 0%, rgba(10,10,15,0.98) 100%);
            border: 1px solid rgba(212,175,55,0.22);
            border-radius: 14px;
            padding: 20px 22px;
            backdrop-filter: blur(10px);
            position: relative;
            overflow: hidden;
        }

        .ads-order-btn-wrap { text-align: center; margin-top: 28px; }
        .btn-ads-order {
            display: inline-flex; align-items: center; justify-content: center; gap: 10px;
            padding: 16px 42px; font-family: 'Cinzel', serif; font-size: 1.1rem; font-weight: 800;
            color: #1a1408; background: linear-gradient(135deg, #e8c547 0%, #d4af37 45%, #b8942e 100%);
            border: 1px solid rgba(212,175,55,0.6); border-radius: 12px; cursor: pointer;
            box-shadow: 0 8px 28px rgba(212,175,55,0.25); transition: transform 0.2s, box-shadow 0.2s;
        }
        .btn-ads-order:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(212,175,55,0.35); }

        /* Order modal — выше cookie-баннера (20050), иначе кнопка перекрыта */
        #adsOrderModal.modal-overlay { z-index: 26000; }
        #adsOrderModal .modal { max-width: 520px; padding: 0; overflow: hidden; }
        .ads-modal-header { padding: 28px 28px 12px; border-bottom: 1px solid var(--border); }
        .ads-modal-header h2 { font-family: 'Cinzel', serif; font-size: 1.35rem; margin: 0 0 6px; color: #fff; }
        .ads-modal-header p { margin: 0; font-size: 0.88rem; color: var(--text-secondary); }
        .ads-modal-body { padding: 20px 28px 28px; }
        .ads-order-summary {
            background: rgba(212,175,55,0.06); border: 1px solid rgba(212,175,55,0.2);
            border-radius: 10px; padding: 14px 16px; margin-bottom: 20px;
            font-size: 0.82rem; color: var(--text-secondary); line-height: 1.55;
        }
        .ads-order-total-line { margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgba(212,175,55,0.25); color: #fff; }
        .ads-modal-body .form-group { margin-bottom: 14px; }
        .ads-modal-body label { display: block; font-size: 0.78rem; color: var(--text-muted); margin-bottom: 6px; font-weight: 600; }
        .ads-modal-body input[type="text"] {
            width: 100%; box-sizing: border-box; background: rgba(0,0,0,0.3);
            border: 1px solid var(--border); color: #fff; padding: 11px 14px; border-radius: 8px;
            font-family: 'Inter', sans-serif; font-size: 0.9rem;
        }
        .ads-modal-body input:focus { outline: none; border-color: var(--gold); }
        .ads-consent-row {
            display: flex; align-items: flex-start; gap: 10px; margin: 18px 0 16px;
            font-size: 0.8rem; color: var(--text-secondary); line-height: 1.45;
        }
        .ads-consent-row input { margin-top: 3px; accent-color: var(--gold); width: 16px; height: 16px; flex-shrink: 0; }
        .ads-consent-row a { color: var(--gold); }
        .btn-ads-submit {
            width: 100%; padding: 14px; font-weight: 700; font-size: 0.95rem;
            border-radius: 10px; border: none; cursor: pointer;
            background: linear-gradient(135deg, #e8c547, #d4af37); color: #1a1408;
        }
        .btn-ads-submit:disabled { opacity: 0.45; cursor: not-allowed; }

        /* CTA «Заказать размещение» — без фонового свечения и золотой линии по контуру */
        #contact.cta-section {
            padding: 50px 0;
        }
        #contact.cta-section::before {
            display: none;
        }
        #contact .cta-box::before {
            display: none;
        }
        #contact .cta-box {
            box-shadow: none;
            outline: none;
            padding: 30px 40px;
        }

        /* Мобильная адаптация конструктора — карточки вместо горизонтальной таблицы */
        @media (max-width: 768px) {
            .combo-builder-shell {
                padding: 14px 12px;
                border-radius: 12px;
            }
            .combo-builder-head {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }
            .combo-builder-desc {
                font-size: 0.76rem;
                line-height: 1.45;
            }
            .combo-table-wrap {
                overflow-x: visible;
                margin: 0 -2px;
            }
            .combo-table {
                min-width: 0 !important;
                display: block;
            }
            .combo-table thead {
                display: none;
            }
            .combo-table tbody {
                display: block;
            }
            .combo-group-row {
                display: block;
                margin-top: 16px;
            }
            .combo-group-row:first-child {
                margin-top: 0;
            }
            .combo-group-row td {
                display: block;
                border-radius: 8px;
            }
            .combo-data-row {
                display: grid;
                grid-template-columns: 28px minmax(0, 1fr) auto;
                grid-template-rows: auto auto auto;
                gap: 8px 10px;
                align-items: start;
                padding: 12px 14px !important;
                margin-bottom: 10px;
                border: 1px solid rgba(255, 255, 255, 0.08) !important;
                border-radius: 10px;
                background: rgba(255, 255, 255, 0.025);
            }
            .combo-data-row td {
                display: block;
                padding: 0 !important;
                border: none !important;
            }
            .combo-data-row .combo-cell-check {
                grid-column: 1;
                grid-row: 1;
                align-self: center;
            }
            .combo-data-row .combo-cell-name {
                grid-column: 2;
                grid-row: 1;
                min-width: 0;
            }
            .combo-data-row .combo-cell-price {
                grid-column: 3;
                grid-row: 1;
                align-self: start;
                font-size: 0.82rem;
            }
            .combo-data-row .combo-cell-desc {
                grid-column: 1 / -1;
                grid-row: 2;
                padding-top: 8px !important;
                border-top: 1px solid rgba(255, 255, 255, 0.06);
            }
            .combo-data-row .combo-cell-status {
                grid-column: 1 / -1;
                grid-row: 3;
            }
            .combo-data-row .combo-cell-desc::before,
            .combo-data-row .combo-cell-status::before {
                content: attr(data-label);
                display: block;
                font-size: 0.65rem;
                font-weight: 600;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                color: rgba(212, 175, 55, 0.62);
                margin-bottom: 4px;
            }
            .combo-format-cell {
                gap: 8px;
            }
            .combo-preview-row {
                display: block;
                margin: -4px 0 10px;
            }
            .combo-preview-row td {
                display: block;
            }
            .combo-preview-row.open .combo-preview-panel {
                padding: 16px 10px 20px;
            }
            .combo-checkout-panel {
                padding: 16px 12px 8px;
            }
            .combo-checkout-panel > div[style*="justify-content: space-between"] {
                flex-direction: column;
                align-items: stretch !important;
            }
            .combo-checkout-panel > div[style*="justify-content: space-between"] > div:last-child {
                text-align: left !important;
            }
            #comboFinalSum {
                font-size: 1.5rem !important;
            }
        }
    