/* Версия для слабовидящих (ГОСТ Р 52872-2019). Включается кнопкой «Версия для слабовидящих» в шапке. */
.a11y-bar { background: #000; color: #fff; position: relative; z-index: 70; }
.a11y-bar[hidden] { display: none; }
.html-a11y .a11y-bar, .a11y .a11y-bar { display: block; }
.a11y-in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; padding-top: 12px; padding-bottom: 12px; }
.a11y-grp { display: flex; align-items: center; gap: 6px; }
.a11y-l { font-size: 15px; margin-right: 4px; }
.a11y-bar button { min-width: 42px; height: 42px; padding: 0 10px; border: 2px solid #fff; border-radius: 6px; background: #000; color: #fff; font: 700 16px Arial, sans-serif; }
.a11y-bar button.is-on { background: #fff; color: #000; }
.a11y-bar .a11y-a2 { font-size: 20px; }
.a11y-bar .a11y-a3 { font-size: 24px; }
.a11y-c { font-size: 18px !important; }
.a11y-bw { background: #fff !important; color: #000 !important; }
.a11y-wb { background: #000 !important; color: #fff !important; }
.a11y-blue { background: #9DD1FF !important; color: #063462 !important; }
.a11y-beige { background: #F7F3D6 !important; color: #4D4B43 !important; }
.a11y-green { background: #3B2716 !important; color: #A9E44D !important; }
.a11y-c.is-on { outline: 3px solid #FFD400; outline-offset: 2px; }
.a11y-off { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; }

/* Базовые правила версии */
.a11y * { animation: none !important; transition: none !important; text-shadow: none !important; box-shadow: none !important; }
.a11y .rv { opacity: 1 !important; transform: none !important; }
.a11y body { font-family: Arial, Helvetica, sans-serif; }
.a11y h1, .a11y h2, .a11y h3, .a11y h4, .a11y .h1, .a11y .h2, .a11y .h3 { font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; }
.a11y a { text-decoration: underline !important; }
.a11y :focus-visible { outline: 4px solid #FFD400 !important; outline-offset: 2px; }
.a11y .hdr { backdrop-filter: none; }
.a11y .il, .a11y .svc-hero-leaf, .a11y .page-head-leaf, .a11y .how-veins, .a11y .final-leaf, .a11y .ftr-leaves, .a11y .svc-lens, .a11y .intro-lens, .a11y .chat, .a11y .sticky-cta { display: none !important; }
.a11y .bc-dial { display: none; }
.a11y .bc { grid-template-columns: 1fr 1fr; }

/* Размер шрифта */
.a11y[data-a11y-size="1"] body { font-size: 20px; }
.a11y[data-a11y-size="2"] body { font-size: 24px; }
.a11y[data-a11y-size="3"] body { font-size: 28px; }
.a11y[data-a11y-size="2"] .small, .a11y[data-a11y-size="2"] .tiny, .a11y[data-a11y-size="2"] .card-d, .a11y[data-a11y-size="2"] .doc-spec { font-size: 20px !important; }
.a11y[data-a11y-size="3"] .small, .a11y[data-a11y-size="3"] .tiny, .a11y[data-a11y-size="3"] .card-d, .a11y[data-a11y-size="3"] .doc-spec { font-size: 24px !important; }
.a11y[data-a11y-size="2"] h1 { font-size: 48px; }
.a11y[data-a11y-size="3"] h1 { font-size: 54px; }
.a11y[data-a11y-size="2"] .nav-link, .a11y[data-a11y-size="3"] .nav-link { font-size: 18px; }
.a11y[data-a11y-size="3"] .cards-4, .a11y[data-a11y-size="3"] .docs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Интервалы */
.a11y[data-a11y-space="2"] body { letter-spacing: .12em; word-spacing: .2em; line-height: 1.9; }

/* Шрифт с засечками */
.a11y[data-a11y-font="serif"] body, .a11y[data-a11y-font="serif"] h1, .a11y[data-a11y-font="serif"] h2, .a11y[data-a11y-font="serif"] h3, .a11y[data-a11y-font="serif"] .h3 { font-family: Georgia, 'Times New Roman', serif !important; }

/* Изображения */
.a11y[data-a11y-img="gray"] img, .a11y[data-a11y-img="gray"] video { filter: grayscale(1); }
.a11y[data-a11y-img="off"] img:not(.logo-img), .a11y[data-a11y-img="off"] video, .a11y[data-a11y-img="off"] picture { display: none !important; }
.a11y[data-a11y-img="off"] .slide-media, .a11y[data-a11y-img="off"] .svc-photo, .a11y[data-a11y-img="off"] .leaf-photo, .a11y[data-a11y-img="off"] .doc-photo, .a11y[data-a11y-img="off"] .method-img, .a11y[data-a11y-img="off"] .why-img, .a11y[data-a11y-img="off"] .family-photo, .a11y[data-a11y-img="off"] .dhero-photo, .a11y[data-a11y-img="off"] .promo-card-img, .a11y[data-a11y-img="off"] .art-img { display: none !important; }

/* Цветовые схемы: переопределяем токены и фоны */
.a11y[data-a11y-scheme] { --forest: var(--a-fg); --forest-2: var(--a-fg); --moss: var(--a-fg); --olive: var(--a-fg); --sage: var(--a-bg); --mist: var(--a-bg); --paper: var(--a-bg); --white: var(--a-bg); --leaf: var(--a-bg); --leaf-2: var(--a-fg); --ink: var(--a-fg); --ink-2: var(--a-fg); --ink-3: var(--a-fg); --line: var(--a-fg); --danger: var(--a-fg); }
.a11y[data-a11y-scheme="bw"] { --a-bg: #FFFFFF; --a-fg: #000000; }
.a11y[data-a11y-scheme="wb"] { --a-bg: #000000; --a-fg: #FFFFFF; }
.a11y[data-a11y-scheme="blue"] { --a-bg: #9DD1FF; --a-fg: #063462; }
.a11y[data-a11y-scheme="beige"] { --a-bg: #F7F3D6; --a-fg: #4D4B43; }
.a11y[data-a11y-scheme="green"] { --a-bg: #3B2716; --a-fg: #A9E44D; }
.a11y[data-a11y-scheme] body, .a11y[data-a11y-scheme] main, .a11y[data-a11y-scheme] .hdr, .a11y[data-a11y-scheme] .mega, .a11y[data-a11y-scheme] .drawer,
.a11y[data-a11y-scheme] .sec, .a11y[data-a11y-scheme] .sec-dark, .a11y[data-a11y-scheme] .sec-mist, .a11y[data-a11y-scheme] .sec-white, .a11y[data-a11y-scheme] .ftr, .a11y[data-a11y-scheme] .topbar,
.a11y[data-a11y-scheme] .card, .a11y[data-a11y-scheme] .doc-card, .a11y[data-a11y-scheme] .trust-list, .a11y[data-a11y-scheme] .midcta, .a11y[data-a11y-scheme] .final-box, .a11y[data-a11y-scheme] .final-form,
.a11y[data-a11y-scheme] .promo-band, .a11y[data-a11y-scheme] .symp-result, .a11y[data-a11y-scheme] .hero-stage, .a11y[data-a11y-scheme] .slide-body, .a11y[data-a11y-scheme] .modal-box, .a11y[data-a11y-scheme] .cookie,
.a11y[data-a11y-scheme] .program-card, .a11y[data-a11y-scheme] .pstage, .a11y[data-a11y-scheme] .org-card, .a11y[data-a11y-scheme] .dspec, .a11y[data-a11y-scheme] .fact, .a11y[data-a11y-scheme] .mbar, .a11y[data-a11y-scheme] .bc-pane,
.a11y[data-a11y-scheme] .family-box, .a11y[data-a11y-scheme] .family-col, .a11y[data-a11y-scheme] .family-cert, .a11y[data-a11y-scheme] .hernia-points li, .a11y[data-a11y-scheme] .mri-form-box, .a11y[data-a11y-scheme] .branch, .a11y[data-a11y-scheme] .cat-block,
.a11y[data-a11y-scheme] .price-cat, .a11y[data-a11y-scheme] .prices-box, .a11y[data-a11y-scheme] .faq-item, .a11y[data-a11y-scheme] .rev-card, .a11y[data-a11y-scheme] .why-item, .a11y[data-a11y-scheme] .zones-pane, .a11y[data-a11y-scheme] .contra, .a11y[data-a11y-scheme] .quiz, .a11y[data-a11y-scheme] .dfilter, .a11y[data-a11y-scheme] .docs-help, .a11y[data-a11y-scheme] .license-card, .a11y[data-a11y-scheme] .cta-band, .a11y[data-a11y-scheme] .step {
  background: var(--a-bg) !important; color: var(--a-fg) !important; border-color: var(--a-fg) !important;
}
.a11y[data-a11y-scheme] *:not(.a11y-bar):not(.a11y-bar *) { color: var(--a-fg) !important; border-color: var(--a-fg) !important; }
.a11y[data-a11y-scheme] .btn, .a11y[data-a11y-scheme] .pill, .a11y[data-a11y-scheme] .input, .a11y[data-a11y-scheme] .select, .a11y[data-a11y-scheme] .textarea, .a11y[data-a11y-scheme] .check input, .a11y[data-a11y-scheme] .symp-item, .a11y[data-a11y-scheme] .chip span, .a11y[data-a11y-scheme] .seg-opt span, .a11y[data-a11y-scheme] .quiz-opt span {
  background: var(--a-bg) !important; border: 2px solid var(--a-fg) !important;
}
.a11y[data-a11y-scheme] .btn-leaf, .a11y[data-a11y-scheme] .btn-moss { background: var(--a-fg) !important; color: var(--a-bg) !important; }
.a11y[data-a11y-scheme] .btn-leaf *, .a11y[data-a11y-scheme] .btn-moss * { color: var(--a-bg) !important; }
.a11y[data-a11y-scheme] .slide-media::after, .a11y[data-a11y-scheme] .seo-text::after, .a11y[data-a11y-scheme] .rev-text::after { display: none !important; }
.a11y[data-a11y-scheme] .logo-img, .a11y[data-a11y-scheme] .ftr-logo img { filter: grayscale(1) contrast(2); }
.a11y[data-a11y-scheme="wb"] .logo-img, .a11y[data-a11y-scheme="green"] .logo-img { filter: invert(1) grayscale(1); }
