/* Тёмная тема раздела /steam/ (04.10.2026, по просьбе владельца — как игровые разделы /instrumenty/). Топбар не трогаем.
   Основа — переворот переменных дизайна (--ink, --page, --card, --line…) + перекраска правил со светлым фоном (сгенерировано из hub/game/steam.css). */
body.steam-dark main#main{--ink:#e9edf3;--ink2:#c5ccd8;--mut:#9aa4b4;--dim:#7d8798;--line:#2a3443;--line2:#1f2834;--page:#121821;--card:#18212d;
  color:var(--ink);background:radial-gradient(ellipse 70% 480px at 80% 0,rgba(102,192,244,.13),transparent 70%),linear-gradient(180deg,#1b2838 0,#151c26 600px,#11161e 100%)!important}
body.steam-dark .dsh,body.steam-dark .h2-hero{--ac2:rgba(102,192,244,.14)!important;--ac4:#3a6e8f!important}
body.steam-dark .kit-body,body.steam-dark .steam-main{background:transparent!important}
body.steam-dark main#main h1,body.steam-dark main#main h2,body.steam-dark main#main h3,body.steam-dark main#main h4{color:var(--ink)!important}
body.steam-dark main#main p,body.steam-dark main#main li,body.steam-dark main#main td,body.steam-dark main#main dd,body.steam-dark main#main dt{color:inherit}
body.steam-dark main#main a{color:#8fd0f7}
body.steam-dark main#main table,body.steam-dark main#main thead th,body.steam-dark main#main tbody td{background:transparent!important;border-color:var(--line)!important;color:var(--ink2)}
body.steam-dark main#main thead th{color:var(--mut)!important}
body.steam-dark main#main input,body.steam-dark main#main select,body.steam-dark main#main textarea{background:#0f141b!important;color:var(--ink)!important;border-color:var(--line)!important}
body.steam-dark main#main details,body.steam-dark main#main summary{color:var(--ink)}
body.steam-dark .footer{background:#0b0f15!important;border-top:1px solid #1f2834!important}
body.steam-dark .hb-q{background-color:var(--card)!important}
body.steam-dark .hb-q input{color:var(--ink)!important}
body.steam-dark .hb-ch.is-up{color:var(--ink)!important}
body.steam-dark .hb-mv.is-up{color:var(--ink)!important}
body.steam-dark .kit .gm .hb-seg button[aria-pressed="true"]{background-color:var(--card)!important}
body.steam-dark .kit .gm .hb-seg a[aria-current]{background-color:var(--card)!important}
body.steam-dark .pp-ex .lo{color:var(--ink)!important}
body.steam-dark .tp-mv>i{color:var(--ink)!important}
body.steam-dark .tp-mv>i.is-down{background-color:var(--card)!important}
body.steam-dark .tp-row .pl small.is-up{color:var(--ink)!important}
body.steam-dark .rw-rl>i{color:var(--ink)!important}
body.steam-dark .rw-rl>i.is-down{background-color:var(--card)!important}
body.steam-dark .rw-row .lb small.is-high{color:var(--ink)!important}
body.steam-dark .bs-mv.is-up{color:var(--ink)!important}
body.steam-dark .bs-mv.is-down{background-color:var(--card)!important}
body.steam-dark .cl-rows .v .s.is-up{color:var(--ink)!important}
body.steam-dark .kit .gm .cl-crit a[aria-current]{background-color:var(--card)!important}
body.steam-dark .kit .gm .cl-crit a[aria-current]{color:var(--ink)!important}
body.steam-dark .ad-menu{background-color:var(--card)!important}
body.steam-dark .kit .gm .ad-menu a,body.steam-dark .kit .gm .ad-menu button{color:var(--ink)!important}
body.steam-dark .kit .gm .ad-menu a:hover,body.steam-dark .kit .gm .ad-menu button:hover,body.steam-dark .kit .gm .ad-menu a:focus-visible,body.steam-dark .kit .gm .ad-menu button:focus-visible{background-color:var(--card)!important}
body.steam-dark .kit .gm .ad-hero>summary{background-color:var(--card)!important}
body.steam-dark .kit .gm .ad-hero>summary{color:var(--ink)!important}
body.steam-dark .kit .gm .ad-kbtn>summary{color:var(--ink)!important}
body.steam-dark .ad-url{background-color:var(--card)!important}
body.steam-dark .ad-url{color:var(--ink)!important}
body.steam-dark .ah-card i{color:var(--ink)!important}
body.steam-dark .ah-it.is-legend .tg{background-color:var(--card)!important}
body.steam-dark .ah-rare .pc{background-color:var(--card)!important}
body.steam-dark .cm-res{background-color:var(--card)!important}
body.steam-dark .kit .gm .cm-opt{color:var(--ink)!important}
body.steam-dark .cm-cc select{background-color:var(--card)!important}
body.steam-dark .cm-cc select{color:var(--ink)!important}
body.steam-dark .kit .gm .cm-table th,body.steam-dark .kit .gm .cm-table td{background-color:var(--card)!important}
body.steam-dark .kit .gm .cm-table tr.cm-sec th{background-color:var(--card)!important}
body.steam-dark .cm-deck.is-ok{color:var(--ink)!important}
body.steam-dark .cm-deck.is-mid{background-color:var(--card)!important}
body.steam-dark .cm-deck.is-no{background-color:var(--card)!important}
body.steam-dark .skip-link{background-color:var(--card)!important}
body.steam-dark .dsh{background-color:var(--card)!important}
body.steam-dark .h2-sc .md{background-color:var(--card)!important}
body.steam-dark .gm-b--p{background-color:var(--card)!important}
body.steam-dark .gm-b--p{color:var(--ink)!important}
body.steam-dark .kit .gm a.gm-b--p{color:var(--ink)!important}
body.steam-dark .kit .gm a.gm-b--p:hover{color:var(--ink)!important}
body.steam-dark .gm-sp .dot{background-color:var(--card)!important}
body.steam-dark .gm-play{color:var(--ink)!important}
body.steam-dark .gm-play:hover{background-color:var(--card)!important}
body.steam-dark .gm-mc b.is-mid{background-color:var(--card)!important}
body.steam-dark .gm-mc b.is-mid{color:var(--ink)!important}
body.steam-dark .gm-pt .pl{color:var(--ink)!important}
body.steam-dark .gm-nm-p{background-color:var(--card)!important}
body.steam-dark .steam-page{background-color:var(--card)!important}
body.steam-dark .steam-page{color:var(--ink)!important}
body.steam-dark .steam-page .skip-link{background-color:var(--card)!important}
body.steam-dark .steam-main h1{color:var(--ink)!important}
body.steam-dark .steam-filters{background-color:var(--card)!important}
body.steam-dark .steam-main input,body.steam-dark .steam-main select{background-color:var(--card)!important}
body.steam-dark .steam-main input,body.steam-dark .steam-main select{color:var(--ink)!important}
body.steam-dark .steam-button{background-color:var(--card)!important}
body.steam-dark .steam-button{color:var(--ink)!important}
body.steam-dark .steam-button:hover{background-color:var(--card)!important}
body.steam-dark .steam-results-top p{color:var(--ink)!important}
body.steam-dark .steam-card{background-color:var(--card)!important}
body.steam-dark .steam-sale{color:var(--ink)!important}
body.steam-dark .steam-method h2{color:var(--ink)!important}
body.steam-dark .steam-empty{background-color:var(--card)!important}
body.steam-dark .steam-periods button{background-color:var(--card)!important}
body.steam-dark .steam-periods button[aria-pressed=true]{color:var(--ink)!important}
body.steam-dark .steam-chart{background-color:var(--card)!important}
body.steam-dark .steam-chart-tip{background-color:var(--card)!important}
body.steam-dark .steam-prices tr.selected{background-color:var(--card)!important}
/* доработка 04.10: полоса разделов, календарь, вопросы, блок нейросети */
body.steam-dark .gm-sn{background:rgba(18,24,33,.92)!important;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
body.steam-dark .kit .gm .gm-sn a{color:var(--mut)}
body.steam-dark .kit .gm .gm-sn a:hover,body.steam-dark .kit .gm .gm-sn a[aria-current]{color:var(--ink)}
body.steam-dark .sc-month{background:var(--card)!important;border-color:var(--line)!important}
body.steam-dark .sc-day{background:#1f2a38!important;color:var(--ink)!important;border-color:var(--line)!important}
body.steam-dark .sc-day.sc-sale{background:rgba(102,192,244,.16)!important}
body.steam-dark .sc-day.sc-fest{background:rgba(232,160,60,.14)!important}
body.steam-dark .sc-day.sc-demo{background:rgba(160,120,240,.16)!important}
body.steam-dark .sc-day.sc-today{outline:2px solid #66c0f4}
body.steam-dark .kit-ask{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink2)!important}
body.steam-dark .kit-ask *{color:inherit}
body.steam-dark .kit-ask-chip{background:#1f2a38!important;border-color:#2f3b4d!important;color:var(--ink)!important;opacity:1!important}
body.steam-dark .kit-ask-log>*{background:#1f2a38!important;border-color:#2f3b4d!important;color:var(--ink)!important}
body.steam-dark .kit-ask textarea{background:#0f141b!important;color:var(--ink)!important;border-color:var(--line)!important}
body.steam-dark main#main .age{background:#1f2a38!important;color:var(--ink)!important}

/* FAQ (04.10, «не красивый»): отдельные карточки с отступами, голубой акцент у открытого вопроса */
body.steam-dark .gt-faq{display:grid;gap:10px}
body.steam-dark .gt-faq details.toggle,body.steam-dark main#main details.toggle{background:linear-gradient(180deg,#1b2533,#17202c)!important;border:1px solid #2a3647!important;border-radius:12px!important;
  padding:0!important;margin:0!important;overflow:hidden;transition:border-color .15s,background .15s;box-shadow:none!important}
body.steam-dark main#main details.toggle:hover{border-color:#3b5a78!important}
body.steam-dark main#main details.toggle>summary{background:transparent!important;border:0!important;padding:16px 20px!important;margin:0!important;
  display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:600;font-size:16px;color:#e9edf3!important}
body.steam-dark main#main details.toggle>summary::-webkit-details-marker{display:none}
body.steam-dark main#main details.toggle>summary svg{flex:none;width:28px;height:28px;padding:6px;border-radius:50%;background:#223044;color:#66c0f4;transition:transform .2s,background .2s}
body.steam-dark main#main details.toggle[open]{border-color:#66c0f4!important;background:linear-gradient(180deg,#1d2a3a,#18222f)!important;box-shadow:inset 3px 0 0 #66c0f4!important}
body.steam-dark main#main details.toggle[open]>summary svg{transform:rotate(180deg);background:#66c0f4;color:#0f1620}
body.steam-dark main#main details.toggle>.body{padding:0 20px 18px!important;border:0!important;background:transparent!important}
body.steam-dark main#main details.toggle>.body p{margin:0!important;color:#c5ccd8!important;font-size:15px;line-height:1.6}
@media(max-width:600px){body.steam-dark main#main details.toggle>summary{padding:14px 14px!important;font-size:15px}body.steam-dark main#main details.toggle>.body{padding:0 14px 14px!important}}
/* «Что рядом» и блок нейросети (04.10): карточки с отступами вместо голых плиток */
body.steam-dark .lnk,body.steam-dark .dsh .lnk{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
body.steam-dark .lnk a{position:relative;background:linear-gradient(180deg,#1b2533,#17202c)!important;border:1px solid #2a3647!important;border-radius:12px!important;padding:14px 40px 14px 16px!important;transition:border-color .15s,transform .15s}
body.steam-dark .lnk a::after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#4f6f8f;transition:color .15s,right .15s}
body.steam-dark .lnk a:hover{border-color:#66c0f4!important;transform:translateY(-1px)}
body.steam-dark .lnk a:hover::after{color:#66c0f4;right:12px}
body.steam-dark .lnk b{color:#e9edf3!important;font-size:14.5px!important}
body.steam-dark .lnk a:hover b{color:#8fd0f7!important}
body.steam-dark .lnk em{color:#8c97a8!important;font-size:13px!important;margin-top:4px!important}
body.steam-dark .kit-ask{background:linear-gradient(180deg,#1b2533,#161f2a)!important;border:1px solid #2a3647!important;border-radius:16px!important;padding:20px 22px!important}
body.steam-dark .kit-ask-head{display:flex;align-items:center;gap:10px;margin-bottom:14px!important;color:#9aa4b4!important;font-size:14.5px}
body.steam-dark .kit-ask-head .ico path{fill:#66c0f4}
body.steam-dark .kit-ask-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
body.steam-dark .kit-ask-chip{padding:9px 14px!important;border-radius:10px!important;font-size:14px!important;background:#223044!important;border:1px solid #2f4258!important;color:#dfe6ef!important;transition:border-color .15s,background .15s}
body.steam-dark .kit-ask-chip:hover{border-color:#66c0f4!important;background:#263a52!important}
body.steam-dark .kit-ask-form{display:flex;gap:10px;align-items:stretch}
body.steam-dark .kit-ask textarea{border-radius:10px!important;padding:12px 14px!important;font-size:15px!important;min-height:48px}
body.steam-dark .kit-ask .kbtn,body.steam-dark .kit-ask-send{background:#66c0f4!important;color:#0d1520!important;border:0!important;border-radius:10px!important;font-weight:700}
body.steam-dark .kit-ask .kbtn *,body.steam-dark .kit-ask-send *{color:#0d1520!important;stroke:#0d1520}
body.steam-dark .kit-ask .kbtn:hover{background:#8fd0f7!important}
@media(max-width:600px){body.steam-dark .kit-ask{padding:16px 14px!important}body.steam-dark .kit-ask-form{flex-direction:column}}
/* отступ под заголовком блока нейросети; подпись средней линии на графике отзывов */
body.steam-dark .g>.kit-ask,body.steam-dark .kit-ask{margin-top:18px!important}
body.steam-dark .gm-rh .ref em{background:rgba(13,19,27,.92)!important;color:#c5ccd8!important;border:1px solid #2f4258;padding:1px 6px!important;border-radius:5px!important}
body.steam-dark .gm-rh .ref{border-color:#5b6f86!important}
