/*
 * Навигатор мер поддержки ГИСП
 * Концепция: рабочий пульт промышленного предприятия — строгая сетка,
 * читаемые данные, заметный статус и один ясный следующий шаг.
 */

.support-nav {
    --sn-ink: #101828;
    --sn-muted: #526071;
    --sn-line: #d9e0e8;
    --sn-blue: #00347f;
    --sn-blue-2: #0b5db7;
    --sn-cyan: #12b8c4;
    --sn-green: #087a55;
    --sn-green-soft: #e8f7f0;
    --sn-red: #a5343b;
    --sn-red-soft: #fff0f1;
    --sn-amber: #9a5a08;
    --sn-amber-soft: #fff7e6;
    --sn-paper: #ffffff;
    --sn-canvas: #f3f6f9;
    --sn-night: #081b33;
    --sn-radius: 18px;
    --sn-shadow: 0 22px 60px rgba(8, 27, 51, 0.10);
    color: var(--sn-ink);
    background: var(--sn-canvas);
    font-family: "Manrope", "Segoe UI", sans-serif;
}

.support-nav *, .support-nav *::before, .support-nav *::after { box-sizing: border-box; }
body.support-navigator-page #vrFloatingTooltip { display: none !important; }
.support-nav [id] { scroll-margin-top: 92px; }
.support-nav a { color: var(--sn-blue); }
.support-nav button, .support-nav input, .support-nav select, .support-nav textarea { font: inherit; }
.support-nav__shell { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.support-nav__eyebrow { margin: 0 0 12px; color: #5ee5ec; font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.support-nav__hero {
    position: relative;
    overflow: hidden;
    padding: 138px 0 42px;
    color: #fff;
    background:
        linear-gradient(115deg, rgba(18, 184, 196, .13), transparent 45%),
        radial-gradient(circle at 84% 24%, rgba(61, 139, 255, .35), transparent 28%),
        var(--sn-night);
}
.support-nav__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(90deg, #000, transparent 85%);
}
.support-nav__hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 52px; align-items: end; }
.support-nav__hero h1 { max-width: 920px; margin: 0; color: #fff; font-size: clamp(2.25rem, 5vw, 4.5rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.support-nav__lead { max-width: 790px; margin: 24px 0 0; color: #d9e7f6; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.65; }
.support-nav__hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.support-nav__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; font-weight: 800; line-height: 1.1; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.support-nav__button:hover { transform: translateY(-2px); text-decoration: none; }
.support-nav__button--primary { color: #062238 !important; background: #5ee5ec; box-shadow: 0 12px 28px rgba(94, 229, 236, .20); }
.support-nav__button--primary:hover { background: #8cf0f4; }
.support-nav__button--ghost { color: #fff !important; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.07); }
.support-nav__button--blue { color: #fff !important; background: var(--sn-blue); box-shadow: 0 12px 25px rgba(0, 52, 127, .18); }
.support-nav__button--outline { color: var(--sn-blue) !important; border-color: #a9bfdc; background: #fff; }

.support-nav__live { padding: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.support-nav__live-label { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; color: #d9e7f6; font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.support-nav__live-label::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #47e6a5; box-shadow: 0 0 0 6px rgba(71,230,165,.12); }
.support-nav__live strong { display: block; color: #fff; font-size: 2.4rem; line-height: 1; letter-spacing: -.04em; }
.support-nav__live p { margin: 9px 0 0; color: #c3d4e8; font-size: .88rem; line-height: 1.55; }
.support-nav__live-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.support-nav__live-row span { padding: 12px; border-radius: 12px; background: rgba(2,12,27,.28); color: #d9e7f6; font-size: .78rem; }
.support-nav__live-row b { display: block; margin-bottom: 2px; color: #fff; font-size: 1.05rem; }

.support-nav__catalog { padding: 32px 0 72px; background: var(--sn-canvas); }
.support-nav__catalog-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.support-nav__catalog-head h2, .support-nav__content h2, .support-nav__related h2 { margin: 0; color: var(--sn-ink); font-size: clamp(1.55rem, 3vw, 2.4rem); line-height: 1.14; letter-spacing: -.035em; }
.support-nav__catalog-head p { max-width: 620px; margin: 10px 0 0; color: var(--sn-muted); line-height: 1.6; }
.support-nav__source-stamp { flex: 0 0 auto; padding: 10px 13px; border: 1px solid #b9c8d8; border-radius: 10px; background: rgba(255,255,255,.7); color: #526071; font: 700 .75rem/1.35 "JetBrains Mono", monospace; }

.support-nav__workspace { display: grid; grid-template-columns: 286px minmax(0, 1fr); gap: 18px; align-items: start; }
.support-nav__filters { position: sticky; top: 20px; padding: 20px; border: 1px solid var(--sn-line); border-radius: var(--sn-radius); background: #fff; box-shadow: 0 12px 40px rgba(8,27,51,.06); }
.support-nav__filters-title { margin: 0 0 4px; color: var(--sn-ink); font-size: 1rem; font-weight: 800; }
.support-nav__filters-note { margin: 0 0 18px; color: var(--sn-muted); font-size: .79rem; line-height: 1.45; }
.support-nav__field { display: block; margin-top: 15px; }
.support-nav__field > span, .support-nav__status legend { display: block; margin-bottom: 7px; color: #344054; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.support-nav__field input, .support-nav__field select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #cbd5df; border-radius: 9px; color: var(--sn-ink); background: #fff; font-size: .86rem; }
.support-nav__field input:focus, .support-nav__field select:focus { outline: 3px solid rgba(11,93,183,.14); border-color: var(--sn-blue-2); }
.support-nav__status { margin: 15px 0 0; padding: 0; border: 0; }
.support-nav__radio { display: flex; align-items: center; gap: 9px; padding: 8px 0; color: #344054; font-size: .84rem; cursor: pointer; }
.support-nav__radio input { width: 17px; height: 17px; accent-color: var(--sn-blue); }
.support-nav__filters .support-nav__button { width: 100%; margin-top: 18px; }
.support-nav__reset { display: block; margin-top: 12px; color: #667085 !important; font-size: .78rem; text-align: center; }

.support-nav__results { min-width: 0; overflow: hidden; border: 1px solid var(--sn-line); border-radius: var(--sn-radius); background: #fff; box-shadow: var(--sn-shadow); }
.support-nav__results-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid var(--sn-line); }
.support-nav__results-count { margin: 0; color: var(--sn-muted); font-size: .86rem; }
.support-nav__results-count strong { color: var(--sn-ink); font-size: 1.08rem; }
.support-nav__active-filter { padding: 6px 9px; border-radius: 999px; color: #075b45; background: #e8f7f0; font-size: .72rem; font-weight: 800; }
.support-nav__table-wrap { width: 100%; overflow-x: auto; }
.support-nav__table { width: 100%; min-width: 810px; border-collapse: collapse; table-layout: fixed; }
.support-nav__table th { padding: 11px 16px; color: #627083; background: #f7f9fb; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.support-nav__table th:nth-child(1) { width: 34%; }
.support-nav__table th:nth-child(2) { width: 15%; }
.support-nav__table th:nth-child(3) { width: 13%; }
.support-nav__table th:nth-child(4) { width: 17%; }
.support-nav__table th:nth-child(5) { width: 21%; }
.support-nav__table td { padding: 17px 16px; border-top: 1px solid #e8edf2; color: #415064; font-size: .82rem; line-height: 1.48; vertical-align: top; overflow-wrap: anywhere; }
.support-nav__table tbody tr { transition: background .16s ease; cursor: pointer; }
.support-nav__table tbody tr:hover { background: #f5f9ff; }
.support-nav__measure-link { display: block; margin-bottom: 7px; color: var(--sn-ink) !important; font-size: .91rem; font-weight: 800; line-height: 1.35; text-decoration: none; }
.support-nav__measure-link:hover { color: var(--sn-blue) !important; }
.support-nav__measure-id { color: #7a8797; font: 600 .67rem/1.2 "JetBrains Mono", monospace; }
.support-nav__badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 999px; font-size: .69rem; font-weight: 800; white-space: nowrap; }
.support-nav__badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.support-nav__badge--active { color: var(--sn-green); background: var(--sn-green-soft); }
.support-nav__badge--inactive { color: var(--sn-red); background: var(--sn-red-soft); }
.support-nav__badge--unknown { color: var(--sn-amber); background: var(--sn-amber-soft); }
.support-nav__row-action { display: inline-flex; margin-top: 10px; align-items: center; gap: 6px; color: var(--sn-blue) !important; font-weight: 800; text-decoration: none; }
.support-nav__row-action::after { content: "→"; transition: transform .16s ease; }
.support-nav__row-action:hover::after { transform: translateX(3px); }

.support-nav__empty { padding: 34px !important; color: var(--sn-muted); text-align: center; }
.support-nav__pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; padding: 18px; border-top: 1px solid var(--sn-line); }
.support-nav__pagination a, .support-nav__pagination span { display: inline-flex; min-width: 36px; height: 36px; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid #d4dce6; border-radius: 8px; color: #344054; background: #fff; font-size: .78rem; font-weight: 800; text-decoration: none; }
.support-nav__pagination .is-current { color: #fff; border-color: var(--sn-blue); background: var(--sn-blue); }
.support-nav__pagination .is-dots { min-width: 20px; border: 0; background: transparent; }
.support-nav__conversion-strip { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; margin: 18px; padding: 20px; border-radius: 14px; background: linear-gradient(105deg, #eaf3ff, #eefcfa); }
.support-nav__conversion-strip h3 { margin: 0 0 5px; color: var(--sn-ink); font-size: 1rem; }
.support-nav__conversion-strip p { margin: 0; color: var(--sn-muted); font-size: .82rem; line-height: 1.5; }

.support-nav__content { padding: 76px 0; background: #fff; }
.support-nav__content-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 68px; }
.support-nav__article { min-width: 0; }
.support-nav__article h2 { margin: 58px 0 18px; }
.support-nav__article h2:first-child { margin-top: 0; }
.support-nav__article h3 { margin: 28px 0 10px; color: var(--sn-ink); font-size: 1.08rem; }
.support-nav__article p, .support-nav__article li { color: #465469; font-size: .98rem; line-height: 1.78; }
.support-nav__article p { margin: 0 0 16px; }
.support-nav__article ul, .support-nav__article ol { margin: 14px 0 22px; padding-left: 1.3em; }
.support-nav__article li + li { margin-top: 8px; }
.support-nav__answer { margin: 20px 0 26px; padding: 22px 24px; border-left: 4px solid var(--sn-cyan); border-radius: 0 14px 14px 0; background: #eefafb; color: #183a4b; line-height: 1.7; }
.support-nav__answer strong { color: #062f46; }
.support-nav__method { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0 30px; counter-reset: method; }
.support-nav__method div { position: relative; min-height: 150px; padding: 48px 18px 18px; border: 1px solid var(--sn-line); border-radius: 14px; background: #fff; }
.support-nav__method div::before { counter-increment: method; content: "0" counter(method); position: absolute; top: 16px; left: 18px; color: var(--sn-blue); font: 800 .75rem/1 "JetBrains Mono", monospace; }
.support-nav__method strong { display: block; margin-bottom: 7px; color: var(--sn-ink); font-size: .92rem; }
.support-nav__method p { margin: 0; font-size: .82rem; line-height: 1.55; }
.support-nav__section-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.support-nav__section-links a { display: block; padding: 15px 16px; border: 1px solid var(--sn-line); border-radius: 12px; color: var(--sn-ink); font-size: .84rem; font-weight: 800; line-height: 1.35; text-decoration: none; transition: border .18s ease, transform .18s ease; }
.support-nav__section-links a:hover { transform: translateY(-2px); border-color: #8eb1da; color: var(--sn-blue); }
.support-nav__aside { align-self: start; }
.support-nav__aside-card { padding: 24px; border: 1px solid var(--sn-line); border-radius: var(--sn-radius); background: #f8fafc; }
.support-nav__aside-card + .support-nav__aside-card { margin-top: 16px; }
.support-nav__aside-card--dark { color: #fff; border-color: #15395e; background: var(--sn-night); box-shadow: var(--sn-shadow); }
.support-nav__aside-card h3 { margin: 0 0 10px; color: var(--sn-ink); font-size: 1.05rem; }
.support-nav__aside-card--dark h3 { color: #fff; }
.support-nav__aside-card p, .support-nav__aside-card li { margin: 0; color: #59677a; font-size: .84rem; line-height: 1.65; }
.support-nav__aside-card--dark p { color: #cad9e8; }
.support-nav__aside-card ul { margin: 12px 0 0; padding-left: 1.2em; }
.support-nav__aside-card .support-nav__button { width: 100%; margin-top: 18px; }
.support-nav__faq details { margin-top: 10px; border: 1px solid var(--sn-line); border-radius: 12px; background: #fff; }
.support-nav__faq summary { padding: 17px 18px; color: var(--sn-ink); font-weight: 800; cursor: pointer; }
.support-nav__faq details p { padding: 0 18px 18px; margin: 0; }

/* Карточка меры */
.support-nav__breadcrumbs { padding: 18px 0; color: #6b7787; font-size: .78rem; }
.support-nav__breadcrumbs a { text-decoration: none; }
.support-nav__detail { padding: 82px 0 78px; background: var(--sn-canvas); }
.support-nav__detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 26px; align-items: start; }
.support-nav__detail-main { min-width: 0; }
.support-nav__detail-hero { padding: 34px; border: 1px solid var(--sn-line); border-radius: 22px; background: #fff; box-shadow: var(--sn-shadow); }
.support-nav__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.support-nav__detail-hero h1 { max-width: 900px; margin: 0; color: var(--sn-ink); font-size: clamp(1.75rem, 3.4vw, 2.75rem); line-height: 1.1; letter-spacing: -.042em; text-wrap: balance; }
.support-nav__quick-answer { margin: 24px 0 0; padding: 20px 22px; border-left: 4px solid var(--sn-cyan); border-radius: 0 13px 13px 0; color: #1d4050; background: #eefafb; font-size: 1rem; line-height: 1.72; }
.support-nav__status-note { margin-top: 20px; padding: 17px 19px; border-radius: 12px; font-size: .9rem; line-height: 1.65; }
.support-nav__status-note--inactive { color: #812830; border: 1px solid #f0b6ba; background: var(--sn-red-soft); }
.support-nav__status-note--unknown { color: #7f4d05; border: 1px solid #efd18e; background: var(--sn-amber-soft); }
.support-nav__detail-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.support-nav__detail-nav a { padding: 8px 10px; border-radius: 8px; color: #344054; background: #f1f4f7; font-size: .74rem; font-weight: 800; text-decoration: none; }
.support-nav__panel { margin-top: 18px; padding: 28px 30px; border: 1px solid var(--sn-line); border-radius: 18px; background: #fff; }
.support-nav__panel h2 { margin: 0 0 18px; color: var(--sn-ink); font-size: clamp(1.3rem, 2vw, 1.7rem); line-height: 1.2; letter-spacing: -.025em; }
.support-nav__panel h3 { margin: 22px 0 9px; color: #24354a; font-size: 1rem; }
.support-nav__panel p, .support-nav__panel li { color: #465469; font-size: .92rem; line-height: 1.72; }
.support-nav__panel p { margin: 0 0 13px; }
.support-nav__panel ul, .support-nav__panel ol { margin: 10px 0 0; padding-left: 1.25em; }
.support-nav__panel li + li { margin-top: 7px; }
.support-nav__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--sn-line); border-radius: 13px; background: var(--sn-line); }
.support-nav__fact { min-width: 0; padding: 17px 18px; background: #fff; }
.support-nav__fact dt { margin: 0 0 5px; color: #6b7787; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.support-nav__fact dd { margin: 0; color: #27364a; font-size: .87rem; line-height: 1.5; overflow-wrap: anywhere; }
.support-nav__content-block + .support-nav__content-block { margin-top: 25px; padding-top: 25px; border-top: 1px solid #e5eaf0; }
.support-nav__content-block h3 { margin-top: 0; }
.support-nav__ai-analysis { position: relative; overflow: hidden; border-color: #bfd7e8; background: linear-gradient(150deg, #fff 0%, #f4fbfc 100%); }
.support-nav__ai-analysis::before { content: ""; position: absolute; top: -80px; right: -80px; width: 190px; height: 190px; border-radius: 50%; background: rgba(18,184,196,.09); }
.support-nav__ai-kicker { position: relative; margin-bottom: 10px; color: var(--sn-blue); font: 800 .68rem/1.3 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.support-nav__ai-lead { position: relative; padding: 18px 20px; border-left: 4px solid var(--sn-cyan); border-radius: 0 12px 12px 0; color: #183a4b !important; background: #eaf8f9; font-size: 1rem !important; }
.support-nav__scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; counter-reset: scenarios; }
.support-nav__scenario-grid > div { position: relative; min-height: 130px; padding: 42px 16px 16px; border: 1px solid #cbdce7; border-radius: 13px; color: #35465b; background: rgba(255,255,255,.86); font-size: .84rem; line-height: 1.6; counter-increment: scenarios; }
.support-nav__scenario-grid > div::before { content: "0" counter(scenarios); position: absolute; top: 15px; left: 16px; color: var(--sn-blue); font: 800 .7rem/1 "JetBrains Mono", monospace; }
.support-nav__ai-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
.support-nav__ai-columns > div { min-width: 0; padding: 18px; border: 1px solid #d5e1e9; border-radius: 14px; background: rgba(255,255,255,.8); }
.support-nav__ai-columns h3 { margin-top: 0; }
.support-nav__question-card, .support-nav__risk-card { padding: 13px 0; border-top: 1px solid #e1e8ee; }
.support-nav__question-card:first-of-type, .support-nav__risk-card:first-of-type { border-top: 0; padding-top: 2px; }
.support-nav__question-card strong, .support-nav__risk-card strong { display: block; color: #23364b; font-size: .86rem; line-height: 1.45; }
.support-nav__question-card p, .support-nav__risk-card p { margin: 5px 0 0; font-size: .79rem; line-height: 1.6; }
.support-nav__risk-card strong::before { content: "!"; display: inline-grid; width: 18px; height: 18px; margin-right: 7px; place-items: center; border-radius: 5px; color: #fff; background: var(--sn-amber); font: 800 .68rem/1 "JetBrains Mono", monospace; }
.support-nav__steps--compact { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.support-nav__ai-boundary { margin: 20px 0 0 !important; padding: 13px 15px; border: 1px dashed #9ab6c9; border-radius: 10px; color: #596b7d !important; background: rgba(255,255,255,.7); font-size: .76rem !important; }
.support-nav__checklist { list-style: none; padding: 0 !important; }
.support-nav__checklist li { position: relative; padding-left: 28px; }
.support-nav__checklist li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 6px; color: #fff; background: var(--sn-green); font-size: .72rem; font-weight: 900; text-align: center; line-height: 20px; }
.support-nav__steps { list-style: none; padding: 0 !important; counter-reset: steps; }
.support-nav__steps li { position: relative; padding: 2px 0 18px 44px; counter-increment: steps; }
.support-nav__steps li::before { content: counter(steps); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 9px; color: #fff; background: var(--sn-blue); font: 800 .76rem/30px "JetBrains Mono", monospace; text-align: center; }
.support-nav__source-box { padding: 18px; border: 1px solid #b9c8d8; border-radius: 12px; background: #f7f9fb; }
.support-nav__source-box p { margin: 0; }
.support-nav__source-box p + p { margin-top: 7px; }
.support-nav__source-box a { overflow-wrap: anywhere; }
.support-nav__detail-aside { position: sticky; top: 18px; }
.support-nav__lead-card { padding: 25px; border-radius: 20px; color: #fff; background: var(--sn-night); box-shadow: var(--sn-shadow); }
.support-nav__lead-card h2 { margin: 0 0 9px; color: #fff; font-size: 1.25rem; line-height: 1.25; }
.support-nav__lead-card > p { margin: 0; color: #c7d7e8; font-size: .84rem; line-height: 1.6; }
.support-nav__lead-card .support-nav__button { width: 100%; margin-top: 18px; }
.support-nav__lead-proof { display: grid; gap: 8px; margin-top: 18px; }
.support-nav__lead-proof span { display: flex; gap: 8px; color: #dbe7f3; font-size: .76rem; line-height: 1.45; }
.support-nav__lead-proof span::before { content: "✓"; color: #5ee5ec; font-weight: 900; }
.support-nav__form-card { margin-top: 14px; padding: 22px; border: 1px solid var(--sn-line); border-radius: 18px; background: #fff; }
.support-nav__form-card h2 { margin: 0 0 15px; color: var(--sn-ink); font-size: 1.05rem; }
.support-nav__form-card input, .support-nav__form-card textarea { width: 100%; margin-bottom: 10px; padding: 11px 12px; border: 1px solid #cbd5df; border-radius: 9px; color: var(--sn-ink); background: #fff; font-size: .84rem; }
.support-nav__form-card input:focus, .support-nav__form-card textarea:focus { outline: 3px solid rgba(11,93,183,.14); border-color: var(--sn-blue-2); }
.support-nav__form-card .support-nav__consent { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; margin: 3px 0 14px; color: #546274; font-size: .74rem; line-height: 1.45; cursor: pointer; }
.support-nav__form-card .support-nav__consent input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--sn-blue); }
.support-nav__form-card .support-nav__consent a { color: var(--sn-blue); font-weight: 800; }
.support-nav__form-card .support-nav__button { width: 100%; }
.support-nav__form-note { margin: 10px 0 0; color: #6c7888; font-size: .68rem; line-height: 1.45; }
.support-nav__quality { margin-top: 14px; padding: 18px; border: 1px solid var(--sn-line); border-radius: 16px; background: #fff; }
.support-nav__quality strong { display: block; color: var(--sn-ink); font-size: .85rem; }
.support-nav__quality-meter { height: 7px; margin: 10px 0; overflow: hidden; border-radius: 999px; background: #e8edf2; }
.support-nav__quality-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--sn-cyan), var(--sn-blue)); }
.support-nav__quality p { margin: 0; color: #667085; font-size: .72rem; line-height: 1.5; }
.support-nav__quality .support-nav__quality-ai { margin-top: 9px; padding-top: 9px; border-top: 1px solid #e4e9ee; color: #315c72; }
.support-nav__related { margin-top: 18px; padding: 28px 30px; border: 1px solid var(--sn-line); border-radius: 18px; background: #fff; }
.support-nav__related h2 { font-size: 1.45rem; }
.support-nav__related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; margin-top: 18px; }
.support-nav__related-card { display: block; padding: 16px; border: 1px solid var(--sn-line); border-radius: 12px; color: var(--sn-ink) !important; text-decoration: none; transition: transform .18s ease, border .18s ease; }
.support-nav__related-card:hover { transform: translateY(-2px); border-color: #8eb1da; }
.support-nav__related-card strong { display: block; font-size: .84rem; line-height: 1.4; }
.support-nav__related-card span { display: block; margin-top: 7px; color: #677487; font-size: .72rem; }
.support-nav__detail-faq details { margin-top: 10px; border: 1px solid var(--sn-line); border-radius: 11px; }
.support-nav__detail-faq summary { padding: 15px 16px; color: var(--sn-ink); font-size: .88rem; font-weight: 800; cursor: pointer; }
.support-nav__detail-faq div { padding: 0 16px 16px; color: #4d5c70; font-size: .84rem; line-height: 1.7; }

@media (max-width: 980px) {
    .support-nav__hero-grid, .support-nav__content-grid, .support-nav__detail-grid { grid-template-columns: 1fr; }
    .support-nav__hero-grid { gap: 28px; }
    .support-nav__live { max-width: 620px; }
    .support-nav__workspace { grid-template-columns: 1fr; }
    .support-nav__filters, .support-nav__detail-aside { position: static; }
    .support-nav__filters form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; }
    .support-nav__filters-title, .support-nav__filters-note, .support-nav__status, .support-nav__filters .support-nav__button, .support-nav__reset { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    .support-nav__shell { width: min(100% - 24px, 1240px); }
    .support-nav__hero { padding: 104px 0 28px; }
    .support-nav__detail { padding-top: 72px; }
    .support-nav__hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
    .support-nav__hero-actions { display: grid; }
    .support-nav__catalog { padding: 24px 0 48px; }
    .support-nav__catalog-head { display: block; }
    .support-nav__source-stamp { display: inline-block; margin-top: 13px; }
    .support-nav__filters form { display: block; }
    .support-nav__results { overflow: visible; border: 0; box-shadow: none; background: transparent; }
    .support-nav__results-bar { padding: 14px 2px; border: 0; }
    .support-nav__table-wrap { overflow: visible; }
    .support-nav__table { display: block; min-width: 0; }
    .support-nav__table thead { display: none; }
    .support-nav__table tbody { display: grid; gap: 10px; }
    .support-nav__table tr { display: block; padding: 16px; border: 1px solid var(--sn-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(8,27,51,.06); }
    .support-nav__table td { display: grid; grid-template-columns: 104px 1fr; gap: 10px; padding: 7px 0; border: 0; font-size: .79rem; }
    .support-nav__table td::before { content: attr(data-label); color: #7a8797; font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
    .support-nav__table td:first-child { display: block; padding-top: 0; }
    .support-nav__table td:first-child::before { display: none; }
    .support-nav__conversion-strip { grid-template-columns: 1fr; margin: 12px 0; }
    .support-nav__content { padding: 48px 0; }
    .support-nav__method, .support-nav__section-links, .support-nav__facts, .support-nav__related-grid, .support-nav__scenario-grid, .support-nav__ai-columns, .support-nav__steps--compact { grid-template-columns: 1fr; }
    .support-nav__detail-hero, .support-nav__panel, .support-nav__related { padding: 22px 18px; }
    .support-nav__detail-hero h1 { font-size: clamp(1.55rem, 7vw, 2rem); }
}

@media (prefers-reduced-motion: reduce) {
    .support-nav *, .support-nav *::before, .support-nav *::after { scroll-behavior: auto !important; transition: none !important; }
}
