/* The article keeps the production geometry. Shared web styles own all widths. */
.article-evidence{margin:23px 0 22px;border:1px solid #23658a66;border-radius:8px;overflow:hidden;background:#0a1c2e;max-width:100%}
.article-evidence .image-button{display:block;width:100%;padding:0;border:0;background:#091b2d;cursor:zoom-in}
.article-evidence .image-button img{display:block;width:100%;height:auto;max-width:100%}
.article-evidence figcaption{padding:11px 13px;font-size:12px;line-height:1.65;color:#8dacc3;background:#071a2b;border-top:1px solid #205a7866}
.article-evidence figcaption span{display:block;margin-top:3px;font-size:11px;color:#77a7c5}
.article-evidence figcaption p{margin:0;font:inherit;color:inherit}
.article-evidence figcaption .article-period-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:12px 0;padding:0;list-style:none}
.article-evidence figcaption .article-period-notes li{margin:0;padding:0;font-size:12px;line-height:1.55}
.article-period-notes .is-decline strong{color:#ffcb7c}.article-period-notes .is-recovery strong{color:#46d6b3}
.article-evidence figcaption .article-period-notes span{margin-top:2px;font-size:12px;color:#8dacc3}
.article-prose .article-data-note{font-size:12px;line-height:1.7;color:#85a4bb;margin-top:23px}
.article-back{margin-bottom:0}.article-next-step{margin-top:5px}
.image-dialog{box-sizing:border-box;width:min(1050px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 32px);padding:0;border:1px solid #257da2;border-radius:10px;background:#071626;color:#edf4ff;box-shadow:0 25px 140px #000a}
.image-dialog::backdrop{background:#020812e8;backdrop-filter:blur(6px)}
.image-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid #1b4b64}
.image-dialog h2{font-size:14px;font-weight:550;line-height:1.5;margin:0}.image-dialog button{width:34px;height:34px;background:#0c2a42;border:1px solid #205c7b;border-radius:6px;font-size:23px;line-height:1;color:#edf4ff;cursor:pointer}
.zoom-scroll{overflow:auto;max-height:calc(100svh - 155px)}.zoom-scroll img{display:block;width:100%;max-width:none;min-width:700px}.image-dialog>p{padding:9px 16px;color:#7fa4bd;font-size:11px;margin:0}
.image-button:focus-visible,.image-dialog button:focus-visible{outline:2px solid #7addff;outline-offset:4px}
@media(max-width:699px){.article-evidence{margin:21px 0}.article-evidence figcaption{font-size:11px;padding:10px 11px}.article-evidence figcaption span{font-size:10px}.article-evidence figcaption .article-period-notes{grid-template-columns:1fr;gap:10px}.image-dialog h2{font-size:12px}}
/* Compact editorial comparison: analysis illustration, not a product screen. */
.article-scenario{margin:22px 0;border:1px solid #23658a88;border-radius:8px;overflow:hidden;background:#081b2d;max-width:100%}
.scenario-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px 12px;background:linear-gradient(110deg,#0b2b44,#091b2d)}
.scenario-eyebrow{display:block;color:#75bada;font-size:9px;letter-spacing:.1em;line-height:1.5}
.article-prose .scenario-heading h3{font-size:16px;line-height:1.35;margin:4px 0 0;color:#eef7ff;letter-spacing:-.02em}
.scenario-badge{font-size:10px;color:#92b7cf;white-space:nowrap;border:1px solid #25516e;border-radius:4px;padding:3px 7px}
.scenario-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}
.scenario-table :is(th,td){padding:9px 14px;border-bottom:1px solid #1b3c54;vertical-align:middle}
.scenario-table thead th{font-size:10px;font-weight:450;color:#8fabc0;background:#061726}
.scenario-table :is(th,td):first-child{text-align:left}.scenario-table :is(th,td):not(:first-child){text-align:right;white-space:nowrap}
.scenario-table tbody th{font-weight:500;color:#dbeafa;width:48%}.scenario-table td{color:#e8f4ff}.scenario-table tbody small{display:block;font-size:10px;color:#7d9eb8;font-weight:400;margin-top:3px}
.scenario-table .maps-row{background:#079eea08}.scenario-table .maps-row th{box-shadow:inset 2px 0 #24aeeb}
.scenario-table .change-up{color:#2fd7ae}.scenario-table .change-down{color:#ffbf7a}.scenario-table .change-flat{color:#88a6bc}
.article-scenario figcaption{padding:11px 14px;font-size:12px;line-height:1.55;color:#a1bdd1}.article-scenario figcaption>strong{display:block;color:#e3f2ff;font-weight:550;margin-bottom:3px}
.article-scenario figcaption>span{display:block;font-size:10px;line-height:1.55;color:#7297b0;margin-top:7px}
.article-decisions{list-style:none;padding:0!important;margin:15px 0 20px!important;counter-reset:decisions}
.article-decisions li{position:relative;padding:12px 0 12px 30px;border-top:1px solid #23516d66;font-size:15px;line-height:1.65;margin:0!important;counter-increment:decisions}
.article-decisions li:before{content:counter(decisions,decimal-leading-zero);position:absolute;left:0;top:14px;color:#45baff;font-size:11px;font-weight:600}.article-decisions li strong{display:block;margin-bottom:3px}
#branch-comparison.article-evidence figcaption strong{font-weight:550;color:#dcecf7}
@media(max-width:699px){.scenario-heading{padding:11px 10px;gap:7px}.scenario-eyebrow{font-size:8px;letter-spacing:.045em}.article-prose .scenario-heading h3{font-size:14px}.scenario-badge{display:none}.scenario-table{font-size:11px}.scenario-table :is(th,td){padding:9px 7px}.scenario-table thead th{font-size:9px}.scenario-table thead th:last-child{font-size:0}.scenario-table thead th:last-child:after{content:'Изм.';font-size:11px}.scenario-table tbody th{width:44%;font-size:11px}.scenario-table tbody small{font-size:9px}.article-scenario figcaption{padding:10px;font-size:11px}.article-scenario figcaption>span{font-size:9px}.article-decisions li{font-size:14px;padding-left:26px}.article-scenario{margin:21px 0}}

.evidence-switch{display:flex;gap:4px;padding:7px 10px;background:#071827;border-bottom:1px solid #1b3d55}.evidence-switch button{border:1px solid transparent;border-radius:4px;background:transparent;color:#8eabc0;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;cursor:pointer}.evidence-switch button[aria-pressed=true]{border-color:#2478a2;background:#0d3550;color:#dff3ff}.evidence-switch button:focus-visible{outline:2px solid #6ed6ff;outline-offset:2px}

.scenario-table caption.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
