@charset "UTF-8";
/* =====================================================================
   АГУ 2026 — оформление содержимого страниц (шаг 2)
   Текст, заголовки, ссылки, списки, таблицы, документы, картинки,
   цитаты, аккордеоны, кнопки. Подключается после agu/page.css.
   Область: содержимое внутренних страниц (.article/.wide-wrap/.category .content),
   кроме версии для слабовидящих (body.special).
   Элементы компонентов с собственными классами не трогаем — только «редакторский» текст
   и типовые блоки сайта (pdf, accordeon, compact-wide-table, dl-dt, box-link, link_arrow…).
   Страницы со своим <style> не учитываются.
   ===================================================================== */
/* Golos Text (OFL, fonts/golos/OFL.txt) — шрифт для чтения; заголовки — Unbounded, как в шапке */
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/golos/golos-text-cyrillic-ext-400-normal.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/golos/golos-text-cyrillic-ext-500-normal.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/golos/golos-text-cyrillic-ext-600-normal.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/golos/golos-text-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/golos/golos-text-cyrillic-500-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/golos/golos-text-cyrillic-600-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/golos/golos-text-latin-400-normal.woff2") format("woff2");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:"Golos Text";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/golos/golos-text-latin-500-normal.woff2") format("woff2");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:"Golos Text";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/golos/golos-text-latin-600-normal.woff2") format("woff2");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}
:root{
  --ac-f:"Golos Text","AGU Golos",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ac-fd:var(--ap-f,"AGU Unbounded",system-ui,sans-serif);
  --ac-ink:#23263a; --ac-head:#1f2342; --ac-soft:#5f6274; --ac-muted:#8a8da0;
  --ac-b:#3D53E4; --ac-b-d:#2E42C8; --ac-l:#C2FC14; --ac-p:#F5F5FF; --ac-p2:#FAFAFF;
  --ac-line:#E6E8F4; --ac-line2:#D5D9EE;
  --ac-measure:none;                           /* текст на всю ширину колонки (по решению Ориса) */
  --ac-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- основа ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content{font:400 clamp(15.5px,.4vw + 10.6px,16.5px)/1.7 var(--ac-f);color:var(--ac-ink);text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;
  font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ::selection{background:var(--ac-l);color:#11131f}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,dt,td,th,blockquote,figcaption){overflow-wrap:break-word}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content p{margin:0 0 1em;text-wrap:pretty}
/* выравнивание по ширине с переносами (язык страницы — ru) */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,blockquote){text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(td,th,figcaption,.dl-dt,.accordeon_toggler,a.pdf,a.files,.box-link,.link_arrow,.g-bold) :is(p,li,dd),
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(td,th) li,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content p.ac-hd,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .dl-dt dd,
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(td,th,figcaption,.dl-dt,.ev__info,.article_line,.accordeon_toggler,.box-link,.link_arrow){text-align:left;-webkit-hyphens:manual;hyphens:manual}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,ul:not([class]),ol:not([class]),h1:not([class]),h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]),blockquote,dl:not([class])){max-width:var(--ac-measure)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content > :first-child,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content > .row:first-child > [class*="col"] > :first-child{margin-top:0 !important}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(b,strong){font-weight:600}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(i,em){font-style:italic}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content small{font-size:.85em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content sup,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content sub{font-size:.72em;line-height:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content mark{background:rgba(194,252,20,.55);color:inherit;padding:0 .15em;border-radius:3px}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(abbr[title]){text-decoration:underline dotted;cursor:help}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(code,kbd){font:500 .88em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--ac-p);
  border:1px solid var(--ac-line);border-radius:6px;padding:.08em .38em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content [id]{scroll-margin-top:110px}

/* ---------- заголовки внутри текста ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(h1,h2,h3,h4,h5,h6):not([class]){color:var(--ac-head);text-align:left;text-wrap:balance;text-transform:none;letter-spacing:-.005em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(h1,h2):not([class]){font:500 clamp(18px,.55vw + 12.5px,22px)/1.35 var(--ac-fd);margin:2.1em 0 .75em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content h3:not([class]){font:500 clamp(16px,.35vw + 12.5px,18.5px)/1.4 var(--ac-fd);margin:1.9em 0 .6em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content h4:not([class]){font:600 1.06em/1.45 var(--ac-f);margin:1.7em 0 .5em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(h5,h6):not([class]){font:600 .8em/1.5 var(--ac-f);text-transform:uppercase;letter-spacing:.06em;color:var(--ac-soft);margin:1.6em 0 .5em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(h1,h2,h3,h4,h5,h6):not([class]) + :is(h1,h2,h3,h4,h5,h6):not([class]){margin-top:.4em}
/* «заголовок» из жирного абзаца (старые страницы): JS ставит .ac-hd */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content p.ac-hd{margin:1.7em 0 .55em;color:var(--ac-head)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content p.ac-hd + p.ac-hd{margin-top:-.2em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content p.ac-hd :is(b,strong){font-weight:600}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(h2,h3,h4):not([class]) :is(b,strong){font-weight:inherit}

/* ---------- ссылки в тексте ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,td,th,blockquote,figcaption,h2,h3,h4,h5,h6) a:not([class]),
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content > a:not([class]){
  color:var(--ac-b);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;
  text-decoration-color:rgba(61,83,228,.32);transition:color .25s var(--ac-ease),text-decoration-color .25s var(--ac-ease)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,td,th,blockquote,figcaption,h2,h3,h4,h5,h6) a:not([class]):hover,
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content > a:not([class]):hover{color:var(--ac-b-d);text-decoration-color:currentColor}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content a:focus-visible{outline:2px solid var(--ac-b);outline-offset:3px;border-radius:4px}
/* ссылка-картинка без подчёркивания */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content a:not([class]):has(> img){text-decoration:none}
/* внешняя ссылка — маленькая стрелка */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,td) a:not([class])[href^="http"]:not([href*="adygnet.ru"]):not(:has(img))::after{
  content:"\2197";display:inline-block;margin-left:.18em;font-size:.82em;line-height:1;text-decoration:none;opacity:.7}
/* ссылка на файл в тексте — метка типа */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,td) a:not([class]):is([href$=".pdf" i],[href$=".doc" i],[href$=".docx" i],[href$=".rtf" i],[href$=".odt" i],[href$=".xls" i],[href$=".xlsx" i],[href$=".ods" i],[href$=".ppt" i],[href$=".pptx" i],[href$=".zip" i],[href$=".rar" i],[href$=".sig" i]):not(:has(img))::after{
  display:inline-block;margin-left:.45em;padding:.18em .45em .14em;border-radius:6px;vertical-align:.12em;
  font:600 .62em/1 var(--ac-f);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;
  background:#EEF0FD;color:var(--ac-b)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,td) a:not([class])[href$=".pdf" i]:not(:has(img))::after{content:"pdf";background:#FDEEEE;color:#C2373C}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,td) a:not([class]):is([href$=".doc" i],[href$=".docx" i],[href$=".rtf" i],[href$=".odt" i]):not(:has(img))::after{content:"doc"}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,td) a:not([class]):is([href$=".xls" i],[href$=".xlsx" i],[href$=".ods" i]):not(:has(img))::after{content:"xls";background:#E8F6EE;color:#1C7C45}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,td) a:not([class]):is([href$=".ppt" i],[href$=".pptx" i]):not(:has(img))::after{content:"ppt";background:#FDF1E7;color:#B5561B}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,td) a:not([class]):is([href$=".zip" i],[href$=".rar" i]):not(:has(img))::after{content:"zip";background:#F1F1F4;color:var(--ac-soft)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(p,li,dd,td) a:not([class])[href$=".sig" i]:not(:has(img))::after{content:"эп";background:#F1F1F4;color:var(--ac-soft)}

/* ---------- маркированные списки ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ul:not([class]){margin:.35em 0 1.25em;padding:0;list-style:none;text-align:left}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ul:not([class]) > li{position:relative;padding:0 0 0 1.45em;margin:0 0 .5em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ul:not([class]) > li:last-child{margin-bottom:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ul:not([class]) > li::before{content:"";position:absolute;left:.3em;top:.72em;width:6px;height:6px;margin-top:-3px;
  border-radius:50%;background:var(--ac-b);border:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(ul,ol):not([class]) :is(ul,ol):not([class]){margin:.5em 0 .2em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(ul,ol):not([class]) ul:not([class]) > li::before{background:transparent;border:1.5px solid var(--ac-b);width:7px;height:7px;margin-top:-3.5px;left:.25em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(ul,ol):not([class]) > li > p{margin:0 0 .35em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(ul,ol):not([class]) > li > p:last-child{margin-bottom:0}

/* ---------- нумерованные списки (1. / 1.1.) ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class]){margin:.35em 0 1.25em;padding:0;list-style:none;counter-reset:ac;text-align:left}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class]) > li{position:relative;padding:0 0 0 2.1em;margin:0 0 .55em;counter-increment:ac}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class]) > li:last-child{margin-bottom:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class]) > li::before{content:counters(ac,".") ".";position:absolute;left:0;top:0;min-width:1.7em;
  font:600 .92em/1.85 var(--ac-f);font-variant-numeric:tabular-nums;color:var(--ac-b);display:block}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class]) ol:not([class]) > li{padding-left:2.7em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class]) ol:not([class]) > li::before{content:counters(ac,".")}
/* свой номер/тип — обычные маркеры браузера */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class]):is([start],[type],[reversed]){list-style:decimal;padding-left:1.6em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class])[type="a"]{list-style-type:lower-alpha}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class])[type="A"]{list-style-type:upper-alpha}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class])[type="i"]{list-style-type:lower-roman}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class]):is([start],[type],[reversed]) > li{padding-left:.35em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class]):is([start],[type],[reversed]) > li::before{content:none}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content ol:not([class]):is([start],[type],[reversed]) > li::marker{color:var(--ac-b);font-weight:600}

/* ---------- списки-определения ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content dl:not([class]){margin:0 0 1.25em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content dl:not([class]) dt{font-weight:600;color:var(--ac-head);margin-top:.8em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content dl:not([class]) dd{margin:0 0 .2em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .dl-dt-wrap{margin:0 0 clamp(24px,2.2vw,36px);max-width:var(--ac-measure)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .dl-dt{font-size:.94em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .dl-dt dl{margin:0;padding:clamp(16px,1.4vw,22px) clamp(18px,1.6vw,26px);border:1px solid var(--ac-line);border-radius:20px;row-gap:10px}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .dl-dt dt{font:400 .9em/1.6 var(--ac-f);color:var(--ac-muted);margin:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .dl-dt dd{margin:0;color:var(--ac-ink)}

/* ---------- цитата, выделенный блок, линия ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content blockquote{margin:1.6em 0;padding:1.1em 1.4em 1.15em 1.5em;background:var(--ac-p);border-left:2px solid var(--ac-b);
  border-radius:0 18px 18px 0;color:var(--ac-head);font-size:1.03em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content blockquote > :last-child{margin-bottom:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content blockquote :is(cite,footer){display:block;margin-top:.7em;font-size:.86em;font-style:normal;color:var(--ac-soft)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content hr{border:0;border-top:1px solid var(--ac-line);margin:2.2em 0;max-width:none;opacity:1}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .gray-box{background:var(--ac-p);border-radius:20px;padding:clamp(18px,2vw,30px);font-size:1.05em;color:var(--ac-head)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .blue-box{border-radius:20px}

/* ---------- картинки и подписи ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content img{max-width:100%;height:auto}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content img.ac-photo{border-radius:clamp(14px,1.2vw,20px)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content img.rounded-circle{border-radius:50% !important}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content p:has(> img.ac-photo){margin:1.4em 0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content figure{margin:1.6em 0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content figure img{display:block}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(figcaption,.image p){margin-top:.7em;font-size:.84em;line-height:1.5;color:var(--ac-muted);text-align:left}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content iframe{max-width:100%;border:0;border-radius:clamp(14px,1.2vw,20px);background:var(--ac-p)}

/* ---------- таблицы ---------- */
/* обёртка (ставит agu/content.js или уже есть .table-responsive) */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(.ac-table,.table-responsive){position:relative;margin:1.4em 0 1.8em;overflow-x:auto;-webkit-overflow-scrolling:touch;
  border:1px solid var(--ac-line);border-radius:18px;background:#fff;scrollbar-width:thin;scrollbar-color:var(--ac-line2) transparent}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(.ac-table,.table-responsive)::-webkit-scrollbar{height:8px}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(.ac-table,.table-responsive)::-webkit-scrollbar-thumb{background:var(--ac-line2);border-radius:8px}
/* подсказка «таблица шире экрана» — мягкая тень у края */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .ac-table-wrap{position:relative}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .ac-table-wrap::after{content:"";position:absolute;top:1px;bottom:1px;right:1px;width:36px;pointer-events:none;
  border-radius:0 17px 17px 0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(31,35,66,.07));opacity:0;transition:opacity .3s}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .ac-table-wrap.is-scroll:not(.is-end)::after{opacity:1}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .ac-table-wrap > :is(.ac-table,.table-responsive){margin:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .ac-table-wrap{margin:1.4em 0 1.8em}
/* старый плагин прокрутки таблиц: его стрелки не нужны, прокрутка — внутри рамки */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .scroltable-nav{display:none !important}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .scroltable-wrapper,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .scroltable-container{margin:0;scrollbar-width:thin;scrollbar-color:var(--ac-line2) transparent}

body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable){
  width:100%;margin:0;border-collapse:separate;border-spacing:0;background:#fff;
  font:400 .875em/1.5 var(--ac-f);color:var(--ac-ink);text-align:left}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) :is(th,td){
  padding:12px 16px;border:0;border-bottom:1px solid var(--ac-line);border-right:1px solid var(--ac-line);vertical-align:top;line-height:1.5}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) tr > :last-child{border-right:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) tbody tr:last-child > *{border-bottom:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) th{
  background:var(--ac-p);color:var(--ac-head);font-weight:600;font-size:.94em;vertical-align:bottom}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) thead th{border-bottom-color:var(--ac-line2)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) :is(th,td) p{margin:0 0 .4em;max-width:none}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) :is(th,td) p:last-child{margin-bottom:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) tbody tr{transition:background-color .2s}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) tbody tr:hover > td{background:var(--ac-p2)}
/* строка-разделитель внутри таблицы (одна ячейка на всю ширину) */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) td[colspan]:only-child{
  background:#fff;color:var(--ac-head);font:500 .95em/1.4 var(--ac-fd);padding-top:18px}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(.compact-wide-table,.raz) .thead-main th{text-align:left;font-weight:600}
/* таблица без обёртки (если скрипт не сработал) — хотя бы рамка */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content > table:is(.ac-t,:not([class]),.table,.compact-wide-table,.raz,.scroltable){border:1px solid var(--ac-line);border-radius:18px;overflow:hidden;margin:1.4em 0 1.8em}
/* таблицы-раскладки (без границ) не оформляем */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content table[border="0"]:not([class]) :is(th,td){border:0 !important;padding:6px 12px 6px 0;background:none !important}

/* ---------- документы (.pdf/.files — блок «файл») ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files){display:flex;align-items:center;gap:14px;max-width:var(--ac-measure);margin:10px 0;padding:12px 18px 12px 12px;
  border:1px solid var(--ac-line);border-radius:16px;background:#fff;color:var(--ac-ink);line-height:1.45;text-decoration:none;
  transition:border-color .25s var(--ac-ease),background-color .25s var(--ac-ease),transform .35s var(--ac-ease)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files):hover{border-color:rgba(61,83,228,.35);background:var(--ac-p2);transform:translateY(-1px);text-decoration:none}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files):hover .file_text{text-decoration:none;color:var(--ac-b-d)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content p:has(> :is(a.pdf,a.files)){margin:0;max-width:var(--ac-measure)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files) .file_info{flex:0 0 52px;margin:0;display:flex;flex-direction:column;align-items:center;gap:3px}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files) :is(.pdf_icon,[class$="_icon"]){display:block;width:40px;height:46px;padding:0;border-radius:9px;position:relative;
  background:#FDEEEE;color:#C2373C;font:600 10px/46px var(--ac-f);letter-spacing:.05em;text-transform:uppercase;text-align:center;font-style:normal}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files) :is(.pdf_icon,[class$="_icon"])::before{content:"";position:absolute;top:0;right:0;width:11px;height:11px;
  background:linear-gradient(225deg,#fff 50%,rgba(0,0,0,.08) 50%);border-radius:0 9px 0 3px}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files):is([data-ext="doc"],[data-ext="docx"],[data-ext="rtf"],[data-ext="odt"]) [class$="_icon"]{background:#EEF0FD;color:var(--ac-b)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files):is([data-ext="xls"],[data-ext="xlsx"],[data-ext="ods"],[data-ext="csv"]) [class$="_icon"]{background:#E8F6EE;color:#1C7C45}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files):is([data-ext="ppt"],[data-ext="pptx"]) [class$="_icon"]{background:#FDF1E7;color:#B5561B}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files):is([data-ext="zip"],[data-ext="rar"],[data-ext="7z"],[data-ext="sig"]) [class$="_icon"]{background:#F1F1F4;color:var(--ac-soft)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files) .file_size{font:400 11px/1.3 var(--ac-f);color:var(--ac-muted);white-space:nowrap;margin:0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files) .file_text{flex:1;min-width:0;font-size:.94em;color:var(--ac-ink);transition:color .25s}
/* текст документа КАПСОМ читается тяжело — смягчаем */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files) .file_text{text-transform:none}

/* ---------- ссылки-кнопки сайта ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .link_arrow{margin:.6em 0}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .link_arrow a{display:inline-flex;align-items:center;gap:8px;font:500 13px/1.4 var(--ac-fd);color:var(--ac-head);text-decoration:none;
  transition:color .25s var(--ac-ease),gap .35s var(--ac-ease)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .link_arrow a::after{width:18px;height:18px;background:none;content:"\2192";font:400 15px/18px var(--ac-f);color:var(--ac-b);text-align:center;transition:transform .35s var(--ac-ease)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .link_arrow a:hover{color:var(--ac-b);gap:11px}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .box-link{max-width:var(--ac-measure)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .box-link a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border:1px solid var(--ac-line);border-radius:18px;
  font:500 14px/1.4 var(--ac-fd);text-transform:none;text-align:left;color:var(--ac-head);
  transition:border-color .25s var(--ac-ease),background-color .25s var(--ac-ease),color .25s}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .box-link a::after{content:"\2192";width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--ac-p);color:var(--ac-b);
  font:400 16px/34px var(--ac-f);text-align:center;margin:0;transition:background-color .25s,color .25s,transform .35s var(--ac-ease)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .box-link:hover a,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .box-link a:hover{border-color:rgba(61,83,228,.35);background:var(--ac-p2);color:var(--ac-b-d)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .box-link a:hover::after{background:var(--ac-b);color:#fff;transform:translateX(2px)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .box-link br{display:none}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .g-bold{font:500 14px/1.45 var(--ac-fd);color:var(--ac-head)}

/* ---------- кнопки в тексте ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content a.btn-primary,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .btn.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:0;border-radius:999px;
  background:var(--ac-b);color:#fff;font:500 13px/1.3 var(--ac-fd);text-transform:none;letter-spacing:0;text-decoration:none;
  transition:background-color .25s var(--ac-ease),transform .35s var(--ac-ease),box-shadow .35s var(--ac-ease)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content a.btn-primary:hover,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .btn.btn-primary:hover{background:var(--ac-b-d);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px -10px rgba(61,83,228,.6)}

/* ---------- аккордеон (.accordeon) ---------- */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon{max-width:none;margin:1.2em 0 1.8em}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon-item,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .circ-accordeon .accordeon-item{margin:0 0 10px;border:1px solid var(--ac-line);border-radius:18px;background:#fff;color:var(--ac-ink);
  box-shadow:none;overflow:hidden;transition:border-color .3s var(--ac-ease),box-shadow .4s var(--ac-ease)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon-item:hover{border-color:rgba(61,83,228,.3);background:#fff}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon-item.active{border-color:var(--ac-line);box-shadow:0 14px 36px -22px rgba(31,35,66,.35)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon_toggler{padding:16px 18px 16px 22px;gap:16px;transition:background-color .25s}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon_toggler:hover{background:var(--ac-p2)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon_toggler :is(h3,h4,h5){margin:0;font:500 clamp(14px,.25vw + 11.5px,15.5px)/1.45 var(--ac-fd);color:var(--ac-head);text-transform:none;max-width:none}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon_toggler button{flex:0 0 32px;width:32px;height:32px;margin:0;border-radius:50%;background:var(--ac-p);
  transition:background-color .25s,transform .45s var(--ac-ease)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon_toggler button::before,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon_toggler button::after{width:12px;height:1.5px;left:50%;margin:-.75px 0 0 -6px;background:var(--ac-b);
  transition:transform .45s var(--ac-ease),opacity .3s}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon_toggler.active button{background:var(--ac-b);transform:rotate(180deg)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon_toggler.active button::before{background:#fff}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon_toggler.active button::after{opacity:0;transform:rotate(0)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon-content,body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .circ-accordeon .accordeon-content{padding:4px 22px 22px;background:#fff;color:var(--ac-ink)}
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon-content > :last-child{margin-bottom:0}

/* ---------- на телефоне ---------- */
@media (max-width:767.98px){
  body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(table.ac-t,table:not([class]),table.table,table.compact-wide-table,table.raz,table.scroltable) :is(th,td){padding:10px 12px}
  body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(a.pdf,a.files){padding:10px 14px 10px 10px;gap:12px}
  body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon_toggler{padding:14px 14px 14px 16px}
  body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content .accordeon .accordeon-content{padding:2px 16px 18px}
}
@media (prefers-reduced-motion:reduce){
  body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content *{transition:none !important}
}

/* в таблицах (сотни ссылок «Документ») метки типа файла и стрелки не показываем — меньше шума */
body:not(.special) .mainbody :is(.article,.wide-wrap,.category).content :is(td,th) a:not([class])::after{content:none !important;display:none !important}
