/* ═════ v4: строго чёрное и белое, плоско и чётко (без серых плёнок и градиентов) ═════ */
:root { --k-bg: #000; --k-surf: #0a0a0a; --k-surf2: #111; --k-line: #2a2a2a; --k-line2: #4a4a4a; --k-text: #fff; --k-mut: #a3a3a3; }
html, body { background: #000 !important; color: #fff; }
body::before { display: none !important; }

/* поверхности: плоские, тонкая чёткая рамка */
.ks-nav { background: rgba(0,0,0,.92) !important; border: 1px solid var(--k-line) !important; box-shadow: none !important; }
#steam-block.ks-steam-block.ks-sd, #steam-block.ks-sd.in, .ks-steam-block, .ks-sd { background: #050505 !important; border: 1px solid var(--k-line) !important; box-shadow: none !important; }
.ks-sd-left { background: #0a0a0a !important; border-color: var(--k-line) !important; }
.ks-card, .ks-card.in, .kx-step, .kx-feat, .pl-card, .pl-reg, .kx-tile, .pl-prod, .kx-pill, .kx-paystrip i, .steam-quick, .ks-steam-pay, .ks-steam-promo, .ks-steam-field, .ks-sc-login, .ks-sc-own { background: #0a0a0a !important; border: 1px solid var(--k-line) !important; box-shadow: none !important; }
.pl-card:hover, .pl-reg:hover, .kx-tile:hover, .pl-prod:hover, .ks-card:hover, .steam-quick:hover { background: #111 !important; border-color: #fff !important; box-shadow: none !important; }
.ks-modal, .pl-md, .kx-mm-pn { background: #050505 !important; border: 1px solid var(--k-line2) !important; box-shadow: none !important; }
.pl-mh { border-bottom: 1px solid var(--k-line) !important; }
.pl-search input, .pl-ms input, .pl-f input, .ks-input { background: #0a0a0a !important; border: 1px solid var(--k-line) !important; color: #fff !important; }
.pl-search input:focus, .pl-ms input:focus, .pl-f input:focus { border-color: #fff !important; background: #0a0a0a !important; }
.pl-chip, .kx-strip .kx-mi { background: #0a0a0a !important; border: 1px solid var(--k-line) !important; color: #d4d4d4 !important; }
.pl-chip:hover { border-color: #fff !important; color: #fff !important; }
.pl-chip.on { background: #fff !important; border-color: #fff !important; color: #000 !important; }
.kx-mi.on { background: #fff !important; color: #000 !important; border-color: #fff !important; }
.kx-mi.on .pl-i { opacity: 1; }
.pl-x, .pl-bk { background: #111 !important; border: 1px solid var(--k-line) !important; color: #fff !important; }
.pl-pm { background: #0a0a0a !important; border: 1px solid var(--k-line) !important; }
.pl-pm.on { background: #fff !important; border-color: #fff !important; }
.pl-pm.on b, .pl-pm.on i, .pl-pm.on .pl-i { color: #000 !important; }
.pl-help { background: #0a0a0a !important; border: 1px solid var(--k-line) !important; color: #e5e5e5 !important; }
.kx-ico, .pl-lg, .kx-tl, .pl-mlogo { background: #111 !important; border: 1px solid var(--k-line) !important; box-shadow: none !important; }
.pl-sk, .pl-sk-list i { background: linear-gradient(100deg, #0a0a0a 30%, #181818 50%, #0a0a0a 70%) 0 0/300% 100% !important; }

/* текст: белый и ровный серый, без «дымки» */
.kx-hero h1 { background: none !important; -webkit-text-fill-color: #fff !important; color: #fff !important; }
.kx-hero p, .kx-step p, .kx-feat p, .pl-desc, .ks-steam-sub, .ks-steam-note { color: var(--k-mut) !important; }
.pl-card .pl-tp, .pl-reg em, .pl-step { color: #8a8a8a !important; }
.pl-prod span, .pl-card .pl-nm, .pl-rn { color: #fff !important; }
.ks-nav-link, .kx-mi, .ks-foot a { color: #d4d4d4 !important; }
.kx-mi:hover { color: #fff !important; background: #111 !important; }

/* кнопки: белая заливка + чёрный текст, наведение — инверсия */
.pl-go, .pl-more, .kx-main, .ks-steam-submit, #view-product .ks-submit, .ks-nav-btn.primary { background: #fff !important; color: #000 !important; border: 1px solid #fff !important; box-shadow: none !important; }
.pl-go:hover, .pl-more:hover, .ks-steam-submit:hover { background: #000 !important; color: #fff !important; }
.kx-ghost { background: #fff !important; }
.kx-ghost::before { background: #000 !important; inset: 1px; }
.kx-ghost { color: #fff !important; }
.ks-nav-btn { background: #000 !important; border: 1px solid var(--k-line2) !important; color: #fff !important; }
.ks-nav-btn:hover { border-color: #fff !important; }
#steam-block .ks-sd-cta { background: #fff !important; box-shadow: none !important; }
#steam-block .ks-sd-cta:hover { background: #e6e6e6 !important; }
#steam-block .ks-sd-cta .ico { background: #000 !important; border: 0 !important; }
#steam-block .ks-sd-cta .ico * { stroke: #fff !important; color: #fff !important; }
#steam-block .ks-sd-cta.off, #steam-block .ks-sd-cta[disabled] { background: #111 !important; border: 1px solid var(--k-line) !important; }
#steam-block .ks-sd-cta.off *, #steam-block .ks-sd-cta[disabled] * { color: #8a8a8a !important; }
#steam-block .ks-sd-cta.off .ico, #steam-block .ks-sd-cta[disabled] .ico { background: #1a1a1a !important; }
#steam-block .ks-sd-cta.off .go, #steam-block .ks-sd-cta[disabled] .go { background: #2a2a2a !important; }

/* карточки VPN и Steam: чёткая чёрно-белая графика */
.ks-card-photo { background: #000 !important; }
.ks-card-photo img { filter: none !important; }
.ks-card:hover .ks-card-photo img { filter: brightness(1.06) saturate(1.08) !important; }
.ks-card-subcard { background: #000 !important; border: 0 !important; box-shadow: none !important; }
.ks-card-cta-shine { display: none !important; }
.ks-card-cta-btn { background: #fff !important; border: 1px solid #fff !important; color: #000 !important; box-shadow: none !important; }
.ks-card-cta-btn *, .ks-cta-txt { color: #000 !important; }
.ks-cta-ico { background: #000 !important; border: 0 !important; }
.ks-cta-ico svg, .ks-cta-ico * { color: #fff !important; stroke: #fff !important; }
.ks-cta-go { background: #000 !important; }
.ks-cta-go, .ks-cta-go * { color: #fff !important; stroke: #fff !important; }
.ks-card:hover .ks-card-cta-btn { background: #000 !important; border-color: #fff !important; }
.ks-card:hover .ks-card-cta-btn *, .ks-card:hover .ks-cta-txt { color: #fff !important; }
.ks-card:hover .ks-cta-ico { background: #fff !important; }
.ks-card:hover .ks-cta-ico *, .ks-card:hover .ks-cta-ico svg { color: #000 !important; stroke: #000 !important; }
.ks-card:hover .ks-cta-go { background: #fff !important; }
.ks-card:hover .ks-cta-go, .ks-card:hover .ks-cta-go * { color: #000 !important; stroke: #000 !important; }

/* страницы товаров: без серого фильтра, плоско */
#prod-body { filter: none !important; background: #050505 !important; border: 1px solid var(--k-line) !important; }
#view-product .ks-prod-hero, #view-product .ks-prod-hero-info { background: #050505 !important; border: 1px solid var(--k-line) !important; }
#view-product .ks-prod-hero img { filter: none !important; }
#view-product .ks-pay, #view-product .ks-total { background: #0a0a0a !important; border: 1px solid var(--k-line) !important; }
#view-product .ks-pay.sel, #view-product .ks-pay.active { background: #fff !important; border-color: #fff !important; }
#view-product .ks-pay.sel *, #view-product .ks-pay.active * { color: #000 !important; }
#prod-body [style*="background"] { box-shadow: none !important; }

/* чат */
#ksc-btn { background: #fff !important; color: #000 !important; box-shadow: none !important; border: 1px solid #fff; }

/* переменная акцента карточек (была бирюзовой) */
html body .ks-card, html body .ks-card.in, html body [data-p], html body .ks-card-photo { --a: 255,255,255 !important; }
html body .ks-card .ks-card-cta-btn { background: #fff !important; border: 1px solid #fff !important; color: #000 !important; box-shadow: none !important; }
html body .ks-card:hover .ks-card-cta-btn { background: #000 !important; border-color: #fff !important; color: #fff !important; box-shadow: none !important; }
html body .ks-card .ks-card-photo { background: #000 !important; }
html body .ks-card .ks-card-photo::before, html body .ks-card .ks-card-photo::after { display: none !important; }
