/* ============================================================
   paritet-so.ru — общие стили: локальные шрифты, версия для
   слабовидящих (полная схема по образцу priority-so), адаптив.
   Страничные стили (анимации, hover-классы) — в <style> страниц.
   ============================================================ */

/* ---- шрифты: всё локально, CDN не используется ---- */
@font-face{font-family:'Unbounded';src:url('/fonts/Unbounded-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Unbounded';src:url('/fonts/Unbounded-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Unbounded';src:url('/fonts/Unbounded-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
/* Onest и JetBrains Mono — вариативные (один файл покрывает все веса) */
@font-face{font-family:'Onest';src:url('/fonts/Onest-cyrillic.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';src:url('/fonts/Onest-latin.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';src:url('/fonts/JetBrainsMono-cyrillic.woff2') format('woff2');font-weight:400 600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';src:url('/fonts/JetBrainsMono-latin.woff2') format('woff2');font-weight:400 600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ============================================================
   ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ (ГОСТ Р 52872-2019)
   Панель: размер шрифта · цветовая схема · кернинг · изображения.
   Управляется классами на <html>; настройки — в localStorage.
   Инлайн-стили страниц перебиваются только через !important.
   ============================================================ */
html.pa-a11y{--a-bg:#ffffff;--a-fg:#000000;--a-acc:#0a2a6b;--a-acc-fg:#ffffff;--a-tint:#eef2fb}
html.pa-a11y.pa-scheme-bw{--a-bg:#000000;--a-fg:#ffffff;--a-acc:#ffe24d;--a-acc-fg:#000000;--a-tint:#15110a}
html.pa-a11y.pa-scheme-bu{--a-bg:#9dd5ff;--a-fg:#08233f;--a-acc:#08233f;--a-acc-fg:#cdebff;--a-tint:#cdebff}

/* плоская схема: фоны и декорации выключены, всё — цветами схемы */
html.pa-a11y *{background-image:none!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;backdrop-filter:none!important;filter:none!important}
html.pa-a11y *:not(svg):not(path):not(rect):not(circle):not(canvas):not(img){background-color:transparent!important;color:var(--a-fg)!important;border-color:var(--a-fg)!important}
html.pa-a11y{background-color:var(--a-bg)!important}
html.pa-a11y .rv,html.pa-a11y .rvg>*,html.pa-a11y .gnum{opacity:1!important;translate:none!important;rotate:none!important;scale:none!important}
html.pa-a11y ::selection{background:var(--a-acc);color:var(--a-acc-fg)}

/* ссылки и кнопки различимы без цвета фона */
html.pa-a11y a{color:var(--a-acc)!important;text-decoration:underline!important;text-underline-offset:3px}
html.pa-a11y button{background-color:var(--a-tint)!important;color:var(--a-fg)!important;border:2px solid var(--a-fg)!important}
html.pa-a11y button[disabled]{opacity:.5!important}
html.pa-a11y input,html.pa-a11y select,html.pa-a11y textarea{background-color:var(--a-bg)!important;color:var(--a-fg)!important;border:2px solid var(--a-fg)!important}
html.pa-a11y header,html.pa-a11y footer{border-color:var(--a-fg)!important}

/* размер шрифта: три ступени */
html.pa-a11y.pa-fs-1 body{zoom:1.2}
html.pa-a11y.pa-fs-2 body{zoom:1.4}

/* кернинг */
html.pa-a11y.pa-kern-1 body *{letter-spacing:.06em!important}
html.pa-a11y.pa-kern-2 body *{letter-spacing:.12em!important;word-spacing:.14em!important}

/* изображения: в спецверсии — ч/б, при отключении — скрыты */
html.pa-a11y img{filter:grayscale(1)!important}
html.pa-img-off img{display:none!important}
html.pa-img-off svg[role="img"]{display:none!important}

/* ---- панель управления спецверсией (создаётся из site.js) ---- */
.pa-a11y-bar{display:none}
html.pa-a11y .pa-a11y-bar{display:block;background:var(--a-bg);color:var(--a-fg);border-bottom:2px solid var(--a-fg);position:relative;z-index:95;font-family:'Onest',system-ui,sans-serif}
.pa-a11y-bar-inner{max-width:1220px;margin:0 auto;padding:12px 22px;display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap}
.pa-a11y-bar-title{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16px;align-self:center}
.pa-a11y-group{display:flex;flex-direction:column;gap:6px}
.pa-a11y-group-label{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.pa-a11y-seg{display:flex;border:2px solid var(--a-fg)!important;border-radius:10px;overflow:hidden}
.pa-a11y-seg button{font-family:'Onest',system-ui,sans-serif;font-weight:600;font-size:14px;line-height:1;padding:9px 14px;min-width:40px;cursor:pointer;background-color:var(--a-bg)!important;color:var(--a-fg)!important;border:none!important;border-right:2px solid var(--a-fg)!important;display:inline-flex;align-items:center;justify-content:center}
.pa-a11y-seg button:last-child{border-right:none!important}
.pa-a11y-seg button[aria-pressed="true"]{background-color:var(--a-acc)!important;color:var(--a-acc-fg)!important}
/* свотчи схем показывают собственную палитру */
.pa-a11y-seg .pa-sw-wb{background-color:#fff!important;color:#000!important}
.pa-a11y-seg .pa-sw-bw{background-color:#000!important;color:#fff!important}
.pa-a11y-seg .pa-sw-bu{background-color:#9dd5ff!important;color:#08233f!important}
.pa-a11y-seg .pa-sw[aria-pressed="true"]{outline:3px solid var(--a-acc)!important;outline-offset:-3px}
.pa-a11y-exit{font-family:'Onest',system-ui,sans-serif;font-weight:700;font-size:14px;cursor:pointer;padding:11px 20px;border-radius:999px;white-space:nowrap;background-color:var(--a-acc)!important;color:var(--a-acc-fg)!important;border:2px solid var(--a-fg)!important;margin-left:auto;align-self:center}

/* ============================================================
   АДАПТИВ — макет свёрстан инлайн-стилями под десктоп;
   переопределяем сеточные шаблоны по значению style-атрибута.
   ============================================================ */
@media (max-width:1020px){
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
  [style*="grid-template-columns:1.35fr 1fr"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:1.15fr .85fr"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:1.25fr .85fr"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:1fr 1.1fr"]{grid-template-columns:1fr!important}
  [style*="grid-template-columns:1.3fr 1fr 1fr 1fr"]{grid-template-columns:1fr 1fr!important}
  h1{font-size:42px!important}
}
@media (max-width:640px){
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:1.3fr 1fr 1fr 1fr"]{grid-template-columns:1fr!important}
  [style*="grid-column:span 2"]{grid-column:auto!important}
  [style*="grid-template-columns:220px 1fr"]{grid-template-columns:1fr!important}
  h1{font-size:32px!important}
  h2{font-size:26px!important}
  .gnum{font-size:76px!important}
  [style*="padding:72px 28px 80px"]{padding:44px 20px 52px!important}
  [style*="padding:84px 28px"]{padding:52px 20px!important}
  [style*="padding:72px 28px 84px"]{padding:48px 20px 56px!important}
  [style*="padding:64px 28px 84px"]{padding:44px 20px 56px!important}
  [style*="padding:64px 28px 72px"]{padding:44px 20px 52px!important}
  [style*="padding:56px 28px 26px"]{padding:40px 20px 22px!important}
  [style*="border-radius:32px;padding:48px"]{padding:28px 22px!important}
  [aria-label="Сообщение об использовании cookie"]{left:16px!important;right:16px!important;bottom:16px!important;max-width:none!important}
  [style*="display:inline-flex;background:#F1F4F9;border-radius:12px"]{display:flex!important;flex-wrap:wrap!important}
  [style*="padding:40px 44px"]{padding:26px 20px!important}
  [style*="padding:34px"]{padding:24px 18px!important}
}
