/* ===== B2B AI搜索优化（GEO）解决方案 页专属样式 pages/b2b-geo.css ===== */
/* 浅色科技商务风(qibo式) · 对齐 site.css 主题 token，随后台 frontPrimaryColor 注入自动换肤 */
/* 地基类(section/section-alt/sec-head/eyebrow/section-title/section-lead/btn族/faq-list/oem-list/cta-banner/inquiry-panel/anchor-row/mid-cta/breadcrumbs/svc-row)由 site.css 提供 */
/* 共享视觉块(Hero玻璃链路卡/流程STEP/服务矩阵/观点条/链路总结)复用 solutions.css 的 cg-* 类 */
/* 命名空间 geo- = B2B AI搜索优化（GEO）解决方案 的页面独创区块 */
/* 强调色一律走 var(--accent)/color-mix，禁止硬编码 */

/* ============ Hero 色系差异化：紫罗兰-靛蓝渐变（区别于内容运营页的 accent 蓝色系） ============ */
.cg-hero{--accent:#7c3aed;--accent-strong:#6d28d9;--accent-soft:color-mix(in srgb,#7c3aed 12%,#fff);--accent-dim:rgba(124,58,237,.08);--accent-ink:#fff}

/* ============ 页面多色编码系统（参考 google-ads 四色丰富度） ============ */
/* 紫罗兰为主色基调，搭配靛蓝/青绿/琥珀/珊瑚/翠绿形成多色层次 */
:root{
  --geo-c1:#7c3aed;--geo-c2:#0891b2;--geo-c3:#d97706;--geo-c4:#e11d48;--geo-c5:#059669;
  --geo-c1-l:#a78bfa;--geo-c2-l:#22d3ee;--geo-c3-l:#fbbf24;--geo-c4-l:#fb7185;--geo-c5-l:#34d399;
}

/* ---- keyframe 动效 ---- */
@keyframes geo-rotate-border{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes geo-pulse-glow{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes geo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes geo-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes geo-fade-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* ---- 搜索双引擎：SEO & GEO 并列战场卡（参考 ga-phases 递进结构） ---- */
.geo-bf-grid{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr auto 1fr}
/* 战场卡片 */
.geo-bf-card{--pcb:var(--geo-c1);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:2rem 1.7rem 1.8rem;position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.geo-bf-card::before{content:"";height:4px;left:0;position:absolute;right:0;top:0;background:linear-gradient(90deg,var(--pcb),color-mix(in srgb,var(--pcb) 30%,transparent) 92%)}
.geo-bf-card:hover{border-color:color-mix(in srgb,var(--pcb) 48%,var(--line));box-shadow:0 18px 44px color-mix(in srgb,var(--pcb) 15%,transparent);transform:translateY(-4px)}
/* SEO 卡色：靛蓝（稳重/传统） */
.geo-bf-card:first-child{--pcb:var(--geo-c2)}
/* GEO 卡色：紫罗兰（未来/科技），保持默认 */
/* 巨号描边标签 SEO/GEO */
.geo-bf-no{-webkit-text-stroke:1.6px color-mix(in srgb,var(--pcb) 52%,transparent);color:transparent;display:block;font-family:var(--font-display);font-size:2.8rem;font-weight:900;letter-spacing:.04em;line-height:1;margin-bottom:.35rem}
.geo-bf-kicker{color:var(--pcb);display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}
.geo-bf-card h3{font-size:1.24rem;font-weight:800;margin:0 0 .35rem}
.geo-bf-role{color:var(--pcb);font-size:.88rem;font-weight:700;margin:0 0 .85rem}
.geo-bf-lead{color:var(--muted);font-size:.92rem;line-height:1.72;margin:0 0 1.2rem}
.geo-bf-list{border-top:1px solid color-mix(in srgb,var(--pcb) 18%,var(--line));display:grid;gap:.7rem;list-style:none;margin:0;padding:1.15rem 0 0}
.geo-bf-list li{align-items:flex-start;color:var(--paper-soft);display:flex;font-size:.9rem;gap:.6rem;line-height:1.55}
.geo-bf-list li::before{color:var(--pcb);content:"\2713";flex-shrink:0;font-weight:800}
.geo-bf-chip{background:color-mix(in srgb,var(--pcb) 12%,#fff);border:1px solid color-mix(in srgb,var(--pcb) 30%,transparent);border-radius:999px;color:var(--pcb);display:inline-block;font-size:.76rem;font-weight:700;margin-top:1.2rem;padding:.34rem .9rem}
/* 中央 & 连接器 */
.geo-bf-vs{align-self:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1.2rem}
.geo-bf-vs-ring{align-items:center;background:color-mix(in srgb,var(--geo-c1) 8%,#fff);border:2px solid color-mix(in srgb,var(--geo-c1) 22%,var(--line));border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}
.geo-bf-vs-ring span{color:var(--geo-c1);font-family:var(--font-display);font-size:1.3rem;font-weight:900}
.geo-bf-vs-txt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em}

/* ---- SEO 与 GEO 协同面板 ---- */
.geo-syn-grid{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr auto 1fr}
.geo-syn-panel{--pcb:var(--geo-c2);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:2rem 1.7rem 1.8rem;position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.geo-syn-panel::before{content:"";height:4px;left:0;position:absolute;right:0;top:0;background:linear-gradient(90deg,var(--pcb),color-mix(in srgb,var(--pcb) 30%,transparent) 92%)}
.geo-syn-panel:hover{border-color:color-mix(in srgb,var(--pcb) 48%,var(--line));box-shadow:0 18px 44px color-mix(in srgb,var(--pcb) 15%,transparent);transform:translateY(-4px)}
.geo-syn-panel-accent{--pcb:var(--geo-c1)}
.geo-syn-panel-no{-webkit-text-stroke:1.6px color-mix(in srgb,var(--pcb) 52%,transparent);color:transparent;display:block;font-family:var(--font-display);font-size:2.8rem;font-weight:900;letter-spacing:.04em;line-height:1;margin-bottom:.35rem}
.geo-syn-panel h3{font-size:1.2rem;font-weight:800;margin:0 0 .35rem}
.geo-syn-panel-lead{color:var(--pcb);font-size:.92rem;font-weight:700;margin:0 0 1rem}
.geo-syn-list{border-top:1px solid color-mix(in srgb,var(--pcb) 18%,var(--line));display:grid;gap:.7rem;list-style:none;margin:0;padding:1rem 0 0}
.geo-syn-list li{align-items:flex-start;color:var(--paper-soft);display:flex;font-size:.9rem;gap:.6rem;line-height:1.55}
.geo-syn-list li::before{color:var(--pcb);content:"\2713";flex-shrink:0;font-weight:800}
/* 中央协同连接器 */
.geo-syn-link{align-self:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1.2rem}
.geo-syn-link-ring{align-items:center;background:color-mix(in srgb,var(--geo-c1) 8%,#fff);border:2px solid color-mix(in srgb,var(--geo-c1) 22%,var(--line));border-radius:50%;color:var(--geo-c1);display:flex;height:56px;justify-content:center;width:56px}
.geo-syn-link-txt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em}
/* 协同飞轮可视化 */
.geo-syn-wheel{align-items:center;background:linear-gradient(115deg,color-mix(in srgb,var(--geo-c2) 6%,var(--surface-alt)),var(--ink-2) 50%,color-mix(in srgb,var(--geo-c1) 6%,var(--surface-alt)));border:1px solid color-mix(in srgb,var(--geo-c1) 18%,var(--line));border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.7rem .6rem;justify-content:center;margin-top:2rem;padding:1.5rem 2rem;text-align:center}
.geo-syn-wheel-step{background:color-mix(in srgb,var(--geo-c1) 8%,#fff);border:1px solid color-mix(in srgb,var(--geo-c1) 20%,var(--line));border-radius:999px;color:var(--paper);font-size:.88rem;font-weight:700;padding:.5rem 1.1rem}
.geo-syn-wheel-step.geo-syn-wheel-loop{background:color-mix(in srgb,var(--geo-c5) 10%,#fff);border-color:color-mix(in srgb,var(--geo-c5) 28%,var(--line));color:var(--geo-c5)}
.geo-syn-wheel-arr{color:var(--geo-c1);flex-shrink:0;opacity:.6}

/* ---- 五步增长体系：5列编号卡 ---- */
.geo-steps{display:grid;gap:1.2rem;grid-template-columns:repeat(5,1fr)}
.geo-step{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.9rem 1.5rem;position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.geo-step:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-4px)}
.geo-step-no{color:var(--accent);display:block;font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:.7rem;text-transform:uppercase}
.geo-step h3{font-size:1.06rem;margin:0 0 .55rem}
.geo-step p{color:var(--muted);font-size:.88rem;line-height:1.68;margin:0}
/* 五步增长多色编码 */
.geo-steps .geo-step{border-top:3px solid var(--line)}
.geo-steps .geo-step:nth-child(1){--pc:var(--geo-c1);--pcl:var(--geo-c1-l);border-top-color:var(--geo-c1)}
.geo-steps .geo-step:nth-child(2){--pc:var(--geo-c2);--pcl:var(--geo-c2-l);border-top-color:var(--geo-c2)}
.geo-steps .geo-step:nth-child(3){--pc:var(--geo-c3);--pcl:var(--geo-c3-l);border-top-color:var(--geo-c3)}
.geo-steps .geo-step:nth-child(4){--pc:var(--geo-c4);--pcl:var(--geo-c4-l);border-top-color:var(--geo-c4)}
.geo-steps .geo-step:nth-child(5){--pc:var(--geo-c5);--pcl:var(--geo-c5-l);border-top-color:var(--geo-c5)}
.geo-step .geo-step-no{color:var(--pc,var(--accent))}

/* ---- 五大核心服务：纵向5列毛玻璃光斑卡片（跟随主题 .wrap 宽度） ---- */
#services .sec-head,.geo-svc-list{position:relative;z-index:1}
#services::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 62% 52% at 14% 28%,color-mix(in srgb,var(--accent) 13%,transparent),transparent),
  radial-gradient(ellipse 52% 46% at 82% 68%,color-mix(in srgb,var(--accent) 10%,transparent),transparent),
  radial-gradient(ellipse 42% 36% at 48% 88%,color-mix(in srgb,var(--accent) 7%,transparent),transparent);
  pointer-events:none;z-index:0}
.geo-svc-list{display:grid;gap:.85rem;grid-template-columns:repeat(5,1fr)}
.geo-svc-card{
  background:color-mix(in srgb,var(--ink-2) 72%,transparent);
  -webkit-backdrop-filter:blur(18px) saturate(1.6);
  backdrop-filter:blur(18px) saturate(1.6);
  border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));
  border-radius:16px;
  box-shadow:0 4px 24px color-mix(in srgb,var(--accent) 7%,transparent),inset 0 1px 0 color-mix(in srgb,white 48%,transparent);
  display:flex;flex-direction:column;padding:1.3rem .9rem 1rem;position:relative;overflow:hidden;
  transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}
.geo-svc-card::before{content:'';position:absolute;width:80px;height:80px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);
  top:-24px;right:-20px;pointer-events:none}
.geo-svc-card::after{content:'';position:absolute;width:56px;height:56px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 11%,transparent),transparent 70%);
  bottom:-16px;left:-14px;pointer-events:none}
.geo-svc-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));
  box-shadow:0 10px 36px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 1px 0 color-mix(in srgb,white 52%,transparent);
  transform:translateY(-6px)}
.geo-svc-num{color:var(--accent);font-family:var(--font-display);font-size:1.3rem;font-weight:800;line-height:1;margin-bottom:.65rem}
.geo-svc-ic{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:12px;color:var(--accent);display:flex;height:38px;justify-content:center;margin-bottom:.65rem;width:38px}
.geo-svc-kicker{color:var(--accent);display:block;font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}
.geo-svc-card h3{font-size:.92rem;font-weight:700;margin:0 0 .3rem}
.geo-svc-card .en{color:var(--muted);display:block;font-size:.7rem;line-height:1.5;margin-bottom:.65rem}
.geo-svc-tags{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}
.geo-svc-tags li{background:color-mix(in srgb,var(--accent) 7%,var(--surface-alt));border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:999px;color:var(--paper-soft);font-size:.64rem;line-height:1.3;padding:.22rem .5rem;transition:border-color .25s ease,background .25s ease}
.geo-svc-card:hover .geo-svc-tags li{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}
/* 五大服务多色编码 */
.geo-svc-list .geo-svc-card::before{background:radial-gradient(circle,color-mix(in srgb,var(--pc,var(--accent)) 18%,transparent),transparent 70%)}
.geo-svc-list .geo-svc-card:nth-child(1){--pc:var(--geo-c1);--pcl:var(--geo-c1-l)}
.geo-svc-list .geo-svc-card:nth-child(2){--pc:var(--geo-c2);--pcl:var(--geo-c2-l)}
.geo-svc-list .geo-svc-card:nth-child(3){--pc:var(--geo-c3);--pcl:var(--geo-c3-l)}
.geo-svc-list .geo-svc-card:nth-child(4){--pc:var(--geo-c4);--pcl:var(--geo-c4-l)}
.geo-svc-list .geo-svc-card:nth-child(5){--pc:var(--geo-c5);--pcl:var(--geo-c5-l)}
.geo-svc-card .geo-svc-num{color:var(--pc,var(--accent))}
.geo-svc-card .geo-svc-kicker{color:var(--pc,var(--accent))}
.geo-svc-card .geo-svc-ic{background:color-mix(in srgb,var(--pc,var(--accent)) 12%,#fff);border-color:color-mix(in srgb,var(--pc,var(--accent)) 22%,transparent);color:var(--pc,var(--accent))}
.geo-svc-card .geo-svc-tags li{background:color-mix(in srgb,var(--pc,var(--accent)) 7%,var(--surface-alt));border-color:color-mix(in srgb,var(--pc,var(--accent)) 14%,var(--line))}

/* ---- 传统SEO vs AI SEO 对比表 ---- */
.geo-compare{display:grid;gap:1.6rem;grid-template-columns:5fr 7fr}
.geo-compare-col{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.geo-compare-col.old{border-top:3px solid var(--line-strong)}
.geo-compare-col.ai{border-color:color-mix(in srgb,var(--geo-c1) 42%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--geo-c1) 14%,transparent);border-top:3px solid var(--geo-c1);background:linear-gradient(170deg,var(--ink-2) 0%,color-mix(in srgb,var(--geo-c1) 3%,var(--ink-2)) 100%)}
.geo-compare-head{align-items:center;display:flex;gap:.8rem;padding:1.4rem 1.8rem;border-bottom:1px solid var(--line)}
.geo-compare-col.old .geo-compare-head{background:var(--surface-alt)}
.geo-compare-col.ai .geo-compare-head{background:color-mix(in srgb,var(--geo-c1) 6%,#fff)}
.geo-compare-head .dot{border-radius:50%;flex-shrink:0;height:11px;width:11px}
.geo-compare-col.old .geo-compare-head .dot{background:var(--muted)}
.geo-compare-col.ai .geo-compare-head .dot{background:var(--geo-c1);box-shadow:0 0 8px color-mix(in srgb,var(--geo-c1) 40%,transparent)}
.geo-compare-head h3{font-size:1.1rem;margin:0}
.geo-compare-col.ai .geo-compare-head h3{color:var(--geo-c1);font-weight:800}
.geo-compare-body{padding:.6rem 0}
.geo-compare-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1rem 1.8rem;transition:background .2s ease}
.geo-compare-row:last-child{border-bottom:0}
.geo-compare-row:nth-child(odd){background:color-mix(in srgb,var(--surface-alt) 50%,transparent)}
.geo-compare-col.ai .geo-compare-row:nth-child(odd){background:color-mix(in srgb,var(--geo-c1) 3%,transparent)}
.geo-compare-row:hover{background:color-mix(in srgb,var(--geo-c1) 5%,var(--surface-alt))}
.geo-compare-k{color:var(--paper);font-size:.9rem;font-weight:700;position:relative;padding-left:.9rem}
.geo-compare-k::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:2px;background:var(--accent)}
.geo-compare-col.ai .geo-compare-k::before{background:var(--geo-c1)}
.geo-compare-v{color:var(--paper-soft);font-size:.9rem;line-height:1.6}
.geo-compare-col.ai .geo-compare-v{color:var(--paper);font-weight:600}

/* ---- 增长链路横带 ---- */
.geo-growth{align-items:center;background:linear-gradient(115deg,var(--accent-soft),var(--ink-2) 62%);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;justify-content:center;padding:1.8rem 2rem;text-align:center}
.geo-growth span{color:var(--paper);font-family:var(--font-display);font-size:clamp(.88rem,1.6vw,1.05rem);font-weight:700;line-height:1.6}
.geo-growth i{color:var(--accent);font-style:normal;font-weight:800}

/* ---- 适合企业：4列卡片（单行不换行） ---- */
.geo-fit{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}
.geo-fit-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.geo-fit-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-4px)}
.geo-fit-top{align-items:center;background:var(--surface-alt);border-bottom:1px solid var(--line);display:flex;gap:.65rem;padding:1.1rem 1.1rem}
.geo-fit-ic{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:12px;color:var(--accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}
.geo-fit-top h3{font-size:1rem;margin:0}
.geo-fit-body{padding:1.1rem 1.1rem 1.4rem}
.geo-fit-body p{color:var(--muted);font-size:.86rem;line-height:1.68;margin:0}
/* 适合企业多色编码 */
.geo-fit .geo-fit-card:nth-child(1){--pc:var(--geo-c1);--pcl:var(--geo-c1-l)}
.geo-fit .geo-fit-card:nth-child(2){--pc:var(--geo-c2);--pcl:var(--geo-c2-l)}
.geo-fit .geo-fit-card:nth-child(3){--pc:var(--geo-c5);--pcl:var(--geo-c5-l)}
.geo-fit .geo-fit-card:nth-child(4){--pc:var(--geo-c3);--pcl:var(--geo-c3-l)}
.geo-fit-card .geo-fit-ic{background:color-mix(in srgb,var(--pc,var(--accent)) 12%,#fff);border-color:color-mix(in srgb,var(--pc,var(--accent)) 22%,transparent);color:var(--pc,var(--accent))}

/* ---- 补充勾选条 ---- */
.geo-checks{display:grid;gap:.85rem 1.4rem;grid-template-columns:1fr 1fr;margin-top:2.4rem}
.geo-check{align-items:flex-start;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:.75rem;padding:1rem 1.2rem;transition:border-color .3s ease}
.geo-check:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.geo-check-ic{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:24px;justify-content:center;width:24px}
.geo-check p{color:var(--paper-soft);font-size:.9rem;line-height:1.55;margin:0}
.geo-checks .geo-check:nth-child(odd) .geo-check-ic{background:color-mix(in srgb,var(--geo-c5) 14%,#fff);color:var(--geo-c5)}
.geo-checks .geo-check:nth-child(even) .geo-check-ic{background:color-mix(in srgb,var(--geo-c2) 14%,#fff);color:var(--geo-c2)}

/* ---- 底部 CTA + 表单 ---- */
.geo-cta-grid{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}
.geo-contact{display:grid;gap:.8rem;margin:1.7rem 0}
.geo-contact-row{align-items:center;color:var(--paper-soft);display:flex;font-size:.94rem;gap:.7rem}
.geo-contact-row b{color:var(--accent);font-size:.8rem}
.geo-cta-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.geo-form-2col{display:grid;gap:1.1rem;grid-template-columns:1fr 1fr}

/* ---- 响应式塌缩 ---- */
@media (max-width:1024px){
  .geo-bf-grid{grid-template-columns:1fr;gap:1.4rem}
  .geo-bf-vs{flex-direction:row;padding:.4rem 0}
  .geo-bf-vs-ring{height:44px;width:44px}
  .geo-bf-vs-ring span{font-size:1rem}
  .geo-syn-grid{grid-template-columns:1fr;gap:1.4rem}
  .geo-syn-link{flex-direction:row;padding:.4rem 0}
  .geo-syn-link-ring{height:44px;width:44px}
  .geo-steps{grid-template-columns:repeat(3,1fr)}
  .geo-svc-list{gap:.85rem;grid-template-columns:repeat(3,1fr)}
  .geo-svc-card{padding:1.4rem 1.1rem 1.1rem}
  .geo-svc-card h3{font-size:.95rem}
  .geo-svc-card .en{font-size:.74rem}
  .geo-svc-tags li{font-size:.7rem;padding:.28rem .6rem}
  .geo-compare{grid-template-columns:1fr}
  .geo-fit{grid-template-columns:1fr 1fr}
  .geo-cta-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .geo-steps{grid-template-columns:1fr 1fr}
  .geo-svc-list{grid-template-columns:1fr 1fr}
  .geo-fit{grid-template-columns:1fr}
  .geo-checks{grid-template-columns:1fr}
  .geo-compare-row{grid-template-columns:1fr;gap:.3rem}
  .geo-syn-wheel-step{font-size:.78rem;padding:.42rem .8rem}
}
@media (max-width:560px){
  .geo-steps,.geo-form-2col,.geo-svc-list{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .geo-bf-card:hover,.geo-syn-panel:hover,.geo-step:hover,.geo-svc-card:hover,.geo-fit-card:hover,.geo-check:hover{transform:none}
}
