/* =====================================================================
   geo-cro.css — ISUMCAR 首页 GEO / 停留时长 / 转化增强层
   纯增量样式，不改动 site-original.css 的任何类。
   所有类名前缀 gc-，避免与 Tailwind 工具类冲突。
   ===================================================================== */

:root{
  --gc-navy:#0f2c4d;
  --gc-navy-2:#163b64;
  --gc-orange:#f58220;
  --gc-green:#17b26a;
  --gc-ink:#122033;
  --gc-muted:#5b6b80;
  --gc-line:#e2e8f0;
  --gc-soft:#f5f8fc;
  --gc-radius:14px;
  --gc-shadow:0 18px 40px -18px rgba(15,44,77,.45);
}

/* ---------------- 1. E-E-A-T 硬核背书条 ---------------- */
.gc-trustbar{
  background:var(--gc-navy);
  color:#eaf2fb;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.gc-trustbar-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.gc-trustbar-list li{
  padding:16px 18px;
  border-left:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  gap:4px;
}
.gc-trustbar-list li:first-child{border-left:0}
.gc-trustbar-list b{
  font-size:.72rem;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--gc-orange);
  font-weight:700;
}
.gc-trustbar-list span{
  font-size:.92rem;
  line-height:1.35;
  font-weight:600;
}
@media (max-width:1000px){
  .gc-trustbar-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-trustbar-list li:nth-child(odd){border-left:0}
  .gc-trustbar-list li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
}
@media (max-width:560px){
  .gc-trustbar-list{grid-template-columns:1fr}
  .gc-trustbar-list li{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .gc-trustbar-list li:first-child{border-top:0}
}

/* ---------------- 2. “在线”即时响应暗示 ---------------- */
.gc-online{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:10px 0 0;
  font-size:.82rem;
  font-weight:600;
  color:var(--gc-green);
  line-height:1.2;
}
.gc-dot{
  width:9px;height:9px;border-radius:50%;
  background:var(--gc-green);
  box-shadow:0 0 0 0 rgba(23,178,106,.65);
  animation:gc-pulse 2.2s infinite;
  flex:0 0 auto;
}
@keyframes gc-pulse{
  0%{box-shadow:0 0 0 0 rgba(23,178,106,.55)}
  70%{box-shadow:0 0 0 9px rgba(23,178,106,0)}
  100%{box-shadow:0 0 0 0 rgba(23,178,106,0)}
}
.gc-online--nav{margin:6px 0 0;justify-content:center;text-align:center}
.gc-online--hero{color:#8fe3b8}
.gc-online--sticky{margin:7px 0 0;justify-content:center;width:100%;font-size:.78rem}
.on-dark .gc-online{color:#8fe3b8}

/* ---------------- 3. Hero 车场热点微交互（无视频时的停留方案） ---------------- */
.hero-art-image{position:relative}
.gc-hotspots{position:absolute;inset:0;pointer-events:none}
.gc-hotspot{
  position:absolute;
  left:var(--x,50%);
  top:var(--y,50%);
  transform:translate(-50%,-50%);
  width:34px;height:34px;
  display:grid;place-items:center;
  border:0;background:transparent;
  cursor:pointer;
  pointer-events:auto;
  padding:0;
}
.gc-hotspot-dot{
  position:relative;
  width:16px;height:16px;border-radius:50%;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.35);
  display:block;
}
.gc-hotspot-dot::before,
.gc-hotspot-dot::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid rgba(255,255,255,.9);
  animation:gc-ring 2.6s ease-out infinite;
}
.gc-hotspot-dot::after{animation-delay:1.3s}
@keyframes gc-ring{
  0%{transform:scale(1);opacity:.9}
  100%{transform:scale(2.6);opacity:0}
}
/* 十字标记：让“可点”这件事一眼可见 */
.gc-hotspot-dot::marker{content:""}
.gc-hotspot[data-open="true"] .gc-hotspot-dot{background:var(--gc-orange)}
.gc-hotspot:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:50%}

.gc-hotspot-card{
  position:absolute;
  left:var(--x,50%);
  top:var(--y,50%);
  transform:translate(-50%,calc(-100% - 26px));
  width:min(230px,72vw);
  background:#fff;
  color:var(--gc-ink);
  border-radius:12px;
  padding:11px 13px;
  box-shadow:var(--gc-shadow);
  pointer-events:auto;
  z-index:3;
  animation:gc-pop .18s ease-out;
}
.gc-hotspot-card b{display:block;font-size:.95rem;color:var(--gc-navy)}
.gc-hotspot-card p{margin:4px 0 0;font-size:.83rem;line-height:1.4;color:var(--gc-muted)}
@keyframes gc-pop{from{opacity:0}to{opacity:1}}
/* 贴边卡片的方向修正（由 JS 按坐标添加 is-left / is-right / is-below） */
.gc-hotspot-card.is-right{transform:translate(-92%,calc(-100% - 26px))}
.gc-hotspot-card.is-left{transform:translate(-8%,calc(-100% - 26px))}
.gc-hotspot-card.is-below{transform:translate(-50%,26px)}
.gc-hotspot-card.is-below.is-right{transform:translate(-92%,26px)}
.gc-hotspot-card.is-below.is-left{transform:translate(-8%,26px)}
@media (max-width:600px){.gc-hotspots{display:none}}

/* Hero 视频（如配置了航拍 mp4，由 JS 注入） */
.gc-hero-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}

/* ---------------- 4. 证据轮播 Evidence Gallery ---------------- */
.gc-evidence-stage{
  position:relative;
  background:#fff;
  border:1px solid var(--gc-line);
  border-radius:var(--gc-radius);
  overflow:hidden;
  box-shadow:0 10px 30px -22px rgba(15,44,77,.5);
}
.gc-evidence-item{margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;align-items:stretch}
.gc-evidence-item figcaption{padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-left:1px solid var(--gc-line)}
.gc-evidence-item figcaption b{font-size:1.05rem;color:var(--gc-navy)}
.gc-evidence-item figcaption span{font-size:.92rem;line-height:1.55;color:var(--gc-muted)}
/* 素材占位块：上线前替换为真实照片（JS 会检测 data-src，加载成功自动换成 <img>） */
.gc-ph{
  min-height:290px;
  background:
    linear-gradient(135deg,#dfe8f2 0%,#c9d8e8 45%,#e8eff7 100%);
  position:relative;
}
.gc-ph::after{
  content:"Inspection photo placeholder";
  position:absolute;inset:auto 0 14px 0;
  text-align:center;
  font-size:.74rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#6b7d93;
  font-weight:700;
}
.gc-ph--doc{background:linear-gradient(135deg,#f3f6fa 0%,#e3eaf3 100%)}
.gc-ph--doc::after{content:"Report sample placeholder"}
.gc-ph.is-loaded::after{content:none}
.gc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gc-evidence-ctrl{display:flex;align-items:center;gap:14px;margin-top:14px}
.gc-evidence-btn{
  width:40px;height:40px;border-radius:50%;
  border:1px solid var(--gc-line);background:#fff;color:var(--gc-navy);
  font-size:1rem;cursor:pointer;display:grid;place-items:center;
  transition:.15s;
}
.gc-evidence-btn:hover{border-color:var(--gc-navy);background:var(--gc-soft)}
.gc-evidence-count{font-size:.85rem;color:var(--gc-muted);font-variant-numeric:tabular-nums;margin:0}
@media (max-width:760px){
  .gc-evidence-item{grid-template-columns:1fr}
  .gc-evidence-item figcaption{border-left:0;border-top:1px solid var(--gc-line)}
  .gc-ph{min-height:200px}
}

/* ---------------- 5. AI 喂料区：事实表 + Direct Answers ---------------- */
.gc-facttable{
  width:100%;
  border-collapse:collapse;
  margin:8px 0 30px;
  font-size:.94rem;
  background:#fff;
  border:1px solid var(--gc-line);
  border-radius:var(--gc-radius);
  overflow:hidden;
}
.gc-facttable th,.gc-facttable td{
  text-align:left;
  padding:12px 16px;
  border-bottom:1px solid var(--gc-line);
  vertical-align:top;
}
.gc-facttable tr:last-child th,.gc-facttable tr:last-child td{border-bottom:0}
.gc-facttable th{
  width:32%;
  background:var(--gc-soft);
  color:var(--gc-navy);
  font-weight:700;
  white-space:nowrap;
}
.gc-facttable td{color:var(--gc-ink)}
@media (max-width:600px){
  .gc-facttable th{width:42%;white-space:normal}
}

.gc-facts{margin:0;display:grid;gap:0;border-top:1px solid var(--gc-line)}
.gc-fact{
  padding:18px 4px;
  border-bottom:1px solid var(--gc-line);
}
.gc-fact dt{
  font-weight:700;
  color:var(--gc-navy);
  font-size:1rem;
  line-height:1.45;
}
.gc-fact dd{
  margin:7px 0 0;
  font-size:.95rem;
  line-height:1.65;
  color:var(--gc-ink);
  max-width:88ch;
}

/* ---------------- 6. 稀缺性提示 ---------------- */
.gc-urgency{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  background:#fff8f1;
  border:1px solid #ffdcbb;
  border-left:4px solid var(--gc-orange);
  border-radius:12px;
  padding:14px 16px;
}
.gc-urgency p{margin:0;font-size:.93rem;color:#7c4a12;font-weight:600;flex:1 1 260px}
.gc-urgency-dot{
  width:10px;height:10px;border-radius:50%;background:var(--gc-orange);flex:0 0 auto;
  box-shadow:0 0 0 0 rgba(245,130,32,.6);animation:gc-pulse-o 2.4s infinite;
}
@keyframes gc-pulse-o{
  0%{box-shadow:0 0 0 0 rgba(245,130,32,.55)}
  70%{box-shadow:0 0 0 10px rgba(245,130,32,0)}
  100%{box-shadow:0 0 0 0 rgba(245,130,32,0)}
}

/* ---------------- 7. 两步式询价：内联版 + 浮层版 ---------------- */
.gc-field{display:flex;flex-direction:column;gap:6px;margin:0}
.gc-field > span{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gc-muted)}
.gc-field input{
  border:1px solid var(--gc-line);
  border-radius:10px;
  padding:11px 13px;
  font-size:.95rem;
  font-family:inherit;
  color:var(--gc-ink);
  background:#fff;
  min-height:46px;
  width:100%;
}
.gc-field input:focus{outline:2px solid var(--gc-navy);outline-offset:0;border-color:var(--gc-navy)}

.gc-quote-inline{margin-top:22px}
.gc-quote-inline-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
@media (max-width:820px){.gc-quote-inline-fields{grid-template-columns:1fr}}

/* 浮层 */
.gc-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}
.gc-modal[hidden]{display:none}
.gc-modal-backdrop{position:absolute;inset:0;background:rgba(9,24,42,.62);backdrop-filter:blur(2px)}
.gc-modal-panel{
  position:relative;
  width:min(460px,100%);
  background:#fff;
  border-radius:18px;
  padding:26px 26px 22px;
  box-shadow:0 40px 80px -30px rgba(9,24,42,.7);
  animation:gc-modal-in .2s ease-out;
  max-height:calc(100vh - 36px);
  overflow:auto;
}
@keyframes gc-modal-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1}}
.gc-modal-x{
  position:absolute;right:12px;top:10px;
  width:36px;height:36px;border:0;background:transparent;
  font-size:1.6rem;line-height:1;color:var(--gc-muted);cursor:pointer;border-radius:50%;
}
.gc-modal-x:hover{background:var(--gc-soft);color:var(--gc-ink)}
.gc-modal-step{
  margin:0 0 6px;font-size:.74rem;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--gc-orange);
}
.gc-modal-panel h2{margin:0;font-size:1.35rem;line-height:1.3;color:var(--gc-navy)}
.gc-modal-sub{margin:8px 0 18px;font-size:.9rem;line-height:1.55;color:var(--gc-muted)}
.gc-modal-form{display:grid;gap:14px}
.gc-modal-cta{width:100%;justify-content:center;min-height:50px}
.gc-modal-note{margin:0;font-size:.8rem;color:var(--gc-muted);line-height:1.5}
.gc-modal-online{margin:0;justify-content:center}
.gc-modal-fallback{margin:0;font-size:.82rem;color:var(--gc-muted)}
.gc-modal-fallback a{color:var(--gc-navy);text-decoration:underline}
.gc-step2{display:grid;gap:10px;animation:gc-modal-in .18s ease-out}
body.gc-modal-open{overflow:hidden}

/* ---------------- 8. 通用：[hidden] 优先于自定义 display ---------------- */
[class*="gc-"][hidden]{display:none !important}

/* ---------------- 9. 无障碍：尊重减少动效偏好 ---------------- */
@media (prefers-reduced-motion:reduce){
  .gc-dot,.gc-hotspot-dot::before,.gc-hotspot-dot::after,.gc-urgency-dot{animation:none}
  .gc-hotspot-card,.gc-modal-panel,.gc-step2{animation:none}
}

/* Integration adjustments for the existing local preview. */
.gc-card-quote{margin-top:16px;font-size:13px;min-height:44px}.gc-modal{z-index:200}.gc-online{color:#617286}.on-dark .gc-online{color:#b9d8ff}.gc-online .gc-dot{animation:none;background:currentColor;box-shadow:none}
.gc-quote-inline-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gc-quote-inline-fields>button{grid-column:1/-1;justify-self:start}.callout>div:first-child{min-width:0}.gc-hotspot-card{max-width:90%}
@media(max-width:820px){.gc-quote-inline-fields{grid-template-columns:1fr}.callout{flex-wrap:wrap}}
.gc-online--nav{display:flex;font-size:11px;letter-spacing:0}.gc-modal-fallback{overflow-wrap:anywhere}

.footer-partner-logo{display:block;width:min(100%,520px);height:auto;max-width:100%;background:#fff;padding:10px 12px;margin:0 0 24px;border-radius:4px;box-sizing:border-box}
@media(max-width:600px){.footer-partner-logo{padding:10px 8px;margin-bottom:24px}}

/* ---------------- 8. 详情页：AEO 一句话摘要 ---------------- */
.gc-answerline{
  margin:18px 0 0;
  padding:14px 16px;
  background:var(--gc-soft);
  border-left:3px solid var(--gc-navy);
  border-radius:0 10px 10px 0;
  font-size:.94rem;
  line-height:1.6;
  color:var(--gc-ink);
  max-width:78ch;
}
.gc-answerline b{color:var(--gc-navy)}

/* ---------------- 9. 详情页：画廊占位 → 真实照片索取卡 ---------------- */
.gc-photoreq{
  margin-top:14px;
  padding:16px 18px;
  background:#fff8f1;
  border:1px solid #ffdcbb;
  border-radius:12px;
}
.gc-photoreq b{display:block;font-size:1rem;color:#7c4a12}
.gc-photoreq p{margin:6px 0 0;font-size:.88rem;line-height:1.55;color:#8a5a24}
.gc-photoreq .button{margin-top:12px}

/* ---------------- 10. 车型对比表（停留时长 + AI 抽取） ---------------- */
.gc-tablewrap{
  overflow-x:auto;
  border:1px solid var(--gc-line);
  border-radius:var(--gc-radius);
  background:#fff;
  -webkit-overflow-scrolling:touch;
}
.gc-compare{
  width:100%;
  border-collapse:collapse;
  font-size:.92rem;
  min-width:720px;
}
.gc-compare thead th{
  background:var(--gc-navy);
  color:#fff;
  text-align:left;
  padding:12px 14px;
  font-size:.78rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
.gc-compare tbody th,
.gc-compare tbody td{
  padding:13px 14px;
  border-top:1px solid var(--gc-line);
  text-align:left;
  vertical-align:top;
  color:var(--gc-ink);
}
.gc-compare tbody th{font-weight:700;color:var(--gc-navy);white-space:nowrap}
.gc-compare tbody td{white-space:nowrap}
.gc-compare tbody a{color:var(--gc-navy);text-decoration:underline}
.gc-compare-here{background:#f2f7ff}
.gc-compare-here th,.gc-compare-here td{box-shadow:inset 3px 0 0 var(--gc-orange)}
.gc-tag{
  display:inline-block;
  margin-left:8px;
  padding:2px 8px;
  border-radius:999px;
  background:var(--gc-orange);
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  vertical-align:middle;
}

/* ---------------- 11. 快速询盘（主路径） + 长表单折叠 ---------------- */
.gc-quick{
  margin-top:22px;
  padding:18px;
  border:1px solid var(--gc-line);
  border-radius:12px;
  background:var(--gc-soft);
}
.gc-quick-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.gc-quick-head p{margin:0;font-size:.92rem;color:var(--gc-muted)}
.gc-quick-head b{color:var(--gc-ink)}
.gc-quick-badge{
  flex:0 0 auto;
  padding:4px 10px;
  border-radius:999px;
  background:var(--gc-green);
  color:#fff;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.gc-quick .gc-quote-inline{margin-top:0}

.gc-fullform{margin-top:18px;border-top:1px solid var(--gc-line);padding-top:16px}
.gc-fullform > summary{
  cursor:pointer;
  font-size:.93rem;
  font-weight:700;
  color:var(--gc-navy);
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
}
.gc-fullform > summary::-webkit-details-marker{display:none}
.gc-fullform > summary::before{
  content:"+";
  display:grid;place-items:center;
  width:22px;height:22px;border-radius:50%;
  background:var(--gc-soft);color:var(--gc-navy);
  font-weight:800;font-size:.95rem;flex:0 0 auto;
}
.gc-fullform[open] > summary::before{content:"–"}
.gc-fullform > summary:hover{text-decoration:underline}
.gc-fullform-body{padding-top:4px}

/* ---------------- 12. 询盘模板（批量页） ---------------- */
.gc-brief{
  border:1px solid var(--gc-line);
  border-radius:var(--gc-radius);
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 30px -24px rgba(15,44,77,.5);
}
.gc-brief-text{
  margin:0;
  padding:20px 22px;
  background:var(--gc-soft);
  border-bottom:1px solid var(--gc-line);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.85rem;
  line-height:1.75;
  color:var(--gc-ink);
  white-space:pre-wrap;
  word-break:break-word;
  overflow-x:auto;
}
.gc-brief-actions{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:16px 18px;
}
.gc-brief-status{margin:0;font-size:.85rem;font-weight:700;color:var(--gc-green)}


.gc-tablewrap{max-width:100%}.gc-fullform input{max-width:100%}

/* ---------------- 18. About 页：角色分工 ---------------- */
.gc-roles{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
}
.gc-roles li{
  background:#fff;
  border:1px solid var(--gc-line);
  border-radius:var(--gc-radius);
  padding:22px 24px;
  box-shadow:0 10px 30px -24px rgba(15,44,77,.5);
}
.gc-role-tag{
  display:inline-block;
  padding:4px 10px;border-radius:999px;
  background:var(--gc-navy);color:#fff;
  font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
}
.gc-roles h3{margin:12px 0 8px;font-size:1.15rem;color:var(--gc-navy);line-height:1.35}
.gc-roles p{margin:0 0 8px;font-size:.94rem;line-height:1.65;color:var(--gc-ink)}
.gc-roles p:last-child{margin-bottom:0}
.gc-role-note{
  font-size:.85rem !important;
  color:var(--gc-muted) !important;
  border-top:1px solid var(--gc-line);
  padding-top:10px;margin-top:12px !important;
}
@media (max-width:760px){.gc-roles{grid-template-columns:1fr}}

/* ---------------- 19. About 页：规模数字 ---------------- */
.gc-metrics{
  list-style:none;margin:26px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  border:1px solid var(--gc-line);border-radius:var(--gc-radius);
  overflow:hidden;background:#fff;
}
.gc-metrics li{
  padding:20px 16px;text-align:center;
  border-left:1px solid var(--gc-line);
}
.gc-metrics li:first-child{border-left:0}
.gc-metrics b{
  display:block;font-size:1.9rem;line-height:1.1;
  color:var(--gc-navy);font-variant-numeric:tabular-nums;
}
.gc-metrics span{
  display:block;margin-top:6px;
  font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--gc-muted);font-weight:700;
}
@media (max-width:760px){
  .gc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-metrics li:nth-child(odd){border-left:0}
  .gc-metrics li:nth-child(n+3){border-top:1px solid var(--gc-line)}
}

/* ---------------- 20. About 页：业务版图 ---------------- */
.gc-caps{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;
}
.gc-caps li{
  background:#fff;border:1px solid var(--gc-line);
  border-radius:12px;padding:16px 18px;
}
.gc-caps b{display:block;font-size:1rem;color:var(--gc-navy)}
.gc-caps span{display:block;margin-top:5px;font-size:.86rem;line-height:1.5;color:var(--gc-muted)}
.gc-caps-here{
  background:var(--gc-navy);border-color:var(--gc-navy);
}
.gc-caps-here b{color:#fff}
.gc-caps-here span{color:#c7d9ef}

/* ---------------- 21. About 页：检测标准 ---------------- */
.gc-standard{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;
  align-items:start;
}
.gc-standard-main,.gc-standard-side{
  background:#fff;border:1px solid var(--gc-line);
  border-radius:var(--gc-radius);padding:22px 24px;
}
.gc-standard-main h3{margin:0 0 12px;font-size:1.1rem;color:var(--gc-navy)}
.gc-standard-main ul{margin:0;padding-left:20px}
.gc-standard-main li{
  font-size:.95rem;line-height:1.65;color:var(--gc-ink);margin-bottom:9px;
}
.gc-standard-main li:last-child{margin-bottom:0}
.gc-standard-side{background:var(--gc-soft)}
.gc-standard-side b{display:block;font-size:1.02rem;color:var(--gc-navy)}
.gc-standard-side p{margin:7px 0 0;font-size:.9rem;line-height:1.55;color:var(--gc-muted)}
.gc-standard-side .button{margin-top:14px;width:100%;justify-content:center}
@media (max-width:820px){.gc-standard{grid-template-columns:1fr}}

/* ---------------- 22. About 页：单证清单 ---------------- */
.gc-doclist{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;
}
.gc-doclist li{
  position:relative;
  background:#fff;border:1px solid var(--gc-line);
  border-radius:12px;padding:18px 20px 18px 58px;
}
.gc-doc-num{
  position:absolute;left:18px;top:19px;
  font-size:.78rem;font-weight:800;letter-spacing:.06em;
  color:var(--gc-orange);
}
.gc-doclist b{display:block;font-size:1rem;color:var(--gc-navy)}
.gc-doclist span{display:block;margin-top:5px;font-size:.86rem;line-height:1.5;color:var(--gc-muted)}


/* 2026-10-13 — About, process and FAQ: existing blue/orange editorial system. */
.gc-info-page { --gc-reading: #52697e; }
main.gc-info-page .section { padding: 52px 0; }
main.gc-info-page .page-lead { background:#f1f5f8; padding:48px 0; }
main.gc-info-page .page-lead::before,main.gc-info-page .page-lead::after { display:none; }
main.gc-info-page .gc-lead-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center; }
main.gc-info-page .page-lead h1 { font-size:clamp(38px,4vw,56px); line-height:1.08; letter-spacing:-.025em; margin:12px 0 22px; }
main.gc-info-page .lead-text { font-size:16px; line-height:1.75; max-width:800px; color:var(--gc-reading); }
main.gc-info-page .lead-text p+p { margin-top:14px; }
main.gc-info-page .gc-lead-photo { margin:0; position:relative; }
main.gc-info-page .gc-lead-photo img { width:100%; aspect-ratio:5/4; object-fit:cover; display:block; }
main.gc-info-page .gc-lead-photo figcaption { background:#0c2f5a; color:#d8e5f1; padding:12px 16px; font-size:11px; letter-spacing:.03em; }
main.gc-info-page .gc-trustbar { background:#fff; border-bottom:1px solid #dbe4ec; }
main.gc-info-page .gc-trustbar-list { grid-template-columns:repeat(5,minmax(0,1fr)); }
main.gc-info-page .gc-trustbar-list li { padding:20px 15px; }
main.gc-info-page .gc-trustbar-list .ui-icon { display:none; }
main.gc-info-page .gc-trustbar-list b { letter-spacing:.06em; text-transform:uppercase; color:#60758a; font-size:10px; }
main.gc-info-page .gc-trustbar-list span { color:#173c60; font-size:13px; line-height:1.5; }
main.gc-info-page .section-head { max-width:850px; margin-bottom:26px; }
main.gc-info-page .gc-facttable { width:100%; table-layout:fixed; border-collapse:collapse; border-radius:0; border:0; margin:0; overflow:visible; }
main.gc-info-page .gc-facttable th,main.gc-info-page .gc-facttable td { padding:15px 20px; font-size:14px; line-height:1.65; border:0; border-bottom:1px solid #dbe4ed; vertical-align:top; overflow-wrap:anywhere; }
main.gc-info-page .gc-facttable tbody th { width:29%; color:#183c60; background:#eef3f7; font-weight:600; }
main.gc-info-page .gc-facttable td { background:#fff; color:#52697e; }
main.gc-info-page .gc-facttable tbody tr:hover td { background:#f8fafc; }
main.gc-info-page .gc-facttable thead th { background:#12365e; color:#fff; text-align:left; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
main.gc-info-page .gc-roles { gap:32px; }
main.gc-info-page .gc-roles li { border:0; border-top:2px solid #12365e; border-radius:0; box-shadow:none; padding:24px 0 0; }
main.gc-info-page .gc-role-tag { background:none; color:#1261ab; padding:0; font-size:11px; }
main.gc-info-page .gc-roles h3 { font-size:26px; margin:16px 0 12px; }
main.gc-info-page .gc-caps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid #cedce8; }
main.gc-info-page .gc-caps li { border:0; border-bottom:1px solid #cedce8; border-radius:0; padding:24px; }
main.gc-info-page .gc-caps li.gc-caps-here { background:#12365e; border-bottom-color:#12365e; }
main.gc-info-page .gc-caps li.gc-caps-here b { color:#fff; }
main.gc-info-page .gc-caps li.gc-caps-here span { color:#d0e0ef; }
main.gc-info-page .gc-standard-main,main.gc-info-page .gc-standard-side { border-radius:0; border:0; padding:26px; background:#f2f6f9; }
main.gc-info-page .gc-standard-side { border-top:2px solid #f58218; }
main.gc-info-page .gc-standard-main h3 { font-size:24px; }
main.gc-info-page .gc-doclist { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
main.gc-info-page .gc-doclist li { border-radius:0; box-shadow:none; padding:22px 22px 22px 62px; }
main.gc-info-page .gc-doc-num { top:21px; color:#e8780b; }
main.gc-info-page .ui-faq-list { border-left:0; border-right:0; border-radius:0; }
main.gc-info-page .ui-faq summary { padding:20px 18px; font-size:16px; }
main.gc-info-page .ui-faq-answer { padding:0 18px 22px; line-height:1.75; max-width:92ch; }
main.gc-info-page #fact-sheet .ui-faq-list { margin-top:28px; }
main.gc-info-page .callout { display:block; padding:32px; background:#eef3f8; border:0; border-top:3px solid #f58218; }
main.gc-info-page .callout .actions { margin-top:20px; }
main.gc-info-page .gc-quote-inline-fields { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; }
main.gc-info-page .gc-steps { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
main.gc-info-page .gc-step { display:grid; grid-template-columns:44px minmax(0,1fr); gap:18px; padding:26px 0; border-top:1px solid #c6d5e3; scroll-margin-top:110px; }
main.gc-info-page .gc-step-num { font:500 30px/1 'Barlow',sans-serif; color:#f58218; padding-top:4px; }
main.gc-info-page .gc-step-body h3 { font-size:25px; line-height:1.2; margin:0 0 12px; }
main.gc-info-page .gc-step-body p { font-size:15px; line-height:1.75; color:var(--gc-reading); margin:0; }
main.gc-info-page .gc-faq-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:48px; align-items:start; }
main.gc-info-page .gc-topic-nav { position:sticky; top:110px; border-top:1px solid #b9cddd; }
main.gc-info-page .gc-topic-nav a { display:grid; grid-template-columns:22px 1fr 15px; align-items:center; gap:10px; padding:18px 0; border-bottom:1px solid #cddbe6; font-size:14px; color:#173c60; }
main.gc-info-page .gc-topic-nav a span { color:#7c8d9e; font-size:10px; }
main.gc-info-page .gc-topic-nav a b { color:#ed7b16; }
main.gc-info-page .gc-topic-nav a:hover { color:#0063b9; }
main.gc-info-page .gc-topic-section { scroll-margin-top:112px; margin-bottom:48px; }
main.gc-info-page .gc-topic-section:last-child { margin-bottom:0; }
main.gc-info-page .gc-topic-section h2 { font-size:32px; line-height:1.2; margin:10px 0 22px; }
@media(max-width:900px) {
  main.gc-info-page .gc-lead-grid { grid-template-columns:1fr; gap:28px; }
  main.gc-info-page .gc-lead-photo img { aspect-ratio:16/8; }
  main.gc-info-page .gc-trustbar-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  main.gc-info-page .gc-faq-layout { grid-template-columns:1fr; gap:28px; }
  main.gc-info-page .gc-topic-nav { position:static; display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
  main.gc-info-page .gc-quote-inline-fields { grid-template-columns:1fr 1fr; }
  main.gc-info-page .gc-quote-inline-fields .button { grid-column:1/-1; }
}
@media(max-width:600px) {
  main.gc-info-page .section { padding:36px 0; }
  main.gc-info-page .page-lead { padding:32px 0; }
  main.gc-info-page .page-lead h1 { font-size:38px; }
  main.gc-info-page .gc-trustbar-list { grid-template-columns:1fr 1fr; }
  main.gc-info-page .gc-trustbar-list li { padding:14px 10px; }
  main.gc-info-page .gc-trustbar-list li:last-child { grid-column:1/-1; }
  main.gc-info-page .gc-facttable tbody tr { display:block; padding:12px 0; border-bottom:1px solid #dbe4ed; background:#fff; }
  main.gc-info-page .gc-facttable tbody th,main.gc-info-page .gc-facttable td { display:block; width:100%; border:0; background:none; padding:3px 14px; font-size:14px; }
  main.gc-info-page .gc-facttable thead { display:none; }
  main.gc-info-page .gc-roles,main.gc-info-page .gc-caps,main.gc-info-page .gc-steps,main.gc-info-page .gc-doclist { grid-template-columns:1fr; }
  main.gc-info-page .gc-step { grid-template-columns:32px 1fr; gap:14px; padding:22px 0; }
  main.gc-info-page .gc-step-body h3 { font-size:23px; }
  main.gc-info-page .gc-topic-nav { grid-template-columns:1fr; gap:0; }
  main.gc-info-page .gc-topic-section h2 { font-size:27px; }
  main.gc-info-page .gc-standard-main,main.gc-info-page .gc-standard-side,main.gc-info-page .callout { padding:22px 18px; }
  main.gc-info-page .gc-quote-inline-fields { grid-template-columns:1fr; }
  main.gc-info-page .ui-faq summary { padding:17px 12px; font-size:15px; }
  main.gc-info-page .ui-faq-answer { padding:0 12px 20px; }
}
@media(max-width:600px){main.gc-info-page .gc-facttable colgroup{display:none}}
main.gc-info-page .gc-standard-main ul { list-style:disc; }
main.gc-info-page .gc-standard-main li::marker { color:#e87a12; }
@media(max-width:600px){
 main.gc-info-page .gc-trustbar-list { display:flex; overflow-x:auto; scroll-snap-type:x proximity; gap:0; padding-bottom:6px; }
 main.gc-info-page .gc-trustbar-list li { flex:0 0 178px; scroll-snap-align:start; }
}
