/* Решала — общая строка для вариаций hero (17.10). Токены — shared.css (канон v2.1). Стили отклика — в r1…r4-*.css. */
.rt__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rt{display:flex;flex-direction:column}
.rt__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}
.rt__meta{font:400 9.5px/1 var(--font-mono);letter-spacing:0.10em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}
.rt__form{display:flex;align-items:center;gap:12px;margin-top:18px;padding:0 0 12px;border-bottom:1px solid var(--border-base);transition:border-color var(--motion-hover)}
.rt__form:focus-within{border-color:rgba(255,125,106,0.55)}
.rt__prompt{font:500 18px/1 var(--font-mono);color:var(--red-muted)}
.rt__q{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text-primary);font:400 17px/1.4 var(--font-mono);padding:6px 0;caret-color:var(--red-muted)}
.rt__q::placeholder{color:var(--text-dim)}
.rt__go{flex:none;width:40px;height:40px;border:1px solid var(--border-nav);background:var(--bg-surface-3);color:var(--text-secondary);font:500 18px/1 var(--font-mono);cursor:pointer;transition:color var(--motion-hover),border-color var(--motion-hover)}
.rt__go:hover{color:var(--text-primary);border-color:rgba(255,255,255,0.25)}
/* лог — язык схем: сигнал → фильтр → N → готово */
.rt__log{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;min-height:14px;font:400 9.5px/1.4 var(--font-mono);letter-spacing:0.10em;text-transform:uppercase;color:var(--text-dim)}
.rt__log i{font-style:normal;color:var(--text-ghost)}
.rt__log b{font-weight:500;color:var(--text-secondary)}
.rt__log .ok{color:var(--red-muted)}
.rt__hint{margin-top:16px;font:400 10px/1 var(--font-mono);letter-spacing:0.10em;text-transform:uppercase;color:var(--text-dim)}
.rt__ex{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rt__ex button{font:400 12px/1.2 var(--font-mono);color:var(--text-secondary);background:none;border:1px solid var(--border-base);padding:8px 10px;cursor:pointer;text-align:left;transition:color var(--motion-hover),border-color var(--motion-hover),background var(--motion-hover)}
.rt__ex button:hover{color:var(--text-primary);border-color:rgba(255,255,255,0.22);background:var(--bg-surface-3)}
.rt__none{padding:14px;border:1px dashed var(--border-base);color:var(--text-secondary);font-size:14px;line-height:1.5}
.rt__none a{color:var(--text-primary);border-bottom:1px solid var(--border-nav)}
@media (max-width:640px){.rt__q{font-size:15px}.rt__meta{display:none}}

/* переключатель вариантов — вне hero */
.k-switch{position:sticky;top:0;z-index:20;background:rgba(8,9,12,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}
.k-switch .wrap{display:flex;align-items:center;gap:10px;height:44px;overflow-x:auto}
.k-switch .kicker{flex:none}
.k-switch button{flex:none;font:500 11px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);background:none;border:1px solid var(--border-base);padding:8px 10px;cursor:pointer;transition:all var(--motion-hover)}
.k-switch button:hover{color:var(--text-primary);border-color:rgba(255,255,255,.22)}
.k-switch button[aria-pressed="true"]{color:var(--text-primary);border-color:rgba(255,125,106,.55);background:rgba(255,61,46,.06)}
/* место под визуал зарезервировано одинаково для всех вариантов */
.hero-art.r-art{min-height:560px;display:flex;flex-direction:column;justify-content:center}
@media (max-width:1024px){.hero-art.r-art{min-height:0}}
