/* Industry pages share each site's typography and navigation. All layout rules
   are scoped to the editorial area so the main site shell retains its styles. */
.huage-industry-page {
  --industry-paper: #e9e6e1;
  --industry-ink: #272521;
  --industry-muted: #59524a;
  --industry-line: #a69c90;
  --industry-accent: #77532d;
  background: var(--industry-paper);
  color: var(--industry-ink);
}
.huage-industry-page[data-huage-site="CN"] {
  --industry-paper: #fff;
  --industry-ink: #1f201e;
  --industry-muted: #55574f;
  --industry-line: #a8a79d;
  --industry-accent: #695032;
}
.huage-industry-page #main {
  box-sizing: border-box;
  width: min(100%, 1440px);
  margin-inline: auto;
  padding: clamp(42px, 6vw, 90px) clamp(24px, 4.45vw, 64px) clamp(68px, 7vw, 112px);
  color: var(--industry-ink);
  text-align: start;
  overflow-wrap: anywhere;
}
#main .industry-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  margin-block: 0 clamp(30px, 4vw, 56px);
  font-size: 13px;
  color: var(--industry-muted);
}
.huage-industry-page #main a { color: inherit; }
.huage-industry-page #main a:focus-visible {
  outline: 2px solid var(--industry-accent);
  outline-offset: 4px;
}
#main .industry-intro { max-width: 58rem; margin-block-end: clamp(32px, 5vw, 65px); }
#main .industry-intro h1,
#main .industry-story h1 {
  margin: 12px 0 22px;
  font-size: clamp(34px, 4.6vw, 68px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: normal;
  text-wrap: pretty;
}
[data-huage-site="CN"] #main .industry-intro h1,
[data-huage-site="CN"] #main .industry-story h1 {
  font-family: var(--font-serif, Georgia), "Songti SC", "Noto Serif CJK SC", serif;
}
#main .industry-kicker {
  color: var(--industry-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
#main .industry-intro > p:last-child, #main .industry-summary {
  max-width: 46rem;
  color: var(--industry-muted);
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.65;
  margin: 0;
}
#main .industry-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0 clamp(18px, 3vw, 38px);
  align-items: baseline;
  border-block: 1px solid var(--industry-line);
}
#main .industry-topics a {
  padding-block: 14px 11px;
  border-block-end: 3px solid transparent;
  font-size: 15px;
  text-decoration: none;
}
#main .industry-topics a:hover,
#main .industry-topics [aria-current="page"] {
  border-color: var(--industry-accent);
  color: var(--industry-accent);
}
#main .industry-list { display: block; }
#main .industry-card {
  display: grid;
  grid-template-columns: minmax(10rem, .7fr) minmax(0, 2.3fr) minmax(7rem, .65fr);
  gap: 14px clamp(22px, 4vw, 58px);
  align-items: start;
  padding-block: clamp(25px, 4vw, 52px);
  border-block-end: 1px solid var(--industry-line);
}
#main .industry-card h2 {
  font-size: clamp(22px, 2.6vw, 37px);
  font-weight: 400;
  line-height: 1.24;
  margin: 0 0 12px;
  text-wrap: pretty;
}
#main .industry-card h2 a { text-decoration: none; }
#main .industry-card h2 a:hover, #main .industry-read:hover { text-decoration: underline; }
#main .industry-card p { font-size: 16px; line-height: 1.7; margin: 0; color: var(--industry-muted); }
#main .industry-card .industry-kicker { font-size: 13px; }
#main .industry-card time, #main .industry-source { display: block; margin-block-start: 8px; }
#main .industry-read { justify-self: end; font-size: 14px; text-decoration: none; }
#main .industry-pages { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 32px; }
#main .industry-pages a { display: grid; place-items: center; min-width: 42px; min-height: 42px; border: 1px solid var(--industry-line); }
#main .industry-pages [aria-current="page"] { background: var(--industry-ink); color: var(--industry-paper); }
#main .industry-empty { margin: 0; padding-block: 36px; color: var(--industry-muted); border-block-end: 1px solid var(--industry-line); }
#main .industry-story { max-width: 900px; margin-inline: auto; }
#main .industry-story h1 { font-size: clamp(29px, 4vw, 58px); }
#main .industry-byline { color: var(--industry-muted); font-size: 14px; margin-block: 22px 0; }
#main .industry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 32px;
  border-block: 1px solid var(--industry-line);
  padding-block: 18px;
  margin-block: 23px 36px;
  font-size: 14px;
}
#main .industry-meta dt { color: var(--industry-muted); font-size: 13px; }
#main .industry-meta dd { margin: 4px 0 0; }
#main .industry-story > .prose {
  display: grid;
  max-width: 48rem;
  margin: 0;
  color: var(--industry-ink);
  font-size: 17px;
  line-height: 1.85;
}
#main .industry-story > .prose p { margin: 0 0 1.45em; }
#main .industry-story > .prose p:last-child { margin-block-end: 0; }
#main .industry-story ::selection { background: #b5d6ff; color: #1c1c1c; }
#main .citation { font-size: .72em; line-height: 0; vertical-align: super; margin-inline-start: .2em; unicode-bidi: isolate; white-space: nowrap; }
#main .citation a { display: inline-block; line-height: 1; padding: .15em; color: var(--industry-accent); font-weight: 600; }
#main .attribution {
  max-width: 48rem;
  margin-block-start: 36px;
  padding-block: 21px 0;
  border-block-start: 1px solid var(--industry-line);
  font-size: 15px;
}
#main .attribution h2 { font-size: 17px; margin: 0 0 12px; }
#main .references { padding-inline-start: 1.5em; margin: 0; }
#main .reference-date { display: block; color: var(--industry-muted); margin-block-start: 5px; }
@media (max-width: 720px) {
  #main .industry-card { grid-template-columns: 1fr; }
  #main .industry-card .industry-kicker { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; }
  #main .industry-card time, #main .industry-source { margin-block-start: 0; }
  #main .industry-read { justify-self: start; }
  #main .industry-topics a { font-size: 14px; padding-block: 10px 8px; }
  #main .industry-story > .prose { font-size: 16px; }
}
