.article-visual{margin:28px 0;padding:18px;background:#f2f7f5;border:1px solid #ceded6;border-radius:8px}.article-visual figcaption{font-weight:700;margin-bottom:16px}.article-visual p{font-size:14px;line-height:1.75}.diagram-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-visual svg{display:block;width:100%;max-width:360px;height:auto;margin:auto}.article-visual text{font:15px system-ui,sans-serif;fill:#243d45}.figure-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.65;table-layout:fixed}.figure-table th,.figure-table td{border:1px solid #c1d3ca;padding:10px 7px;text-align:left;overflow-wrap:anywhere}.figure-table thead{background:#dcebe4}.figure-table{margin:16px 0}.flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:20px 0}.flow span{padding:8px;background:#fff;border:1px solid #bfd1c9;border-radius:5px}.flow b{font-size:20px}@media(max-width:600px){.diagram-pair{grid-template-columns:1fr}.article-visual{padding:10px}.figure-table th,.figure-table td{padding:8px 4px;font-size:14px}.article-visual svg{max-width:320px}}
.prose .figure-table{min-width:0;table-layout:fixed}.prose .article-visual{margin:24px 0}.prose .article-visual svg{height:auto}

