/* Единый ритм чтения. Содержательные тексты и исходная палитра не заменяются. */
:root { --ui-gutter:clamp(20px,3.4vw,48px); --ui-flow:1.78; --ui-read-size:18px; --ui-anchor-gap:100px; }
body.ui-refined {font-size:17px;line-height:1.7;overflow-x:clip;}
.ui-refined main {min-width:0;padding-inline:0;}
.ui-refined .container {width:min(calc(100% - var(--ui-gutter)*2),1180px);margin-inline:auto;}
.ui-refined .reading {width:min(calc(100% - var(--ui-gutter)*2),760px);margin-inline:auto;}
.ui-refined .wide {width:min(calc(100% - var(--ui-gutter)*2),1380px);}
.ui-refined main .container .container {width:100%;}
.ui-refined :is(p,li,dd) {word-break:normal;overflow-wrap:break-word;}
.ui-refined main p {max-width:74ch;line-height:1.75;margin:0 0 1.2em;}
.ui-refined main p:last-child {margin-bottom:0;}
.ui-refined main :is(h1,h2,h3,h4) {line-height:1.22;word-break:normal;overflow-wrap:break-word;hyphens:none;text-wrap:balance;}
.ui-refined main h2 {font-size:clamp(1.65rem,2.65vw,2.6rem);margin:0 0 .8em;letter-spacing:-.03em;}
.ui-refined main h3 {font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.35;margin:0 0 .7em;}
.ui-refined .page-hero,.ui-refined.research-page .research-hero {padding:clamp(32px,4.2vw,64px) 0 32px;}
.ui-refined .page-hero h1,.ui-refined.research-page .research-hero h1 {font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.12;max-width:32ch;margin:0 0 24px;letter-spacing:-.035em;text-transform:none;}
.ui-refined.ui-report .research-hero h1 {max-width:36ch;font-size:clamp(1.85rem,3.1vw,2.9rem);line-height:1.2;}
.ui-refined .page-hero .lede,.ui-refined .research-lead {max-width:72ch;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;}
.ui-refined :is(.breadcrumbs,.research-crumbs) {font-size:.82rem;line-height:1.6;letter-spacing:0;flex-wrap:wrap;margin-bottom:24px;}
.ui-refined main .eyebrow {font-size:.76rem;letter-spacing:.1em;line-height:1.5;margin-bottom:14px;}
.ui-refined .page-hero::after {opacity:.035;pointer-events:none;}
.ui-refined .section {padding-block:clamp(44px,5.5vw,80px);}
.ui-refined .section.compact {padding-block:clamp(32px,4vw,56px);}
.ui-refined .section-header {gap:clamp(24px,4vw,48px);margin-bottom:32px;align-items:start;}
.ui-refined .section-header :is(h2,p) {margin-top:0;}
.ui-refined .section-header .kicker {font-size:1rem;line-height:1.7;margin:0;padding-top:4px;}
.ui-refined .split {gap:clamp(24px,4vw,56px);}
.ui-refined .split h2 {font-size:clamp(1.7rem,2.65vw,2.6rem);}
.ui-refined .split .lede {font-size:1.16rem;line-height:1.7;}
/* Главное изображение сохранено целиком, без фиксированной высоты. */
.ui-refined .hero-banner {min-height:0;padding-block:22px 40px;}
.ui-refined .hero-banner .container {width:min(calc(100% - var(--ui-gutter)*2),1500px);}
.ui-refined .hero-banner-actions {padding-top:24px;gap:22px;grid-template-columns:1fr auto;}
.ui-refined .hero-banner-actions>p {margin:0;grid-column:1 / -1;}
.ui-refined .hero-picture img {width:100%;height:auto;}
/* Одна навигация, одни ссылки, один переключатель. Без сценариев ссылки открыты. */
.ui-refined .nav-shell {width:min(calc(100% - var(--ui-gutter)*2),1380px);min-height:78px;gap:18px;flex-wrap:wrap;}
.ui-refined .site-nav {position:static;display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;max-height:none;width:auto;inset:auto;padding:0;border:0;box-shadow:none;background:none;transform:none;opacity:1;visibility:visible;pointer-events:auto;}
.ui-refined .site-nav a {font-size:.78rem;letter-spacing:.025em;line-height:1.4;min-height:44px;display:inline-flex;align-items:center;padding:10px 8px;border:0;}
.ui-refined .site-nav a[aria-current]::after {left:8px;right:8px;bottom:5px;width:auto;}
.ui-refined .nav-tools {margin-left:0;gap:10px;flex:0 0 auto;}
.ui-refined .nav-toggle {display:none;width:auto;min-width:76px;height:44px;padding:0 13px;font-family:var(--sans);font-size:.9rem;line-height:1.4;}
.ui-refined .nav-toggle span {display:inline;width:auto;height:auto;background:none;position:static;}
.ui-refined .nav-toggle span::before,.ui-refined .nav-toggle span::after {display:none;}
.ui-refined .icon-button {width:44px;height:44px;}
@media(max-width:1359px){
 .ui-refined .ui-nav-wide .nav-tools{margin-left:auto;}
 .ui-refined .ui-nav-wide .site-nav{order:3;flex:1 0 100%;width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:12px 0 20px;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;}
 .js .ui-refined .ui-nav-wide .site-nav:not(.is-open){display:none;}
 .js .ui-refined .ui-nav-wide .nav-toggle{display:inline-grid;}
}
@media(max-width:1023px){
 .ui-refined .nav-shell{min-height:72px;gap:12px;}
 .ui-refined .nav-tools{margin-left:auto;}
 .ui-refined .site-nav,.ui-refined .ui-nav-wide .site-nav{order:3;flex:1 0 100%;width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px 0 18px;max-height:calc(100dvh - 86px);overflow:auto;overscroll-behavior:contain;}
 .js .ui-refined .site-nav:not(.is-open){display:none;}
 .js .ui-refined .nav-toggle{display:inline-grid;}
 .ui-refined .site-nav a {font:600 .94rem/1.5 var(--sans);letter-spacing:0;text-transform:none;padding:12px;border:1px solid var(--line);min-width:0;overflow-wrap:break-word;}
 .ui-refined .site-nav a[aria-current] {border-color:var(--red);background:var(--panel);}
 .ui-refined .site-nav a[aria-current]::after{display:none;}
}
/* Управление и фокус. Цвета исходной марки сохраняются. */
.ui-refined :is(button,input,select,textarea,summary,a):focus-visible {outline:3px solid var(--focus);outline-offset:4px;}
.ui-refined .button {font-size:.85rem;letter-spacing:.015em;min-height:46px;line-height:1.5;padding:11px 17px;white-space:normal;max-width:100%;text-align:center;}
.ui-refined .button.small {min-height:44px;}
.ui-refined .button.primary {background:var(--red-dark);border-color:var(--red);color:#fff;}
.ui-refined .button.amber {color:var(--bg);}
.ui-refined .actions {gap:12px;align-items:center;margin-block:20px 0;}
.ui-refined input:not([type=checkbox]):not([type=radio]),.ui-refined select {min-height:48px;font-size:1rem;max-width:100%;}
.ui-refined textarea {font-size:1rem;line-height:1.6;max-width:100%;padding:14px;}
.ui-refined input::placeholder,.ui-refined textarea::placeholder {color:var(--muted);opacity:1;}
.ui-refined [hidden]{display:none!important;}
/* Карточки без случайного переоформления всех статей. */
.ui-refined :is(.research-grid,.report-grid) {gap:24px;align-items:start;}
.ui-refined :is(.research-card,.report-entry) {padding:26px;min-width:0;}
.ui-refined .research-card {height:100%;}
.ui-refined :is(.research-card,.report-entry) :is(h2,h3) {font:750 1.23rem/1.38 var(--sans);letter-spacing:-.018em;text-transform:none;margin:0 0 14px;text-wrap:pretty;}
.ui-refined :is(.research-card,.report-entry) p {font-size:1rem;line-height:1.7;margin-bottom:16px;}
.ui-refined .research-card .number {font-size:.76rem;letter-spacing:.035em;line-height:1.55;margin-bottom:16px;}
.ui-refined .research-card h2 a {text-underline-offset:.2em;text-decoration-thickness:1px;}
.ui-refined .research-card .card-bottom {border-top:1px solid var(--line);margin-top:auto;padding-top:16px;font-size:.82rem;line-height:1.6;}
.ui-refined .report-entry .actions {margin-top:14px;}
.ui-refined .report-status {letter-spacing:0;line-height:1.5;}
.ui-refined .operations-grid {gap:16px;background:none;border:0;}
.ui-refined .operation-card {padding:24px;gap:16px;min-height:180px;grid-template-rows:auto auto 1fr;border:1px solid var(--line);}
.ui-refined .operation-card strong {font-size:1.22rem;line-height:1.35;letter-spacing:-.025em;}
.ui-refined .operation-card small {font-size:.95rem;line-height:1.7;overflow-wrap:anywhere;}
.ui-refined.ui-contact .operations-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.ui-refined .identity-node {padding:26px;min-width:0;}
.ui-refined .identity-node h3{margin:18px 0 14px;}
.ui-refined .paper-block {--muted:#4f4841;--panel:#ded8cd;--ink:#161311;--line:rgba(22,19,17,.18);color:#161311;background:#ece8df;}
.ui-refined .paper-block :is(p,h2,h3) {color:inherit;}
.ui-refined .red-block {--muted:#fff;--amber:#fff3d1;--ink:#fff;}
/* Библиотека: поиск прежде второстепенных переходов. */
.ui-library .research-hero h1 {max-width:34ch!important;font-size:clamp(2rem,3.5vw,3.1rem)!important;}
.ui-library .research-section {padding-block:28px 40px;}
.ui-refined .research-tools,.ui-refined .report-toolbar {display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px) auto;gap:18px;align-items:end;padding:24px;background:var(--panel);border:1px solid var(--line);margin:0 0 18px;}
.ui-refined :is(.research-tools,.report-toolbar) label {display:grid;gap:8px;font-size:.92rem;font-weight:650;min-width:0;}
.ui-refined :is(.research-tools,.report-toolbar) :is(input,select){padding:12px;width:100%;line-height:1.5;background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);border-radius:0;}
.ui-refined :is(.research-tools,.report-toolbar) button {height:auto;min-height:50px;}
.ui-library .research-count {font-size:.9rem;margin:0 0 16px;}
.ui-related-links {border-bottom:1px solid var(--line);margin:0 0 28px;padding:0 0 16px;}
.ui-related-links>summary {font-weight:650;cursor:pointer;min-height:44px;display:list-item;line-height:1.5;padding:10px 0;}
.ui-related-links .actions {margin:12px 0 18px;gap:10px 24px;}
.ui-related-links .actions a {font:600 .94rem/1.65 var(--sans);padding:8px 0;border:0;background:none;color:var(--ink);text-transform:none;text-align:left;min-height:40px;justify-content:flex-start;text-decoration:underline;transform:none;}
.ui-related-links .research-note {font-size:.9rem;line-height:1.7;}
/* Длинное чтение: собственный масштаб, а не размеры карточки. */
.ui-refined .report-layout,.ui-refined .research-layout {grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:48px;align-items:start;margin:32px auto 64px;padding-block:0;}
.ui-refined :is(.report-reading,.research-reading,.research-article) {min-width:0;font-size:var(--ui-read-size);line-height:var(--ui-flow);}
.ui-refined :is(.report-reading,.research-reading,.research-article)>p {font-size:inherit;line-height:var(--ui-flow);max-width:72ch;margin-bottom:1.25em;}
.ui-refined :is(.report-reading,.research-reading,.research-article) :is(h2,h3) {text-transform:none;letter-spacing:-.022em;margin:2em 0 .75em;line-height:1.35;}
.ui-refined :is(.report-reading,.research-reading,.research-article) h2 {font-size:1.65em;}
.ui-refined :is(.report-reading,.research-reading,.research-article) h3 {font-size:1.25em;}
.ui-refined :is(.report-reading,.research-reading,.research-article)>:first-child {margin-top:0;}
.ui-refined :is(.report-reading,.research-reading,.research-article) :is(ul,ol){padding-left:1.4em;margin:1em 0 1.5em;}
.ui-refined :is(.report-reading,.research-reading,.research-article) li {line-height:1.75;margin:.6em 0;}
.ui-refined :is(.report-reading,.research-reading,.research-article) :is(code,pre,a) {overflow-wrap:anywhere;}
.ui-refined :is(.report-reading,.research-reading,.research-article) :is(p,li)>a {text-decoration-thickness:1px;text-underline-offset:.17em;}
.ui-refined .report-boundary {padding:18px 22px;font-size:.95rem;margin-block:24px 16px;}
.ui-refined .report-meta {font-size:.8rem;line-height:1.7;letter-spacing:.03em;opacity:1;color:var(--muted);}
.ui-refined .report-sidebar,.ui-refined .research-sidebar {min-width:0;position:sticky;top:100px;max-height:calc(100dvh - 125px);overflow-y:auto;padding:0;border:1px solid var(--line);font-size:.94rem;background:var(--bg);scrollbar-gutter:stable;}
.ui-toc>summary,.ui-doc-tools>summary {font-weight:700;cursor:pointer;padding:16px 20px;line-height:1.5;min-height:52px;}
.ui-refined .ui-toc nav {border:0;padding:0 20px 16px;display:block;}
.ui-refined .ui-toc nav>h2,.ui-refined .ui-toc .research-toc-title {display:none;}
.ui-refined .ui-toc :is(ul,ol) {padding:0;margin:0;list-style:none;columns:1;}
.ui-refined .ui-toc li {margin:0;}
.ui-refined .ui-toc a {display:block;font-size:.9rem;line-height:1.6;text-decoration:none;padding:9px 8px;margin:0;border-left:2px solid transparent;overflow-wrap:break-word;}
.ui-refined .ui-toc a:hover {background:var(--panel);color:var(--amber);}
.ui-refined .ui-toc a[aria-current=location] {border-left-color:var(--amber);background:var(--panel);color:var(--amber);}
.ui-doc-tools {border-top:1px solid var(--line);}
.ui-refined .ui-doc-tools p {padding:0 20px;margin:0 0 16px;font-size:.88rem;line-height:1.65;}
.ui-refined .ui-doc-tools p:first-of-type{padding-top:8px;}
.ui-refined .ui-read-tools {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 6px;padding-block:12px;border-block:1px solid var(--line);}
.ui-read-tools>span {font-size:.88rem;color:var(--muted);margin-right:auto;}
.ui-refined .ui-read-tools button {text-transform:none;font-family:var(--sans);font-weight:600;font-size:.9rem;}
.ui-read-tools button[aria-pressed=true]{border-color:var(--amber);color:var(--amber);}
.ui-refined[data-reading-size=large] {--ui-read-size:21px;}
.ui-refined main [id] {scroll-margin-top:var(--ui-anchor-gap);}
/* Одна область прокрутки на таблицу. Существующие карточки отчётов не ломаются. */
.ui-table {min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:24px 0 32px;}
.ui-table:not(.report-table-scroll) table {width:100%;min-width:560px;border-collapse:collapse;font-size:.94rem;line-height:1.65;display:table;}
.ui-table:not(.report-table-scroll) :is(td,th) {vertical-align:top;text-align:left;padding:14px 16px;white-space:normal;word-break:normal;border:1px solid var(--line);}
.ui-table:focus-visible {outline:3px solid var(--focus);outline-offset:4px;}
.ui-refined .report-table-scroll {border-radius:0;}
.ui-refined .report-table-scroll caption {line-height:1.6;}
.ui-refined .report-table-wide td {overflow-wrap:break-word;}
.ui-refined .report-table-scroll :is(td,th) {line-height:1.65;}
.ui-refined .research-table {padding:0;}
.ui-refined .site-footer {padding-top:48px;}
.ui-refined .footer-top {gap:36px;align-items:start;}
.ui-refined .footer-brand p {max-width:52ch;font-size:.96rem;line-height:1.75;}
.ui-refined .footer-nav a {font-size:.92rem;line-height:1.55;min-height:36px;display:inline-flex;align-items:center;}
.ui-refined .footer-bottom {font-size:.8rem;padding-block:22px;gap:16px;}
@media(max-width:1050px){
 .ui-refined .report-layout,.ui-refined .research-layout {grid-template-columns:minmax(0,1fr);gap:28px;}
 .ui-refined :is(.report-reading,.research-reading) {max-width:760px;}
 .ui-refined .report-sidebar,.ui-refined .research-sidebar {grid-row:1;position:static;max-height:none;overflow:visible;}
 .ui-refined .report-sidebar .ui-toc ol {columns:1;}
 .ui-refined .research-sidebar .ui-doc-tools p {display:block;}
 .ui-refined .research-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ui-refined .section-header {grid-template-columns:1fr;gap:18px;}
 .ui-refined .section-header .kicker {max-width:72ch;justify-self:start;}
 .ui-refined .hero-banner-actions {grid-template-columns:1fr;}
 .ui-refined .hero-banner-actions .actions {justify-content:flex-start;}
 .ui-refined .hero-banner-actions .slogan-stamp {justify-self:start;}
}
@media(max-width:700px){
 .ui-refined {--ui-read-size:17px;--ui-anchor-gap:90px;}
 .ui-refined .page-hero h1,.ui-refined.research-page .research-hero h1 {font-size:clamp(1.9rem,6.7vw,2.5rem);max-width:100%;line-height:1.18;}
 .ui-refined.ui-report .research-hero h1 {font-size:clamp(1.7rem,6.2vw,2.2rem);line-height:1.24;}
 .ui-refined :is(.research-tools,.report-toolbar){grid-template-columns:1fr auto;padding:20px;gap:16px;}
 .ui-refined :is(.research-tools,.report-toolbar)>label:first-child{grid-column:1 / -1;}
 .ui-refined .report-toolbar label {min-width:0;}
 .ui-refined .research-grid,.ui-refined .report-grid,.ui-refined.ui-contact .operations-grid {grid-template-columns:1fr;}
 .ui-refined :is(.research-card,.report-entry){padding:22px;}
 .ui-refined .split,.ui-refined .split.equal {grid-template-columns:1fr;}
 .ui-refined .report-layout,.ui-refined .research-layout {margin-top:24px;}
 .ui-refined .section {padding-block:40px;}
 .ui-refined main .actions .button {flex:1 1 200px;}
 .ui-refined .ui-related-links .actions a {flex:1 1 160px;}
 .ui-refined .hero-banner {padding-block:14px 30px;}
 .ui-refined .footer-top {grid-template-columns:1fr;gap:28px;}
 .ui-refined .footer-bottom {flex-wrap:wrap;}
 .ui-refined .report-legend {gap:20px;}
 .ui-refined .report-legend h2 {margin-bottom:10px;}
}
@media(max-width:380px){
 .ui-refined .nav-shell{gap:8px;}.ui-refined .nav-tools{gap:8px;}.ui-refined .brand{gap:7px;}.ui-refined .brand img{width:34px;height:34px;}.ui-refined .brand-word{font-size:1.04rem;}.ui-refined .nav-toggle{min-width:66px;padding:0 9px;}
 .ui-refined :is(.research-tools,.report-toolbar){grid-template-columns:1fr;}.ui-refined :is(.research-tools,.report-toolbar)>label:first-child{grid-column:auto;}
 .ui-refined .report-summary {grid-template-columns:1fr;gap:10px;}.ui-refined .report-stat {display:flex;gap:16px;align-items:center;padding:16px;}.ui-refined .report-stat strong{margin:0;font-size:2rem;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;} .ui-refined *, .ui-refined *::before,.ui-refined *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media print{
 :root {--ui-read-size:11pt;--ui-flow:1.55;}
 .ui-refined{background:#fff;color:#111;font-size:11pt;}
 .ui-refined :is(.site-header,.site-footer,.skip-link,.ui-read-tools,.report-sidebar,.research-sidebar,.research-tools,.report-toolbar,.ui-related-links){display:none!important;}
 .ui-refined :is(.container,.reading,.wide){width:100%;max-width:none;}
 .ui-refined :is(.report-layout,.research-layout){display:block;margin:0;}
 .ui-refined :is(.report-reading,.research-reading,.research-article){font-size:11pt;max-width:none;}
 .ui-refined main p {max-width:none;}
 .ui-refined .page-hero,.ui-refined.research-page .research-hero{padding:0 0 16pt;}
 .ui-refined .research-hero h1,.ui-refined .page-hero h1 {font-size:22pt!important;max-width:none;}
 .ui-refined .ui-table {overflow:visible;max-width:none;border:0;}
 .ui-refined .ui-table table {display:table;min-width:0!important;max-width:100%;width:100%;table-layout:fixed;font-size:8pt;}
 .ui-refined .ui-table :is(td,th){min-width:0!important;padding:5px;overflow-wrap:anywhere;}
 .ui-refined .ui-table thead{display:table-header-group;}
 .ui-refined .ui-table tr{break-inside:avoid;}
 .ui-refined :is(h1,h2,h3,h4){break-after:avoid;}
 .ui-refined .report-boundary {background:none;color:#111;}
 .ui-refined .report-source-code{white-space:pre-wrap;overflow:visible;}
}
html:not(.js) .ui-refined [data-js-reading]{display:none;}
html:not(.js) .ui-refined .site-header{position:static;}
/* Ограждённые области не должны увеличивать ширину документа. */
.ui-refined :is(.sheet-pair,.sheet-head,.field-grid,.form-grid)>* {min-width:0;}
/* Унаследованные сетки: разрешить сжатие ячеек и полей до ширины экрана. */
.ui-refined main :is(article,aside,fieldset,form,.container,.wide,.hero-copy,.field-label){min-width:0;}
.ui-refined main fieldset{max-width:100%;margin-inline:0;}
.ui-refined main .field-label textarea{width:100%;min-width:0;}
.ui-refined main .hero{grid-template-columns:minmax(0,1fr);}
.ui-refined main .hero:not(.hero-banner) h1{font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.2;max-width:30ch;}
.ui-refined main.контур-страница{width:min(calc(100% - var(--ui-gutter)*2),1180px);margin-inline:auto;padding-inline:0;}
@media(max-width:700px){.ui-refined :is(.atlas-grid,.case-grid,.права-сетка){grid-template-columns:minmax(0,1fr);}}

/* Реестр и рабочая карта: прежняя палитра, больше места для чтения и ввода. */
.ui-registry .research-hero,.ui-sheet .research-hero{padding-block:32px 22px;}
.ui-registry .research-hero h1,.ui-sheet .research-hero h1{font-size:clamp(1.9rem,3.2vw,3rem)!important;max-width:34ch!important;}
.ui-registry .report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0 26px;border-block:1px solid var(--line);}
.ui-registry .report-stat{display:flex;align-items:center;gap:18px;padding:18px 22px;background:none;border:0;min-width:0;}
.ui-registry .report-stat+.report-stat{border-left:1px solid var(--line);}
.ui-registry .report-stat strong{font-size:2rem;line-height:1.15;margin:0;flex:0 0 auto;}
.ui-registry .report-stat span{font-size:.93rem;line-height:1.5;}
.ui-registry .ui-register-content{padding-top:0;}
.ui-registry .report-toolbar{margin-bottom:14px;}
.ui-registry .ui-registry-help{margin-bottom:28px;}
.ui-registry .report-legend{padding-block:18px 26px;gap:28px;}
.ui-registry .report-legend h2{font-size:1.18rem;margin-bottom:10px;}
.ui-registry .report-legend p,.ui-registry .report-boundary p{font-size:.95rem;line-height:1.7;}
.ui-registry .report-boundary{margin-bottom:8px;}
.ui-results-jump{display:inline-block;padding:9px 2px;min-height:44px;font-size:.94rem;text-underline-offset:.2em;}
.ui-refined .ui-results-label{font-size:1.32rem;margin:0 0 24px;}
.ui-refined .report-entry>h2{margin-top:18px;}
.ui-refined .report-entry>details{margin-top:20px;}
.ui-refined .report-entry>details>summary{padding-block:10px;min-height:44px;line-height:1.5;cursor:pointer;}
.ui-sheet .sheet-intro-help{padding-block:12px;}
.ui-sheet .sheet-context{margin-block:12px 0;}
.ui-sheet .sheet-context summary{cursor:pointer;padding-block:10px;min-height:44px;font-weight:600;}
.ui-sheet .sheet-context p{margin-top:14px;font-size:1rem;line-height:1.7;}
.ui-sheet .sheet-jumps{display:flex;gap:12px 24px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:6px;margin:10px 0 20px;}
.ui-sheet .sheet-jumps a{padding:9px 0;min-height:44px;font-size:.94rem;text-underline-offset:.22em;}
.ui-sheet .sheet-form{padding:clamp(20px,2.4vw,34px);margin-block:20px 40px;}
.ui-sheet .sheet-form label{font-size:1rem;line-height:1.6;gap:10px;}
.ui-sheet .sheet-form label .hint{font-size:.89rem;line-height:1.65;}
.ui-sheet .sheet-meta{padding-block:0;margin:24px 0;gap:24px;}
.ui-sheet .sheet-meta label,.ui-sheet .sheet-pair label{align-content:start;}
.ui-sheet .sheet-form input,.ui-sheet .sheet-form textarea{border-color:var(--line-strong);font-size:1rem;font-weight:400;}
.ui-sheet .sheet-progress{padding:16px 18px;font-size:.94rem;line-height:1.7;background:var(--bg);border-left:3px solid var(--amber);margin-block:22px;}
.ui-sheet .sheet-expand-tools{display:flex;gap:12px;flex-wrap:wrap;margin-block:18px;}
.ui-sheet .sheet-item{margin-block:18px;padding:22px;background:var(--bg);border-color:var(--line-strong);}
.ui-sheet .sheet-item summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:5px 30px 5px 0;min-height:44px;line-height:1.5;}
.ui-sheet .sheet-item summary::after{content:'+';position:absolute;right:0;top:6px;font:400 1.5rem/1.3 var(--sans);color:var(--amber);}
.ui-sheet .sheet-item[open]>summary::after{content:'−';}
.ui-sheet .sheet-item summary span:last-child{font-size:.8rem;line-height:1.5;white-space:normal;border:1px solid var(--line);padding:4px 8px;}
.ui-sheet .sheet-item[open]>summary{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line);}
.ui-sheet .sheet-item .sheet-question{font-size:1rem;line-height:1.7;max-width:74ch;margin-bottom:24px;}
.ui-sheet .sheet-pair{gap:22px;}
.ui-sheet .sheet-item .sheet-pair{margin-bottom:22px;}
.ui-sheet .sheet-item textarea{min-height:140px;line-height:1.75;background:var(--panel);}
.ui-sheet .sheet-step-actions{display:flex;justify-content:flex-end;margin-top:6px;}
.ui-sheet #sheet-save{font-size:1.5rem;margin-top:36px;padding-top:28px;border-top:1px solid var(--line);}
.ui-sheet #sheet-status{margin:18px 0;padding:16px 18px;max-width:none;border:1px solid var(--line-strong);font-size:1rem;line-height:1.7;}
.ui-sheet #sheet-status[data-error='да']{border-left:4px solid var(--red);}
.ui-sheet .sheet-actions{gap:12px;margin:20px 0;}
.ui-sheet .sheet-import{padding:20px;margin-top:24px;border:1px solid var(--line);}
.ui-sheet #clear-record{margin-left:auto;}
.ui-sheet .sheet-preview{padding:28px;}
.ui-sheet .sheet-preview p{white-space:pre-wrap;overflow-wrap:anywhere;}
.ui-sheet .sheet-preview h3{font-size:1.2rem;margin:28px 0 12px;padding-top:18px;border-top:1px solid var(--line);}
.ui-sheet :is(#sheet-save,#sheet-preview,[data-dimension]){scroll-margin-top:100px;}
.ui-refined :is(.report-grid,.research-grid)[tabindex='-1']:focus{outline:none;}
@media(max-width:700px){
 .ui-registry .research-hero,.ui-sheet .research-hero{padding-block:24px 18px;}
 .ui-registry .research-crumbs,.ui-sheet .research-crumbs{margin-bottom:18px;}
 .ui-registry .report-summary{grid-template-columns:1fr;margin:8px 0 20px;}
 .ui-registry .report-stat{gap:18px;padding:10px 0;}
 .ui-registry .report-stat+.report-stat{border-left:0;border-top:1px solid var(--line);}
 .ui-registry .report-stat strong{font-size:1.6rem;min-width:2.2ch;}
 .ui-registry .report-stat span{font-size:.88rem;}
 .ui-registry .report-legend{grid-template-columns:1fr;gap:18px;}
 .ui-registry .report-legend p{max-width:none;}
 .ui-registry .report-toolbar{grid-template-columns:1fr;}
 .ui-sheet .sheet-form{border:0;background:none;padding:0;margin-top:20px;}
 .ui-sheet .sheet-meta,.ui-sheet .sheet-pair{grid-template-columns:1fr;gap:22px;}
 .ui-sheet .sheet-item{padding:14px 0;border-inline:0;border-top:2px solid var(--line-strong);background:none;}
 .ui-sheet .sheet-item summary{display:block;padding-right:32px;}
 .ui-sheet .sheet-item summary span:first-child{display:block;}
 .ui-sheet .sheet-item summary span:last-child{display:inline-block;margin-top:10px;}
 .ui-sheet .sheet-item textarea{min-height:135px;background:var(--panel);}
 .ui-sheet .sheet-expand-tools{gap:10px;}
 .ui-sheet .sheet-expand-tools button{flex:1 1 130px;padding-inline:10px;}
 .ui-sheet .sheet-jumps{gap:8px 18px;}
 .ui-sheet .sheet-actions .button{width:auto;flex:1 1 145px;}
 .ui-sheet #clear-record{margin-left:0;}
 .ui-sheet .sheet-import{padding:18px;}
 .ui-sheet .sheet-preview{padding:20px 0;border-inline:0;}
}
@media print{
 .ui-sheet .sheet-jumps,.ui-sheet .sheet-expand-tools,.ui-sheet .sheet-context{display:none!important;}
 .ui-sheet .sheet-preview{padding:0;border:0;}
 .ui-sheet .sheet-preview p{color:#111;font-size:11pt;}
 .ui-registry .ui-registry-help:not([open]){display:none;}
 .ui-results-jump{display:none;}
}

/* Длинные отчёты: компактное начало и доступ к содержанию во время чтения. */
.ui-refined.ui-report .research-hero{padding-block:36px 26px;}
.ui-refined.ui-report .research-hero h1{font-size:clamp(1.7rem,2.8vw,2.65rem);max-width:43ch;line-height:1.2;}
.ui-report-context{margin:20px 0 0;border-bottom:1px solid var(--line);font-size:.91rem;line-height:1.6;}
.ui-report-context>summary{padding:12px 0;min-height:44px;cursor:pointer;color:var(--muted);}
.ui-report-context>summary:hover{color:var(--ink);}
.ui-report-context .report-boundary{margin:8px 0 16px;}
.ui-report-context .report-meta{margin-bottom:18px;}
.ui-report .ui-read-tools{gap:12px;margin-block:12px 0;padding-block:12px;}
.ui-read-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--line-strong);text-decoration:none;font-size:.92rem;font-weight:600;line-height:1.4;}
.ui-read-link:hover{color:var(--ink);border-color:var(--amber);background:var(--panel);}
.ui-report .ui-read-tools [data-reading-size-toggle]{margin-left:auto;}
.ui-report .report-layout{margin-top:26px;}
.ui-report .report-sidebar{top:calc(var(--ui-header-size,78px) + 22px);max-height:calc(100dvh - var(--ui-header-size,78px) - 44px);}
.ui-refined .ui-toc .уровень-3 a,.ui-refined .ui-outline-list .уровень-3 a{padding-left:24px;font-size:.86rem;color:var(--muted);}
.ui-refined .ui-toc .уровень-4 a,.ui-refined .ui-outline-list .уровень-4 a{padding-left:38px;font-size:.84rem;color:var(--muted);}
.ui-refined .ui-toc a[aria-current=location],.ui-refined .ui-outline-list a[aria-current=location]{color:var(--amber);border-left-color:var(--amber);background:var(--panel);}
.ui-refined .report-reading [data-source-line]:target{outline:2px solid var(--line-strong);outline-offset:6px;}
.ui-refined .report-notes li:target{outline:2px solid var(--line-strong);outline-offset:6px;}
.ui-outline-dialog{padding:0;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);width:min(660px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);box-shadow:var(--shadow);overscroll-behavior:contain;}
.ui-outline-dialog::backdrop{background:rgba(0,0,0,.7);}
.ui-outline-heading{display:flex;align-items:start;gap:16px;justify-content:space-between;position:sticky;top:0;padding:18px 20px;background:var(--bg);border-bottom:1px solid var(--line);z-index:1;}
.ui-outline-heading h2{font-size:1.2rem;line-height:1.4;margin:8px 0 0;}
.ui-outline-heading button{font-size:.88rem;line-height:1.4;padding:10px 12px;min-height:44px;flex-shrink:0;}
.ui-outline-list{padding:12px 18px 24px;}
.ui-outline-list ol,.ui-outline-list ul{padding:0;list-style:none;margin:0;}
.ui-outline-list li{margin:0;}
.ui-outline-list a{display:block;padding:12px 10px;min-height:44px;border-left:2px solid transparent;font-size:.94rem;line-height:1.6;text-decoration:none;overflow-wrap:break-word;}
.ui-outline-list a:hover{background:var(--panel);}
html.ui-outline-open{overflow:hidden!important;}
@media(max-width:1050px){
 .js .ui-report .ui-tools-container{position:sticky;top:var(--ui-header-size,78px);z-index:40;background:var(--bg);}
 .ui-report .ui-read-tools{display:grid;grid-template-columns:auto auto minmax(0,1fr);margin:0;gap:8px;padding:10px 0;}
 .ui-report .ui-read-tools :is(button,a){min-width:0;font-size:.85rem;padding:9px 8px;line-height:1.35;min-height:44px;white-space:normal;}
 .ui-report .ui-read-tools [data-reading-size-toggle]{margin:0;}
 .ui-report .ui-tools-container:not(:has([data-reading-size-toggle]:not([hidden]))) .ui-read-tools{grid-template-columns:auto auto;justify-content:start;}
 .ui-report .report-sidebar{position:static;max-height:none;}
 .ui-report .ui-read-link{background:var(--panel);}
 .ui-report .report-layout{margin-top:18px;gap:24px;}
}
@media(max-width:700px){
 .ui-refined.ui-report .research-hero{padding-block:24px 20px;}
 .ui-refined.ui-report .research-hero h1{font-size:clamp(1.65rem,6.15vw,2.05rem);line-height:1.24;}
 .ui-report-context{margin-top:8px;}
 .ui-report-context>summary{font-size:.86rem;}
 .ui-report .report-meta{font-size:.76rem;letter-spacing:.01em;}
 .ui-outline-heading{padding:14px;gap:12px;}
 .ui-outline-heading h2{font-size:1.08rem;}
 .ui-outline-list{padding:10px 12px 20px;}
}
@media print{
 .ui-outline-dialog,.ui-report .ui-tools-container{display:none!important;}
 .ui-report-context{border:0;margin:0;}
 .ui-report-context>summary{display:none!important;}
 .ui-report-context .report-boundary{padding:8pt 10pt;border-left:2pt solid #555;}
 .ui-report-context .report-meta{font-size:9pt;color:#333;}
 .ui-refined.ui-report .research-hero{padding:0 0 12pt;}
 .ui-refined .report-reading [data-source-line]:target{outline:0;}
}
@media print{
 /* Без сценариев хотя бы краткая граница перевода остаётся в печати. */
 .ui-report-context:not([open])>summary{display:block!important;color:#333;font-size:9pt;padding:6pt 0;}
}

/* Поисковая читальня: объяснимые совпадения и один порядок чтения. */
.ui-library .library-results-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 14px;}
.ui-library .library-results-tools .research-count{flex:1 1 260px;font-size:1rem;color:var(--ink);font-weight:650;margin:0;}
.ui-library .library-order{display:flex;align-items:center;gap:10px;font-size:.84rem;line-height:1.5;min-width:0;}
.ui-library .library-order select{width:auto;max-width:230px;min-height:44px;padding:8px 10px;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);font-size:.88rem;}
.ui-library .library-view{display:flex;gap:6px;align-items:center;border:0;margin:0;padding:0;min-width:0;}
.ui-library .library-view legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;}
.ui-library .library-view .button{min-height:44px;padding:8px 12px;font:600 .86rem/1.5 var(--sans);text-transform:none;letter-spacing:0;}
.ui-library .library-view .button[aria-pressed=true]{border-color:var(--amber);color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber);background:var(--panel);}
.ui-library .library-support{display:flex;gap:12px 28px;flex-wrap:wrap;align-items:baseline;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:8px;}
.ui-library .library-support .ui-results-jump{margin:0;}
.ui-library .library-support .ui-related-links{flex:1 1 390px;border:0;margin:0;padding:0;}
.ui-library .library-support .ui-related-links>summary{font-size:.88rem;font-weight:550;}
.ui-library #research-match-note{font-size:.86rem;line-height:1.65;color:var(--muted);margin:0 0 22px;max-width:92ch;}
.ui-library .library-load-note{padding:16px 20px;border-left:3px solid var(--amber);background:var(--panel);margin:14px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;}
.ui-library .library-load-note p{font-size:.94rem;margin:0;flex:1 1 380px;line-height:1.65;}
.ui-library .library-load-note .button{min-width:160px;text-transform:none;}
.ui-library .research-empty p{max-width:72ch;}
.ui-library .research-empty .button{margin:16px 0 0;text-transform:none;}
.ui-library .research-card{transition:border-color .15s ease;}
.ui-library .research-card:focus-within{border-color:var(--focus);}
.ui-library .research-card h2{line-height:1.45;}
.ui-library .research-card h2 a{text-decoration-thickness:1px;text-underline-offset:.19em;}
.ui-library .research-card mark{background:#ffcf66;color:#251900;border-radius:2px;padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
:root[data-theme=paper] .ui-library .research-card mark{background:#f6d58a;color:#20160d;}
.ui-library .search-fragment{margin:2px 0 20px;padding:14px 0 0;border-top:1px dashed var(--line-strong);}
.ui-library .search-fragment-label{display:block;font-weight:650;font-size:.8rem;line-height:1.55;margin-bottom:8px;color:var(--muted);}
.ui-library .search-fragment p{font-size:.93rem;line-height:1.75;color:var(--ink);margin:0;max-width:78ch;}
.ui-library .search-fragment-note{display:block;font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:10px;}
.ui-library .research-grid[data-view=list]{grid-template-columns:minmax(0,1fr);gap:14px;}
.ui-library .research-grid[data-view=list] .research-card{padding:24px 28px;display:block;}
.ui-library .research-grid[data-view=list] .research-card .number{display:block;font:600 .76rem/1.5 var(--sans);margin-bottom:10px;}
.ui-library .research-grid[data-view=list] .research-card h2{max-width:76ch;font-size:1.26rem;margin-bottom:12px;}
.ui-library .research-grid[data-view=list] .research-card>p{max-width:88ch;margin-bottom:16px;}
.ui-library .research-grid[data-view=list] .research-card .card-bottom{display:block;max-width:88ch;padding-top:12px;font-size:.81rem;}
.ui-library .research-grid[data-view=list] .search-fragment{max-width:88ch;margin:4px 0 18px;}
/* Граница поля не должна теряться в светлом или тёмном оформлении. */
.ui-refined{--ui-control-border:#8b8378;}
:root[data-theme=paper] .ui-refined{--ui-control-border:#7d7263;}
.ui-refined :is(.research-tools,.report-toolbar,.library-order) :is(input,select),.ui-library .library-view .button:not([aria-pressed=true]){border-color:var(--ui-control-border);}
@media(max-width:700px){
 .ui-library .library-results-tools{gap:14px 12px;margin-top:18px;align-items:end;}
 .ui-library .library-results-tools .research-count{flex-basis:100%;}
 .ui-library .library-order{display:grid;gap:6px;flex:1 1 150px;font-size:.81rem;}
 .ui-library .library-order select{max-width:none;width:100%;min-height:44px;}
 .ui-library .library-view{flex:0 1 auto;}
 .ui-library .library-view .button{padding:9px 10px;}
 .ui-library .library-support{gap:2px 16px;margin-bottom:20px;}
 .ui-library .library-support .ui-related-links{flex-basis:100%;}
 .ui-library .research-grid[data-view=list] .research-card{padding:22px 20px;}
 .ui-library .research-grid[data-view=list] .research-card h2{font-size:1.17rem;}
 .ui-library .library-load-note{padding:14px 16px;}
}
@media(prefers-reduced-motion:reduce){.ui-library .research-card{transition:none;}}
@media print{
 .ui-library :is(.library-results-tools,.library-support,.library-load-note,#research-match-note){display:none!important;}
 .ui-library .research-grid{display:block!important;}
 .ui-library .research-card{margin-bottom:14pt;padding:12pt!important;}
 .ui-library .research-card mark{background:none!important;color:#111!important;font-weight:700;text-decoration:underline;}
 .ui-library .search-fragment p,.ui-library .search-fragment-label,.ui-library .search-fragment-note{color:#111!important;}
}

html:not(.js) .ui-library .research-tools{display:none;}

/* Реестр: ровный ритм карточек, прямой доступ к имеющимся материалам. */
.ui-registry:not(.registry-ready) #report-filter-form,
.ui-registry:not(.registry-ready) #report-search-help{display:none;}
.ui-registry .report-toolbar{margin-bottom:12px;}
.ui-registry .registry-search-help{font-size:.84rem;color:var(--muted);line-height:1.65;max-width:104ch;margin:0 0 16px;}
.ui-registry .registry-results-tools{display:flex;gap:14px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0 10px;}
.ui-registry .registry-results-tools #report-count{flex:1 1 460px;font-size:.95rem;line-height:1.6;font-weight:650;margin:0;max-width:none;}
.ui-registry .registry-view{display:flex;align-items:center;gap:6px;border:0;padding:0;margin:0;min-width:0;}
.ui-registry .registry-view legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.ui-registry .registry-view button{font:600 .86rem/1.5 var(--sans);min-height:44px;padding:9px 12px;text-transform:none;letter-spacing:0;border-color:var(--ui-control-border);}
.ui-registry .registry-view button[aria-pressed=true]{border-color:var(--amber);color:var(--amber);background:var(--panel);box-shadow:inset 0 -2px 0 var(--amber);}
.ui-registry .registry-support{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 26px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:24px;}
.ui-registry .registry-results-jump{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;line-height:1.55;text-underline-offset:.2em;}
.ui-registry .registry-support .ui-registry-help{flex:1 1 540px;border:0;margin:0;padding:0;}
.ui-registry .registry-support .ui-registry-help>summary{font-size:.86rem;font-weight:550;}
.ui-registry .report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;}
.ui-registry .report-entry{min-width:0;display:flex;flex-direction:column;padding:24px 26px;border:1px solid var(--line);background:var(--panel);}
.ui-registry .registry-entry-heading{display:flex;gap:8px 16px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin:0 0 18px;}
.ui-registry .registry-entry-heading .report-meta{font:650 .82rem/1.5 var(--sans);letter-spacing:.03em;color:var(--muted);margin:0;}
.ui-registry .registry-entry-heading .report-status{font-size:.75rem;line-height:1.55;padding:4px 9px;margin:0;max-width:100%;white-space:normal;}
.ui-registry .report-entry h2{font:700 1.23rem/1.4 var(--sans);letter-spacing:-.015em;text-wrap:pretty;margin:0 0 14px;max-width:68ch;}
.ui-registry .report-entry .actions{margin:8px 0 18px;gap:10px;}
.ui-registry .report-entry .actions .button{font:600 .9rem/1.5 var(--sans);text-transform:none;letter-spacing:0;padding:10px 15px;min-height:46px;}
.ui-registry .registry-synthesis-actions .button{border-color:var(--ui-control-border);color:var(--ink);}
.ui-registry .registry-entry-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);}
.ui-registry .registry-entry-footer details{padding:0;border:0;margin:0;min-width:0;}
.ui-registry .registry-entry-footer summary{padding:10px 0;font-size:.88rem;line-height:1.6;min-height:44px;}
.ui-registry .registry-entry-footer details p,.ui-registry .registry-entry-footer details li{font-size:.9rem;line-height:1.75;}
.ui-registry .registry-entry-footer details p{margin:14px 0;}
.ui-registry .registry-entry-footer details ul{padding-left:1.25em;}
.ui-registry .registry-entry-footer details li+li{margin-top:8px;}
.ui-registry .registry-entry-footer .report-provenance{padding:14px 0 0;border-top:1px dashed var(--line);}
.ui-registry .registry-permalink{display:inline-flex;min-height:44px;align-items:center;line-height:1.55;font-size:.82rem;color:var(--muted);text-decoration:underline;text-underline-offset:.22em;}
.ui-registry .report-entry:focus-within{border-color:var(--focus);}
.ui-registry .report-entry:target{border-color:var(--amber);outline:2px solid var(--amber);outline-offset:3px;}
.ui-registry .report-entry mark{background:#ffcf66;color:#251900;border-radius:2px;padding:0 .02em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
:root[data-theme=paper] .ui-registry .report-entry mark{background:#f6d58a;color:#20160d;}
.ui-registry .registry-alias-match{font-size:.92rem;line-height:1.7;margin:0 0 16px;padding-left:12px;border-left:2px solid var(--amber);max-width:78ch;}
.ui-registry .registry-alias-label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:6px;}
.ui-registry .report-grid[data-view=list]{grid-template-columns:minmax(0,1fr);gap:14px;}
.ui-registry .report-grid[data-view=list] .report-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);column-gap:32px;padding:24px 28px;}
.ui-registry .report-grid[data-view=list] .registry-entry-heading{grid-column:1;grid-row:1;justify-content:flex-start;margin-bottom:12px;}
.ui-registry .report-grid[data-view=list] .report-entry h2{grid-column:1;grid-row:2;font-size:1.2rem;}
.ui-registry .report-grid[data-view=list] .registry-alias-match{grid-column:1;grid-row:3;}
.ui-registry .report-grid[data-view=list] .actions{grid-column:2;grid-row:1 / 4;align-self:center;flex-direction:column;align-items:stretch;margin:0 0 12px;}
.ui-registry .report-grid[data-view=list] .registry-entry-footer{grid-column:1 / -1;display:flex;gap:10px 28px;align-items:baseline;justify-content:space-between;}
.ui-registry .report-grid[data-view=list] .registry-entry-footer details{flex:1;}
.ui-registry .report-grid[data-view=list] .registry-permalink{flex-shrink:0;}
.ui-registry .report-empty .button{margin:16px 12px 0 0;text-transform:none;}
@media(max-width:800px){
 .ui-registry .report-grid{grid-template-columns:minmax(0,1fr);}
 .ui-registry .report-entry,.ui-registry .report-grid[data-view=list] .report-entry{display:flex;padding:22px 20px;}
 .ui-registry .report-grid[data-view=list] .actions{align-self:stretch;flex-direction:row;margin:8px 0 18px;}
 .ui-registry .report-grid[data-view=list] .actions .button{flex:1 1 160px;}
 .ui-registry .report-grid[data-view=list] .registry-entry-footer{display:block;width:100%;}
 .ui-registry .registry-results-tools{gap:12px;}
 .ui-registry .registry-results-tools #report-count{flex-basis:100%;}
 .ui-registry .registry-entry-heading{justify-content:flex-start;gap:10px 14px;}
 .ui-registry .report-entry h2{font-size:1.15rem;}
 .ui-registry .registry-support{gap:0 18px;}
}
@media print{
 .ui-registry :is(#report-filter-form,#report-search-help,.registry-results-tools,.registry-support,.registry-permalink){display:none!important;}
 .ui-registry .report-grid{display:block!important;}
 .ui-registry .report-entry{display:block!important;break-inside:avoid-page;margin:0 0 14pt;padding:12pt!important;}
 .ui-registry .report-entry[hidden]{display:none!important;}
 .ui-registry .report-grid[data-view=list] .actions{display:flex;flex-direction:row;}
 .ui-registry .registry-entry-footer{display:block!important;}
 .ui-registry .report-entry mark{background:none!important;color:#111!important;font-weight:700;text-decoration:underline;}
}
@media print{
 .ui-registry .report-entry .actions{display:flex!important;flex-wrap:wrap!important;gap:8pt!important;margin:8pt 0!important;}
 .ui-registry .report-entry .actions a.button{display:inline!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;color:#111!important;text-decoration:underline!important;}
}

/* Нижняя навигация: отдельная строка каждой ссылки, без обрезания названий. */
.ui-refined .ui-footer{padding:44px 0 0;border-top:1px solid var(--line);}
.ui-footer .ui-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;}
.ui-footer .ui-footer-intro .site-name{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 12px;letter-spacing:-.04em;}
.ui-footer .site-name span{font-size:.45em;}
.ui-footer .ui-footer-intro p{font-size:1rem;max-width:52ch;line-height:1.65;margin:0;color:var(--muted);}
.ui-footer a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere;word-break:normal;}
.ui-footer a:hover{text-decoration:underline;text-underline-offset:5px;}
.ui-footer a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px;}
.ui-footer .ui-footer-up{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;flex:none;}
.ui-footer .ui-footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;}
.ui-footer details{border:0;padding:0;margin:0;min-width:0;}
.ui-footer summary{padding:12px 0;min-height:44px;line-height:1.5;cursor:pointer;font-size:1rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink);}
.ui-footer summary::marker{color:var(--amber);}
.ui-footer ul{list-style:none;display:grid;gap:2px;padding:0;margin:0;}
.ui-footer li{margin:0;padding:0;min-width:0;}
.ui-footer li>a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:.94rem;line-height:1.5;}
.ui-footer .ui-footer-extra,.ui-footer .ui-footer-about{border-top:1px solid var(--line);margin-top:22px;}
.ui-footer .ui-footer-about{margin-top:12px;}
.ui-footer .ui-footer-extra ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 28px;padding:0 0 16px;}
.ui-footer .ui-footer-about p{max-width:76ch;font-size:.94rem;line-height:1.75;margin:0 0 16px;}
.ui-footer .ui-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;border-top:1px solid var(--line);margin-top:12px;padding:20px 0;align-items:center;font-size:.84rem;color:var(--muted);}
.ui-footer .ui-footer-bottom a{display:inline-flex;align-items:center;min-height:44px;}
.ui-footer a:focus-visible,.ui-footer summary:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:2px;}
@media(max-width:900px){
 .ui-footer .ui-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;}
}
@media(max-width:600px){
 .ui-refined .ui-footer{padding-top:32px;}
 .ui-footer .ui-footer-intro{display:block;margin-bottom:18px;}
 .ui-footer .ui-footer-up{margin-top:14px;}
 .ui-footer .ui-footer-groups{display:block;}
 .ui-footer .ui-footer-group{border-top:1px solid var(--line);}
 .ui-footer .ui-footer-group nav{padding:0 0 14px;}
 .ui-footer .ui-footer-group summary{min-height:52px;padding:14px 0;}
 .ui-footer .ui-footer-extra ul{grid-template-columns:1fr;gap:0;}
 .ui-footer .ui-footer-bottom{justify-content:flex-start;font-size:.82rem;}
 .ui-footer .ui-footer-bottom>span:first-child{flex-basis:100%;}
}
/* Понятный выход из ошибочного адреса вместо большого пустого первого экрана. */
.ui-error .ui-error-content{padding-top:clamp(28px,4vw,60px);padding-bottom:clamp(36px,5vw,72px);}
.ui-error .ui-error-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px;}
.ui-refined.ui-error h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;letter-spacing:-.035em;text-transform:none;margin:0 0 20px;}
.ui-error .ui-error-lead{font-size:1.1rem;max-width:64ch;}
.ui-error .ui-error-mark{width:100px;height:100px;object-fit:contain;flex:none;}
.ui-error .ui-error-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 32px;}
.ui-error .ui-error-directions>a{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:112px;border:1px solid var(--line);padding:20px;text-decoration:none;color:var(--ink);}
.ui-error .ui-error-directions a:hover{border-color:var(--amber);}
.ui-error .ui-error-directions strong{font-size:1rem;line-height:1.55;}
.ui-error .ui-error-directions span{font-size:.9rem;color:var(--muted);line-height:1.5;}
.ui-error .ui-error-search{border-top:1px solid var(--line);padding-top:28px;margin-bottom:28px;max-width:900px;}
.ui-refined.ui-error .ui-error-search h2{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.35;margin:0 0 20px;}
.ui-error .ui-error-search label{display:block;font-weight:600;margin-bottom:10px;}
.ui-error .ui-finder-inputs{display:flex;gap:12px;align-items:stretch;margin-bottom:14px;}
.ui-error .ui-finder-inputs input{font:inherit;min-width:0;flex:1;min-height:48px;background:var(--bg);color:var(--ink);border:1px solid var(--muted);padding:12px;}
.ui-error #finder-help,.ui-error [data-finder-status],.ui-error .ui-error-bottom p{font-size:.91rem;line-height:1.65;color:var(--muted);max-width:76ch;}
.ui-error [data-finder-status]{margin:14px 0;}
.ui-error [data-finder-results]{list-style:none;padding:0;margin:14px 0;max-width:78ch;}
.ui-error [data-finder-results] li{margin:0;border-top:1px solid var(--line);}
.ui-error [data-finder-results] a{display:block;min-height:44px;padding:14px 0;line-height:1.6;text-decoration:underline;text-underline-offset:4px;}
.ui-error .ui-error-bottom{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;margin-top:28px;}
.ui-error .ui-error-bottom p{flex-basis:100%;}
.ui-error [hidden]{display:none!important;}
@media(max-width:650px){
 .ui-error .ui-error-heading{display:block;}
 .ui-error .ui-error-mark{display:none;}
 .ui-error .ui-error-directions{grid-template-columns:1fr;gap:12px;}
 .ui-error .ui-error-directions>a{min-height:88px;padding:16px;gap:6px;}
 .ui-error .ui-finder-inputs{display:grid;grid-template-columns:1fr 1fr;}
 .ui-error .ui-finder-inputs input{grid-column:1/-1;width:100%;}
 .ui-error .ui-finder-inputs .button{width:100%;padding-inline:10px;}
}
@media print{.ui-refined .ui-footer{display:none!important;}.ui-error [data-finder-form],.ui-error [data-finder-more]{display:none!important;}}

.ui-refined.ui-error .ui-error-search h2{text-transform:none;}

.ui-footer .site-name span{color:var(--red);}
