@page { margin: 18mm 16mm; }
.site-header, .site-footer, .st-bar, .st-nav, .st-aside, .st-toc-inline, .st-search, .st-report,
.st-report-float, .st-report-cta, .st-peek, .st-popover, .st-skip, .st-menu-btn { display: none !important; }
html, body, body.st { background: oklch(100% 0 0); color: oklch(15% 0.01 200); font-size: 11pt; }
.st-layout { display: block; max-width: none; padding: 0; }
.st-main, .st-article { max-width: none; width: 100%; }
.st-article { font-size: 11pt; line-height: 1.5; }
.st-article h1 { font-size: 22pt; }
.st-article h2 { font-size: 16pt; margin-top: 14pt; }
.st-article h3 { font-size: 13pt; }
a, .st-article a { color: inherit; text-decoration: underline; }
a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.85em; word-break: break-all; }
.table-scroll { overflow: visible !important; border: 0; }
.table-scroll th { background: none; color: inherit; white-space: normal; }
table, figure.verbatim, blockquote { break-inside: avoid; }
h2, h3 { break-after: avoid; }
.st-variants--narrow { display: none !important; }
.st-variants--wide { display: block !important; }
.st-card-foot, .st-section-footer { border-color: oklch(70% 0 0); }
/* дословный блок на бумаге: рамка, метка «Дословно из источника» и подпись; без заливки */
figure.verbatim { background: none; border: 0.75pt solid oklch(40% 0 0); border-radius: 0; padding: 8pt 10pt; }
figure.verbatim figcaption { border-top-color: oklch(70% 0 0); }
