/* Read-mode extension of the existing SEC.RU portal. No global overrides. */
.knowledge-guides, .knowledge-guide { padding-block: 24px 64px; min-width: 0; }
.knowledge-guide article, .knowledge-guides__heading, .knowledge-guides__scope { max-width: 72ch; }
.knowledge-guide h1, .knowledge-guides h1 { margin: 28px 0 18px; color: #17253e; font-size: 2rem; line-height: 1.2; letter-spacing: -.02em; overflow-wrap: anywhere; }
.knowledge-guide h2, .knowledge-guides h2 { margin: 0 0 16px; color: #17253e; font-size: 1.5rem; line-height: 1.3; overflow-wrap: anywhere; }
.knowledge-guide h3 { margin: 28px 0 12px; color: #17253e; font-size: 1.125rem; line-height: 1.4; }
.knowledge-guide p, .knowledge-guide li, .knowledge-guides p { color: #34455d; font-size: 1rem; line-height: 1.75; }
.knowledge-guide p { margin: 0 0 18px; }
.knowledge-guide a, .knowledge-guides a, .reference-guides a { color: #24446e; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.knowledge-guide a:hover, .knowledge-guides a:hover, .reference-guides a:hover { color: #17253e; text-decoration-thickness: 2px; }
.knowledge-guide a:focus-visible, .knowledge-guides a:focus-visible, .reference-guides a:focus-visible, .knowledge-guide__table:focus-visible { outline: 3px solid #a97900; outline-offset: 4px; }
.knowledge-guide__heading > p { font-size: 1.0625rem; }
.knowledge-guide__answer { margin-block: 30px 22px; padding: 24px; background: #f2f4f7; border-radius: 8px; }
.knowledge-guide__answer p { margin-bottom: 0; }
.knowledge-guide__scope, .knowledge-guides__scope { padding-block: 12px; }
.knowledge-guide .knowledge-guide__provenance, .knowledge-guide .knowledge-guide__citations { color: #475569; font-size: .875rem; line-height: 1.65; }
.knowledge-guide__toc { margin-block: 32px 48px; padding-block: 24px; border-block: 1px solid #dbe0e9; }
.knowledge-guide__toc h2 { font-size: 1.125rem; }
.knowledge-guide__toc ol { display: grid; gap: 10px; margin: 0; padding-left: 24px; }
.knowledge-guide__section, .knowledge-guide__related { margin-block: 48px 0; scroll-margin-top: 110px; }
.knowledge-guide li { margin-bottom: 12px; }
.knowledge-guide__section li[id] { scroll-margin-top: 110px; }
.knowledge-guide__section li > span { display: block; color: #475569; font-size: .875rem; }
.knowledge-guide__table { max-width: 100%; overflow-x: auto; margin: 24px 0; border: 1px solid #dbe0e9; border-radius: 6px; }
.knowledge-guide table { width: 100%; border-collapse: collapse; min-width: 440px; color: #34455d; font-size: .9375rem; line-height: 1.6; }
.knowledge-guide caption { padding: 14px; text-align: left; color: #17253e; font-weight: 600; }
.knowledge-guide th, .knowledge-guide td { padding: 14px; border-bottom: 1px solid #dbe0e9; text-align: left; vertical-align: top; }
.knowledge-guide thead { background: #f2f4f7; }
.knowledge-guide tbody th { font-weight: 600; }
.knowledge-guide tr:last-child > * { border-bottom: 0; }
.knowledge-guides__directory { list-style: none; padding: 0; margin-block: 32px; max-width: 78ch; }
.knowledge-guides__directory > li { padding-block: 24px; border-bottom: 1px solid #dbe0e9; }
.knowledge-guides__directory h2 { font-size: 1.25rem; margin-bottom: 10px; }
.knowledge-guides__directory p { margin: 0; }
.reference-guides { margin-block: 30px; padding-block: 24px; border-block: 1px solid #dbe0e9; }
.reference-guides h2 { margin: 0 0 16px; color: #17253e; font-size: 1.25rem; line-height: 1.4; }
.reference-guides ul { margin: 0 0 16px; padding-left: 22px; }
.reference-guides li { padding-block: 6px; line-height: 1.6; }
.reference-guides > a { font-size: .875rem; }
@media (max-width: 600px) {
  .knowledge-guide h1, .knowledge-guides h1 { font-size: 1.625rem; }
  .knowledge-guide h2 { font-size: 1.25rem; }
  .knowledge-guide__answer { padding: 18px; }
  .knowledge-guide__section, .knowledge-guide__related { margin-top: 36px; }
  .knowledge-guide th, .knowledge-guide td { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .knowledge-guide, .knowledge-guides { scroll-behavior: auto; }
}
