.article-head h1 { line-height:1.3; overflow-wrap:anywhere; }
.article-lead,.prose,.author-card p { line-height:1.85; }
.prose h2,.prose h3,.related h2 { line-height:1.4; }
.maintenance-table-scroll { max-width:100%; overflow-x:auto; margin:24px 0; }
.maintenance-table-scroll table { width:100%; min-width:680px; }
.maintenance-table-scroll:focus { outline:2px solid #7cc7ff; outline-offset:4px; }
.prose figure img { display:block; max-width:100%; height:auto; }
.prose figcaption { line-height:1.65; }
.article-cover img { height:auto; }
.original-version {
 margin-top:30px; padding:18px 22px; border:1px solid rgba(124,199,255,.25);
 border-radius:14px; background:rgba(124,199,255,.04);
}
.original-version p { margin:0; }
.original-version p+p { margin-top:10px; }
#maintenance-copy-status { display:block; margin-top:8px; overflow-wrap:anywhere; }
.vi-blog-languages { flex-wrap:wrap; }
@media(max-width:620px) {
 .author-card { flex-wrap:wrap; }
 .author-card>div { min-width:0; }
}

.scanner-formula{
  max-width:100%;overflow-x:auto;white-space:nowrap;
  padding:18px;border:1px solid rgba(124,199,255,.3);
  border-radius:12px;margin:20px 0;font-size:clamp(20px,3vw,28px);
}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.table-scroll table{min-width:900px}
.table-scroll caption{text-align:left;line-height:1.8;padding:10px 0}
