/* —— Inner pages (运深咨询) —— */

.page-main {
  padding-top: 0;
}

/* —— Page title strip —— */
.page-title-bar {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  color: var(--text-on-dark);
  padding: 36px 24px 28px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.page-title-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 50% 80% at 50% -20%,
    rgba(168, 200, 232, 0.14),
    transparent 55%
  );
  pointer-events: none;
}

.page-title-bar__inner {
  position: relative;
  max-width: var(--max);
  margin: 0 auto;
}

.page-title-bar__label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  /* 深底强调色：新 --accent 是深蓝 #17497f，压深底会消失 */
  color: var(--accent-on-dark);
  margin: 0 0 12px;
}

.page-title-bar h1 {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.page-title-bar p {
  margin: 16px auto 0;
  max-width: 560px;
  color: var(--text-on-dark-muted);
  font-size: 1rem;
}

/* —— Full-bleed inner hero (培训/评估/系统) —— */
.inner-hero {
  position: relative;
  min-height: 56vh;
  display: flex;
  align-items: center;
  padding: 48px 24px;
  color: #fff;
  background: #0f172a center / cover no-repeat;
}

.inner-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.35) 0%,
    rgba(15, 23, 42, 0.85) 100%
  );
}

.inner-hero__content {
  position: relative;
  z-index: 1;
  max-width: var(--max);
  margin: 0 auto;
  width: 100%;
  text-align: left;
}

.inner-hero .eyebrow {
  margin: 0 0 26px;
  letter-spacing: 0.2em;
}

.inner-hero__title {
  margin: 0 0 16px;
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  max-width: 16ch;
}

.inner-hero__lead {
  margin: 0;
  max-width: 520px;
  font-size: 1.0625rem;
  line-height: 1.75;
  opacity: 0.92;
}

/* —— Overview: text + image sections —— */
.content-stack {
  max-width: var(--max);
  margin: 0 auto;
  padding: 64px 24px 80px;
}

/* 企业概况：首块双栏左对齐，堆叠区块标题与正文居中 */
.content-stack--overview .split-section:not(.split-section--stack) .split-section__text {
  max-width: 560px;
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}

.content-stack--overview .split-section--stack .split-section__text {
  max-width: 720px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* 内页二级标签导航（企业概况、新闻中心等） */
.overview-subnav,
.news-subnav {
  position: sticky;
  top: var(--header-h);
  z-index: 90;
  border-bottom: 1px solid var(--border-subtle);
  background: rgba(248, 250, 252, 0.92);
  backdrop-filter: blur(12px) saturate(1.1);
}

.overview-subnav__inner,
.news-subnav__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  gap: 4px;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.overview-subnav__inner::-webkit-scrollbar,
.news-subnav__inner::-webkit-scrollbar {
  display: none;
}

.overview-subnav__link,
.news-subnav__link {
  flex-shrink: 0;
  display: inline-block;
  padding: 14px 16px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}

.overview-subnav__link:hover,
.news-subnav__link:hover {
  color: var(--text);
}

.overview-subnav__link.is-active,
.news-subnav__link.is-active {
  color: var(--brand-700);
  border-bottom-color: var(--brand-700);
}

.split-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: flex-start;
  margin-bottom: 72px;
}

.split-section:last-child {
  margin-bottom: 0;
}

.split-section--reverse .split-section__media {
  order: 2;
}

.split-section--reverse .split-section__text {
  order: 1;
}

/* 企业概况：上下排版（标题与正文在上，图示在下） */
.split-section--stack {
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: stretch;
}

.split-section--stack .split-section__text {
  max-width: 720px;
}

.split-section--stack .split-section__media {
  width: 100%;
}

.split-section--stack .split-section__media img {
  min-height: 260px;
  object-fit: cover;
}

.split-section--stack .org-placeholder {
  min-height: 280px;
}

.split-section--stack .china-map-block {
  min-height: 320px;
}

.split-section__text h2 {
  margin: 0 0 16px;
  font-size: 1.5rem;
  color: var(--text);
}

.split-section__text p {
  margin: 0 0 12px;
  color: var(--text-muted);
  line-height: 1.75;
}

.split-section__media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  background: #e2e8f0;
}

.split-section__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 280px;
}

.figure-caption {
  margin-top: 10px;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.org-placeholder {
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #f1f5f9, #e2e8f0);
  color: var(--text-muted);
  font-size: 0.9rem;
  text-align: center;
  padding: 24px;
}

.honors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.honors-grid img {
  border-radius: var(--radius);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

.china-map-block {
  /*border-radius: var(--radius-lg);*/
  min-height: 360px;
  /*background: linear-gradient(145deg, #e0f2fe 0%, #dbeafe 40%, #e0e7ff 100%);*/
  /*border: 1px solid var(--border-subtle);*/
  position: relative;
  overflow: hidden;
}

.china-map-block__svg {
  position: absolute;
  inset: 8% 12%;
  opacity: 0.35;
}

.china-map-block__dots {
  position: absolute;
  inset: 0;
}

.map-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: var(--radius-circle);
  background: var(--brand-700);
  box-shadow: 0 0 0 4px rgba(23, 73, 127, 0.22);
}

.map-dot:nth-child(1) {
  left: 62%;
  top: 42%;
}
.map-dot:nth-child(2) {
  left: 55%;
  top: 55%;
}
.map-dot:nth-child(3) {
  left: 48%;
  top: 48%;
}
.map-dot:nth-child(4) {
  left: 72%;
  top: 52%;
}

/* —— News center page —— */
.news-hero {
  position: relative;
  min-height: 56vh;
  display: flex;
  align-items: center;
  padding: 48px 24px;
  color: #fff;
  background: #0f172a center / cover no-repeat;
}

.news-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.35) 0%,
    rgba(15, 23, 42, 0.85) 100%
  );
}

.news-hero__inner {
  position: relative;
  z-index: 1;
  max-width: var(--max);
  margin: 0 auto;
  width: 100%;
  text-align: left;
}

.news-hero__label {
  margin: 0 0 26px;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  /* 深底强调色 */
  color: var(--accent-on-dark);
}

.news-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4.5vw, 3rem);
  line-height: 1.15;
  max-width: 16ch;
}

.news-hero p {
  margin: 0;
  max-width: 520px;
  font-size: 1.0625rem;
  line-height: 1.75;
  opacity: 0.9;
}

/* 新闻详情：头图略紧凑，主标题在正文区 */
.news-hero--detail {
  min-height: 42vh;
  padding: 40px 24px 44px;
}

.news-hero--detail .news-hero__label {
  margin-bottom: 18px;
}

.news-hero .news-hero__section-heading {
  margin: 0 0 12px;
  font-size: clamp(1.6rem, 3.2vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  max-width: 22ch;
  letter-spacing: -0.02em;
  color: #fff;
}

.news-hero .news-hero__intro {
  margin: 0;
  max-width: 560px;
  font-size: 1rem;
  line-height: 1.72;
  opacity: 0.88;
}

.news-body {
  max-width: var(--max);
  margin: 0 auto;
  padding: 56px 24px 72px;
}

.news-category-block {
  margin-bottom: 64px;
}

.news-category-block:last-of-type {
  margin-bottom: 48px;
}

/* 新闻中心：仅列表、无栏目标题时与下方全国布局的间距 */
.news-category-block--list-only {
  margin-bottom: 40px;
}

.news-category-block__head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid rgba(43, 108, 176, 0.2);
}

.news-category-block__head h2 {
  margin: 0;
  font-size: 1.35rem;
  color: var(--text);
}

.news-category-block__head span {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  color: var(--brand-700);
}

.news-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.news-row {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 20px 24px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

.news-row__media {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #e2e8f0;
  aspect-ratio: 16 / 10;
}

.news-row__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-row__date {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--brand-700);
  font-weight: 600;
  margin-bottom: 8px;
}

.news-row__title {
  margin: 0 0 10px;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.4;
}

.news-row__excerpt {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.65;
}

.news-row__detail-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 14px;
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--text);
  text-decoration: none;
}

.news-row__detail-link:hover {
  text-decoration: underline;
}

/* 该箭头落在白底 .news-row 上（#fff），用浅底强调色 brand-700，不能用 accent-on-dark */
.news-row__detail-link span[aria-hidden="true"] {
  font-family: var(--font-sans);
  color: var(--brand-700);
  font-weight: 700;
  letter-spacing: -0.06em;
}

.national-map-section {
  margin-top: 24px;
  padding: 48px 32px;

  border-radius: var(--radius-lg);
  /*color: var(--text-on-dark);*/
}

.national-map-section h2 {
  margin: 0 0 8px;
  font-size: 1.35rem;
}

.national-map-section > p {
  margin: 0 0 24px;
  /*color: var(--text-on-dark-muted);*/
  max-width: 640px;
}

.honors-strip {
  margin-top: 48px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 320px;
  background: center / cover no-repeat;
  position: relative;
  border: 1px solid var(--border-subtle);
}

.honors-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(15, 23, 42, 0.88),
    rgba(15, 23, 42, 0.45)
  );
}

.honors-strip__inner {
  position: relative;
  z-index: 1;
  padding: 40px 32px;
  color: #fff;
  max-width: none;
}

.honors-strip h2 {
  margin: 0 0 12px;
  font-size: 1.35rem;
}

.honors-strip p {
  margin: 0;
  opacity: 0.9;
  line-height: 1.65;
}

.honors-strip__gallery {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.honors-strip__gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
}

/* —— ESG —— */
.esg-feed-section {
  background: #fff;
  border-top: 1px solid var(--border-subtle);
}

/* 公益活动等页面复用的深色横条（与 ESG 内页无关） */
.esg-bottom {
  background: linear-gradient(135deg, #1e3a5f 0%, #1e40af 50%, #172554 100%);
  color: #e2e8f0;
  padding: 56px 24px 64px;
}

.esg-bottom__inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 36px;
  align-items: start;
}

/* ESG 内页：衔接顶栏 Banner 与下方白底列表，融入站点青色强调 */
.esg-bottom--bands {
  border-top: 1px solid var(--border-subtle);
  background: #fff;
  color: var(--text);
}

.esg-bottom__certs h2 {
  margin: 0 0 12px;
  font-size: 1.25rem;
  color: var(--text);
  font-weight: 700;
}

.esg-bottom__lead {
  margin: 0 0 16px;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--text-muted);
}

/* 复核 #8：原为 repeat(1, 1fr)，是笔误，基础规则本该多列 */
.esg-cert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.esg-cert-grid .ph {
  border-radius: var(--radius-md);
  background: #f8fafc;
  border: 1px dashed var(--brand-300);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  text-align: center;
  padding: 12px;
  color: #0f172a;
}

.esg-bottom__text h2 {
  margin: 0 0 16px;
  font-size: 1.25rem;
  color: var(--text);
  font-weight: 700;
}

.esg-bottom__text p {
  margin: 0 0 12px;
  line-height: 1.75;
  font-size: 0.95rem;
  color: var(--text-muted);
}

/* —— Social / welfare —— */
.welfare-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
}

.welfare-card {
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.welfare-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.welfare-card__body {
  padding: 16px;
}

.welfare-card__body h3 {
  margin: 0 0 8px;
  font-size: 1rem;
  color: #fff;
}

.welfare-card__body p {
  margin: 0;
  font-size: 0.875rem;
  opacity: 0.88;
  line-height: 1.6;
}

/* —— Hub card grids (培训 / 评估) —— */
.hub-section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 56px 24px 80px;
}

.hub-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.hub-grid-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.hub-card {
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.hub-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.1);
}

.hub-card a {
  display: block;
  color: inherit;
  height: 100%;
}

.hub-card__media {
  aspect-ratio: 16 / 10;
  background: #e2e8f0;
}

.hub-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hub-card__body {
  padding: 20px;
}

.hub-card__date {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--brand-700);
  font-weight: 600;
  margin-bottom: 8px;
}

.hub-card__title {
  margin: 0 0 10px;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
}

.hub-card__excerpt {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.hub-card__theme {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  color: var(--brand-700);
  margin-bottom: 8px;
}

/* 培训开发首页：原「小蓝字 / 主标题」字体样式互换 */
.hub-section--training-cards .hub-card__theme {
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: normal;
  color: var(--text);
  margin-bottom: 10px;
}

.hub-section--training-cards .hub-card__title {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: var(--brand-700);
}

/* —— Detail article pages —— */
.article-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 24px 80px;
}

.article-page h2 {
  margin: 40px 0 16px;
  font-size: 1.25rem;
}

.article-page h2:first-child {
  margin-top: 0;
}

.article-page p {
  margin: 0 0 14px;
  color: var(--text-muted);
  line-height: 1.75;
}

.article-page ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0 0 16px;
  color: var(--text-muted);
}

.article-page li {
  margin-bottom: 8px;
}

/* —— 新闻中心 / ESG 公益活动 详情（共用布局） —— */
.detail-backnav {
  max-width: var(--max);
  margin: 0 auto;
  padding: 20px 24px 0;
}

.detail-backnav__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.detail-backnav__sep {
  color: var(--text-muted);
  font-size: 0.85rem;
  user-select: none;
}

.detail-backnav .text-link {
  font-size: 0.9rem;
}

.page-main > .news-hero + .detail-article {
  padding-top: 48px;
}

/* 详情页正文：820px ≈51 字/行偏宽，改 680px ≈42 字/行（中文舒适阅读区间） */
.detail-article {
  max-width: var(--max-read);
  margin: 24px auto;
  padding: 1px var(--container-pad) 80px;
  background: #fff;
}

.detail-article__masthead {
  margin-bottom: 28px;
}

.detail-article__title {
  margin: 24px 0 24px;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 600;
  line-height: 1.35;
  color: var(--text);
  letter-spacing: 0.01em;
}

.detail-article__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 0;
  row-gap: 14px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}

.detail-article__meta-item {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
}

.detail-article__meta-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted);
  white-space: nowrap;
}

.detail-article__meta-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text);
}

.detail-article__meta-item time.detail-article__meta-value {
  font-family: var(--font-sans);
  font-weight: 600;
  color: var(--ink-600);
  font-variant-numeric: tabular-nums;
}

.detail-article__meta-sep {
  flex-shrink: 0;
  width: 1px;
  height: 14px;
  margin: 0 14px;
  background: rgba(148, 163, 184, 0.45);
  align-self: center;
}

.detail-article__category {
  display: inline-block;
  padding: 3px 10px;
  border-radius: var(--radius-xs);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: var(--brand-100);
  color: var(--brand-700);
  font-family: var(--font-sans);
}

/* 复核 #7：height:100% !important 会在 flex / 表格单元格里把正文图强行拉高，
   块级流中又因百分比基准是 auto 而「有时变形有时不变」，比稳定变形更难排查。 */
.detail-article__body img {
  width: auto;
  max-width: 100% !important;
  height: auto !important;
}

.detail-article__body > .detail-article__lead {
  margin: 0 0 20px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--text);
}

.detail-article__figure {
  margin: 0 0 32px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  background: #e2e8f0;
}

.detail-article__figure img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.detail-article__body h2 {
  margin: 36px 0 14px;
  font-size: 1.2rem;
  color: var(--text);
  font-weight: 700;
}

.detail-article__body h2:first-child {
  margin-top: 0;
}

.detail-article__body p {
  margin: 0 0 14px;
  color: var(--text-muted);
  line-height: 1.75;
}

.detail-article__body ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0 0 16px;
  color: var(--text-muted);
  line-height: 1.7;
}

.detail-article__body li {
  margin-bottom: 8px;
}

@media (max-width: 560px) {
  .detail-article__meta-sep {
    display: none;
  }

  .detail-article__meta-row {
    column-gap: 18px;
    row-gap: 12px;
  }
}

/* —— System split (租赁子页) —— */
.system-stack {
  max-width: var(--max);
  margin: 0 auto;
  padding: 88px 24px 80px;
}

.system-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 64px;
  padding: 32px;
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06);
}

/* 系统租赁总览：去掉白色底板，突出图文内容本身 */
.systems-overview .system-split {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin-bottom: 100px;
}

.system-split--alt .system-split__visual {
  order: 2;
}

.system-split--alt .system-split__copy {
  order: 1;
}

.system-split__visual {
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(145deg, #0f172a, #1e293b);
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.systems-overview .system-split__visual {
  min-height: 320px;
  padding: 0;
  background: #0f172a;
}

.systems-overview .system-split__visual img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
}

.system-mock {
  width: 100%;
  max-width: 360px;
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  text-align: left;
}

.system-mock__bar {
  height: 36px;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border-bottom: 1px solid #e2e8f0;
}

.system-mock__dot {
  width: 8px;
  height: 8px;
  border-radius: var(--radius-circle);
  background: #cbd5e1;
}

.system-mock__body {
  padding: 24px;
}

.system-mock__body h4 {
  margin: 0 0 16px;
  font-size: 0.95rem;
  color: var(--text);
}

.system-mock__field {
  height: 36px;
  border-radius: var(--radius-sm);
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  margin-bottom: 12px;
}

.system-mock__btn {
  height: 40px;
  border-radius: var(--radius-sm);
  background: var(--brand-700);
  margin-top: 8px;
}

.system-split__tag {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  padding: 6px 12px;
  border: 1px solid var(--brand-300);
  border-radius: var(--radius-sm);
  color: var(--brand-700);
  margin-bottom: 14px;
}

.system-split__copy h2 {
  margin: 0 0 14px;
  font-size: 1.35rem;
}

.system-split__copy p {
  margin: 0 0 12px;
  color: var(--text-muted);
  line-height: 1.75;
}

/* —— Recruit —— */
.recruit-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.filter-chip {
  padding: 8px 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  font-size: 0.85rem;
  font-weight: 500;
  background: #fff;
}

.talent-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  border: 1px solid var(--border-subtle);
  background: #fff;
}

.talent-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.talent-table th,
.talent-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid #f1f5f9;
}

.talent-table th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  background: #f8fafc;
}

.pill-id {
  font-family: var(--font-sans);
  font-size: 0.8rem;
  color: var(--brand-700);
  font-variant-numeric: tabular-nums;
}

/* —— Responsive —— */
@media (max-width: 960px) {
  .split-section,
  .esg-bottom__inner,
  .news-row,
  .system-split {
    grid-template-columns: 1fr;
  }

  .split-section--reverse .split-section__media,
  .split-section--reverse .split-section__text,
  .system-split--alt .system-split__visual,
  .system-split--alt .system-split__copy {
    order: unset;
  }

  .honors-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hub-grid-3,
  .hub-grid-4,
  .welfare-grid {
    grid-template-columns: 1fr;
  }

  .news-row {
    grid-template-columns: 1fr;
    padding: 18px 20px;
    gap: 18px;
  }

  .honors-strip__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .esg-cert-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   系统详情页 / 系统列表页 · 系统登录入口
   对应公共组件 common/system-access.html
   2026-11-05 首版；同日二次调整：整体降一档色重，改浅底轻量样式
   ============================================================ */
.sys-access {
  max-width: var(--max);
  margin: 44px auto 0;
  padding: 0 var(--container-pad);
}

.sys-access__card {
  display: flex;
  align-items: center;
  gap: var(--sp-6);
  padding: 26px 30px;
  background: linear-gradient(100deg, #f7fafd 0%, var(--white) 58%);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
}

.sys-access__icon {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-md);
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  color: var(--brand-700);
}

.sys-access__body {
  flex: 1 1 auto;
  min-width: 0;
}

.sys-access__eyebrow {
  margin: 0 0 6px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--brand-600);
}

.sys-access__title {
  margin: 0 0 8px;
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  font-weight: 600;
  color: var(--ink-900);
}

.sys-access__desc {
  margin: 0;
  font-size: var(--fs-sm);
  line-height: var(--lh-sm);
  color: var(--ink-600);
  max-width: 46em;
}

.sys-access__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.sys-access__actions .btn {
  white-space: nowrap;
}

/* 按钮比站点主按钮浅一档，避免整块视觉重量超过上方标题栏 */
.sys-access__actions .btn--primary {
  background: var(--brand-600);
}

.sys-access__actions .btn--primary:hover {
  background: var(--brand-700);
}

.sys-access + .system-stack {
  padding-top: 56px;
}

.sys-access + .news-body {
  padding-top: 40px;
}

@media (max-width: 900px) {
  .sys-access {
    margin-top: 32px;
  }

  .sys-access__card {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-4);
    padding: 24px;
    /* 窄屏用纯白：斜向渐变在堆叠布局下会露出一条色带边界 */
    background: var(--white);
  }

  .sys-access__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .sys-access__actions .btn {
    width: 100%;
  }
}

/* ============================================================
   通用图文详情页（system-detail.html）
   文章驱动的图文卡片：单数行图左文右，双数行图右文左
   ============================================================ */
.system-split--text {
  grid-template-columns: 1fr;
}

/* 纯文字块（模板判定为 nopic 占位图时挂上此类）：隐藏图片列，正文通栏 */
.system-split--text .system-split__visual {
  display: none;
}

.system-stack > .system-split:nth-of-type(even) .system-split__visual {
  order: 2;
}

.system-stack > .system-split:nth-of-type(even) .system-split__copy {
  order: 1;
}

/* 窄屏统一单列，取消左右错位，避免图在文字下方漂移 */
@media (max-width: 960px) {
  .system-stack > .system-split:nth-of-type(even) .system-split__visual,
  .system-stack > .system-split:nth-of-type(even) .system-split__copy {
    order: unset;
  }
}

/* 通用图文详情页：配图铺满卡片，去掉内边距造成的深色边框 */
.system-split--doc .system-split__visual {
  padding: 0;
  background: var(--surface-2);
}

.system-split--doc .system-split__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  max-height: 420px;
  object-fit: cover;
  border-radius: var(--radius);
}

/* 栏目未上传图片时，避免列表卡片出现"破图"图标，改用浅色占位底 */
.hub-card__media {
  background: var(--surface-2);
}

.hub-card__media img[src=""],
.hub-card__media img:not([src]) {
  display: none;
}

/* 文章没传缩略图时，PbootCMS 会回填 /static/images/nopic.png，
   用 :has() 把整列藏掉并改成通栏，避免出现「无缩略图」占位块 */
.system-split:has(img[src*="nopic"]) {
  grid-template-columns: 1fr;
}

.system-split:has(img[src*="nopic"]) .system-split__visual {
  display: none;
}

/* 图文卡片：文字短时与配图垂直居中，避免下方留出大片空白 */
.system-split--doc {
  align-items: center;
}

/* 概况页配图：完整显示，不裁切 */
.split-section__media { background: #fff; }
.split-section__media img {
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
  display: block;
}

/* ===== 详情页 UI 优化 2026-11-06 ===== */
body .page-main > .detail-article {
  max-width: 880px;
  margin: 0 auto;
  padding: 56px 28px 80px;
}
body .detail-article__masthead {
  padding-bottom: 24px;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--border-subtle, #e5e7eb);
}
body .detail-article__title {
  font-size: 34px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 22px;
  color: #0f172a;
}
body .detail-article__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 8px;
  font-size: 14px;
}
body .detail-article__meta-label {
  color: #94a3b8;
  margin-right: 6px;
}
body .detail-article__meta-value {
  color: #475569;
  font-weight: 500;
}
body .detail-article__meta-sep {
  margin: 0 14px;
  color: #cbd5e1;
}
body .detail-article__category {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  background: #eef2ff;
  color: #4338ca;
  font-size: 13px;
  font-weight: 500;
}
body .detail-article__body {
  font-size: 17px;
  line-height: 1.9;
  color: #334155;
}
body .detail-article__body p {
  margin: 0 0 1.4em;
}
body .detail-article__body img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 1.8em 0;
  display: block;
}
body .detail-article__body h2 {
  font-size: 24px;
  line-height: 1.5;
  margin: 2em 0 .8em;
  color: #0f172a;
}
body .detail-article__body h3 {
  font-size: 20px;
  line-height: 1.6;
  margin: 1.6em 0 .6em;
  color: #0f172a;
}
body .detail-article__body ul,
body .detail-article__body ol {
  margin: 0 0 1.4em;
  padding-left: 1.4em;
}
body .detail-article__body li {
  margin-bottom: .5em;
}
body .detail-article__body blockquote {
  margin: 1.6em 0;
  padding: 14px 20px;
  border-left: 3px solid #4338ca;
  background: #f8fafc;
  color: #475569;
  border-radius: 0 8px 8px 0;
}
@media (max-width: 768px) {
  body .page-main > .detail-article { padding: 32px 18px 56px; }
  body .detail-article__title { font-size: 24px; }
  body .detail-article__body { font-size: 16px; line-height: 1.85; }
  body .detail-article__meta-sep { margin: 0 8px; }
}

/* ===== 详情页流式自适应 v2 ===== */
body .page-main > .detail-article,
body .detail-article {
  width: min(1180px, 90vw) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(28px, 3.2vw, 64px) clamp(16px, 3vw, 56px) clamp(48px, 5.5vw, 92px) !important;
  box-sizing: border-box;
}
body .detail-article__title {
  font-size: clamp(23px, 2.1vw, 38px) !important;
  line-height: 1.32 !important;
}
body .detail-article__body {
  font-size: clamp(15.5px, 1.02vw, 18px) !important;
  line-height: 1.9 !important;
}
body .detail-article__body p {
  margin: 0 0 1.35em !important;
}
body .detail-article__body img {
  max-width: 100% !important;
  height: auto !important;
}
@media (max-width: 640px) {
  body .detail-article__title { font-size: 21px !important; }
  body .detail-article__body  { font-size: 15.5px !important; line-height: 1.85 !important; }
}

/* ===== ESG 证书图文比例优化 ===== */
body .esg-bottom__inner {
  display: grid !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  gap: clamp(28px, 3.5vw, 60px) !important;
  align-items: start !important;
}
body .esg-bottom__certs {
  width: 100% !important;
  max-width: none !important;
}
body .esg-cert__grid {
  width: 100% !important;
  max-width: none !important;
}
body .esg-cert__ph {
  width: 100% !important;
  max-width: none !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 10px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .10) !important;
  box-sizing: border-box !important;
}
body .esg-cert__ph img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 6px !important;
}
body .esg-bottom__text {
  width: 100% !important;
  max-width: none !important;
}
body .esg-bottom__text p {
  font-size: clamp(15px, 1vw, 16.5px) !important;
  line-height: 1.95 !important;
  margin: 0 0 1.2em !important;
  text-indent: 0 !important;
}
@media (max-width: 900px) {
  body .esg-bottom__inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  body .esg-cert__ph {
    max-width: 300px !important;
    margin: 0 auto !important;
  }
}

/* ===== ESG 图文比例 v3 强制 ===== */
body .esg-bottom .esg-bottom__inner {
  display: grid !important;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
  column-gap: clamp(28px, 3.5vw, 60px) !important;
  row-gap: 32px !important;
  align-items: start !important;
}
body .esg-bottom .esg-bottom__certs,
body .esg-bottom .esg-cert__grid,
body .esg-bottom .esg-cert__ph {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body .esg-bottom .esg-bottom__certs,
body .esg-bottom .esg-cert__grid {
  max-width: 340px !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}
body .esg-bottom .esg-cert__ph {
  max-width: 340px !important;
  padding: 10px !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .10) !important;
}
body .esg-bottom .esg-cert__ph img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 6px !important;
}
body .esg-bottom .esg-bottom__text {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}
body .esg-bottom .esg-bottom__text p {
  font-size: clamp(15px, 1vw, 16.5px) !important;
  line-height: 1.95 !important;
  margin: 0 0 1.2em !important;
}
@media (max-width: 900px) {
  body .esg-bottom .esg-bottom__inner {
    grid-template-columns: 1fr !important;
  }
  body .esg-bottom .esg-bottom__certs,
  body .esg-bottom .esg-cert__grid,
  body .esg-bottom .esg-cert__ph {
    max-width: 300px !important;
    margin: 0 auto !important;
  }
}

/* ===== ESG 证书图文比例 v4 ===== */
body .esg-bottom .esg-bottom__inner {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  column-gap: clamp(28px, 3.5vw, 60px) !important;
  align-items: start !important;
}
body .esg-bottom .esg-cert__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}
body .esg-bottom .esg-cert__grid .ph {
  display: block !important;
  width: 100% !important;
  padding: 10px !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .10) !important;
  box-sizing: border-box !important;
}
body .esg-bottom .esg-cert__grid .ph img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 6px !important;
}
body .esg-bottom .esg-bottom__text {
  max-width: none !important;
}
body .esg-bottom .esg-bottom__text p {
  font-size: clamp(15px, 1vw, 16.5px) !important;
  line-height: 1.9 !important;
  margin: 0 0 1.15em !important;
}
@media (max-width: 900px) {
  body .esg-bottom .esg-bottom__inner {
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
  }
  body .esg-bottom .esg-cert__grid .ph {
    max-width: 300px !important;
    margin: 0 auto !important;
  }
}
/* ===== ESG 证书图文比例 v5（最终版，唯一权威规则） =====
   此前 v1~v4 把左栏锁在 minmax(260px,360px)，覆盖了页面里的 A3/A4 设置。
   改尺寸只需改下面 --esg-cw 的六个数字，勿再追加同类覆盖规则。 */
body .esg-bottom .esg-bottom__inner.esg-cert-inner {
  display: grid !important;
  grid-template-columns: minmax(0, var(--esg-cw, 540px)) minmax(0, 1fr) !important;
  column-gap: clamp(32px, 4vw, 56px) !important;
  row-gap: 32px !important;
  align-items: start !important;
}
/* 竖版：--esg-cw = 短边(210mm) */
body .esg-bottom__inner.esg-cert-inner[data-or="竖"][data-sz="A5"] { --esg-cw: 380px; }
body .esg-bottom__inner.esg-cert-inner[data-or="竖"][data-sz="A4"] { --esg-cw: 540px; }
body .esg-bottom__inner.esg-cert-inner[data-or="竖"][data-sz="A3"] { --esg-cw: 660px; }
/* 横版：--esg-cw = 长边(297mm) 约等于 竖版 x 1.414 */
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A5"] { --esg-cw: 500px; }
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A4"] { --esg-cw: 700px; }
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A3"] { --esg-cw: 800px; }
body .esg-bottom .esg-cert__grid {
  display: block !important; width: 100% !important; max-width: none !important;
}
body .esg-bottom .esg-cert__grid .ph {
  display: block !important; width: 100% !important; max-width: none !important;
  padding: 0 !important; background: none !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important;
}
body .esg-bottom .esg-cert__grid .ph img {
  display: block !important; width: 100% !important; height: auto !important;
  max-width: 100% !important; max-height: none !important;
  border-radius: 0 !important; box-shadow: none !important; object-fit: contain !important;
}
@media (max-width: 1024px) {
  body .esg-bottom .esg-bottom__inner.esg-cert-inner { grid-template-columns: 1fr !important; }
}
/* ===== ESG 证书图文 v6（上下排，最终版） =====
   要点：v3 遗留的 .esg-bottom__certs{max-width:340px} 必须覆盖，
   否则图片会被锁在 340px，右侧留大空白。 */
body .esg-bottom .esg-bottom__inner.esg-cert-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-items: start !important;
  row-gap: clamp(26px, 3vw, 40px) !important;
  column-gap: 0 !important;
}
/* 图片档位：--esg-cw 就是证书图的显示宽度 */
body .esg-bottom__inner.esg-cert-inner[data-sz="A5"] { --esg-cw: 460px; }
body .esg-bottom__inner.esg-cert-inner[data-sz="A4"] { --esg-cw: 620px; }
body .esg-bottom__inner.esg-cert-inner[data-sz="A3"] { --esg-cw: 780px; }
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A5"] { --esg-cw: 560px; }
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A4"] { --esg-cw: 700px; }
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A3"] { --esg-cw: 860px; }

body .esg-bottom .esg-bottom__certs {
  width: 100% !important;
  max-width: var(--esg-cw, 620px) !important;
  margin: 0 auto !important;
}
body .esg-bottom .esg-cert__grid {
  display: block !important; width: 100% !important; max-width: none !important;
}
body .esg-bottom .esg-cert__grid .ph {
  display: block !important; width: 100% !important; max-width: none !important;
  padding: 0 !important; background: none !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important;
}
body .esg-bottom .esg-cert__grid .ph img {
  display: block !important; width: 100% !important; height: auto !important;
  max-width: 100% !important; max-height: none !important;
  border-radius: 0 !important; box-shadow: none !important;
  object-fit: contain !important; margin: 0 auto !important;
}
body .esg-bottom .esg-bottom__text {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
}
body .esg-bottom .esg-bottom__text p {
  font-size: clamp(15.5px, 1.05vw, 17px) !important;
  line-height: 1.95 !important;
  text-align: justify !important;
  margin: 0 0 1.1em !important;
}
@media (max-width: 900px) {
  body .esg-bottom .esg-bottom__certs { max-width: 100% !important; }
  body .esg-bottom .esg-bottom__text { max-width: 100% !important; }
}
/* ===== ESG 证书图文 v7（左右并排，最终版） ===== */
body .esg-bottom .esg-bottom__inner.esg-cert-inner {
  display: grid !important;
  grid-template-columns: var(--esg-cw, 620px) minmax(0, 1fr) !important;
  column-gap: clamp(28px, 3.2vw, 48px) !important;
  row-gap: 28px !important;
  align-items: start !important;
  justify-items: stretch !important;
}
/* --esg-cw = 证书图宽度（竖版） */
body .esg-bottom__inner.esg-cert-inner[data-or="竖"][data-sz="A5"] { --esg-cw: 420px; }
body .esg-bottom__inner.esg-cert-inner[data-or="竖"][data-sz="A4"] { --esg-cw: 520px; }
body .esg-bottom__inner.esg-cert-inner[data-or="竖"][data-sz="A3"] { --esg-cw: 620px; }
/* 横版各档约 +100px */
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A5"] { --esg-cw: 520px; }
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A4"] { --esg-cw: 620px; }
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A3"] { --esg-cw: 700px; }

body .esg-bottom .esg-bottom__certs {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body .esg-bottom .esg-cert__grid {
  display: block !important; width: 100% !important; max-width: none !important;
}
body .esg-bottom .esg-cert__grid .ph {
  display: block !important; width: 100% !important; max-width: none !important;
  padding: 0 !important; background: none !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important;
}
body .esg-bottom .esg-cert__grid .ph img {
  display: block !important; width: 100% !important; height: auto !important;
  max-width: 100% !important; max-height: none !important;
  border-radius: 0 !important; box-shadow: none !important; object-fit: contain !important;
}
body .esg-bottom .esg-bottom__text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body .esg-bottom .esg-bottom__text p {
  font-size: clamp(15px, 0.95vw, 16px) !important;
  line-height: 1.9 !important;
  text-align: justify !important;
  margin: 0 0 1em !important;
}
@media (max-width: 960px) {
  body .esg-bottom .esg-bottom__inner.esg-cert-inner {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }
  body .esg-bottom .esg-bottom__certs { max-width: 620px !important; }
}
/* ===== ESG 证书图文 v8：图缩 15%，文字区相应扩大 ===== */
body .esg-bottom .esg-bottom__inner.esg-cert-inner {
  grid-template-columns: var(--esg-cw, 530px) minmax(0, 1fr) !important;
}
body .esg-bottom__inner.esg-cert-inner[data-or="竖"][data-sz="A5"] { --esg-cw: 355px; }
body .esg-bottom__inner.esg-cert-inner[data-or="竖"][data-sz="A4"] { --esg-cw: 440px; }
body .esg-bottom__inner.esg-cert-inner[data-or="竖"][data-sz="A3"] { --esg-cw: 530px; }
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A5"] { --esg-cw: 440px; }
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A4"] { --esg-cw: 530px; }
body .esg-bottom__inner.esg-cert-inner[data-or="横"][data-sz="A3"] { --esg-cw: 595px; }
