.prose { overflow-wrap: anywhere; }
.prose h3 { margin-top: 48px; font-size: 21px; }
.budget-figure .budget-card { margin: 16px 0; }
.budget-flow { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.budget-flow > div { width: min(100%, 440px); padding: 16px; border: 1px solid var(--line); text-align: center; }
.budget-flow strong,.budget-flow span { display: block; }
.budget-flow strong { margin-bottom: 8px; font-size: 14px; }
.budget-flow span { color: var(--muted); font-size: 12px; line-height: 1.9; }
.budget-flow > b { color: var(--signal-soft); }
.prose ol { padding-left: 1.7em; }
.prose ol li { margin-bottom: 22px; }
.method-details > div > p { margin-bottom: 16px; }
.method-details li { font-size: 12px; }
.lab-figure a { display: block; }
.table-scroll table { min-width: 100%; }
@media(max-width:600px) {
 .article-heading h1 { font-size: 28px; }
 .prose ol { padding-left: 1.4em; }
 .arrival-axis { font-size: 10px; }
 .budget-card strong { line-height: 1.8; }
}

.cpu-language-links { display:flex; flex-wrap:wrap; gap:18px; margin-top:26px; font-size:12px; }
.cpu-language-links a { color:var(--muted); text-underline-offset:4px; }
.cpu-language-links a[aria-current="page"] { color:var(--signal-soft); }
@media(max-width:600px) { .header-nav { display:none; } }
