/* Shared public interface. */
.site-header__brand-copy small {max-width:190px;white-space:normal;line-height:1.3}
.guide-main .article-signature {display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;box-sizing:border-box;margin:24px 0 0;padding:14px 18px;border:1px solid var(--mayak-line);border-radius:18px;background:linear-gradient(110deg,#f1e6cd,#faf8f2);color:var(--accent-dark);font-size:.84rem;font-weight:500;line-height:1.6;white-space:normal}
.article-signature strong {color:var(--text);font-weight:750}
.article-signature__mark {flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(180,132,48,.1)}
@media(max-width:480px){.guide-main .article-signature {padding:12px 14px;gap:12px;border-radius:15px;font-size:.82rem}}
@media print{.guide-main .article-signature {background:none;border:1px solid #bbb;color:#222;box-shadow:none}}
.guide-sections {padding:22px;background:var(--mayak-card);border:1px solid var(--mayak-line);border-radius:var(--radius-lg);margin:0 0 26px}
.guide-sections strong {display:block;font-size:1rem;line-height:1.4;color:var(--text)}
.guide-sections ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:18px 0 0}
.guide-sections li {display:flex;min-width:0}
.guide-sections li:last-child:nth-child(odd) {grid-column:1/-1}
body main .guide-sections a {display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;box-sizing:border-box;padding:12px 16px;border:1px solid var(--mayak-line);border-radius:16px;background:#f4eddc;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.45;text-align:center;text-decoration:none;overflow-wrap:anywhere;touch-action:manipulation}
body main .guide-sections a:hover {background:#eee1c5;border-color:var(--accent);color:var(--text)}
body main .guide-sections a:active {background:#e7d6b1}
@media(min-width:900px){.guide-sections ul {grid-template-columns:repeat(5,minmax(0,1fr))}.guide-sections li:last-child:nth-child(odd) {grid-column:auto}}
@media(max-width:480px){.guide-sections {padding:18px}.guide-sections ul {gap:10px}body main .guide-sections a {padding:12px 10px;min-height:64px;font-size:.875rem}}
.guide-main :is(section,nav)[id] {scroll-margin-top:130px}
:root {--mayak-card:#faf8f2;--mayak-line:rgba(180,132,48,.25);--accent-dark:#6b460c}
body a {color:var(--accent-dark);text-underline-offset:.2em}
body main :is(.button,.route-path-card__action,.catalog-action) {appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;gap:12px;padding:12px 22px;border:1px solid var(--text);border-radius:999px;background:var(--text);color:#fff;font:inherit;font-weight:750;line-height:1.4;text-decoration:none;text-align:center;white-space:normal;cursor:pointer;box-sizing:border-box}
body main :is(.button--quiet,.catalog-action--quiet) {background:var(--mayak-card);color:var(--text);border-color:var(--mayak-line)}
body main :is(.button,.route-path-card__action,.catalog-action):hover {background:#213540;color:#fff;transform:none}
body main :is(.button--quiet,.catalog-action--quiet):hover {background:#f2ead9;color:var(--text)}
body main :is(.problem-card,.path-next-grid>article,.route-path-card,.catalog-topic-list>article,.m20-article-card,.document-example) {background:var(--mayak-card);border:1px solid var(--mayak-line);border-radius:var(--radius-lg);box-shadow:none;min-width:0}
body main :is(.problem-card,.path-next-grid>article,.route-path-card,.catalog-topic-list>article,.m20-article-card) {padding:26px}
body main :is(.problem-card,.path-next-grid>article,.catalog-topic-list>article) h3 {color:var(--text);font-size:1.25rem;line-height:1.4;font-weight:750}
body .catalog-topic-list h3 a {color:var(--text);text-decoration:none}
body main .problem-group h2 {color:var(--text)}
body main .problem-card__tool {color:var(--accent-dark)}
body main .route-source-link {display:inline-flex;background:var(--text);color:#fff;border-radius:999px;padding:14px 22px;min-height:48px;text-decoration:none;font-weight:750;max-width:100%}
body main .document-example__official a {color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:1px;font-weight:650}
body :is(a,button,input,select,summary):focus-visible {outline:3px solid var(--accent);outline-offset:4px}
body button {font-family:inherit}
.source-reference-list {list-style:none;padding:0;margin:20px 0;display:grid;gap:14px;min-width:0}
.source-reference-list li {min-width:0;padding:0;background:transparent;border:0}
.source-reference-list a {display:inline-block;max-width:100%;padding:8px 0;color:var(--accent-dark);font-weight:700;line-height:1.5;text-decoration:underline;overflow-wrap:anywhere}
.source-reference-list li p {margin:6px 0 0;font-size:.95rem;line-height:1.55;color:var(--text)}
.source-reference-list li .source-reference-meta {font-size:.8rem;color:var(--muted)}
.document-paper {max-width:760px;margin:24px auto;padding:34px;background:#fff;color:#192128;border:1px solid #dcd7cc;border-radius:4px;box-shadow:0 8px 24px #13212b0a;overflow-wrap:anywhere}
.document-paper p {font-size:.95rem;line-height:1.65}.document-paper h4 {font-size:1.15rem;text-align:center;margin:26px 0;font-weight:750}
.document-paper .document-paper__type {font-family:inherit;font-size:.75rem;color:#6b460c;text-align:center;border-bottom:1px solid #dcd7cc;padding-bottom:12px}
.document-paper__recipient {text-align:right}.document-paper__signature {margin-top:32px}
.document-paper__table {overflow-x:auto}.document-paper table {border-collapse:collapse;width:100%;font-size:.9rem}.document-paper :is(th,td) {border:1px solid #b9b3a8;padding:10px;text-align:left;overflow-wrap:anywhere}
.document-filled summary {cursor:pointer;color:var(--accent-dark);font-weight:750}.document-original {margin:22px 0}.document-original p {font-size:.85rem}
@media(max-width:680px){.document-paper {padding:20px 16px}.document-paper table {font-size:.8rem}.document-paper :is(th,td) {padding:7px}}
@media print{.document-paper {box-shadow:none;break-inside:auto}.document-paper p {orphans:3;widows:3}.document-paper h4 {break-after:avoid}.document-paper__type {color:#333} .catalog-controls {display:none!important}.document-example__body {display:block!important}.guide-sections {display:none}}
@media print{body.printing-one-paper {background:white}body.printing-one-paper> :not(.paper-print-target) {display:none!important}body.printing-one-paper>.paper-print-target {display:block!important;margin:0;width:auto;max-width:none;border:0}}
@media(max-width:680px){body main :is(.problem-card,.path-next-grid>article,.route-path-card,.catalog-topic-list>article,.m20-article-card){padding:22px}body main .tool-actions {gap:12px}}

.context-sources {margin-top:20px;padding-top:16px;border-top:1px solid var(--mayak-line)}
.context-sources>strong {font-size:.85rem;color:var(--muted)}
.context-sources ul {padding-left:20px;margin:10px 0 0}
.context-sources li {margin:8px 0;font-size:.9rem;line-height:1.55}
.context-sources a {overflow-wrap:anywhere}
