.geo-r2{max-width:1040px;margin:28px auto;padding:22px;background:#f8fafc;color:#1f2937;border:1px solid #e2e8f0;border-radius:10px;line-height:1.8;font-family:inherit}
.geo-r2 h2{font-size:19px;margin:0 0 10px;color:#0f172a}
.geo-r2 h3{font-size:16px;margin:18px 0 8px;color:#0f172a}
.geo-r2 p,.geo-r2 li{font-size:14px;color:#334155;margin:8px 0}
.geo-r2 ul{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px}
.geo-r2 ul li{margin:0}
.geo-r2 a{display:inline-block;padding:6px 11px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1d4ed8;text-decoration:none;font-size:14px}
.geo-r2 a:hover{border-color:#1d4ed8}
.geo-r2 table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px;background:#fff}
.geo-r2 th,.geo-r2 td{border:1px solid #dbe3ec;padding:8px 10px;text-align:left;vertical-align:top}
.geo-r2 th{background:#eef2f7;color:#0f172a}
.geo-r2 .geo-r2-fact{font-size:13px;color:#475569;border-top:1px dashed #cbd5e1;padding-top:12px;margin-top:16px}
.geo-r2 .geo-r2-qa{margin:12px 0}
.geo-r2 .geo-r2-qa b{display:block;color:#0f172a}
.geo-r2-cap{background:#f8fafc;border-left:4px solid #1d4ed8;padding:12px 14px;margin:16px 0;font-size:15px;line-height:1.8;color:#1f2937;max-width:1040px}
.geo-r2-cap a{color:#1d4ed8}
.geo-r2-hub{margin:14px 0;font-size:14px}
.geo-r2-hub a{color:#1d4ed8}


/* FINAL-R3: 原 85 页重复内联样式，合并至此（geo-r2.css 全站 98/98 引用） */
.seo-local{padding:28px 0 8px;border-top:1px solid #e2e8f0;margin-top:26px}
.seo-local h2{font-size:19px;margin:18px 0 10px}
.seo-local h3{font-size:15px;margin:14px 0 4px}
.seo-local p,.seo-local li{font-size:14px;line-height:1.8;color:#475569}
.seo-links{padding-left:20px;margin:10px 0}.seo-links li{margin:5px 0}
.seo-local a,.seo-links a{color:#1d4ed8}
.seo-contact{background:#f1f5f9;padding:12px 14px;border-radius:8px}
.seo-eyebrow{font-size:13px;color:#64748b;margin:0 0 6px}
.seo-hero{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin:18px 0}
.seo-hero p{margin:6px 0;font-size:14.5px;line-height:1.8;color:#334155}
.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0}
.seo-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}
.seo-card b{display:block;margin-bottom:6px;font-size:14.5px;color:#0f2d5c}
.seo-card p{font-size:13.5px;color:#475569;line-height:1.7;margin:0}
.seo-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
.seo-table th,.seo-table td{border:1px solid #e2e8f0;padding:9px 11px;text-align:left}
.seo-table th{background:#f1f5f9;color:#0f2d5c}
.seo-steps{padding-left:22px}.seo-steps li{margin:7px 0;font-size:14px;line-height:1.8;color:#334155}
.seo-crumb{font-size:13px;color:#64748b;margin:14px 0}.seo-crumb a{color:#1d4ed8}
.seo-cta{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:18px 20px;margin:22px 0;text-align:center}
.seo-cta a.tel{display:inline-block;background:#1d4ed8;color:#fff;padding:10px 22px;border-radius:8px;text-decoration:none;font-size:16px;margin-top:8px}
.seo-note{font-size:13px;color:#64748b;margin-top:10px}

/* ===== VISUAL-POLISH 2026-11-06 | 答案胶囊与 GEO 组件统一视觉 ===== */
/* 纯追加覆盖：不删除任何原有规则；回滚只需移除本段。HTML 与结论文字一字未改。 */

.geo-r2-cap{
  position:relative;
  max-width:1040px;
  margin:20px 0 26px;
  padding:20px 24px 20px 62px;
  background:
    linear-gradient(90deg,#1E6FCF 0%,#58A6EE 55%,#E8590C 100%) 0 0/100% 3px no-repeat,
    linear-gradient(120deg,#FFFFFF 0%,#F2F7FF 100%);
  border:1px solid #DCE8F7;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(14,42,71,.09), 0 2px 8px rgba(14,42,71,.05);
  color:#22384E;
  font-size:15.5px;
  line-height:1.85;
  letter-spacing:.01em;
  text-wrap:pretty;
}
/* 左侧品牌徽章 + 对勾 */
.geo-r2-cap::before{
  content:"";position:absolute;left:20px;top:22px;
  width:28px;height:28px;border-radius:9px;
  background:linear-gradient(135deg,#2B7FDB,#0E2A47);
  box-shadow:0 5px 14px rgba(30,111,207,.32);
}
.geo-r2-cap::after{
  content:"";position:absolute;left:27px;top:31px;
  width:11px;height:6px;
  border-left:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(-45deg);
}
/* 「先说结论」变成精致标签，文字本身保留（AI 仍可抽取） */
.geo-r2-cap strong{
  display:inline-block;
  margin:0 10px 5px 0;
  padding:3px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,#E8590C,#F5913F);
  color:#fff;
  font-size:12.5px;font-weight:700;letter-spacing:.06em;
  box-shadow:0 4px 12px rgba(232,89,12,.22);
  white-space:nowrap;vertical-align:2px;
}
.geo-r2-cap a{
  color:#1E6FCF;font-weight:700;text-decoration:none;
  border-bottom:1px dashed rgba(30,111,207,.45);
}
.geo-r2-cap a:hover{color:#E8590C;border-bottom-color:#E8590C}

/* 深蓝 hero / 页头：磨砂玻璃卡，与品牌深蓝分层而不是硬白框 */
.hero .geo-r2-cap,
.page-head .geo-r2-cap{
  padding:18px 26px;
  margin:20px auto 24px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.75),rgba(255,255,255,.18)) 0 0/100% 2px no-repeat,
    linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.28);
  border-radius:16px;
  box-shadow:0 14px 36px rgba(2,16,34,.30), inset 0 1px 0 rgba(255,255,255,.20);
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
  color:#F1F7FD;
  text-align:center;
  font-size:15.5px;
}
.hero .geo-r2-cap::before,
.page-head .geo-r2-cap::before,
.hero .geo-r2-cap::after,
.page-head .geo-r2-cap::after{display:none}
.hero .geo-r2-cap strong,
.page-head .geo-r2-cap strong{
  background:linear-gradient(135deg,#FF9A63,#E8590C);
  box-shadow:0 4px 14px rgba(232,89,12,.38);
}
.hero .geo-r2-cap a,
.page-head .geo-r2-cap a{
  color:#FFD9BC;border-bottom-color:rgba(255,217,188,.60);
}

/* 同页其它 GEO 区块统一到同一套设计语言（圆角 / 阴影 / 品牌色） */
.geo-r2{
  background:#fff;border:1px solid #E5EDF7;border-radius:16px;
  box-shadow:0 10px 28px rgba(14,42,71,.07);padding:24px;
}
.geo-r2 h2{color:#0E2A47}
.geo-r2 a{
  border-radius:999px;background:#F2F7FF;border-color:#D5E4F7;
  padding:7px 14px;transition:all .18s ease;
}
.geo-r2 a:hover{
  background:#1E6FCF;color:#fff;border-color:#1E6FCF;
  transform:translateY(-1px);box-shadow:0 6px 14px rgba(30,111,207,.25);
}
.geo-r2 table{border-radius:10px;overflow:hidden}
.geo-r2 th{background:#EAF2FC;color:#0E2A47}
.geo-r2 .geo-r2-qa{
  background:#F8FBFF;border:1px solid #E9F1FB;border-radius:12px;
  padding:11px 15px;margin:10px 0;
}
.geo-r2 .geo-r2-qa b{color:#1E6FCF}
.seo-hero{
  border-radius:16px;border-color:#DCE8F7;
  box-shadow:0 8px 22px rgba(14,42,71,.06);
  background:linear-gradient(120deg,#fff,#F2F7FF);
}
.seo-card{
  border-radius:14px;border-color:#E3ECF7;
  box-shadow:0 6px 18px rgba(14,42,71,.05);transition:all .18s ease;
}
.seo-card:hover{
  transform:translateY(-2px);box-shadow:0 12px 26px rgba(14,42,71,.10);
  border-color:#BBD6F5;
}
.seo-cta{
  border-radius:16px;border-color:#CFE2FB;
  background:linear-gradient(120deg,#F2F7FF,#EAF3FF);
}
.seo-cta a.tel{
  border-radius:999px;background:linear-gradient(135deg,#E8590C,#F5913F);
  box-shadow:0 8px 20px rgba(232,89,12,.25);
}
.seo-table th{background:#EAF2FC;color:#0E2A47}

@media (max-width:640px){
  .geo-r2-cap{
    padding:16px 16px 16px 50px;font-size:14.5px;line-height:1.8;
    margin:16px 0 22px;border-radius:14px;
  }
  .geo-r2-cap::before{left:14px;top:18px;width:24px;height:24px;border-radius:8px}
  .geo-r2-cap::after{left:20px;top:25px;width:9px;height:5px}
  .geo-r2-cap strong{font-size:12px;padding:2px 10px;margin-right:8px}
  .hero .geo-r2-cap,
  .page-head .geo-r2-cap{padding:15px 16px;text-align:left;font-size:14.5px}
  .geo-r2{padding:18px}
}
@media (prefers-reduced-motion:reduce){
  .geo-r2 a,.seo-card{transition:none}
  .geo-r2 a:hover,.seo-card:hover{transform:none}
}
/* ===== /VISUAL-POLISH ===== */
