/* Плоско и крупно, как в «Коротко» (хозяин 15.11.2026: «более плоская, крупная и без лишних контуров — адаптируй весь сайт»).
   Подключается последним на всех страницах. Белые блоки с мягкой тенью, крупные заголовки, без обводок — рамка только у полей ввода. */

/* блоки страниц */
main :is(.pd-sec, .apl-sec, .mdl-sec, .ck-card) { background-image: none; border-radius: 28px; }
main .pd-sec { margin-top: 26px; padding: 34px 40px; }
main :is(.pd-sec, .mdl-sec, .apl-sec) > h2 { padding-left: 0; margin-bottom: 20px; font-size: 27px; line-height: 1.15; letter-spacing: -.02em; }
main :is(.pd-sec, .mdl-sec) > h2::before { content: none; }
main .pd-sec h3 { font-size: 18px; }
main :is(.pd-sec, .apl-sec, .mdl-sec) th { color: var(--c-mut); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
main :is(.pd-sec, .apl-sec, .mdl-sec) td { font-size: 16px; }

/* мелкий серый текст — не меньше 14px */
main :is(.pd-sec, .apl-sec, .mdl-sec, .ck-card) :is(small, .po-s, .pp-tile span, .vs p, .pair-row span, .an small, .sb-t span, .sg-b span, .sr-card em, .sr-tab td small, .pd-shops small, .pd-reads small, .po-t small, .sg-h small) { font-size: 14px; }

/* пилюли и вторичные кнопки — заливка без обводки */
.btn.ghost, html.theme-dark .btn.ghost, body.is-psu .btn.ghost, html.theme-dark body.is-psu .btn.ghost { box-shadow: none; background: var(--c-card); }
.pd-toc a, html.theme-dark .pd-toc a { box-shadow: none; padding: 9px 16px; font-size: 15px; font-weight: 600; }
.pf button, html.theme-dark .pf button { box-shadow: none; background: var(--c-soft); }
.home .chips a, html.theme-dark .home .chips a, .home .sec-head > a, html.theme-dark .home .sec-head > a { box-shadow: none; }
.seg button, html.theme-dark .seg button, .vd-wait, html.theme-dark .vd-wait { box-shadow: none; }

/* старые обводки у ссылок и карточек */
.chips a, .linkrow a { border: 0; background: var(--c-soft); }
.answer, .offers, .ck-tool, .cmp-scroll { border: 0; }
.shops a, .useful a, .similar a { border: 0; background: var(--c-soft); }
.ig-other { border: 0; background: var(--c-soft); }

@media (max-width: 760px) {
  main .pd-sec { padding: 24px 20px; margin-top: 18px; }
  main :is(.pd-sec, .mdl-sec, .apl-sec) > h2 { font-size: 23px; }
  main :is(.pd-sec, .apl-sec, .mdl-sec) td { font-size: 15px; }
}
@media print { main :is(.pd-sec, .apl-sec, .mdl-sec) { padding: 14px 16px; } }

/* цвет как в «Коротко»: яркий сине-фиолетовый, сплошные значки, белый текст на цвете (хозяин: «цвет нравится, ярче и контрастнее») */
.pd-hero, .pd-hero[class*="pd-hero--"] { background: linear-gradient(135deg, #2a62f0 0, #6d4dff 100%); }
.pd-hero .crumbs { color: rgba(255, 255, 255, .8); } .pd-hero .crumbs a { color: #fff; }
.pd-hero .pd-kind, .pd-hero .pd-chips span { background: rgba(255, 255, 255, .2); color: #fff; }
.pd-hero .pd-kr { background: #fff; color: var(--c-office) !important; font-size: 15.5px; padding: 11px 18px; }

/* значки у строк — сплошной синий квадрат с белым значком */
.crow > i { width: 40px; height: 40px; border-radius: 13px; background: var(--c-office); color: #fff; box-shadow: none; }
.crow small { font-size: 13px; letter-spacing: .05em; color: var(--c-office); }
.crow p { font-size: 16px; }
.crow { padding: 16px 18px; border-radius: 18px; }
.purp { padding: 22px; border-radius: 22px; }
.purp > i { width: 46px; height: 46px; border-radius: 14px; }
.purp b { font-size: 19px; } .purp p { font-size: 15.5px; }
.purp .meter em { width: 26px; height: 8px; border-radius: 4px; }

/* видеопамять: без цветных полосок и обводки — выбранная заливается целиком */
.vs, .vs.past { border-top: 0; padding: 18px 16px; border-radius: 20px; }
.vs.on, html.theme-dark .vs.on { background: var(--c-games); box-shadow: none; color: #fff; }
.vs.on p, .vs.on b { color: #fff; } .vs.on em { background: #fff; color: var(--c-games); }
.vs p { font-size: 14.5px; color: var(--c-ink); }
@media (max-width: 760px) { .vs.on { border-left: 0; } }

/* плашки качества в играх — крупнее */
.gm-t { padding: 4px 11px; font-size: 13.5px; font-weight: 700; }
/* ссылки-пилюли и предупреждения */
.pd-links a { padding: 10px 16px; font-size: 15px; font-weight: 500; }
.pd-links a:hover { background: var(--c-office); color: #fff; } .pd-links a:hover .ic { color: #fff; }
.pd-notes li { font-size: 15.5px; padding: 14px 16px; border-radius: 16px; }
.an { padding: 18px; border-radius: 20px; } .an b { font-size: 18px; }
.pd-sub { font-size: 15.5px; }
main .pd-sec .btn.ghost { background: var(--c-soft); }
main .pd-sec p { font-size: 16px; }

/* проверки б/у: та же шапка, крупные шаги, без пунктирной рамки */
.ck-hero, .ck-hero[class*="ck-hero--"] { background: linear-gradient(135deg, #2a62f0 0, #6d4dff 100%); }
.ck-hero .ck-kind { background: rgba(255, 255, 255, .2); color: #fff; }
.ck-card { padding: 32px 36px; border-radius: 28px; }
.ck-step > span, .ck-num { width: 40px; height: 40px; font-size: 17px; }
.ck-step h2 { font-size: 25px; } .ck-step p { font-size: 15.5px; }
.ck-path li { padding: 18px; border-radius: 22px; font-size: 15px; }
.ck-path b { font-size: 16.5px; }
.ck-path i { width: 46px; height: 46px; border-radius: 14px; }
.ck-path i.t-office, .ck-path .t-office { background: var(--c-office); color: #fff; }
.ck-path i.t-good, .ck-path .t-good { background: var(--c-good); color: #fff; }
.ck-path i.t-games, .ck-path .t-games { background: var(--c-games); color: #fff; }
.drop { border: 0; background: var(--c-office-bg); }
.more-cta, .rp-soon { border: 0; background: var(--c-soft); }
.howto { font-size: 15.5px; }
@media (max-width: 760px) { .ck-card { padding: 22px 18px; } .ck-step h2 { font-size: 21px; } }

/* таблицы: подписи столбцов обычными буквами (длинные заголовки прописными не читаются) */
main :is(.pd-sec, .apl-sec, .mdl-sec) th { text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 600; }

/* главная: сплошные значки, яркие большие плитки, крупнее подписи */
.home .tool-ic, .doors .tool-ic { background: var(--fg); color: #fff; }
.home .sh-ic { background: var(--c-office); color: #fff; }
.hero-deco { color: #fff !important; }
.hero-deco--1, .hero-deco--4 { background: var(--c-games) !important; }
.hero-deco--2, .hero-deco--3 { background: var(--c-office) !important; }
.b2--build { background: linear-gradient(135deg, #2a62f0 0, #6d4dff 100%); }
.b2--deal { background: linear-gradient(135deg, #ff5a6e 0, #e5487f 45%, #a23be0 100%); }
.door-h span { font-size: 15px; }
.door-l a { padding: 8px 14px; font-size: 14.5px; }
.doors .door { padding: 26px 24px 24px; border-radius: 26px; }

/* сравнение: карточки моделей без цветной полоски сверху */
.sr-card, .sr-card[class*="sr-card--"] { border-top: 0; border-radius: 26px; padding: 22px 24px; }
.sb-card, .sb-card[class*="sb-card--"] { border-top: 0; }

/* конструктор: без обводок и пунктиров — заливка; рамка остаётся только у ошибки и предупреждения */
body.is-builder .nd:not(.nd-err):not(.nd-warn):not(.nd-active) { border-color: transparent; }
html.theme-light body.is-builder .nd-empty:not(.nd-err):not(.nd-warn) { background: #fff; }
body.is-builder .nd-active { border-color: transparent; box-shadow: 0 0 0 3px var(--c-office), var(--sh); }
html body.is-builder .presets button, html.theme-light body.is-builder .budget .presets button { border: 0; background: var(--c-soft); font-size: 14.5px; padding: 9px 16px; }
html body.is-builder .presets button:hover { background: var(--c-office); color: #fff; }
html.theme-light body.is-builder .start-hint, body.is-builder .start-hint { border: 0; background: var(--c-office-bg); font-size: 15.5px; }
body.is-builder button.ghost, body.is-builder .save-form button.ghost, body.is-builder .watch button.ghost { border: 0; background: var(--c-soft); }
html.theme-light body.is-builder .sh-var:not(.on), body.is-builder .sh-var:not(.on) { border-color: transparent; background: var(--c-soft); }
html.theme-light body.is-builder .bg-pay > button:not(.on) { border-color: transparent; background: var(--c-soft); }
body.is-builder .under .dream, body.is-builder .bld-grid > .dream.ucard { border: 0 !important; }
body.is-builder .var-rec { border: 0 !important; }
body.is-builder .more-cta { border: 0; }
body.is-builder .summary .est-slot { font-size: 14px; }
body.is-builder .summary .est-name { font-size: 15px; }
body.is-builder .presets > span { font-size: 14.5px; }
/* тёмная тема: закрашенные деления шкалы не перебиваются серыми */
html .purp .meter em.on, html.theme-dark .purp .meter em.on { background: var(--fg); }

/* «VS» в сравнениях — плоский синий круг, без обода и бликов */
.sr-vs { background: var(--c-office); border: 0; box-shadow: none; color: #fff; font-size: 14px; width: 46px; height: 46px; }

/* ---------- тени под новые яркие цвета (хозяин 15.11.2026: «тени мрачные и жирные — отрегулировать везде») ---------- */
/* блоки: едва заметная мягкая тень вместо тёмной и широкой */
:root { --sh: 0 1px 2px rgba(17, 20, 30, .04), 0 6px 18px rgba(17, 20, 30, .06); }
html.theme-dark { --sh: none; }
/* нарисованные детали: лёгкая синеватая тень, без тёмного пятна под ними */
.pd-art svg, .pd-art--draw svg, .ck-art svg, .lh-art svg, .lh-art--draw svg, .rd-hero--draw .rd-pic svg, .kr-art svg { filter: drop-shadow(0 6px 10px rgba(20, 30, 110, .18)); }
.ml-art img, .nw-card .ph--art svg, .sv-thumb--art svg { filter: drop-shadow(0 3px 5px rgba(17, 20, 30, .12)); }
.pd-art--photo img { box-shadow: 0 6px 16px rgba(20, 30, 110, .18); }
/* кнопки: тот же сине-фиолетовый, что в «Коротко», свечение тоньше */
.btn:not(.ghost), body.is-psu .btn:not(.ghost) { background: linear-gradient(135deg, #2a62f0, #6d4dff); box-shadow: 0 3px 10px rgba(42, 98, 240, .22); }
.btn:not(.ghost):hover { box-shadow: 0 5px 14px rgba(42, 98, 240, .28); }
.seg button.on { box-shadow: none; }
.home .pin-adv { box-shadow: 0 4px 14px rgba(42, 98, 240, .18); }
html.theme-dark .btn:not(.ghost) { box-shadow: none; }
.home .search--big button { background: linear-gradient(135deg, #2a62f0, #6d4dff); box-shadow: 0 3px 10px rgba(42, 98, 240, .22); }
.drop b, .ck-go { background: linear-gradient(135deg, #2a62f0, #6d4dff); box-shadow: 0 3px 10px rgba(42, 98, 240, .22); }
.drop small { font-size: 14.5px; }
.lh, .lh[class*="lh--"] { background: linear-gradient(135deg, #2a62f0 0, #6d4dff 100%); }
.lh .crumbs { color: rgba(255, 255, 255, .8); } .lh .crumbs a { color: #fff; }
.lh-kind { background: rgba(255, 255, 255, .2); }
/* блок питания и другие страницы модели: значки плиток — сплошные; разделы — как везде */
.pw-t--ai > i { background: var(--c-ai); color: #fff; } .pw-t--good > i { background: var(--c-good); color: #fff; } .pw-t--office > i { background: var(--c-office); color: #fff; }
main .mdl-sec, .pw main .mdl-sec, main.pw .mdl-sec { padding: 34px 40px; border-radius: 28px; box-shadow: var(--sh); }
html.theme-dark main .mdl-sec { background: var(--c-card); }
@media (max-width: 760px) { main .mdl-sec, main.pw .mdl-sec { padding: 22px 18px; } }

/* подвал — своей полосой на всю ширину, оттенком темнее страницы (хозяин 15.11.2026: «отдели футер оттенком») */
.ftr.ftr2 { --ftr-bg: #dde2eb; margin-top: 64px; padding-top: 44px; padding-bottom: 44px; border-top: 0;
  background: var(--ftr-bg); box-shadow: 0 0 0 100vmax var(--ftr-bg); clip-path: inset(0 -100vmax); }
html.theme-dark .ftr.ftr2 { --ftr-bg: #15171c; }
.ftr2 .ftr-legal { border-top-color: rgba(17, 20, 30, .1); }
html.theme-dark .ftr2 .ftr-legal { border-top-color: rgba(255, 255, 255, .08); }
.ftr2 .ftr-age { border: 0; background: rgba(17, 20, 30, .08); }
html.theme-dark .ftr2 .ftr-age { background: rgba(255, 255, 255, .1); }

/* «Коротко» в шапке раздела: белая кнопка на синем — общий градиент кнопок её не перекрашивает */
.kr-hero-find .btn { background: #fff; box-shadow: none; }

/* активная «Коротко» в меню — без кольца: просто темнее залита (хозяин: «не нравится с контуром») */
/* «Коротко» в меню: обычно — светло-голубая с синим текстом (не выглядит нажатой); залита синим — только когда вы в разделе */
.hdr .hdr-nav a.nv-kr, .hdr-nav a.nv-kr { background: var(--c-office-bg); color: var(--c-office) !important; box-shadow: none; }
.hdr .hdr-nav a.nv-kr:hover { background: #d3defe; box-shadow: none; transform: none; }
html.theme-dark .hdr .hdr-nav a.nv-kr { color: #9db6ff !important; }
html.theme-dark .hdr .hdr-nav a.nv-kr:hover { background: rgba(47, 107, 255, .24); }
.hdr .hdr-nav a.nv-kr.on, html.theme-dark .hdr .hdr-nav a.nv-kr.on { background: linear-gradient(135deg, #2a62f0, #6d4dff); color: #fff !important; box-shadow: none; }

/* шапка с меню и поиском шире, с воздухом между пунктами (хозяин: «чуть шире, чтобы не впритык») */
@media (min-width: 1360px) {
  .hdr-in { max-width: 1440px; gap: 32px; min-height: 64px; padding: 10px 32px; }
  .hdr .hdr-nav { gap: 6px; }
  .hdr-search { max-width: 520px; }
}

/* панель каналов сбоку: яркая, в стиле «Коротко»; снизу свисает компьютерный провод с вилкой — потянул, и панель уехала */
.soc-rail { position: fixed; left: 18px; top: 150px; z-index: 25; cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 12px 9px 10px; border-radius: 20px; background: linear-gradient(160deg, #2a62f0, #6d4dff); box-shadow: 0 6px 18px rgba(42, 98, 240, .28);
  animation: srIn .6s cubic-bezier(.3, 1.4, .5, 1) both .4s; }
.soc-rail[hidden] { display: none; }
.sr-t { font: 800 10px/1 var(--text, sans-serif); letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .85); margin: 0 0 2px; }
.sr-i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; background: rgba(255, 255, 255, .17); color: #fff !important; text-decoration: none !important; transition: background .15s, transform .15s; }
a.sr-i:hover { background: #fff; color: var(--c-office) !important; transform: scale(1.06); }
span.sr-i { cursor: default; }
.sr-i svg { width: 20px; height: 20px; }
.sr-i b { font: 800 13px/1 var(--text, sans-serif); letter-spacing: -.02em; }
.sr-i .sr-max { font-size: 10.5px; letter-spacing: 0; }
/* провод с вилкой C13 — свисает под панелью */
.sr-cord { position: absolute; left: 50%; top: 100%; width: 40px; height: 120px; margin: -2px 0 0 -20px; padding: 0; border: 0; background: none; cursor: grab; transform-origin: 50% 0; }
.sr-cord svg { display: block; width: 40px; height: 120px; overflow: visible; }
.sr-wire { stroke: #2b2f37; }
.sr-boot { fill: #2b2f37; }
.sr-plug { fill: #1d2026; }
.sr-pin { fill: #9aa3b2; }
html.theme-dark .sr-wire, html.theme-dark .sr-boot { stroke: #6b7280; fill: #6b7280; } html.theme-dark .sr-wire { fill: none; }
html.theme-dark .sr-plug { fill: #4b5260; }
.sr-cord:hover, .sr-cord:focus-visible { animation: srWiggle .9s ease-in-out infinite; outline: none; }
/* выдернули: провод натягивается вниз, вилка выскакивает, панель уезжает влево */
.soc-rail.is-pulled .sr-cord { animation: srPull .5s cubic-bezier(.5, 0, .7, .4) forwards; }
.soc-rail.is-pulled { animation: srOut .45s ease-in .4s forwards; }
@keyframes srIn { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: none; } }
@keyframes srOut { to { opacity: 0; transform: translateX(-90px); } }
@keyframes srWiggle { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(7deg); } 70% { transform: rotate(-7deg); } }
@keyframes srPull { 40% { transform: scaleY(1.25); } 100% { transform: translateY(60px) rotate(-14deg); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .soc-rail, .sr-cord:hover { animation: none; } .soc-rail.is-pulled { animation: srOut .01s forwards; } }
/* места сбоку мало — на узких экранах панель не показываем (каналы есть в блоке в конце статей) */
@media (max-width: 1279px) { .soc-rail { display: none !important; } }
@media (max-width: 1499px) { body.is-builder .soc-rail { display: none !important; } }   /* конструктор шире остальных страниц */
.soc-rail { transition: opacity .25s; } .soc-rail.is-away { opacity: 0; pointer-events: none; }   /* у подвала прячется — не налезает на ссылки */

/* значки в шапке модели — цветом по смыслу (хозяин 15.11.2026: «чтобы захотелось новую — новая лучше зелёным, снята — алым») */
.pd-hero .pd-chips span.c-new { background: #c6f37e; color: #1f4708; font-weight: 700; }
.pd-hero .pd-chips span.c-mid { background: #ffd56a; color: #4a3300; font-weight: 700; }
.pd-hero .pd-chips span.warn { background: #ff3b47; color: #fff; font-weight: 700; }
.pd-hero .pd-chips span.c-new .ic, .pd-hero .pd-chips span.c-mid .ic, .pd-hero .pd-chips span.warn .ic { color: inherit; }

/* разделы страницы модели и главная кнопка — одна плоская панель (хозяин 15.11.2026: «стильно, аккуратно, эргономично», без кучи овалов) */
.pd-bar { position: sticky; top: 64px; z-index: 6; display: flex; align-items: center; gap: 18px; margin: 22px 0 0; padding: 8px 8px 8px 24px; border-radius: 20px; background: var(--c-card); box-shadow: var(--sh); }
html.theme-dark .pd-bar { background: #16181d; }
.pd-bar .pd-toc { position: static; flex: 1 1 auto; min-width: 0; display: flex; gap: 28px; margin: 0; padding: 0; overflow-x: auto; background: none; backdrop-filter: none; border-radius: 0; scrollbar-width: none; }
.pd-bar .pd-toc a, html.theme-dark .pd-bar .pd-toc a { position: relative; flex: none; padding: 12px 0; border-radius: 0; background: none; box-shadow: none; color: var(--c-mut); font-size: 15px; font-weight: 600; text-decoration: none; transition: color .15s; }
.pd-bar .pd-toc a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; border-radius: 2px; background: var(--c-office); transform: scaleX(0); transition: transform .2s; }
.pd-bar .pd-toc a:hover, .pd-bar .pd-toc a.on { color: var(--c-ink); background: none; }
.pd-bar .pd-toc a.on::after, .pd-bar .pd-toc a:hover::after { transform: scaleX(1); }
.pd-bar-go { flex: none; min-height: 44px; padding: 0 18px; border-radius: 14px; font-size: 15px; white-space: nowrap; }
.pd-bar-go .ic { width: 17px; height: 17px; }
@media (max-width: 760px) {
  .pd-bar { position: static; flex-direction: column; align-items: stretch; gap: 4px; padding: 6px 14px 12px; border-radius: 18px; }
  .pd-bar .pd-toc { gap: 20px; }
  .pd-bar-go { justify-content: center; }
}

/* статьи журнала: больше воздуха между текстом, плашками и формами (хозяин 15.11.2026: «разряди, не впритык») */
.sv-tiers { gap: 20px; margin: 22px 0 30px; }
.sv-tier { padding: 24px 26px 22px; border-radius: 24px; }
.sv-tier h4 { margin: 0 0 18px; font-size: 20px; }
.sv-tier-cols { gap: 16px 24px; }
.sv-tier-col > span { margin-bottom: 10px; font-size: 12px; }
.sv-tier-col ul { gap: 8px; }
.sv-tier-col li { padding: 11px 14px; border-radius: 12px; font-size: 15.5px; }
.sv-mem { font-size: 11px; padding: 2px 7px; }
.sv-tier-v, .rd-body .sv-tier-v { display: grid; gap: 8px; margin: 22px 0 0; padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .6); font-size: 16px; line-height: 1.45; }
html.theme-dark .sv-tier-v { background: rgba(255, 255, 255, .05); }
/* сегменты по цене — каждый своим мягким цветом, заголовок в тон: от салатового (недорого) к тёплому (дорого) */
.sv-tiers .sv-tier:nth-child(1) { --tc: #2e9e4f; background: #e9f8e4; }
.sv-tiers .sv-tier:nth-child(2) { --tc: #2a62f0; background: #e6edff; }
.sv-tiers .sv-tier:nth-child(3) { --tc: #6d4dff; background: #efeaff; }
.sv-tiers .sv-tier:nth-child(4) { --tc: #d26a00; background: #fff0de; }
.sv-tiers .sv-tier:nth-child(n+5) { --tc: #c2185b; background: #fde8f0; }
.sv-tiers .sv-tier h4 { color: var(--tc); }
html.theme-dark .sv-tiers .sv-tier { background: color-mix(in srgb, var(--tc) 14%, transparent); }
html.theme-dark .sv-tiers .sv-tier h4 { color: color-mix(in srgb, var(--tc) 60%, #fff); }
/* общие блоки статей */
.sv-cards { gap: 16px; margin: 10px 0 34px; }
.sv-c { padding: 22px 24px 14px; border-radius: 22px; }
.sv-c h4 { margin-bottom: 10px; }
.sv-table { margin: 14px 0 34px; }
.sv-table th, .sv-table td { padding: 14px 18px; }
.vrez { margin: 36px 0; padding: 24px 30px 24px 48px; }
.sv-sec > h3 { margin: 56px 0 22px; }
@media (max-width: 640px) {
  .sv-tier { padding: 18px 16px 16px; border-radius: 20px; }
  .sv-tier-v { padding: 14px; }
  .sv-c { padding: 18px 18px 10px; }
}

/* источник новости — только под статьёй, мелко и бледно (хозяин 15.11.2026: «в шапке не нужно, не читается») */
.rd-note--src { display: block; margin: 30px 0 0; padding: 0; background: none; color: var(--c-mut); opacity: .75; font-size: 13px; line-height: 1.5; }
.rd-note--src a { color: inherit !important; text-decoration-color: currentColor !important; text-decoration-thickness: 1px; }
/* карточки «сильные/слабые стороны» на телефоне — в одну колонку: две узкие не вмещают названия моделей */
.sv-c { min-width: 0; }
@media (max-width: 640px) { .sv-cards { grid-template-columns: 1fr; } .sv-cards--odd > .sv-c:first-child { grid-column: auto; } }

/* страховка: склеенные неразрывными пробелами цепочки переносятся, если не влезают (телефоны) */
body { overflow-wrap: break-word; }
.sv-sec > h3 > *, .sv-kts > *, .sv-kts * { min-width: 0; }   /* длинные заголовки и плитки переносятся внутри, а не раздвигают страницу */

/* ---------- журнал одним видом (хозяин 15.11.2026: «да, все пять»; словарь — как был) ---------- */
/* 3) шапки разделов «Журнал», «Новости», «Как выбрать» — одна, в цвете «Коротко» */
html .rd .rd-hero.rd-hero--page.rd-hero--draw.rd-hero--jr-mag,
html .rd .rd-hero.rd-hero--page.rd-hero--draw.rd-hero--jr-news,
html .rd .rd-hero.rd-hero--page.rd-hero--draw.rd-hero--jr-tips { background: linear-gradient(135deg, #2a62f0 0, #6d4dff 100%); }
/* 1) одна карточка: картинка сверху; в новостях и «Как выбрать» — три в ряд */
.zh-feed--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; }
@media (max-width: 980px) { .zh-feed--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .zh-feed--3 { grid-template-columns: 1fr; } }
/* 4) новость: подпись к фото в шапке — мелко под снимком */
.rd-cover-cap { display: flex; justify-content: space-between; gap: 16px; margin: -6px 0 18px; font-size: 13px; line-height: 1.45; color: var(--c-mut); }
.rd-cover-cap small { flex: none; font-size: 12px; opacity: .8; }
.rd-cover-cap:empty { display: none; }
/* 5) «Что это значит для покупателя» — тем же ярким блоком, что «Главное за минуту» */
.rd-take { background: var(--t); color: #fff; padding: 24px 26px; box-shadow: 0 14px 34px -18px var(--t); }
.rd-take small { color: #fff; opacity: .92; }
.rd-take small i { background: rgba(255, 255, 255, .2); }
.rd-take p { color: #fff; font-size: 17.5px; line-height: 1.5; }
.rd-take a:not(.na-models a) { color: #fff !important; text-decoration-color: rgba(255, 255, 255, .5) !important; }
.rd-take .na-models a { background: rgba(255, 255, 255, .18); color: #fff; box-shadow: none; }
.rd-take .na-models a span { color: rgba(255, 255, 255, .85); }

/* ---------- таблицы одним видом (хозяин 15.11.2026: «как в Рвануть — строки оттенком, выравнивание, к одному знаменателю») ---------- */
main table:not(.ps-fill):not(.cmp-table) { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
main table:not(.ps-fill):not(.cmp-table) :is(th, td) { padding: 12px 16px; text-align: left; vertical-align: top; border: 0; background: none; }
/* шапка: мелко, прописными, синяя линия снизу; подписи в шапке выстроены по верху */
main table:not(.ps-fill):not(.cmp-table) > thead th,
main table:not(.ps-fill):not(.cmp-table):not(:has(thead)) > tbody > tr:first-child > th {
  padding-top: 14px; padding-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--c-mut); border-bottom: 2px solid var(--c-office); }
main table:not(.ps-fill):not(.cmp-table) th small { display: block; margin-top: 3px; font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--c-mut); opacity: .85; }
main table:not(.ps-fill):not(.cmp-table) th br { display: none; }
/* строки отбиваются оттенком через одну, при наведении — чуть сильнее */
main table:not(.ps-fill):not(.cmp-table) > tbody > tr:nth-child(even) > :is(td, th) { background: rgba(42, 98, 240, .045); }
main table:not(.ps-fill):not(.cmp-table) > tbody > tr:hover > :is(td, th) { background: rgba(42, 98, 240, .08); }
html.theme-dark main table:not(.ps-fill):not(.cmp-table) > tbody > tr:nth-child(even) > :is(td, th) { background: rgba(255, 255, 255, .04); }
html.theme-dark main table:not(.ps-fill):not(.cmp-table) > tbody > tr:hover > :is(td, th) { background: rgba(255, 255, 255, .07); }
/* первая колонка — подпись строки: плотнее */
main table:not(.ps-fill):not(.cmp-table) > tbody > tr > :first-child { font-weight: 600; color: var(--c-ink); }
main table.specs > tbody > tr > td:first-child { font-weight: 500; color: var(--c-mut); }
/* выделенная строка («ваша карта», «подходит») поверх зебры */
main table > tbody > tr.on > :is(td, th) { background: var(--c-office-bg) !important; }
/* обёртки таблиц — без своей серой подложки и рамок, углы скруглены */
.sv-table, main .pd-scroll { background: none; border-radius: 14px; }
.sv-table table th, .sv-table table td { border-bottom: 0; }
@media (max-width: 640px) {
  main table:not(.ps-fill):not(.cmp-table) { font-size: 14px; }
  main table:not(.ps-fill):not(.cmp-table) :is(th, td) { padding: 10px 10px; }
}
main table.gtab:not(.ig-req) td, main table.mtab td { vertical-align: middle; }   /* строки с плашками и полосками — по центру */

/* источники страницы — в подвале, свёрнуто, бледно (15.11.2026) */
.ftr2 .ftr-src { margin-top: 18px; font-size: 12px; line-height: 1.5; color: var(--c-mut); opacity: .7; }
.ftr2 .ftr-src summary { cursor: pointer; list-style: none; width: fit-content; }
.ftr2 .ftr-src summary::-webkit-details-marker { display: none; }
.ftr2 .ftr-src summary::after { content: ' ▾'; }
.ftr2 .ftr-src[open] summary::after { content: ' ▴'; }
.ftr2 .ftr-src ul { list-style: none; margin: 8px 0 0; padding: 0; columns: 2 280px; column-gap: 32px; }
.ftr2 .ftr-src li { break-inside: avoid; margin: 0 0 4px; }

/* «Другие игры» — оттенок по требовательности: лёгкие — салатовые, средние — голубые, тяжёлые — сиреневые (15.11.2026) */
.ig-links a.ig-t--lite { background: #e3f6dd; color: #1f5f17; }
.ig-links a.ig-t--mid { background: #e2eaff; color: #1d47b8; }
.ig-links a.ig-t--heavy { background: #ece5ff; color: #4b2fbf; }
.ig-links a[class*="ig-t--"] .ic { color: inherit; opacity: .8; }
.ig-links a.ig-t--lite:hover { background: #2e9e4f; color: #fff; }
.ig-links a.ig-t--mid:hover { background: var(--c-office); color: #fff; }
.ig-links a.ig-t--heavy:hover { background: #6d4dff; color: #fff; }
html.theme-dark .ig-links a.ig-t--lite { background: rgba(80, 200, 100, .14); color: #9be39f; }
html.theme-dark .ig-links a.ig-t--mid { background: rgba(80, 130, 255, .16); color: #a9c1ff; }
html.theme-dark .ig-links a.ig-t--heavy { background: rgba(140, 110, 255, .18); color: #c8b9ff; }
.ig-leg { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: -6px 0 16px; font-size: 13.5px; color: var(--c-mut); }
.ig-leg span, .ig-leg button { display: inline-flex; align-items: center; gap: 7px; }
.ig-leg span::before, .ig-leg button:not(.ig-t--all)::before { content: ''; width: 12px; height: 12px; border-radius: 4px; }
.ig-leg .ig-t--lite::before { background: #7fcf6a; } .ig-leg .ig-t--mid::before { background: #6f97ff; } .ig-leg .ig-t--heavy::before { background: #9a80ff; }
/* легенда = фильтр: плоские кнопки без контура, выбранная залита своим цветом */
.ig-leg { gap: 8px; }
.ig-leg button { font: inherit; font-weight: 600; color: var(--c-mut); background: var(--c-soft); border: 0; border-radius: 999px; padding: 7px 14px; cursor: pointer; transition: background .15s, color .15s; }
.ig-leg button:hover { color: var(--c-ink); }
.ig-leg button[aria-pressed="true"]::before { background: rgba(255, 255, 255, .85); }
.ig-leg .ig-t--all[aria-pressed="true"] { background: #1b1f2a; color: #fff; }
.ig-leg .ig-t--lite[aria-pressed="true"] { background: #2e9e4f; color: #fff; }
.ig-leg .ig-t--mid[aria-pressed="true"] { background: var(--c-office); color: #fff; }
.ig-leg .ig-t--heavy[aria-pressed="true"] { background: #6d4dff; color: #fff; }
html.theme-dark .ig-leg .ig-t--all[aria-pressed="true"] { background: #e9ecf3; color: #111; }
.ig-links a[hidden] { display: none; }
.useful .useful-t { display: block; padding: 11px 14px; border-radius: var(--radius, 14px); background: var(--c-soft); color: var(--c-ink); }
.useful .useful-t small { display: block; color: var(--c-mut); }

/* «Проверить объявление по скриншоту» под чек-листом б/у — явная кнопка + пояснение рядом */
.pd-used-go { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 18px; }
.pd-used-go .btn { display: inline-flex; align-items: center; gap: 8px; }
.pd-used-go .btn .ic { width: 18px; height: 18px; }
.pd-used-go span { color: var(--c-mut); font-size: 14px; }

/* «Об игре» на странице игры: скриншот во всю ширину, тезисы плитками (как «Коротко»), абзац */
.ig-about .ig-shot { margin: 0 0 18px; border-radius: 18px; overflow: hidden; background: var(--c-soft); aspect-ratio: 16 / 9; }
.ig-about .ig-shot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ig-facts { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.ig-facts li { display: grid; grid-template-columns: 22px 1fr; column-gap: 10px; row-gap: 3px; align-items: start; align-content: start; padding: 14px 16px; border-radius: 16px; background: var(--c-soft); }
.ig-facts li .ic { grid-row: span 2; width: 20px; height: 20px; margin-top: 2px; color: var(--c-office); }
.ig-facts small { color: var(--c-mut); font-size: 12.5px; letter-spacing: .02em; }
.ig-facts b { font-size: 15px; line-height: 1.35; color: var(--c-ink); }
.ig-facts li:first-child { background: #e3f6dd; } .ig-facts li:first-child .ic { color: #2e9e4f; }
html.theme-dark .ig-facts li:first-child { background: rgba(80, 200, 100, .14); }
.ig-about-tx p { margin: 0 0 12px; font-size: 16.5px; line-height: 1.6; max-width: 70ch; }
.ig-about-tx p:last-child { margin-bottom: 0; }
@media (max-width: 560px) { .ig-facts { gap: 6px; } .ig-facts li { padding: 10px 14px; border-radius: 14px; } .ig-about .ig-shot { border-radius: 14px; margin-bottom: 14px; } .ig-about-tx p { font-size: 16px; } }

/* панель каналов слева от основной колонки (место ставит скрипт в partials.php), её можно перетащить мышью */
.soc-rail.is-drag { cursor: grabbing; box-shadow: 0 14px 30px rgba(42, 98, 240, .35); transition: none; }
.soc-rail.is-drag .sr-i { pointer-events: none; }
.soc-rail .sr-i, .soc-rail .sr-t { -webkit-user-drag: none; }

/* блок «Скоро — каналы»: плоские .btn.ghost выше перекрашивались в почти белый фон — белый текст не читался (хозяин: «кнопки белесые») */
.soc .soc-acts .btn.ghost, main .pd-sec .soc .soc-acts .btn.ghost, html.theme-dark .soc .soc-acts .btn.ghost { background: #fff; color: #1b1f2a !important; box-shadow: none; }
.soc .soc-acts .btn.ghost:hover { background: rgba(255, 255, 255, .88); }
.soc--soon .soc-acts .btn.ghost, main .pd-sec .soc--soon .soc-acts .btn.ghost, html.theme-dark .soc--soon .soc-acts .btn.ghost { background: rgba(255, 255, 255, .2); color: #fff !important; font-weight: 600; }
.soc--soon .soc-acts .btn.ghost:hover { background: rgba(255, 255, 255, .2); }

/* баннер cookies: «Отказаться» — такая же заметная кнопка того же размера, что «Разрешить» (отказаться так же легко, как согласиться);
   плоский .btn.ghost на белом окне сливался с фоном и выглядел просто текстом */
.cc > div .btn { flex: 1 1 0; justify-content: center; }
.cc .btn.ghost, html.theme-dark .cc .btn.ghost { background: var(--c-soft); color: var(--c-ink) !important; box-shadow: none; }
.cc .btn.ghost:hover { background: var(--c-office-bg); }
