/* Native, crawlable language links; no locale cookies or automatic redirects. */
.language-bar { padding-block: .7rem; }
.language-switcher { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; font-size: .875rem; }
.language-switcher > span { color: #53616a; }
.language-switcher a { color: #075d63; text-underline-offset: .2em; padding: .3rem 0; }
.language-switcher a[aria-current="page"] { font-weight: 750; }
.localized-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1rem; }
.localized-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1.5rem; }
.localized-nav a { color: #163c42; font-weight: 600; text-decoration: none; padding: .35rem 0; }
.localized-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: .3em; }
.localized-page .page-hero { padding: 4rem 0 3rem; }
.localized-page .page-hero .shell, .localized-section .shell, .localized-cta .shell { max-width: 1000px; }
.localized-page h1 { max-width: 22ch; text-wrap: balance; }
.localized-page .lede { max-width: 72ch; }
.localized-section { padding-block: 2.5rem; border-bottom: 1px solid #dde5e4; }
.localized-section h2 { max-width: 36ch; margin-bottom: 1rem; }
.localized-section p, .localized-section li { line-height: 1.75; max-width: 82ch; }
.localized-section li + li { margin-top: .55rem; }
.localized-table-scroll { overflow-x: auto; margin-block: 1.5rem; border: 1px solid #cedbd9; border-radius: .6rem; }
.localized-table-scroll table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.localized-table-scroll th, .localized-table-scroll td { padding: .9rem 1rem; text-align: start; vertical-align: top; border-bottom: 1px solid #dce5e3; min-width: 7rem; }
.localized-table-scroll thead { background: #edf5f2; }
.localized-table-scroll tbody th { font-weight: 650; }
.localized-table-scroll a { color: #075d63; text-underline-offset: .2em; }
.localized-cta { background: #edf5f2; padding-block: 2.5rem; }
.localized-links { padding-left: 1.2rem; }
.localized-footer { padding-block: 3rem; }
.localized-footer nav { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-block: 1.25rem; }
.localized-footer p { max-width: 76ch; }
.localized-figure { margin: 0; background: #07161b; }
.localized-figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 560px; object-fit: cover; }
.localized-figure figcaption { background: #fff; color: #53616a; font-size: .875rem; line-height: 1.5; padding-top: .85rem; }
.localized-figure figcaption .shell { display: block; max-width: 1000px; }
.article-figure { margin: 1.75rem 0 2rem; }
.article-figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: .5rem; }
.article-figure figcaption { margin-top: .6rem; color: #53616a; font-size: .875rem; line-height: 1.5; }
:lang(zh-Hans) .localized-page h1 { max-width: 20ch; letter-spacing: .01em; }
:lang(zh-Hans) .localized-page { line-height: 1.8; }
@media (max-width: 720px) {
  .localized-header-inner { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .localized-nav { gap: .5rem 1rem; font-size: .9rem; }
  .localized-page .page-hero { padding-block: 2rem; }
  .localized-page h1 { font-size: clamp(2rem, 8vw, 3rem); max-width: 100%; }
  .localized-section { padding-block: 1.8rem; }
  .language-switcher { gap: .3rem .9rem; }
  .localized-table-scroll { overflow: visible; border: 0; }
  .localized-table-scroll table,
  .localized-table-scroll tbody,
  .localized-table-scroll tr,
  .localized-table-scroll th,
  .localized-table-scroll td { display: block; width: 100%; min-width: 0; box-sizing: border-box; }
  .localized-table-scroll thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .localized-table-scroll tr { margin-bottom: 1rem; border: 1px solid #cedbd9; border-radius: .6rem; overflow: hidden; }
  .localized-table-scroll tbody th { background: #edf5f2; }
  .localized-table-scroll td:last-child { border-bottom: 0; }
  .localized-table-scroll td::before { content: attr(data-label); display: block; margin-bottom: .25rem; color: #53616a; font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
}
