/* ============================================================
 * GTG 广测集团 - 国际认证专区（列表页 + 介绍页）专属样式
 * 适用页面：certification-asia / europe / america / other.html（列表页）
 *          certification-cb.html 等认证介绍页
 * 依赖 common.css 的变量与基类（--green / --lime / .container / .icon 等）
 * 基础模块（头部 / Banner / 锚点导航 / 区块 / 表单）与 solar.css 保持一致
 * ============================================================ */

/* ---------- 本页头部恒为白底（复刻 common.css 的 is-solid 视觉效果） ---------- */
.site-header.always-solid {
  background: #fff;
  color: var(--text);
  box-shadow: 0 2px 16px rgba(0, 0, 0, .08);
}
.site-header.always-solid .logo .logo-color { display: block; }
.site-header.always-solid .logo .logo-white { display: none; }
.site-header.always-solid .icon-btn:hover { background: var(--bg-light); }
/* logo 右侧文字：白底 header 上直接固定深色，不依赖 hover / 滚动状态 */
.site-header.always-solid .logo-text { border-left-color: rgba(0, 0, 0, .15); }
.site-header.always-solid .logo-text b { color: var(--green); }
.site-header.always-solid .logo-text i { color: #666; }

/* ============================================================
 * 页面 Banner（单图，620px，淡遮罩，左对齐文案；介绍页用 .banner-sm 变体）
 * ============================================================ */
.page-banner {
  position: relative;
  height: 620px;
  color: #fff;
  overflow: hidden;
}
.page-banner.banner-sm { height: 480px; }
.banner-slides { position: absolute; inset: 0; }
.banner-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .9s ease, visibility 0s linear .9s;
}
.banner-slide.on {
  opacity: 1;
  visibility: visible;
  transition: opacity .9s ease;
  z-index: 1;
}
.banner-bg,
.banner-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 通栏图片保持静止；轮播仍保留淡入淡出。 */
.banner-slide .banner-bg img { animation: none; transform: none; }
/* 仅保留一层很淡的深色保证文字可读，不带绿色调 */
.banner-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, .18) 55%, rgba(0, 0, 0, .05) 100%);
}
.banner-body {
  position: relative;
  z-index: 1;
  /* 固定头部（本页恒白底）：预留 strip + 主导航高度 */
  padding-top: calc(var(--header-total) + 24px);
}
/* 文案随切换上浮进入 */
.banner-slide .banner-body > * {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s ease .25s, transform .7s cubic-bezier(.22, .61, .36, 1) .25s;
}
.banner-slide.on .banner-body > * { opacity: 1; transform: none; }
.banner-slide.on .banner-body > *:nth-child(2) { transition-delay: .4s; }
.banner-slide.on .banner-body > *:nth-child(3) { transition-delay: .55s; }

.banner-title {
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.25;
  text-wrap: balance;
}
.banner-desc {
  margin-top: 20px;
  max-width: 560px;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, .88);
}

/* CTA 按钮 */
.banner-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  height: 46px;
  padding: 0 30px;
  background: var(--green);
  border-radius: 23px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #fff;
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.banner-cta .icon { width: 15px; font-size: 15px; height: 15px; transition: transform .25s ease; }
.banner-cta:hover {
  background: var(--green-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 155, 76, .35);
}
.banner-cta:hover .icon { transform: translateX(4px); }
.banner-cta:active { transform: translateY(0) scale(.97); box-shadow: none; }

/* ============================================================
 * 页内锚点导航（sticky 吸附在头部下方）
 * ============================================================ */
.anchor-nav {
  position: sticky;
  top: var(--header-total);
  z-index: 90;
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
  transition: top .35s cubic-bezier(.22, .61, .36, 1),
              background .3s ease, box-shadow .3s ease;
}
/* 滚动吸附后：黑色半透明底 + 白字 */
.anchor-nav.scrolled {
  background: rgba(15, 20, 17, .6);
  /* 固定导航不采样滚动中的背景，避免持续模糊重绘。 */
  border-bottom-color: rgba(255, 255, 255, .08);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
}
.anchor-nav.scrolled .anchor-tabs a {
  height: 46px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .72);
}
.anchor-nav.scrolled .anchor-tabs a:hover { color: #fff; }
/* 当前项：绿底胶囊，去掉下划线 */
.anchor-nav.scrolled .anchor-tabs { align-items: center; }
.anchor-nav.scrolled .anchor-tabs a.on {
  height: 30px;
  padding: 0 15px;
  background: var(--green);
  border-radius: 15px;
  color: #fff;
}
.anchor-nav.scrolled .anchor-tabs a.on::after { display: none; }
.anchor-nav.scrolled .breadcrumb { color: rgba(255, 255, 255, .5); }
.anchor-nav.scrolled .breadcrumb a { color: rgba(255, 255, 255, .72); }
.anchor-nav.scrolled .breadcrumb a:hover { color: #fff; }
.anchor-nav.scrolled .breadcrumb span { color: #fff; }
.anchor-nav-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.anchor-tabs {
  display: flex;
  align-items: stretch;
  gap: 4px;
  min-width: 0;
}
.anchor-tabs a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 16px;
  height: 58px;
  flex-shrink: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: nowrap;
  color: var(--text);
  transition: color .25s ease, height .3s ease, font-size .3s ease;
}
.anchor-tabs a::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: -1px;
  height: 3px;
  border-radius: 2px;
  background: var(--green);
  transform: scaleX(0);
  transition: transform .3s cubic-bezier(.22, .61, .36, 1);
}
.anchor-tabs a:hover { color: var(--green); }
.anchor-tabs a.on { color: var(--green); }
.anchor-tabs a.on::after { transform: scaleX(1); }

/* 导航条右侧：面包屑 */
.anchor-nav .breadcrumb {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  letter-spacing: 1px;
  white-space: nowrap;
  color: var(--text-light);
}
.anchor-nav .breadcrumb a { transition: color .25s ease; }
.anchor-nav .breadcrumb a:hover { color: var(--green); }
.anchor-nav .breadcrumb i { font-style: normal; opacity: .45; }
.anchor-nav .breadcrumb span { color: var(--text); }

/* ============================================================
 * 区块通用
 * ============================================================ */
.sec { padding: 84px 0 96px; background: #fff; }
.sec-gray { background: var(--bg-light); }

/* 品牌绿底白字板块 */
.sec-green {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  color: #fff;
}
.sec-green .sec-title { color: #fff; }
.sec-green .sec-desc { color: rgba(255, 255, 255, .72); }

.biz-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 52px;
}
.biz-head-text { position: relative; z-index: 1; }
.sec-title {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: 0;
  text-wrap: balance;
}
.biz-mark {
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  background: var(--lime);
  box-shadow: 7px 7px 0 var(--green);
}
.sec-desc {
  margin-top: 8px;
  max-width: 640px;
  font-size: 15px;
  letter-spacing: 0;
  color: var(--text-light);
}

/* 区块内小标题（biz-mark + 22px） */
.sub-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
}
.sub-desc {
  margin-top: 8px;
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--text-light);
}

/* 滚动进场 / 退场（可重复触发） */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 1s cubic-bezier(.16, 1, .3, 1),
              transform 1s cubic-bezier(.16, 1, .3, 1);
}
.reveal.in {
  opacity: 1;
  transform: none;
}

/* ============================================================
 * 列表页：认证专区（左侧栏 + 右认证矩阵）
 * ============================================================ */
.cert-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: start;
}

/* ---------- 左侧栏：吸附 ---------- */
.cert-side {
  position: sticky;
  top: calc(var(--header-total) + 72px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.side-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 22px 18px;
}
.side-card > h4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}
.side-card > h4 .icon { width: 18px; font-size: 18px; height: 18px; color: var(--green); }

/* 专区切换 */
.side-zone {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--text);
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.side-zone .icon { width: 17px; font-size: 17px; height: 17px; color: var(--text-light); transition: color .25s ease, transform .25s ease; }
.side-zone .zone-arrow { margin-left: auto; }
.side-zone:hover { background: var(--bg-light); color: var(--green); transform: translateX(4px); }
.side-zone:hover .icon { color: var(--green); }
.side-zone.on {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(0, 155, 76, .28);
}
.side-zone.on .icon { color: #fff; }

/* 本专区国家锚点 */
.side-anchors { display: flex; flex-wrap: wrap; gap: 8px; }
.side-anchors a {
  padding: 7px 13px;
  border: 1px solid var(--line);
  border-radius: 15px;
  font-size: 12.5px;
  letter-spacing: 1px;
  color: var(--text-light);
  transition: all .25s ease;
}
.side-anchors a:hover {
  border-color: var(--green);
  background: rgba(0, 155, 76, .06);
  color: var(--green);
}

/* 侧栏联系卡 */
.side-contact {
  background: linear-gradient(150deg, #10361f 0%, var(--green-dark) 60%, var(--green) 130%);
  border: none;
  color: #fff;
}
.side-contact h5 { font-size: 15px; font-weight: 700; letter-spacing: 1px; }
.side-contact .sc-phone {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 4px;
  margin-top: 10px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 1px;
}
.side-contact .sc-phone-number { white-space: nowrap; }
.side-contact .sc-wechat {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}
.side-contact p {
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.8;
  color: rgba(255, 255, 255, .72);
}
.side-contact .sc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  height: 42px;
  background: #fff;
  border-radius: 21px;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--green-dark);
  transition: transform .25s ease, box-shadow .25s ease;
}
.side-contact .sc-btn .icon { width: 16px; font-size: 16px; height: 16px; }
.side-contact .sc-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0, 0, 0, .25); }

/* ---------- 右侧：国家分组 + 认证卡矩阵 ---------- */
.country-block { scroll-margin-top: calc(var(--header-total) + 70px); }
.country-block + .country-block { margin-top: 56px; }
.country-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--bg-light);
  margin-bottom: 24px;
}
.country-head h3 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 1px;
}
.country-head h3::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 12px;
  background: var(--lime);
  box-shadow: 4px 4px 0 var(--green);
  vertical-align: 3px;
}
.country-head span {
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--text-light);
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.cert-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px 20px 16px;
  overflow: hidden;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease, border-color .35s ease;
}
.cert-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green), var(--lime));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s cubic-bezier(.22, .61, .36, 1);
}
.cert-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 155, 76, .35);
  box-shadow: 0 20px 44px rgba(0, 90, 45, .12);
}
.cert-card:hover::after { transform: scaleX(1); }

/* 认证 logo 盒：有图用图，无图用文字徽章 */
.cert-logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  margin-bottom: 14px;
  background: var(--bg-light);
  border-radius: 10px;
  overflow: hidden;
}
.cert-logo-box img {
  max-width: 78%;
  max-height: 54px;
  object-fit: contain;
  transition: transform .5s cubic-bezier(.22, .61, .36, 1);
}
.cert-card:hover .cert-logo-box img { transform: scale(1.08); }
.cert-text-badge {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--green);
}

.cert-card b {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .5px;
}
.cert-card > i {
  display: block;
  margin-top: 7px;
  font-style: normal;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--text-light);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cert-go {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--green);
}
.cert-go .icon { width: 13px; font-size: 13px; height: 13px; transition: transform .25s ease; }
.cert-card:hover .cert-go .icon { transform: translateX(4px); }

/* 网格子项错峰进场（父级 .reveal 触发，hover 时延迟归零） */
.cert-grid .cert-card,
.adv-grid .adv-card,
.flow-steps .flow-step {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .55s ease, transform .35s cubic-bezier(.22, .61, .36, 1),
              box-shadow .35s ease, border-color .35s ease;
}
.reveal.in .cert-card,
.reveal.in .adv-card,
.reveal.in .flow-step { opacity: 1; transform: none; }
.cert-grid .cert-card:nth-child(2),
.adv-grid .adv-card:nth-child(2),
.flow-steps .flow-step:nth-child(2) { transition-delay: .07s; }
.cert-grid .cert-card:nth-child(3),
.adv-grid .adv-card:nth-child(3),
.flow-steps .flow-step:nth-child(3) { transition-delay: .14s; }
.cert-grid .cert-card:nth-child(4),
.adv-grid .adv-card:nth-child(4),
.flow-steps .flow-step:nth-child(4) { transition-delay: .21s; }
.cert-grid .cert-card:nth-child(5),
.flow-steps .flow-step:nth-child(5) { transition-delay: .28s; }
.cert-grid .cert-card:nth-child(6),
.flow-steps .flow-step:nth-child(6) { transition-delay: .35s; }
.cert-grid .cert-card:nth-child(n+7) { transition-delay: .42s; }
.cert-grid .cert-card:hover,
.adv-grid .adv-card:hover,
.flow-steps .flow-step:hover { transition-delay: 0s; }

/* ============================================================
 * 列表页：服务优势（4 卡）
 * ============================================================ */
.adv-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.adv-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 30px 26px 26px;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease, border-color .35s ease;
}
.adv-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 155, 76, .35);
  box-shadow: 0 20px 44px rgba(0, 90, 45, .12);
}
.adv-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 155, 76, .12), rgba(0, 155, 76, .04));
  color: var(--green);
  margin-bottom: 18px;
}
.adv-ico .icon { width: 26px; font-size: 26px; height: 26px; }
.adv-card h4 { font-size: 17px; font-weight: 700; letter-spacing: 1px; }
.adv-card p {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.9;
  color: var(--text-light);
}

/* ============================================================
 * 列表页 / 介绍页：服务流程（横向步骤条）
 * ============================================================ */
.flow-steps {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
  counter-reset: flow;
}
.flow-step {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px 18px 20px;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease, border-color .35s ease;
}
.flow-step:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 155, 76, .35);
  box-shadow: 0 20px 44px rgba(0, 90, 45, .12);
}
.flow-step::before {
  counter-increment: flow;
  content: "0" counter(flow);
  display: block;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 1px;
  color: rgba(0, 155, 76, .18);
  transition: color .3s ease;
}
.flow-step:hover::before { color: var(--green); }
.flow-step h4 {
  margin-top: 10px;
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: 1px;
}
.flow-step p {
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--text-light);
}
/* 步骤间箭头（最后一个不显示） */
.flow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 34px;
  right: -14px;
  width: 10px;
  height: 10px;
  border-top: 2px solid rgba(0, 155, 76, .4);
  border-right: 2px solid rgba(0, 155, 76, .4);
  transform: rotate(45deg);
  z-index: 1;
}

/* ============================================================
 * 在线申请（单列表单，居中卡片）
 * ============================================================ */
.apply-single {
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 40px 44px;
  box-shadow: 0 24px 60px rgba(0, 90, 45, .1);
}
.apply-single-desc {
  margin-top: 10px;
  margin-bottom: 22px;
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--text-light);
}
.af-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.af-field { margin-bottom: 14px; }
.af-field label {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
}
.af-field label i {
  font-style: normal;
  margin-left: 3px;
  color: #e15554;
}
.af-field input,
.af-field textarea {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 14px;
  color: var(--text);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.af-field textarea { resize: vertical; min-height: 80px; }
.af-field input:focus,
.af-field textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(0, 155, 76, .12);
}
.af-field.err input { border-color: #e15554; }
/* 验证码：图片浮于输入框右侧上方，点击刷新 */
.af-captcha-in {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
}
.captcha-img {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: block;
  width: 108px;
  height: 38px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
}
.af-captcha-in input { padding-right: 120px; }
.af-error {
  min-height: 18px;
  margin-bottom: 6px;
  font-size: 13px;
  color: #e15554;
}
.af-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 48px;
  background: var(--green);
  border-radius: 24px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #fff;
  transition: all .25s ease;
}
.af-submit .icon { width: 16px; font-size: 16px; height: 16px; transition: transform .25s ease; }
.af-submit:hover {
  background: var(--green-dark);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 155, 76, .3);
}
.af-submit:hover .icon { transform: translateX(4px); }
.af-submit:active { transform: scale(.98); box-shadow: none; }

/* 成功态 */
.apply-success {
  padding: 70px 20px;
  text-align: center;
}
.as-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: rgba(0, 155, 76, .1);
  color: var(--green);
}
.as-ico .icon { width: 38px; font-size: 38px; height: 38px; }
.apply-success h3 {
  margin-top: 22px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 2px;
}
.apply-success p {
  margin-top: 10px;
  font-size: 14px;
  color: var(--text-light);
}

/* ============================================================
 * 介绍页：正文布局（左内容 + 右侧栏）
 * ============================================================ */
.dt-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 44px;
  align-items: start;
}
.dt-main { min-width: 0; }
.dt-main > section { scroll-margin-top: calc(var(--header-total) + 70px); }
.dt-main > section + section { margin-top: 64px; }

.dt-sec-head { margin-bottom: 26px; }
.dt-body p {
  font-size: 14.5px;
  line-height: 2;
  letter-spacing: .5px;
  color: var(--text);
}
.dt-body p + p { margin-top: 12px; }
.dt-body .dt-lead {
  font-size: 15.5px;
  font-weight: 600;
  line-height: 2;
}

/* 简介：左 logo 右文 */
.dt-intro {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 32px;
  align-items: center;
}
.dt-intro-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  background: var(--bg-light);
  border-radius: 16px;
  padding: 28px;
}
.dt-intro-logo img { max-width: 100%; max-height: 120px; object-fit: contain; }

/* 快速参数（检测内容 / 是否强制 / 周期…） */
.dt-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.dt-fact {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg-light);
  border-radius: 12px;
  padding: 14px 18px;
}
.dt-fact .icon {
  flex-shrink: 0;
  width: 20px;
  font-size: 20px;
  height: 20px;
  color: var(--green);
}
.dt-fact span {
  flex-shrink: 0;
  font-size: 13px;
  color: var(--text-light);
  letter-spacing: 1px;
}
.dt-fact b { font-size: 14px; font-weight: 700; letter-spacing: .5px; }

/* 标签云（产品范围 / 测试项目） */
.dt-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.dt-tags span {
  padding: 9px 16px;
  background: var(--bg-light);
  border: 1px solid transparent;
  border-radius: 18px;
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--text);
  transition: all .25s ease;
}
.dt-tags span:hover {
  background: rgba(0, 155, 76, .06);
  border-color: rgba(0, 155, 76, .35);
  color: var(--green);
}

/* 标准表格 */
.dt-table-wrap { overflow-x: auto; }
.dt-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  letter-spacing: .5px;
}
.dt-table caption {
  padding: 12px 16px;
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  border-radius: 12px 12px 0 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: left;
  color: #fff;
}
.dt-table th,
.dt-table td {
  padding: 12px 16px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  line-height: 1.8;
}
.dt-table thead th {
  background: var(--bg-light);
  font-weight: 700;
  white-space: nowrap;
}
.dt-table tbody tr { transition: background .2s ease; }
.dt-table tbody tr:hover { background: rgba(0, 155, 76, .04); }
.dt-table-wrap + .dt-table-wrap { margin-top: 28px; }

/* 申请资料：编号网格 */
.dt-docs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 20px;
  counter-reset: docs;
}
.dt-docs li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 14px;
  letter-spacing: .5px;
  transition: border-color .25s ease, transform .25s ease;
}
.dt-docs li:hover { border-color: rgba(0, 155, 76, .35); transform: translateX(4px); }
.dt-docs li::before {
  counter-increment: docs;
  content: counter(docs, decimal-leading-zero);
  flex-shrink: 0;
  font-size: 17px;
  font-weight: 800;
  color: rgba(0, 155, 76, .35);
}

/* 介绍页：认证流程纵向时间线（7 步） */
.dt-timeline { counter-reset: tl; }
.dt-timeline li {
  position: relative;
  padding: 0 0 30px 58px;
  counter-increment: tl;
}
.dt-timeline li:last-child { padding-bottom: 0; }
.dt-timeline li::before {
  content: counter(tl, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 155, 76, .3);
}
.dt-timeline li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 19px;
  top: 46px;
  bottom: 6px;
  width: 2px;
  background: repeating-linear-gradient(180deg, rgba(0, 155, 76, .35) 0 5px, transparent 5px 11px);
}
.dt-timeline h4 { font-size: 16px; font-weight: 700; letter-spacing: 1px; padding-top: 2px; }
.dt-timeline p {
  margin-top: 6px;
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--text-light);
}

/* FAQ 手风琴 */
.dt-faq { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 20px 4px;
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: .5px;
  text-align: left;
  color: var(--text);
  transition: color .25s ease;
}
.faq-q:hover { color: var(--green); }
.faq-q .faq-no {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 800;
  color: rgba(0, 155, 76, .45);
}
.faq-q .icon {
  flex-shrink: 0;
  margin-left: auto;
  width: 16px;
  font-size: 16px;
  height: 16px;
  color: var(--text-light);
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), color .25s ease;
}
.faq-item.on .faq-q { color: var(--green); }
.faq-item.on .faq-q .icon { transform: rotate(180deg); color: var(--green); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .45s cubic-bezier(.22, .61, .36, 1);
}
.faq-a-in {
  padding: 0 4px 22px 34px;
  font-size: 14px;
  line-height: 2;
  color: var(--text-light);
}
.faq-a-in p + p { margin-top: 8px; }

/* 介绍页右侧栏 */
.dt-side {
  position: sticky;
  top: calc(var(--header-total) + 72px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rel-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 4px;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .5px;
  color: var(--text);
  transition: color .25s ease, padding-left .25s ease;
}
.rel-list a:last-child { border-bottom: none; }
.rel-list a .icon {
  width: 14px;
  font-size: 14px;
  height: 14px;
  color: var(--text-light);
  transition: color .25s ease, transform .25s ease;
}
.rel-list a:hover { color: var(--green); padding-left: 8px; }
.rel-list a:hover .icon { color: var(--green); transform: translateX(2px); }

/* ============================================================
 * 响应式
 * ============================================================ */
@media (max-width: 1100px) {
  /* 导航条放不下时隐藏面包屑，锚点 tab 占满整行 */
  .anchor-nav .breadcrumb { display: none; }

  .cert-layout { grid-template-columns: 240px 1fr; gap: 30px; }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .adv-grid { grid-template-columns: repeat(2, 1fr); }
  .flow-steps { grid-template-columns: repeat(3, 1fr); }
  .flow-step:nth-child(3n)::after { display: none; }

  .dt-layout { grid-template-columns: 1fr; }
  .dt-side { position: static; flex-direction: row; flex-wrap: wrap; }
  .dt-side .side-card { flex: 1 1 280px; }
}

@media (max-width: 992px) {
  /* 开放条隐藏，头部只剩主导航高度 */
  .page-banner { height: 520px; }
  .page-banner.banner-sm { height: 420px; }
  .banner-body { padding-top: calc(var(--header-h) + 20px); }
  .anchor-nav { top: var(--header-h); }

  /* 列表页：侧栏上移为横向条 */
  .cert-layout { grid-template-columns: 1fr; }
  .cert-side { position: static; }
  .side-anchors-card { display: none; }

  .country-block { scroll-margin-top: calc(var(--header-h) + 64px); }
  .dt-main > section { scroll-margin-top: calc(var(--header-h) + 64px); }

  .dt-intro { grid-template-columns: 1fr; gap: 22px; }
  .dt-intro-logo { min-height: 150px; }
}

@media (max-width: 768px) {
  .sec { padding: 60px 0 64px; }
  .biz-head { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 36px; }
  .sec-title { font-size: 26px; }
  .page-banner { height: 480px; }
  .page-banner.banner-sm { height: 380px; }
  .banner-title { font-size: 30px; }
  .banner-desc { max-width: none; }
  .banner-desc br { display: none; }
  .banner-cta { height: 42px; padding: 0 24px; }

  /* 锚点导航：横向滑动 */
  .anchor-tabs {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .anchor-tabs::-webkit-scrollbar { display: none; }
  .anchor-tabs a { height: 50px; padding: 0 16px; font-size: 14px; }
  .anchor-tabs a::after { left: 16px; right: 16px; }

  .cert-grid { grid-template-columns: 1fr; }
  .adv-grid { grid-template-columns: 1fr; }
  .flow-steps { grid-template-columns: 1fr 1fr; }
  .flow-step::after { display: none !important; }

  .apply-single { padding: 30px 24px; }
  .af-row { grid-template-columns: 1fr; gap: 0; }

  .dt-facts { grid-template-columns: 1fr; }
  .dt-docs { grid-template-columns: 1fr; }
  .dt-table th, .dt-table td { padding: 10px 12px; }
}

/* ============================================================
 * 列表页 v2：左分类树（专区手风琴 + 国家子类）+ 右认证图标墙 + 搜索
 * ============================================================ */

/* ---------- 分类树 ---------- */
.side-tree { display: flex; flex-direction: column; }
.tree-all {
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--text);
  transition: background .25s ease, color .25s ease;
}
.tree-all:hover { background: var(--bg-light); color: var(--green); }
.tree-all.on {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(0, 155, 76, .28);
}

.tree-zone { margin-top: 4px; }
.tree-zone-head {
  display: flex;
  align-items: center;
  gap: 6px;
}
.tree-zone-head .tree-zone-link {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--text);
  transition: background .25s ease, color .25s ease;
}
.tree-zone-head .tree-zone-link:hover { background: var(--bg-light); color: var(--green); }
.tree-zone-head .tree-zone-link.on {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(0, 155, 76, .28);
}
.tree-toggle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: var(--text-light);
  transition: background .25s ease, color .25s ease;
}
.tree-toggle:hover { background: var(--bg-light); color: var(--green); }
.tree-toggle .icon {
  width: 15px;
  font-size: 15px;
  height: 15px;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1);
}
.tree-zone.on .tree-toggle .icon { transform: rotate(180deg); }

/* 国家子类：默认收起，专区展开时显示 */
.tree-countries {
  display: none;
  flex-wrap: wrap;
  gap: 6px;
  padding: 6px 4px 8px 16px;
}
.tree-zone.on .tree-countries { display: flex; }
.tree-countries a {
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  font-size: 12.5px;
  letter-spacing: 1px;
  color: var(--text-light);
  transition: all .25s ease;
}
.tree-countries a:hover {
  border-color: var(--green);
  background: rgba(0, 155, 76, .06);
  color: var(--green);
}
.tree-countries a.on {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

/* ---------- 右侧：搜索栏 + 认证图标墙 ---------- */
.cert-wall-wrap { min-width: 0; }
.wall-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
}
.wall-search {
  position: relative;
  flex: 1;
  max-width: 460px;
  display: flex;
  align-items: center;
}
.wall-search .icon {
  position: absolute;
  left: 16px;
  width: 17px;
  font-size: 17px;
  height: 17px;
  color: var(--text-light);
  pointer-events: none;
}
.wall-search input {
  width: 100%;
  height: 46px;
  padding: 0 16px 0 44px;
  border: 1px solid var(--line);
  border-radius: 23px;
  font-size: 14px;
  letter-spacing: .5px;
  color: var(--text);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.wall-search input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(0, 155, 76, .12);
}
.wall-count {
  flex-shrink: 0;
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--text-light);
}
.wall-count b { color: var(--green); font-size: 15px; }

/* 认证图标墙：大图标平铺，不分国家 */
.cert-wall {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.cert-wall .cert-card {
  align-items: center;
  text-align: center;
  padding: 24px 14px 18px;
}
.cert-wall .cert-logo-box {
  width: 100%;
  height: 104px;
  margin-bottom: 12px;
}
.cert-wall .cert-logo-box img { max-height: 72px; }
.cert-wall .cert-text-badge { font-size: 24px; }
.cert-wall .cert-card b {
  font-size: 14.5px;
  letter-spacing: .5px;
  line-height: 1.5;
}
.cert-card.hide { display: none; }

.wall-empty {
  padding: 70px 0;
  text-align: center;
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--text-light);
}

/* ---------- 响应式 ---------- */
@media (max-width: 1100px) {
  .cert-wall { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 992px) {
  .cert-wall { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .cert-wall { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cert-wall .cert-logo-box { height: 84px; }
  .cert-wall .cert-logo-box img { max-height: 58px; }
  .wall-bar { flex-direction: column; align-items: stretch; gap: 12px; }
  .wall-search { max-width: none; }
  .wall-count { text-align: right; }
}

/* ============================================================
 * 列表页 v3：搜索入标题栏 / 白底图标卡 + 灰底标题 / 侧栏首页式悬停飞出
 * ============================================================ */

/* ---------- 搜索：放大置于板块标题右侧 ---------- */
.biz-head .wall-search {
  position: relative;
  flex: 0 1 480px;
  max-width: 480px;
  display: flex;
  align-items: center;
}
.biz-head .wall-search .icon {
  position: absolute;
  left: 20px;
  width: 19px;
  font-size: 19px;
  height: 19px;
  color: var(--green);
  pointer-events: none;
}
.biz-head .wall-search input {
  width: 100%;
  height: 54px;
  padding: 0 22px 0 50px;
  border: 1.5px solid rgba(0, 155, 76, .5);
  border-radius: 27px;
  font-size: 15px;
  letter-spacing: .5px;
  color: var(--text);
  box-shadow: 0 10px 26px rgba(0, 90, 45, .08);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.biz-head .wall-search input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(0, 155, 76, .14);
}
.wall-meta {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 18px;
}

/* ---------- 侧栏：首页式 tab + 悬停右侧飞出面板 ---------- */
/* 侧栏吸附：避开固定头部 + 次级跟随导航（58px），层级低于次级导航 */
.cert-side { top: calc(var(--header-total) + 74px); z-index: 10; }
.zone-card { position: relative; overflow: visible; }
.zone-nav { display: flex; flex-direction: column; gap: 4px; }
.zone-item { position: static; }
.zone-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border-radius: 10px;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--text);
  transition: background .25s ease, color .25s ease, box-shadow .25s ease;
}
.zone-tab .icon {
  flex-shrink: 0;
  width: 17px;
  font-size: 17px;
  height: 17px;
  color: var(--text-light);
  transition: color .25s ease;
}
.zone-tab .tab-arrow {
  margin-left: auto;
  width: 13px;
  font-size: 13px;
  height: 13px;
}
.zone-tab:hover { background: var(--bg-light); color: var(--green); }
.zone-tab:hover .icon { color: var(--green); }
.zone-tab.on {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(0, 155, 76, .28);
}
.zone-tab.on .icon { color: #fff; }

/* 飞出面板：桌面端悬停展开（左对齐侧栏顶部，向右覆盖内容区上方） */
.zone-fly { display: none; }
@media (min-width: 993px) {
  .zone-fly {
    position: absolute;
    left: calc(100% - 2px);
    top: 0;
    z-index: 80;
    width: 620px;
    max-height: 520px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 34px 80px rgba(0, 30, 15, .2);
    padding: 24px 26px;
  }
  .zone-item:hover .zone-fly,
  .zone-fly:hover { display: block; }
}
.fly-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--bg-light);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 1px;
}
.fly-head span {
  font-size: 12.5px;
  font-weight: 400;
  color: var(--text-light);
  letter-spacing: 1px;
}
.fly-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 26px;
}
.fly-group h5 a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--text);
  transition: color .25s ease;
}
.fly-group h5 a .icon { width: 12px; font-size: 12px; height: 12px; color: var(--text-light); transition: color .25s ease, transform .25s ease; }
.fly-group h5 a:hover { color: var(--green); }
.fly-group h5 a:hover .icon { color: var(--green); transform: translateX(2px); }
.fly-group h5 a.on { color: var(--green); }
.fly-links { margin-top: 6px; }
.fly-links a {
  display: inline-block;
  margin: 0 12px 4px 0;
  font-size: 12.5px;
  letter-spacing: .5px;
  color: var(--text-light);
  transition: color .25s ease;
}
.fly-links a:hover { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

/* 移动端：飞出面板改为内联展开（点选专区后展开） */
@media (max-width: 992px) {
  .zone-fly {
    margin: 2px 0 8px;
    padding: 14px 16px;
    background: var(--bg-light);
    border-radius: 12px;
  }
  .zone-item.on .zone-fly { display: block; }
  .fly-groups { grid-template-columns: 1fr; gap: 12px; }
  .fly-head { font-size: 15px; margin-bottom: 10px; padding-bottom: 10px; }
}

/* ---------- 认证卡 v3：白底图标 + 灰底标题 ---------- */
.cert-wall .cert-card { padding: 0; align-items: stretch; }
.cert-wall .cert-card::after { display: none; }
.cert-wall .cert-logo-box {
  height: 118px;
  margin-bottom: 0;
  background: #fff;
  border-radius: 0;
}
.cert-wall .cert-logo-box img { max-height: 74px; max-width: 82%; }
.cert-wall .cert-text-badge {
  height: 118px;
  font-size: 24px;
  background: #fff;
  border-radius: 0;
}
.cert-wall .cert-card b {
  display: block;
  padding: 13px 10px;
  background: var(--bg-light);
  font-size: 14px;
  font-weight: 600;
  border-radius: 0 0 13px 13px;
  transition: color .25s ease, background .25s ease;
}
.cert-wall .cert-card:hover b { color: var(--green); background: rgba(0, 155, 76, .08); }

@media (max-width: 768px) {
  .biz-head .wall-search { flex: 1 1 auto; max-width: none; width: 100%; }
  .biz-head .wall-search input { height: 48px; }
  .cert-wall .cert-logo-box { height: 92px; }
  .cert-wall .cert-logo-box img { max-height: 58px; }
  .cert-wall .cert-text-badge { height: 92px; }
}

/* ============================================================
 * 列表页 v4：右侧通栏标题栏（动态标题 + 数量 + 搜索）/
 *           飞出面板规整美化 + JS 悬停意图（防对角线丢失）
 * ============================================================ */

/* ---------- 右侧通栏：标题 + 数量 + 搜索 ---------- */
.wall-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}
.wall-title {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 1px;
  white-space: nowrap;
}
.wall-head-right {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}
.wall-head-right .wall-count {
  flex-shrink: 0;
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--text-light);
  white-space: nowrap;
}
.wall-head-right .wall-count b { color: var(--green); font-size: 15px; }
.wall-head .wall-search {
  position: relative;
  width: 400px;
  max-width: 100%;
  display: flex;
  align-items: center;
}
.wall-head .wall-search .icon {
  position: absolute;
  left: 18px;
  width: 18px;
  font-size: 18px;
  height: 18px;
  color: var(--green);
  pointer-events: none;
}
.wall-head .wall-search input {
  width: 100%;
  height: 48px;
  padding: 0 20px 0 46px;
  border: 1.5px solid rgba(0, 155, 76, .5);
  border-radius: 24px;
  font-size: 14.5px;
  letter-spacing: .5px;
  color: var(--text);
  box-shadow: 0 10px 26px rgba(0, 90, 45, .08);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.wall-head .wall-search input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(0, 155, 76, .14);
}

/* ---------- 飞出面板：对齐当前 tab，JS .open 驱动（覆盖旧 hover 规则） ---------- */
@media (min-width: 993px) {
  .zone-item { position: relative; }
  .zone-item:hover .zone-fly,
  .zone-fly:hover { display: none; }
  .zone-item.open .zone-fly { display: block; }
  .zone-fly {
    top: -8px;
    left: calc(100% - 2px);
    width: 640px;
    max-height: 480px;
    padding: 0;
    overflow: hidden;
    display: none;
    flex-direction: column;
  }
  .zone-item.open .zone-fly { display: flex; }
  .zone-fly .fly-head {
    flex-shrink: 0;
    margin: 0;
    padding: 18px 26px 14px;
    background: linear-gradient(135deg, rgba(0, 155, 76, .08), rgba(0, 155, 76, .02));
    border-bottom: 1px solid var(--line);
  }
  .zone-fly .fly-groups {
    padding: 18px 26px 22px;
    overflow-y: auto;
  }
  /* 细滚动条 */
  .zone-fly .fly-groups::-webkit-scrollbar { width: 5px; }
  .zone-fly .fly-groups::-webkit-scrollbar-thumb { background: rgba(0, 155, 76, .25); border-radius: 3px; }
  .zone-fly .fly-groups::-webkit-scrollbar-track { background: transparent; }
}

/* 面板内容规整化 */
.fly-head {
  font-size: 16px;
  align-items: center;
}
.fly-head::before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  background: var(--lime);
  box-shadow: 4px 4px 0 var(--green);
}
.fly-head span { margin-left: auto; }
.fly-groups { gap: 14px 28px; }
.fly-group {
  padding: 12px 14px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.fly-group:hover {
  border-color: rgba(0, 155, 76, .3);
  box-shadow: 0 10px 24px rgba(0, 90, 45, .08);
}
.fly-group h5 a { font-size: 13.5px; }
.fly-links a {
  margin: 0 10px 3px 0;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 12.5px;
}
.fly-links a:hover {
  background: rgba(0, 155, 76, .08);
  text-decoration: none;
}

/* 响应式 */
@media (max-width: 1100px) {
  .wall-head .wall-search { width: 320px; }
}
@media (max-width: 992px) {
  .wall-head { flex-wrap: wrap; }
  .wall-head-right { flex: 1; justify-content: flex-end; }
}
@media (max-width: 768px) {
  .wall-head { flex-direction: column; align-items: stretch; gap: 14px; }
  .wall-head-right { flex-wrap: wrap; gap: 12px; }
  .wall-head .wall-search { width: 100%; }
}

/* ---------- 搜索框提交按钮 ---------- */
.wall-head .wall-search input { padding-right: 96px; }
.wall-search .ws-btn {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  height: 38px;
  padding: 0 22px;
  background: var(--green);
  border-radius: 19px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #fff;
  transition: background .25s ease, transform .25s ease;
}
.wall-search .ws-btn:hover { background: var(--green-dark); }
.wall-search .ws-btn:active { transform: translateY(-50%) scale(.95); }

/* ============================================================
 * 列表页 v5：左侧「国家 + 下属认证」常驻导航（卡内滚动）
 * ============================================================ */
.nav-card {
  padding: 16px 14px;
  max-height: calc(100vh - var(--header-total) - 130px);
  overflow-y: auto;
}
/* 细滚动条 */
.nav-card::-webkit-scrollbar { width: 5px; }
.nav-card::-webkit-scrollbar-thumb { background: rgba(0, 155, 76, .25); border-radius: 3px; }
.nav-card::-webkit-scrollbar-track { background: transparent; }

.sg-zone { display: none; }
.sg-zone.show { display: block; }
.sg-zone + .sg-zone { margin-top: 10px; }
.sg-zone > h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 6px 6px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--text-light);
}
.sg-zone > h4::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--lime);
  box-shadow: 3px 3px 0 var(--green);
}

.sg-c-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--text);
  transition: background .25s ease, color .25s ease;
}
.sg-c-name .icon {
  width: 12px;
  font-size: 12px;
  height: 12px;
  color: var(--text-light);
  transition: color .25s ease, transform .25s ease;
}
.sg-c-name:hover { background: var(--bg-light); color: var(--green); }
.sg-c-name:hover .icon { color: var(--green); transform: translateX(2px); }
.sg-c-name.on { background: rgba(0, 155, 76, .1); color: var(--green); }
.sg-c-name.on .icon { color: var(--green); }

.sg-c-links { padding: 2px 10px 8px 16px; }
.sg-c-links a {
  display: inline-block;
  margin: 0 10px 3px 0;
  font-size: 12px;
  letter-spacing: .5px;
  color: var(--text-light);
  transition: color .25s ease;
}
.sg-c-links a:hover { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

/* 次级导航里的专区 tab：当前项样式复用 anchor-tabs a.on，无需新增 */
@media (max-width: 992px) {
  .nav-card { max-height: none; }
}

/* ============================================================
 * 列表页 v6：上下结构（无侧栏，通栏铺开）+ 国家二级筛选条 + 大搜索框
 * ============================================================ */

/* ---------- 国家二级筛选条 ---------- */
.country-bar { margin-bottom: 30px; }
.cb-group { display: none; flex-wrap: wrap; gap: 10px; }
.cb-group.show { display: flex; }
.cb-chip {
  padding: 9px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--text);
  transition: all .25s ease;
}
.cb-chip:hover {
  border-color: var(--green);
  background: rgba(0, 155, 76, .06);
  color: var(--green);
}
.cb-chip.on {
  border-color: var(--green);
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 155, 76, .25);
}

/* ---------- 通栏认证墙：更宽更多列 ---------- */
.cert-wall { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 1100px) {
  .cert-wall { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 992px) {
  .cert-wall { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .cert-wall { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- 大搜索框 ---------- */
.wall-head .wall-search { width: 520px; }
.wall-head .wall-search input { height: 56px; border-radius: 28px; font-size: 15px; }
.wall-search .ws-btn { height: 44px; padding: 0 26px; border-radius: 22px; font-size: 14px; }
.wall-head .wall-search input { padding-right: 108px; }
@media (max-width: 1100px) {
  .wall-head .wall-search { width: 420px; }
}
@media (max-width: 768px) {
  .wall-head .wall-search { width: 100%; }
  .wall-head .wall-search input { height: 50px; }
}

/* ============================================================
 * Banner 热门认证标签栏：镂空胶囊条，左绿底标签 + 右认证快捷标签
 * ============================================================ */
.banner-tags {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  max-width: 100%;
}
.banner-tags .bt-label {
  flex-shrink: 0;
  padding: 9px 18px;
  background: var(--green);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff;
}
.banner-tags .bt-list {
  display: flex;
  align-items: center;
  gap: 2px;
  padding-right: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.banner-tags .bt-list::-webkit-scrollbar { display: none; }
.banner-tags .bt-list a {
  flex-shrink: 0;
  padding: 8px 11px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .5px;
  color: rgba(255, 255, 255, .85);
  transition: background .25s ease, color .25s ease;
}
.banner-tags .bt-list a:hover {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}
@media (max-width: 768px) {
  .banner-tags { padding: 5px; gap: 6px; }
  .banner-tags .bt-label { padding: 8px 14px; font-size: 12px; }
  .banner-tags .bt-list a { padding: 7px 9px; font-size: 12px; }
}

/* ============================================================
 * 列表页 v7：次级导航不跟随 / 数量并入标题 / 认证墙分页
 * ============================================================ */

/* 次级导航：列表页不跟随（介绍页仍 sticky 跟随） */
.anchor-nav.no-sticky { position: relative; top: auto; box-shadow: none; }

/* 数量并入标题后面 */
.wall-title .wall-count {
  margin-left: 8px;
  font-style: normal;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1px;
  color: var(--text-light);
  white-space: nowrap;
}
.wall-title .wall-count b { color: var(--green); font-size: 15px; }

/* ---------- 分页 ---------- */
.wall-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
}
.wall-pager:empty { display: none; }
.wall-pager button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 13px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .5px;
  color: var(--text);
  transition: all .25s ease;
}
.wall-pager button .icon { width: 13px; font-size: 13px; height: 13px; }
.wall-pager button:hover:not(:disabled):not(.on) {
  border-color: var(--green);
  color: var(--green);
}
.wall-pager button.on {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 155, 76, .25);
}
.wall-pager button:disabled { opacity: .4; cursor: default; }

/* ============================================================
 * 介绍页：右栏「返回认证列表」按钮 / 正文内联申请表单
 * ============================================================ */
.dt-back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  background: #fff;
  border: 1.5px solid var(--green);
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--green);
  transition: all .25s ease;
}
.dt-back .icon { width: 14px; font-size: 14px; height: 14px; transition: transform .25s ease; }
.dt-back:hover {
  background: var(--green);
  color: #fff;
  box-shadow: 0 10px 22px rgba(0, 155, 76, .28);
}
.dt-back:hover .icon { transform: translateX(-3px); }

/* 在线申请：正文内联（去掉限宽居中，保留轻阴影外框） */
.apply-inline {
  max-width: none;
  margin: 0;
  padding: 30px 32px;
  box-shadow: 0 16px 40px rgba(0, 90, 45, .1);
}
@media (max-width: 768px) {
  .apply-inline { padding: 24px 20px; }
}

/* ============================================================
 * 全站搜索结果页（search.html）
 * ============================================================ */
.sr-form-wrap { margin-bottom: 30px; }
.sr-form { position: relative; display: flex; align-items: center; max-width: 720px; margin: 0 auto; }
.sr-form .icon {
  position: absolute;
  left: 20px;
  width: 19px;
  font-size: 19px;
  height: 19px;
  color: var(--green);
  pointer-events: none;
}
.sr-form input {
  width: 100%;
  height: 56px;
  padding: 0 116px 0 50px;
  border: 1.5px solid rgba(0, 155, 76, .5);
  border-radius: 28px;
  font-size: 15px;
  letter-spacing: .5px;
  color: var(--text);
  box-shadow: 0 10px 26px rgba(0, 90, 45, .08);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.sr-form input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(0, 155, 76, .14);
}
.sr-form .ws-btn { height: 44px; padding: 0 28px; border-radius: 22px; }

/* 分类 tab（带计数） */
.sr-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.sr-tab {
  padding: 9px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--text);
  transition: all .25s ease;
}
.sr-tab b { margin-left: 4px; color: var(--green); }
.sr-tab:hover { border-color: var(--green); color: var(--green); }
.sr-tab.on {
  border-color: var(--green);
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 155, 76, .25);
}
.sr-tab.on b { color: #fff; }

.sr-summary {
  margin-bottom: 22px;
  font-size: 13.5px;
  letter-spacing: .5px;
  color: var(--text-light);
}
.sr-summary b { color: var(--green); }

/* 分组 */
.sr-group + .sr-group { margin-top: 40px; }
.sr-group-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1px;
}
.sr-group-title::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--lime);
  box-shadow: 4px 4px 0 var(--green);
}
.sr-group-title span {
  font-size: 13px;
  font-weight: 400;
  color: var(--text-light);
}

/* 认证项目：小卡网格 */
.sr-cert-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.sr-cert {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 12px 14px;
  transition: transform .3s cubic-bezier(.22, .61, .36, 1), box-shadow .3s ease, border-color .3s ease;
}
.sr-cert:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 155, 76, .35);
  box-shadow: 0 16px 36px rgba(0, 90, 45, .1);
}
.sr-cert .sr-cert-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  margin-bottom: 10px;
}
.sr-cert .sr-cert-logo img { max-width: 80%; max-height: 48px; object-fit: contain; }
.sr-cert .sr-cert-badge {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--green);
}
.sr-cert b { font-size: 13.5px; font-weight: 700; letter-spacing: .5px; }
.sr-cert i {
  margin-top: 4px;
  font-style: normal;
  font-size: 11.5px;
  letter-spacing: .5px;
  color: var(--text-light);
}

/* 产品 / 资讯：横排行 */
.sr-rows { display: flex; flex-direction: column; gap: 12px; }
.sr-row {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 20px;
  transition: transform .3s cubic-bezier(.22, .61, .36, 1), box-shadow .3s ease, border-color .3s ease;
}
.sr-row:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 155, 76, .35);
  box-shadow: 0 14px 32px rgba(0, 90, 45, .1);
}
.sr-row-ico {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(0, 155, 76, .12), rgba(0, 155, 76, .04));
  color: var(--green);
}
.sr-row-ico .icon { width: 22px; font-size: 22px; height: 22px; }
.sr-row-main { flex: 1; min-width: 0; }
.sr-row-main b {
  display: block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .5px;
  transition: color .25s ease;
}
.sr-row:hover .sr-row-main b { color: var(--green); }
.sr-row-main i {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--text-light);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sr-row-cat {
  flex-shrink: 0;
  font-size: 11.5px;
  letter-spacing: 1px;
  color: var(--text-light);
  white-space: nowrap;
}

/* 空态 */
.sr-empty {
  padding: 70px 20px;
  text-align: center;
}
.sr-empty .icon {
  width: 48px;
  font-size: 48px;
  height: 48px;
  color: rgba(0, 155, 76, .3);
}
.sr-empty p { margin-top: 16px; font-size: 15px; font-weight: 600; letter-spacing: .5px; }
.sr-empty p b { color: var(--green); }
.sr-empty span {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--text-light);
  letter-spacing: .5px;
}

@media (max-width: 1100px) {
  .sr-cert-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 992px) {
  .sr-cert-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .sr-cert-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .sr-row-cat { display: none; }
}

/* 搜索关键词高亮 */
.sr-group mark {
  padding: 0 1px;
  background: rgba(0, 155, 76, .15);
  border-radius: 3px;
  color: var(--green-dark);
}

/* Fixed flow height; only the painted bar contracts while becoming sticky. */
.anchor-nav {
  height: 60px;
  border: 0;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
  transition: none;
  pointer-events: none;
}
.anchor-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #fff;
  box-shadow: 0 1px 0 var(--line), 0 8px 24px rgba(0, 0, 0, .05);
  transform-origin: top;
  transition: transform .25s ease, background-color .25s ease;
}
.anchor-nav-in {
  height: 60px;
  min-height: 60px;
  pointer-events: auto;
  transition: transform .25s ease;
}
.anchor-tabs { align-items: center; }
.anchor-nav .anchor-tabs a,
.anchor-nav.scrolled .anchor-tabs a,
.anchor-nav.scrolled .anchor-tabs a.on {
  height: 46px;
  padding: 0 16px;
  font-size: 14px;
  border-radius: 9999px;
  transition: color .25s ease, background-color .25s ease;
}
.anchor-nav.scrolled { background: transparent; box-shadow: none; }
.anchor-nav.scrolled::before {
  background: rgba(0, 0, 0, .72);
  box-shadow: none;
  transform: scaleY(.766666667);
}
.anchor-nav.scrolled .anchor-nav-in { transform: translateY(-7px); }
.anchor-nav.scrolled .anchor-tabs a,
.anchor-nav.scrolled .anchor-tabs a.on { height: 32px; }
@media (prefers-reduced-motion: reduce) {
  .anchor-nav::before, .anchor-nav-in { transition: none; }
}

/* Shrink sticky labels visually without changing tab widths or page layout. */
.anchor-nav .anchor-tabs a {
  transform-origin: center;
  transition: color .25s ease, background-color .25s ease, transform .25s ease;
}
.anchor-nav.scrolled .anchor-tabs a,
.anchor-nav.scrolled .anchor-tabs a.on {
  transform: scale(.93);
  transition: color .25s ease, background-color .25s ease, transform .25s ease;
}
.anchor-nav .breadcrumb {
  transform-origin: right center;
  transition: transform .25s ease;
}
.anchor-nav.scrolled .breadcrumb { transform: scale(.93); }
@media (prefers-reduced-motion: reduce) {
  .anchor-nav .anchor-tabs a,
  .anchor-nav.scrolled .anchor-tabs a,
  .anchor-nav.scrolled .anchor-tabs a.on,
  .anchor-nav .breadcrumb { transition: none; }
}

/* Shared server-rendered pagination, matching the existing list controls. */
.server-pager ul { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0; }
.server-pager a,.server-pager span { display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:600;letter-spacing:.5px;color:var(--text);transition:all .25s ease; }
.server-pager a:hover { border-color:var(--green);color:var(--green); }
.server-pager .current a,.server-pager .current span { background:linear-gradient(135deg,var(--green),var(--green-dark));border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(0,155,76,.25); }
.server-pager li:not(.current) span { opacity:.4; }

/* 热门国家/地区认证：轮播下方八个直接入口。 */
.hot-countries { padding: 48px 0 44px; background: linear-gradient(180deg, #f8fbfa, #fff); }
.hot-countries-head { position: relative; margin-bottom: 28px; text-align: center; }
.hot-countries-head h2 { font-size: 28px; line-height: 1.4; font-weight: 700; color: #202d27; }
.hot-countries-head p { margin-top: 8px; font-size: 14px; color: #79847e; }
.hot-countries-all { position: absolute; right: 0; top: 14px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--green); }
.hot-countries-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.hot-country-card { display: flex; align-items: center; gap: 20px; min-width: 0; min-height: 122px; padding: 24px; border: 1px solid #e5ede8; border-radius: 12px; background: #fff; box-shadow: 0 6px 22px rgba(30,83,54,.05); transition: border-color .2s, box-shadow .2s, transform .2s; }
.hot-country-card:hover { border-color: #8fc8a5; box-shadow: 0 10px 24px rgba(30,83,54,.1); transform: translateY(-3px); }
.hot-country-card:focus-visible, .hot-countries-all:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
/* 字母仅辅助识别，链接的可访问名称仍读取国家/地区中文名。 */
.hot-country-badge { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; flex-shrink: 0; border-radius: 12px; background: #edf7f1; color: #008b45; font-family: Arial, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 1px; line-height: 1; transition: background-color .2s, color .2s; }
.hot-country-card:hover .hot-country-badge, .hot-country-card:focus-visible .hot-country-badge { background: var(--green); color: #fff; }
.hot-country-label { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.hot-country-label strong { font-size: 19px; line-height: 1.4; font-weight: 600; }
.hot-country-label > span { font-size: 12px; line-height: 1.5; color: #87938b; }
.hot-country-card > .icon { margin-left: auto; color: #a8bcb0; font-size: 18px; flex-shrink: 0; }
.hot-country-card:hover > .icon { color: var(--green); }
@media (max-width: 1200px) {
  .hot-country-card { gap: 14px; padding: 20px 16px; }
  .hot-country-badge { width: 44px; height: 44px; border-radius: 10px; font-size: 19px; }
}
@media (max-width: 992px) {
  .hot-countries-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hot-countries-all { position: static; margin-top: 14px; }
}
@media (max-width: 540px) {
  .hot-countries { padding: 32px 0; }
  .hot-countries-head { margin-bottom: 20px; }
  .hot-countries-head h2 { font-size: 23px; }
  .hot-countries-grid { gap: 12px; }
  .hot-country-card { flex-direction: column; gap: 12px; min-height: 146px; padding: 20px 10px; text-align: center; }
  .hot-country-label { gap: 3px; }
  .hot-country-label strong { font-size: 17px; }
  .hot-country-card > .icon { display: none; }
}
@media (prefers-reduced-motion: reduce) { .hot-country-card, .hot-country-badge { transition: none; } .hot-country-card:hover { transform: none; } }

#certs { scroll-margin-top: calc(var(--header-total) + 20px); }

/* picture 作为居中容器，防止图片按百分比缩小后偏向容器左侧。 */
.cert-logo-box > picture { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.cert-logo-box img { display: block; width: auto; height: auto; }

.dt-intro-logo > picture { display: flex; align-items: center; justify-content: center; width: 100%; }
.dt-intro-logo img { display: block; }

/* 国家/地区切换后，将专区导航完整放在固定页头下方。 */
#cert-results { scroll-margin-top: var(--header-total); }
