/* ============================================================
   GEO服务落地页样式（复刻自 geo.fkw.com 中间内容区）
   命名空间：.geo-page ，不影响原站其他页面
   ============================================================ */

.geo-page{ font-family:"Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif; color:#1c273e; background:#fff; }
.geo-page *{ margin:0; padding:0; box-sizing:border-box; }
.geo-page img{ display:block; border:0; }
.geo-page ul,.geo-page li{ list-style:none; }
.geo-page a{ text-decoration:none; }

.geo-section-content{ width:1200px; max-width:94%; margin:0 auto; }

/* ---------- 区块标题 ---------- */
.geo-section-title{ text-align:center; }
.geo-title-wrap{ display:flex; align-items:center; justify-content:center; gap:24px; }
.geo-title{ font-size:32px; font-weight:700; color:#1c273e; letter-spacing:.5px; }
.geo-title-white{ color:#fff; }
.geo-subtitle{ margin-top:16px; font-size:16px; color:#5b6473; }
.geo-highlight{ color:#2288fc; font-weight:700; }
.geo-title-icon{ display:flex; gap:6px; align-items:center; }
.geo-title-icon i{ width:8px; height:8px; border-radius:50%; background:linear-gradient(125deg,#674aff 0%,#2288fc 100%); opacity:.85; }
.geo-title-icon i:nth-child(2){ opacity:.55; }
.geo-title-icon i:nth-child(3){ opacity:.3; }
.geo-title-icon-l i:first-child{ opacity:.3; }
.geo-title-icon-l i:nth-child(2){ opacity:.55; }
.geo-title-icon-l i:nth-child(3){ opacity:.85; }

/* ---------- 首屏 Banner ---------- */
.geo-hero{ position:relative; overflow:hidden; background:linear-gradient(180deg,#f3f8ff 0%,#eaf3ff 100%); }
.geo-hero-bg{ position:absolute; left:0; bottom:0; width:100%; min-height:100%; object-fit:cover; pointer-events:none; }
.geo-hero-inner{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:30px; width:1280px; max-width:96%; margin:0 auto; padding:70px 0 90px; }
.geo-hero-content{ width:560px; flex-shrink:0; }
.geo-hero-title img{ width:563px; max-width:100%; height:auto; }
.geo-hero-desc{ margin-top:22px; font-size:18px; color:#33445f; letter-spacing:.5px; }

/* 平台跑马灯 */
.geo-platform{ position:relative; margin-top:34px; height:64px; overflow:hidden; }
.geo-track{ display:flex; width:max-content; animation:geoMarquee 28s linear infinite; }
.geo-track-group{ display:flex; gap:16px; padding-right:16px; }
.geo-platform-card{ width:158px; height:64px; background:#fff; border-radius:12px; box-shadow:0 4px 16px rgba(60,90,180,.10); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.geo-platform-card img{ max-width:130px; max-height:44px; object-fit:contain; }
.geo-mask{ position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none; }
.geo-mask-l{ left:0; background:linear-gradient(90deg,#f0f7ff 10%,rgba(240,247,255,0)); }
.geo-mask-r{ right:0; background:linear-gradient(270deg,#f0f7ff 10%,rgba(240,247,255,0)); }
@keyframes geoMarquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* 搜索/免费诊断 */
.geo-search{ display:flex; align-items:center; margin-top:36px; height:50px; background:#fff; border:1px solid #e8edf5; border-radius:28px; box-shadow:0 12px 24px rgba(78,89,242,.16); cursor:pointer; overflow:hidden; transition:box-shadow .3s; }
.geo-search:hover{ box-shadow:0 14px 30px rgba(78,89,242,.28); }
.geo-search-text{ flex:1; padding-left:22px; font-size:14px; color:#999; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.geo-search-btn{ flex-shrink:0; margin:4px; width:112px; height:42px; line-height:42px; text-align:center; border-radius:28px; background:linear-gradient(152deg,#903efc 13%,#225cfc 87%); color:#fff; font-size:16px; }
.geo-hero-right{ width:620px; max-width:46%; height:auto; flex-shrink:0; }

/* ---------- 核心优势 ---------- */
.geo-advantage{ padding:70px 0; background:#fff; }
.geo-advantage-cards{ display:flex; gap:20px; margin-top:50px; }
.geo-adv-card{ position:relative; flex:1; min-height:330px; border-radius:16px; padding:26px 20px 170px; overflow:hidden; transition:transform .3s; }
.geo-adv-card:hover{ transform:translateY(-6px); }
.geo-adv-card-title{ font-size:20px; font-weight:700; color:#333; margin-bottom:14px; }
.geo-adv-card-desc{ font-size:13px; line-height:1.8; color:#4a5568; }
.geo-adv-card-img{ position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:242px; height:150px; object-fit:contain; }


/* ============================================================
   GEO 落地页 — 01/02/03 + 运营服务 + 服务保障/他们都在用
   样式 1:1 移植自 geo.fkw.com 原站 CSS（chunk-common.css）
   ============================================================ */

/* ---------- 01 一站式解决方案 / AI可见度诊断 ---------- */
.geo-solution{ position:relative; width:100%; overflow:hidden; padding-top:60px; }
.geo-solution-bg{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; }
.geo-solution-bg .geo-bg-img{ width:100%; height:100%; object-fit:cover; }
.geo-solution-content{ position:relative; z-index:1; max-width:1320px; margin:0 auto; padding:0; }

.geo-child-title{ margin-top:20px; }
.geo-child-title-wrap{ position:relative; margin-bottom:10px; height:100px; display:flex; align-items:flex-end; justify-content:center; }
.geo-child-number{ position:absolute; left:0; right:0; bottom:-15px; margin:auto; width:90px; font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif; font-size:80px; font-weight:600; color:#dae2fe; letter-spacing:.4px; z-index:0; text-align:center; }
.geo-child-name{ position:relative; z-index:1; font-weight:700; font-size:24px; letter-spacing:.01px; text-align:center; color:#333; }
.geo-child-sub{ font-weight:400; font-size:14px; letter-spacing:.01px; text-align:center; color:#333; opacity:.7; }

.geo-solution-main{ display:flex; justify-content:space-between; align-items:center; gap:40px; margin-top:40px; margin-bottom:60px; }
.geo-feature-list{ flex:0 0 440px; }
.geo-feature-item{ display:flex; align-items:center; padding:18px 0 18px 24px; cursor:pointer; transition:all .6s ease; }
.geo-feature-item.is-active{ padding:24px; margin-bottom:24px; background:linear-gradient(125.29deg,#674aff 0%,#2288fc 100%); border-radius:16px; }
.geo-feature-item.is-active .geo-item-desc,
.geo-feature-item.is-active .geo-item-title{ color:#fff; }
.geo-feature-item.is-active .geo-arrow-icon{ border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; padding:10px; }
.geo-feature-item.is-active .geo-arrow-icon-svg,
.geo-feature-item.is-active .geo-feature-icon-svg{ fill:#fff; }
.geo-feature-item .geo-item-titlewrap{ display:flex; align-items:center; }
.geo-feature-item .geo-icon-wrapper{ width:26px; height:26px; margin-right:8px; }
.geo-feature-item .geo-feature-icon-svg{ width:100%; height:100%; fill:#3a6bfe; }
.geo-feature-item .geo-item-content{ flex:1; margin-right:24px; }
.geo-feature-item .geo-item-title{ font-family:"Microsoft YaHei Light","Microsoft YaHei",sans-serif; font-weight:300; font-size:24px; text-align:left; color:#1c273e; letter-spacing:.12px; margin:0; }
.geo-feature-item .geo-item-desc{ width:324px; margin-top:16px; margin-left:28px; font-family:"Microsoft YaHei",sans-serif; font-size:14px; font-weight:400; color:#333; line-height:22px; letter-spacing:.065px; opacity:.8; }
.geo-feature-item .geo-arrow-icon{ width:12px; height:12px; margin-left:auto; display:flex; align-items:center; justify-content:center; }
.geo-feature-item .geo-arrow-icon .geo-arrow-icon-svg{ width:100%; height:100%; }
.geo-showcase-image{ flex:1; max-width:720px; height:510px; border-radius:16px; overflow:hidden; }
.geo-showcase-image img{ width:100%; height:100%; object-fit:cover; transition:opacity .25s ease; }

/* ---------- 02 GEO品牌监控 ---------- */
.geo-monitor{ width:100%; min-height:750px; background:#fff; position:relative; padding-bottom:20px; }
.geo-monitor-content{ max-width:1366px; margin:0 auto; padding:0 40px; }
.geo-monitor-main{ display:flex; align-items:stretch; justify-content:space-between; height:450px; gap:0; position:relative; margin-top:85px; }
.geo-monitor-card{ position:relative; flex:0 0 296px; height:450px; background:#fff; box-sizing:border-box; transition:flex-basis .6s ease,background .6s ease,margin .6s ease; z-index:3; cursor:pointer; }
.geo-monitor-card.is-first{ border-radius:16px 0 0 16px; margin-right:-40px; }
.geo-monitor-card.is-last{ border-radius:0 16px 16px 0; margin-left:-40px; z-index:1; }
.geo-monitor-card:not(.is-first):not(.is-last){ border-radius:16px; }
.geo-card-default,
.geo-card-active{ position:absolute; inset:0; transition:opacity .25s ease; }
.geo-card-default{ padding:60px 40px 0 56px; display:flex; flex-direction:column; align-items:flex-start; box-sizing:border-box; opacity:1; pointer-events:auto; border:1px solid #cfe0fc; border-radius:16px; overflow:hidden; background:#fff; }
.geo-card-icon{ width:40px; height:40px; margin-bottom:20px; fill:#d0e0fc; }
.geo-card-icon .geo-monitor-icon-svg{ width:100%; height:100%; }
.geo-monitor-icon-svg{ display:block; }
.geo-card-title{ font-family:Inter,"Noto Sans SC","Noto Sans JP","Microsoft YaHei",sans-serif; font-size:24px; font-weight:400; line-height:normal; letter-spacing:.12px; color:#2b2c43; margin:0 0 40px 0; }
.geo-card-desc{ font-family:Inter,"Noto Sans SC","Noto Sans JP",sans-serif; font-size:13px; font-weight:400; line-height:22px; letter-spacing:.065px; color:#999; opacity:.8; margin:0 0 auto 0; max-width:200px; }
.geo-card-line{ position:absolute; bottom:130px; left:56px; width:70px; height:4px; background:#356ffd; margin-top:24px; }
.geo-card-active{ opacity:0; pointer-events:none; }
.geo-monitor-showcase{ position:absolute; left:0; top:0; width:100%; height:100%; }
.geo-monitor-showcase img{ width:100%; height:100%; object-fit:cover; border-radius:16px; }
.geo-monitor-showcase .geo-monitor-showcase-img{ position:absolute; width:500px; height:auto; left:40px; top:-50px; z-index:3; }
.geo-competitor-panel{ position:absolute; right:0; top:0; bottom:0; width:290px; padding:64px 10px 0 40px; display:flex; flex-direction:column; align-items:flex-start; box-sizing:border-box; z-index:2; }
.geo-panel-icon{ width:40px; height:40px; margin-bottom:20px; fill:#fff; }
.geo-panel-icon .geo-monitor-icon-svg{ width:100%; height:100%; fill:#fff; }
.geo-panel-title{ font-family:Inter,"Noto Sans SC","Noto Sans JP","Microsoft YaHei",sans-serif; font-size:24px; font-weight:400; line-height:normal; letter-spacing:.12px; color:#fff; margin-top:0; margin-bottom:40px; }
.geo-panel-desc{ font-family:Inter,"Noto Sans SC","Noto Sans JP",sans-serif; font-size:13px; font-weight:400; line-height:22px; letter-spacing:.065px; color:#fff; opacity:.8; margin:0; }
.geo-panel-line{ position:absolute; bottom:130px; left:40px; width:70px; height:4px; background:#fec666; }
.geo-monitor-card.is-active{ flex-basis:760px; z-index:4; background:transparent; border-radius:0; }
.geo-monitor-card.is-active .geo-card-default{ opacity:0; pointer-events:none; }
.geo-monitor-card.is-active .geo-card-active{ opacity:1; pointer-events:auto; }
.geo-monitor-card.is-active .geo-competitor-panel{ padding-right:10px; padding-left:90px; }
.geo-monitor-card.is-active .geo-panel-line{ left:90px; }

/* ---------- 03 GEO内容创作 ---------- */
.geo-content{ width:100%; padding:80px 0; background:#f5f7fa; position:relative; }
.geo-content-section{ max-width:1400px; margin:0 auto; padding:0 64px; }
.geo-content-main{ display:flex; justify-content:space-between; align-items:flex-start; margin-top:35px; }
.geo-content-left{ flex:1; max-width:422px; display:flex; flex-direction:column; }
.geo-content-card{ border-radius:16px; padding:32px 40px; transition:all .6s ease; height:280px; box-sizing:border-box; cursor:pointer; background:#fff; }
.geo-content-card .geo-content-card-icon{ width:40px; height:40px; margin-bottom:16px; }
.geo-content-card .geo-content-card-icon svg{ height:100%; width:100%; }
.geo-content-card-top{ border-radius:16px 0 0 0; }
.geo-content-card-bottom{ border-radius:0 0 0 16px; }
.geo-content-card-title{ font-family:"Microsoft YaHei",sans-serif; font-size:24px; font-weight:400; color:#fff; margin:0 0 16px 0; letter-spacing:.12px; }
.geo-content-card-desc{ font-weight:400; font-size:14px; letter-spacing:.01px; line-height:24px; text-align:left; color:#fff; opacity:.8; }
.geo-grad-card{ background:url(images/content-bg.png) no-repeat 50%; background-size:100% 100%; }
.geo-grad-card .geo-content-card-title{ color:#fff; }
.geo-grad-card .geo-content-card-desc{ color:#fff; opacity:.8; }
.geo-grad-card .geo-content-icon-svg{ fill:#fff; }
.geo-white-card .geo-content-card-title{ color:#2b2c43; }
.geo-white-card .geo-content-card-desc{ color:#999; }
.geo-white-card .geo-content-icon-svg{ fill:#3a6bfe; }
.geo-content-right{ flex:1; max-width:978px; }
.geo-content-showcase{ width:100%; height:560px; border-radius:0 16px 16px 0; object-fit:cover; transition:opacity .25s ease; }

/* ---------- 一体化GEO运营服务 ---------- */
.geo-service{ position:relative; width:100%; padding-bottom:70px; }
.geo-service-bg{ position:absolute; bottom:0; left:0; top:0; width:100%; height:750px; z-index:0; background:url(images/service-bg.png) no-repeat 50%; background-size:cover; }
.geo-service-wrapper{ position:relative; z-index:1; width:100%; max-width:1920px; margin:0 auto; padding:80px 0 0; }
.geo-services-grid{ position:relative; display:flex; justify-content:center; gap:200px; margin-top:50px; }
.geo-service-col{ flex:0 0 252px; display:flex; flex-direction:column; gap:120px; }
.geo-service-item{ text-align:center; padding:0; transition:all .3s ease; }
.geo-service-title{ font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif; font-size:24px; font-weight:400; line-height:normal; letter-spacing:.12px; color:#2b2c43; margin:0 0 60px 0; transition:color .3s ease; }
.geo-service-desc{ font-family:Inter,"Noto Sans JP","Noto Sans SC","Microsoft YaHei",sans-serif; font-size:13px; font-weight:400; line-height:22px; letter-spacing:.065px; color:#333; text-align:center; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }

/* ---------- 服务保障 + 他们都在用 ---------- */
.geo-trust{ width:100%; background:#fff; }
.geo-guarantee{ height:280px; background:url(images/bg4.png) no-repeat 50%; background-size:cover; }
.geo-trust-container{ width:1200px; max-width:96%; margin:0 auto; }
.geo-guarantee .geo-section-title{ padding:50px 0 30px 0; }
.geo-guarantee-title .geo-title-icon i{ background:linear-gradient(125.29deg,#8ac6ff 0%,#54aaff 100%); }
.geo-guarantee-list{ margin-top:18px; padding:0; list-style:none; }
.geo-guarantee-item{ float:left; width:200px; height:252px; line-height:90px; background:#fff; box-shadow:0 4px 20px 5px rgba(68,93,127,.1); border-radius:4px; text-align:center; font-size:14px; transition:box-shadow .3s ease,transform .3s ease; list-style:none; }
.geo-guarantee-item:hover{ box-shadow:0 2px 14px 2px rgba(68,93,127,.2); transform:translateY(-5px); }
.geo-guarantee-item + .geo-guarantee-item{ margin-left:50px; }
.geo-guarantee-item:before{ content:""; margin:50px auto 0; display:block; width:100px; height:100px; background-image:url(images/icon-bg.png); background-position:-770px -826px; background-repeat:no-repeat; }
.geo-guarantee-item:nth-child(2):before{ background-position:-450px -826px; }
.geo-guarantee-item:nth-child(3):before{ background-position:-930px -826px; }
.geo-guarantee-item:nth-child(4):before{ background-position:-1458px -790px; }
.geo-guarantee-item:nth-child(5):before{ background-position:-610px -826px; }

.geo-use{ height:560px; background:url(images/bg5.png) no-repeat 50%; background-size:cover; }
.geo-use-container{ padding-top:149px; }
.geo-use-con{ position:relative; margin-top:26px; width:100%; height:140px; }
.geo-use-wp{ position:relative; margin:0 auto; width:908px; height:100%; overflow:hidden; }
.geo-use-list{ position:absolute; top:0; left:0; width:400%; height:100%; margin:0; padding:0; list-style:none; transition:left .65s ease; }
.geo-use-item{ float:left; width:25%; height:140px; background-position:0 0; background-repeat:no-repeat; background-size:contain; }
.geo-change-btn{ position:absolute; top:50%; transform:translateY(-50%); width:50px; height:100px; line-height:100px; background-color:rgba(255,255,255,.7); box-shadow:0 4px 25px 0 rgba(68,93,127,.1); border-radius:4px; text-align:center; z-index:1; transition:box-shadow .65s cubic-bezier(.19,1,.22,1),background-color .65s cubic-bezier(.19,1,.22,1); cursor:pointer; }
.geo-change-btn:hover{ box-shadow:0 2px 14px 2px rgba(68,93,127,.2); background-color:#fff; }
.geo-change-btn svg{ position:relative; top:2px; width:8px; vertical-align:middle; }
.geo-left-btn{ left:0; }
.geo-right-btn{ right:0; transform:translateY(-50%) rotate(180deg); }

.clearfix:after{ content:""; display:block; clear:both; }
.clearfix{ zoom:1; }

/* ---------- 响应式 ---------- */
@media (max-width:1400px){
	.geo-solution-content{ padding:0 24px; }
}
@media (max-width:1200px){
	.geo-solution-main{ flex-direction:column; align-items:stretch; }
	.geo-feature-list{ flex:none; }
	.geo-showcase-image{ max-width:100%; height:auto; }
	.geo-showcase-image img{ height:auto; }
	.geo-monitor-main{ flex-direction:column; height:auto; }
	.geo-monitor-card{ flex:none; width:100%; height:220px; margin:0 0 16px 0 !important; border-radius:16px !important; }
	.geo-monitor-card.is-active{ height:520px; }
	.geo-monitor-showcase .geo-monitor-showcase-img{ width:auto; max-width:80%; height:100%; left:0; top:0; }
	.geo-competitor-panel{ position:static; width:auto; padding:24px; background:rgba(23,48,112,.55); border-radius:16px; }
	.geo-panel-line{ bottom:auto; position:static; margin-top:16px; }
	.geo-content-main{ flex-direction:column; }
	.geo-content-section{ padding:0 24px; }
	.geo-services-grid{ flex-direction:column; align-items:center; gap:60px; }
	.geo-service-col{ flex:none; width:100%; max-width:420px; gap:60px; }
	.geo-service-title{ margin-bottom:20px; }
	.geo-guarantee-list li{ float:none; display:inline-block; margin:0 10px 16px !important; }
	.geo-guarantee{ height:auto; padding-bottom:40px; }
	.geo-use-wp{ width:90%; }
	.geo-use-con{ height:auto; }
	.geo-use-wp{ height:100px; }
	.geo-use-item{ height:100px; }
	.geo-child-number{ font-size:56px; }
}
