/* Content-preserving visual blocks. Shared tokens come directly from the corporate theme. */
body.etalon-corporate .article-content .iw-article-visual{box-sizing:border-box;color:var(--corp-text,#243b53);font-family:inherit}
body.etalon-corporate .article-content ol.iw-article-visual--process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 34px;padding:0;list-style:none;counter-reset:iw-process}
body.etalon-corporate .article-content ol.iw-article-visual--process>li{position:relative;box-sizing:border-box;min-width:0;margin:0;padding:64px 20px 22px;border:1px solid var(--corp-line,#d9e2ec);border-radius:12px;background:var(--corp-surface,#f4f8fc);font-size:17px;line-height:1.65;overflow-wrap:anywhere;counter-increment:iw-process}
body.etalon-corporate .article-content ol.iw-article-visual--process>li::before{position:absolute;top:20px;left:20px;display:grid;place-items:center;content:counter(iw-process,decimal-leading-zero);width:30px;height:30px;border-radius:50%;background:var(--corp-blue-dark,#1768ca);color:#fff;font-size:14px;font-weight:700;line-height:1}
body.etalon-corporate .article-content ul.iw-article-visual--checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 34px;padding:0;list-style:none}
body.etalon-corporate .article-content ul.iw-article-visual--checklist>li{position:relative;box-sizing:border-box;min-width:0;margin:0;padding:18px 18px 18px 49px;border:1px solid var(--corp-line,#d9e2ec);border-radius:12px;background:white;font-size:17px;line-height:1.65;overflow-wrap:anywhere}
body.etalon-corporate .article-content ul.iw-article-visual--checklist>li::before{position:absolute;top:24px;left:20px;box-sizing:border-box;width:15px;height:15px;border:2px solid var(--corp-blue-dark,#1768ca);border-radius:3px;background:var(--corp-surface,#f4f8fc);content:''}
body.etalon-corporate .article-content table.iw-article-visual{display:table;width:100%;min-width:560px;margin:22px 0 32px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--corp-line,#d9e2ec);border-radius:12px;overflow:hidden;font-size:16px;line-height:1.6}
body.etalon-corporate .article-content .ip-table-wrap>table.iw-article-visual{margin:0}
body.etalon-corporate .article-content table.iw-article-visual th,body.etalon-corporate .article-content table.iw-article-visual td{padding:17px 18px;border:0;border-bottom:1px solid var(--corp-line,#d9e2ec);vertical-align:top;overflow-wrap:anywhere}
body.etalon-corporate .article-content table.iw-article-visual thead th{background:var(--corp-surface,#f4f8fc);color:var(--corp-navy,#102a43);font-weight:700}
body.etalon-corporate .article-content table.iw-article-visual tbody th{color:var(--corp-navy,#102a43);font-weight:600}
body.etalon-corporate .article-content table.iw-article-visual tbody tr:last-child>*{border-bottom:0}
body.etalon-corporate .article-content table.iw-article-visual--chronology tbody th{color:var(--corp-blue-dark,#1768ca);background:var(--corp-surface,#f4f8fc);font-size:20px;min-width:85px}
@media(max-width:767px){body.etalon-corporate .article-content ol.iw-article-visual--process,body.etalon-corporate .article-content ul.iw-article-visual--checklist{grid-template-columns:minmax(0,1fr);gap:12px}body.etalon-corporate .article-content ol.iw-article-visual--process>li{padding:20px 18px 20px 64px;font-size:16px}body.etalon-corporate .article-content ol.iw-article-visual--process>li::before{top:22px;left:18px}body.etalon-corporate .article-content ul.iw-article-visual--checklist>li{font-size:16px}}
@media print{body.etalon-corporate .article-content ol.iw-article-visual--process,body.etalon-corporate .article-content ul.iw-article-visual--checklist{display:block}body.etalon-corporate .article-content .iw-article-visual>li{break-inside:avoid;margin-bottom:10px!important}body.etalon-corporate .article-content table.iw-article-visual{min-width:0;font-size:10pt}}

body.etalon-corporate .article-content .iw-visual-table-scroll{box-sizing:border-box;max-width:100%;min-width:0;overflow:auto;margin:22px 0 32px;border-radius:12px}
body.etalon-corporate .article-content .iw-visual-table-scroll:focus-visible{outline:3px solid var(--corp-blue,#2b83ee);outline-offset:3px}
body.etalon-corporate .article-content .iw-visual-table-scroll>table.iw-article-visual,body.etalon-corporate .article-content .ip-table-wrap>.iw-visual-table-scroll{margin:0}
@media print{body.etalon-corporate .article-content .iw-visual-table-scroll{overflow:visible}}
