/* Slotester 0.20.0 — тёмная тема v2, этап 4 (29.10.2026): обзор слота (.ai-review) и служебные страницы (.ai-tp, кроме статей
   Research). Подключается после tone.css (inc/enqueue.php). Сверху — автоперекрытия «зашитой» бирюзы (tools/gen_tone_review.py:
   свечения сняты, рамки/фоны/заливки бирюзой — графит), ниже — ручные правила: переменные палитры внутри обзора, бирюза
   возвращена кнопкам действия и RTP, остальное — по блокам. Иерархия та же: цвет только у названий слотов и RTP. */
/* AUTO:BEGIN — tools/gen_tone_review.py, не править руками */
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-btn-lab { box-shadow: 0 0 0 4px rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-btn-lab::before { box-shadow: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-btn-lab:hover { box-shadow: 0 0 0 6px rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-logo .ai-avatar-lab { filter: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-station.is-active::before { box-shadow: 0 0 0 3px rgba(255,255,255,0.072); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rail-spark-svg:hover svg { box-shadow: 0 0 0 1px rgba(255,255,255,0.160); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tape { background: linear-gradient(180deg, rgba(255,255,255,0.020), transparent 45%), var(--ai-raise); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tape-row.is-hit { text-shadow: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-btn-hero:hover { border-color: rgba(255,255,255,0.140); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-hero-cta-ico { background: rgba(255,255,255,0.036); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-bar i.is-strong { box-shadow: none; }
@media (prefers-reduced-motion: no-preference) { body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-hero.is-boot .ai-chip::after { background: linear-gradient(90deg, transparent, rgba(255,255,255,0.072), transparent); } }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-ico { background: rgba(255,255,255,0.036); border: 1px solid rgba(255,255,255,0.072); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-chart-zoom:hover svg { box-shadow: 0 0 0 1px rgba(255,255,255,0.140), 0 8px 24px rgba(0,0,0,.35); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-modal-chart .ai-modal-stage svg { border: 1px solid rgba(255,255,255,0.072); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-fx { background: radial-gradient(ellipse 60% 55% at 50% 50%, rgba(255,255,255,0.063), transparent 70%), linear-gradient(rgba(255,255,255,0.023) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.023) 1px, transparent 1px); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-fx::before { background: linear-gradient(180deg, transparent, rgba(255,255,255,0.045) 50%, rgba(255,255,255,0.080) 52%, transparent); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-corner { filter: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-readout { border: 1px solid rgba(255,255,255,0.100); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-led { box-shadow: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-btn-play { box-shadow: 0 0 0 5px rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-btn-play:hover { box-shadow: 0 0 0 7px rgba(255,255,255,0.072); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-dev::before { box-shadow: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-gift-halo { background: radial-gradient(circle, rgba(255,255,255,0.080), rgba(255,255,255,0.036) 45%, transparent 70%); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-gift-bow { fill: rgba(206,214,222,0.17); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-gift-pop { border: 1px solid rgba(255,255,255,0.140); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-gift-pop::after { border-left-color: rgba(255,255,255,0.140); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-nudge-back { background: radial-gradient(ellipse 70% 60% at 50% 45%, rgba(255,255,255,0.054), transparent 70%), rgba(11,15,20,.66); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-nudge-card { border: 1px solid rgba(255,255,255,0.140); box-shadow: 0 0 0 5px rgba(255,255,255,0.060), 0 24px 60px rgba(0,0,0,.6); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-nudge.is-flying .ai-demo-nudge-gift { filter: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-nudge-burst { border: 2px solid rgba(255,255,255,0.220); box-shadow: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-demo-nudge-tag { border: 1px solid rgba(255,255,255,0.100); background: rgba(255,255,255,0.027); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-videoblock-video video { border: 1px solid rgba(255,255,255,0.072); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-bars-more { border: 1px dashed rgba(255,255,255,0.180); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-bars-more:hover { background: rgba(255,255,255,0.027); box-shadow: 0 0 0 3px rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-spec-ico { background: rgba(255,255,255,0.036); border: 1px solid rgba(255,255,255,0.080); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-mech li:hover { border-color: rgba(255,255,255,0.160); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-mech-ico { border: 1px solid rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-pt-bar i { background: linear-gradient(90deg, rgba(255,255,255,0.080), var(--ai-accent)); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-corner { filter: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-frame-readout { border: 1px solid rgba(255,255,255,0.100); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-carousel { background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(255,255,255,0.032), transparent 70%), linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px), var(--ai-bg); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-carousel-slide img { border: 1px solid rgba(255,255,255,0.072); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-carousel-btn { border: 1px solid rgba(255,255,255,0.140); box-shadow: 0 0 0 3px rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-carousel-thumb.is-active { box-shadow: 0 0 0 1px var(--ai-accent); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-gcar { background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(255,255,255,0.027), transparent 70%), linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px), var(--ai-bg); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-gcar-item img { border: 1px solid rgba(255,255,255,0.072); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-gcar-item a:hover img { box-shadow: 0 16px 44px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,0.140); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-gcar-zoom { border: 1px solid rgba(255,255,255,0.140); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-gcar-btn { border: 1px solid rgba(255,255,255,0.140); box-shadow: 0 0 0 4px rgba(255,255,255,0.060), 0 8px 24px rgba(0,0,0,.4); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-gcar-btn:hover { box-shadow: 0 0 0 6px rgba(255,255,255,0.060), 0 8px 24px rgba(0,0,0,.4); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-gcar-dots i.is-active { box-shadow: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rtp-tip { border: 1px solid rgba(255,255,255,0.136); box-shadow: 0 16px 42px rgba(0,0,0,.6); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rtp-tip-x { border-top: 1px solid rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-hud .ai-chip-label::before { filter: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-hud .ai-chip:hover .ai-chip-label::before { filter: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tp-code { border: 1px solid rgba(255,255,255,0.140); background: rgba(255,255,255,0.027); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tp-toc a:hover { border-color: rgba(255,255,255,0.200); background: rgba(255,255,255,0.027); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tp-scan { background: linear-gradient(180deg, transparent, rgba(255,255,255,0.080), transparent); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-chart-100 { stroke: rgba(206,214,222,0.38); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-chart-ci { stroke: rgba(206,214,222,0.26); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-check-mark { border: 1px solid rgba(255,255,255,0.160); background: rgba(255,255,255,0.036); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-selfcheck-btn[aria-pressed="true"] { background: rgba(255,255,255,0.036); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-strip-lab { border-color: rgba(255,255,255,0.160); background: linear-gradient(90deg, rgba(255,255,255,0.032), transparent 40%), var(--ai-raise); box-shadow: 0 0 0 1px rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-strip-lab::before { box-shadow: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tally-mark.is-lab { border-color: rgba(255,255,255,0.160); background: rgba(255,255,255,0.027); box-shadow: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-cf input:focus, body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-cf textarea:focus { box-shadow: 0 0 0 3px rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-switch input:checked + .ai-switch-track { background: rgba(255,255,255,0.080); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-switch input:checked + .ai-switch-track .ai-switch-led { box-shadow: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-cf .ai-cf-drop, body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-cf-drop { border: 1px dashed rgba(255,255,255,0.140); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-cf-drop:hover, body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-cf-shot.is-filled .ai-cf-drop { background: rgba(255,255,255,0.023); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-cf-drop-ico { background: rgba(255,255,255,0.036); border: 1px solid rgba(255,255,255,0.080); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-cf-session { border: 1px dashed rgba(255,255,255,0.140); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-pill-top { border-color: rgba(255,255,255,0.160); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-modal-backdrop { background-image: linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-modal-panel { border: 1px solid rgba(255,255,255,0.120); box-shadow: 0 0 0 1px rgba(11,15,20,.8), 0 30px 80px rgba(0,0,0,.6); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-modal-btn { border: 1px solid rgba(255,255,255,0.140); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-modal-btn:hover { box-shadow: 0 0 0 3px rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-modal-stage img { border: 1px solid rgba(255,255,255,0.072); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-row.is-up .ai-rec-dot { filter: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-line { filter: none; }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-run[open] { box-shadow: 0 0 0 1px rgba(255,255,255,0.060); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-run-tag { border: 1px solid rgba(255,255,255,0.160); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-note { background: rgba(255,255,255,0.023); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-log:hover { border-color: rgba(255,255,255,0.200); background: rgba(255,255,255,0.023); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-copy:hover, body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-copy:focus-visible { border-color: rgba(255,255,255,0.200); background: rgba(255,255,255,0.027); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-copy-tip { border: 1px solid rgba(255,255,255,0.200); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tc-switch button.is-on { border-color: rgba(255,255,255,0.200); background: rgba(255,255,255,0.027); }
@media (max-width: 640px) { body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-run-kicker { border: 1px solid rgba(255,255,255,0.180); background: rgba(255,255,255,0.036); } }
@media (max-width: 640px) { body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-mband { background: repeating-linear-gradient(90deg, transparent 0 24px, var(--ai-line) 24px 25px), rgba(255,255,255,0.013); } }
@media (max-width: 640px) { body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-mrow.is-all .ai-rec-mci { background: rgba(255,255,255,0.080); } }
@media (max-width: 640px) { body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-mdot { box-shadow: none; } }
@media (max-width: 640px) { body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-rec-msvg { background: linear-gradient(180deg, rgba(255,255,255,0.013), transparent 40%), var(--ai-bg); } }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tc-logs-head { background: linear-gradient(90deg, rgba(255,255,255,0.032), transparent 60%); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tc-logs-row:hover { background: rgba(255,255,255,0.023); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tc-logs-cta { border: 1px solid rgba(255,255,255,0.140); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-tc-logs-row:hover .ai-tc-logs-cta { background: rgba(255,255,255,0.045); border-color: rgba(255,255,255,0.220); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) details.ai-rec-run.is-target { box-shadow: 0 0 0 1px rgba(255,255,255,0.140); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-vrun-sum:hover .ai-vrun-chev { background: rgba(255,255,255,0.027); }
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-vrun-body { border-left: 2px solid rgba(255,255,255,0.140); }
/* AUTO:END */

/* ======================================================================== переменные: внутри обзора и служебных страниц
   бирюза бренда (--ai-accent) — графит; кнопкам действия и RTP она возвращается ниже */
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) {
  --ai-card: var(--tn-surface); --ai-bg: #0c1015; --ai-raise: var(--tn-surface-2);
  --ai-line: rgba(255,255,255,.07); --ai-line-2: rgba(255,255,255,.1);
  --ai-text: var(--tn-t1); --ai-text-2: var(--tn-t2); --ai-muted: var(--tn-t3); --ai-dim: var(--tn-t4);
  --ai-accent: #9aa4ae; --ai-accent-2: #c3cad1; --ai-warn: var(--tn-amber);
}
/* кнопки действия — бирюза бренда */
body.ai-tone .ai-review :is(.ai-btn-hero-real, .ai-hero-cta-real, .ai-btn-play, .ai-demo-real, .ai-demo-nudge-go, .ai-btn-magic) { --ai-accent: var(--tn-accent); --ai-accent-2: #9de6d3; }
/* RTP — бирюза выше заявленного, янтарь ниже */
body.ai-tone .ai-review :is(.ai-rtp-val, .ai-chip-rtp, .ai-rec-big-value, .ai-rec-kv-rtp, .ai-tc-logs-rtp, .ai-vrun-rtp) { --ai-accent: var(--tn-accent); }
body.ai-tone .ai-review .ai-rtp-val { text-shadow: none !important; }

/* ======================================================================== ссылки в тексте, RTP-графики, таблицы
   ссылки в тексте обзора и служебных страниц — светлые с бирюзовым подчёркиванием (как в Research); названия слотов в таблицах — главный текст */
body.ai-tone :is(.ai-review :is(.ai-prose, .ai-fold-body, .ai-lead), .ai-tp:not(.ai-rs-article) :is(.ai-prose, .ai-tp-sec, .ai-tp-lead)) :is(p, li) a:not([class]) { color: #d3d9df; text-decoration: underline; text-decoration-color: rgba(79,209,178,.4); text-underline-offset: 3px; }
body.ai-tone :is(.ai-review :is(.ai-prose, .ai-fold-body, .ai-lead), .ai-tp:not(.ai-rs-article) :is(.ai-prose, .ai-tp-sec, .ai-tp-lead)) :is(p, li) a:not([class]):hover { color: var(--tn-accent); text-decoration-color: var(--tn-accent); }
body.ai-tone .ai-tp:not(.ai-rs-article) .ai-table-grid td a { color: var(--tn-t1); }
body.ai-tone .ai-tp:not(.ai-rs-article) .ai-table-grid td a:hover { color: var(--tn-accent); }
/* Test record: точки прогонов и линия «как устоялся RTP» — данные RTP (бирюза выше заявленного, янтарь ниже); Test card: RTP measured */
body.ai-tone .ai-review :is(.ai-rec-dot, .ai-rec-mdot, .ai-rec-line, .ai-testcard .ai-accent) { --ai-accent: var(--tn-accent); }
@media (max-width: 640px) { /* карточки таблиц служебных страниц (разметка в main.css) */
  body.ai-tone .ai-tp:not(.ai-rs-article) .ai-table-grid tr { border-color: var(--tn-line-2); background: var(--tn-surface); }
  body.ai-tone .ai-tp:not(.ai-rs-article) .ai-table-grid td { border-top-color: var(--tn-line); }
  body.ai-tone .ai-tp:not(.ai-rs-article) .ai-table-grid td::before { color: var(--tn-t3); }
  body.ai-tone .ai-tp:not(.ai-rs-article) .ai-table-grid tbody tr:hover td { background: none; }
}
/* гистограммы Test card и Bonus buy lab: цвет столбцов записан в самом SVG (fill="#5eead4") — графит, как распределения на подборках */
body.ai-tone .ai-review svg rect[fill="#5eead4" i] { fill: rgba(206,214,222,.62); }
/* 29.10 (владелец): левых вертикальных черт нет — у текста прогона в вердикте тоже (автоперекрытие выше оставляло графитовую) */
body.ai-tone :is(.ai-review, .ai-tp:not(.ai-rs-article)) .ai-vrun-body { border-left-color: transparent; }
/* 29.10 (владелец): подарок в окне демо — тёплое золото в тон кнопке «Get bonus» (был графит): контур и лента золотые, корпус тёмный
   тёплый, искры светлые, ореол мягкий золотой; окно демо в обеих темах тёмное — подарок одинаковый */
body.ai-tone .ai-review .ai-demo-screen .ai-demo-gift { color: #f2b84b; filter: none; }
body.ai-tone .ai-review .ai-demo-screen .ai-demo-gift-halo { background: radial-gradient(circle, rgba(242,184,75,.28), rgba(242,184,75,.08) 45%, transparent 70%); }
body.ai-tone .ai-review .ai-demo-screen .ai-gift-fill { fill: rgba(30,22,8,.92); }
body.ai-tone .ai-review .ai-demo-screen .ai-gift-line { stroke: #f2b84b; }
body.ai-tone .ai-review .ai-demo-screen .ai-gift-ribbon { fill: #f2b84b; opacity: .95; }
body.ai-tone .ai-review .ai-demo-screen .ai-gift-bow { fill: rgba(242,184,75,.24); stroke: #f2b84b; }
body.ai-tone .ai-review .ai-demo-screen .ai-gift-spark path { fill: #ffe2a1; }
body.ai-tone .ai-review .ai-demo-screen .ai-gift-shine { stroke: rgba(255,240,205,.7); }
