/* Shared article shell refinements; product and homepage layouts are unchanged. */
.article-language-page .header { z-index: 100; }
.article-language-page .lang-menu { max-height: min(70vh, 460px); overflow-y: auto; }
.article-language-page .lang-menu a { display: block; padding: 10px 14px; color: #202124; text-decoration: none; font-size: 15px; }
.article-language-page .lang-menu a:hover, .article-language-page .lang-menu a:focus-visible { background: #f1f3f5; }
.article-language-page .lang-menu a[aria-current] { color: #bd2525; font-weight: 700; }
.article-language-page .table-shell { max-width: 100%; overflow-x: auto; }
.article-language-page .intro-grid > *, .article-language-page .split-grid > * { min-width: 0; }
.article-language-page .comparison-table th, .article-language-page .comparison-table td { text-align: start; }
.article-language-page [id] { scroll-margin-top: 110px; }
.article-language-page .article-operation-note { border-inline-start: 3px solid #c72d26; padding-inline-start: 16px; }
.procurement-page.article-language-page main { padding-top: 125px; }
@media (max-width: 700px) {
  .article-language-page .authority-hero h1 { font-size: 34px; line-height: 1.16; letter-spacing: 0; overflow-wrap: break-word; }
  .article-language-page .hero-lead { font-size: 18px; }
  .article-language-page .hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .article-language-page .hero-actions a { white-space: normal; min-width: 0; text-align: center; }
  .article-language-page .comparison-table { min-width: 820px; }
  .article-language-page .path-prose h1 { font-size: 30px; line-height: 1.2; overflow-wrap: break-word; }
}
