/* RC15.36 Chinese-language presentation layer */
html:lang(zh-CN),
html:lang(zh-Hans),
html:lang(zh) {
  --nlm-zh-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif;
  --nlm-zh-serif: "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", STSong, Georgia, serif;
  font-synthesis: none;
  text-autospace: normal;
}

html:lang(zh-CN) body,
html:lang(zh-Hans) body,
html:lang(zh) body {
  font-family: var(--nlm-zh-sans);
  line-height: 1.78;
  word-break: normal;
  overflow-wrap: break-word;
  line-break: strict;
}

html:lang(zh-CN) h1,
html:lang(zh-CN) h2,
html:lang(zh-CN) h3,
html:lang(zh-CN) h4,
html:lang(zh-Hans) h1,
html:lang(zh-Hans) h2,
html:lang(zh-Hans) h3,
html:lang(zh-Hans) h4,
html:lang(zh) h1,
html:lang(zh) h2,
html:lang(zh) h3,
html:lang(zh) h4 {
  font-family: var(--nlm-zh-serif);
  line-height: 1.28;
  letter-spacing: 0;
  text-wrap: balance;
}

html:lang(zh-CN) p,
html:lang(zh-CN) li,
html:lang(zh-CN) td,
html:lang(zh-CN) th,
html:lang(zh-Hans) p,
html:lang(zh-Hans) li,
html:lang(zh-Hans) td,
html:lang(zh-Hans) th,
html:lang(zh) p,
html:lang(zh) li,
html:lang(zh) td,
html:lang(zh) th {
  text-wrap: pretty;
}

html:lang(zh-CN) button,
html:lang(zh-CN) input,
html:lang(zh-CN) select,
html:lang(zh-CN) textarea,
html:lang(zh-Hans) button,
html:lang(zh-Hans) input,
html:lang(zh-Hans) select,
html:lang(zh-Hans) textarea,
html:lang(zh) button,
html:lang(zh) input,
html:lang(zh) select,
html:lang(zh) textarea {
  font-family: var(--nlm-zh-sans);
}

html:lang(zh-CN) nav.nlm-global-nav,
html:lang(zh-CN) nav.nlm-global-nav a,
html:lang(zh-CN) nav.nlm-global-nav button,
html:lang(zh-Hans) nav.nlm-global-nav,
html:lang(zh-Hans) nav.nlm-global-nav a,
html:lang(zh-Hans) nav.nlm-global-nav button,
html:lang(zh) nav.nlm-global-nav,
html:lang(zh) nav.nlm-global-nav a,
html:lang(zh) nav.nlm-global-nav button {
  font-family: var(--nlm-zh-sans) !important;
  letter-spacing: 0 !important;
}

html:lang(zh-CN) nav.nlm-global-nav .nlm-dropdown a,
html:lang(zh-Hans) nav.nlm-global-nav .nlm-dropdown a,
html:lang(zh) nav.nlm-global-nav .nlm-dropdown a {
  line-height: 1.45 !important;
  white-space: normal !important;
}

html:lang(zh-CN) .table-wrap,
html:lang(zh-Hans) .table-wrap,
html:lang(zh) .table-wrap,
html:lang(zh-CN) [role="region"][tabindex="0"],
html:lang(zh-Hans) [role="region"][tabindex="0"],
html:lang(zh) [role="region"][tabindex="0"] {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

html:lang(zh-CN) img,
html:lang(zh-Hans) img,
html:lang(zh) img,
html:lang(zh-CN) video,
html:lang(zh-Hans) video,
html:lang(zh) video {
  max-width: 100%;
  height: auto;
}

.limits-context-link {
  margin: 14px 0 0;
  font-size: .96rem;
}

.limits-context-link a {
  font-weight: 700;
  text-underline-offset: .18em;
}

.dark-hero .limits-context-link,
.hero .limits-context-link {
  color: inherit;
}

.verification-delta {
  border-block: 1px solid #ddd8cb;
  background: #f6f1e4;
}

.verification-delta__inner {
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(0, 1.5fr);
  gap: clamp(24px, 5vw, 64px);
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(28px, 5vw, 52px) 0;
}

.verification-delta h2 { margin: 7px 0 8px; color: #1a2d4a; }
.verification-delta p { margin: 0; color: #625f56; }
.verification-delta ul { margin: 0; padding-left: 1.25em; }
.verification-delta li + li { margin-top: 10px; }

.limit-magnet {
  width: min(1080px, calc(100% - 40px));
  margin: clamp(34px, 6vw, 68px) auto;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid #294467;
  border-radius: 14px;
  background: #1a2d4a;
  color: #fff;
  box-shadow: 0 18px 50px rgba(26,45,74,.16);
}

.limit-magnet .kicker { color: #d7bd82; }
.limit-magnet h2 { margin: 8px 0 12px; color: #fff; }
.limit-magnet p { max-width: 760px; color: #e7ebf1; }
.limit-magnet ul { display: grid; gap: 8px; margin: 20px 0 24px; padding-left: 1.25em; }
.limit-magnet .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 7px;
  background: #bfa06d;
  color: #111 !important;
  font-weight: 750;
  text-decoration: none;
}
.limit-magnet .note { margin: 13px 0 0; color: #bac5d3; font-size: .88rem; }

@media (max-width: 760px) {
  html:lang(zh-CN) body,
  html:lang(zh-Hans) body,
  html:lang(zh) body { line-height: 1.72; }

  html:lang(zh-CN) h1,
  html:lang(zh-Hans) h1,
  html:lang(zh) h1 { line-height: 1.2; }

  html:lang(zh-CN) nav.nlm-global-nav .nlm-global-menus,
  html:lang(zh-Hans) nav.nlm-global-nav .nlm-global-menus,
  html:lang(zh) nav.nlm-global-nav .nlm-global-menus {
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .verification-delta__inner { grid-template-columns: 1fr; }
  .limit-magnet { width: min(100% - 24px, 1080px); padding: 26px 20px; }
}
