:root{
  --navy:#071729;
  --navy2:#0b2a47;
  --navy3:#11385c;
  --ink:#132033;
  --muted:#667085;
  --line:#e6edf5;
  --soft:#f8fbfd;
  --soft2:#f2fbf8;
  --green:#12b886;
  --green2:#0aa573;
  --cyan:#2dd4bf;
  --white:#fff;
  --shadow:0 18px 50px rgba(16,24,40,.08);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.72;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.section{padding:76px 0}
.section-soft{background:linear-gradient(180deg,#fbfdff 0%,#f5fbf9 100%)}
.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(18,184,134,.1);color:var(--green2);font-weight:700;font-size:13px}
.accent{color:var(--green)}
.tag{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(18,184,134,.1);color:var(--green2);font-size:12px;font-weight:800}
.section-title{text-align:center;margin-bottom:36px}
.section-title h2{font-size:34px;line-height:1.25;margin:0 0 10px}
.section-title p{margin:0 auto;color:var(--muted);max-width:760px}
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-5{grid-template-columns:repeat(5,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}
.card:hover{transform:translateY(-3px);transition:.25s}
.card h3{margin:0 0 8px;font-size:21px}
.card p{margin:0;color:var(--muted)}
.icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,rgba(18,184,134,.14),rgba(45,212,191,.08));display:grid;place-items:center;color:var(--green);font-weight:900;font-size:22px;margin-bottom:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:13px;font-weight:800;border:1px solid transparent;transition:.2s;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--green),var(--cyan));color:#fff;box-shadow:0 12px 24px rgba(18,184,134,.25)}
.btn-primary:hover{filter:brightness(.98);transform:translateY(-1px)}
.btn-secondary{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}
.btn-light{border-color:var(--line);background:#fff;color:var(--ink)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,237,243,.75)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.logo{font-size:28px;letter-spacing:.5px;font-weight:900;color:var(--green2)}
.nav-menu{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:700}
.nav-menu a{position:relative}
.nav-menu a.active,.nav-menu a:hover{color:var(--green2)}
.nav-menu a.active:after{content:"";position:absolute;left:20%;right:20%;bottom:-12px;height:3px;border-radius:99px;background:var(--green)}
.nav-cta{display:flex;align-items:center;gap:8px;border:1px solid rgba(18,184,134,.35);color:var(--green2);font-weight:800;padding:8px 14px;border-radius:999px}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:22px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 40%,rgba(18,184,134,.2),transparent 35%),linear-gradient(135deg,#061529,#0a2745 58%,#061529);color:#fff;padding:92px 0 86px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,black 25%,black 75%,transparent)}
.hero .container,.sub-hero .container{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero h1{font-size:58px;line-height:1.15;margin:18px 0 18px;letter-spacing:-1.5px}
.hero p,.sub-hero p{color:rgba(255,255,255,.78);font-size:18px;max-width:650px}
.hero-actions{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}
.hero-visual{min-height:340px;display:grid;place-items:center}
.orb{width:360px;height:260px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(45,212,191,.12),0 30px 90px rgba(0,0,0,.35);position:relative;padding:26px}
.orb:before{content:"AI";position:absolute;left:32px;top:38px;font-size:72px;font-weight:900;color:rgba(45,212,191,.95)}
.orb:after{content:"";position:absolute;right:-34px;bottom:-28px;width:180px;height:180px;border:1px solid rgba(45,212,191,.35);border-radius:50%;box-shadow:0 0 60px rgba(18,184,134,.25)}
.metric-lines{position:absolute;right:28px;top:38px;width:120px}.metric-lines span{display:block;height:10px;border-radius:20px;background:rgba(255,255,255,.16);margin:14px 0}.metric-lines span:nth-child(2){width:78%;background:rgba(45,212,191,.7)}.metric-lines span:nth-child(3){width:55%}
.mini-chart{position:absolute;left:32px;bottom:30px;right:32px;height:74px;border-radius:18px;background:rgba(255,255,255,.08);display:flex;align-items:flex-end;gap:9px;padding:14px}.mini-chart i{flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--cyan),var(--green));opacity:.85}.mini-chart i:nth-child(1){height:28%}.mini-chart i:nth-child(2){height:62%}.mini-chart i:nth-child(3){height:48%}.mini-chart i:nth-child(4){height:84%}.mini-chart i:nth-child(5){height:56%}
.sub-hero{background:linear-gradient(135deg,#061529,#0a2745);color:#fff;padding:78px 0;overflow:hidden}
.sub-hero h1{font-size:48px;line-height:1.18;margin:14px 0}
.breadcrumb{font-size:14px;color:rgba(255,255,255,.66);margin-bottom:10px}
.visual-panel{height:280px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.17);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(45,212,191,.07)}
.visual-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(45,212,191,.2),transparent 32%)}
.visual-panel .glow-ring{position:absolute;border:1px solid rgba(45,212,191,.2);border-radius:50%}
/* geo */
.visual-geo .search-top{position:absolute;left:34px;right:34px;top:30px;height:42px;border-radius:16px;background:rgba(255,255,255,.12)}
.visual-geo .search-top:before{content:"AI 搜索 / 品牌问答";position:absolute;left:18px;top:9px;font-size:13px;color:rgba(255,255,255,.75)}
.visual-geo .answer-main{position:absolute;left:38px;top:94px;right:118px;height:106px;border-radius:24px;background:linear-gradient(135deg,rgba(18,184,134,.52),rgba(45,212,191,.18))}
.visual-geo .answer-main:before,.visual-geo .answer-main:after{content:"";position:absolute;left:20px;right:20px;height:10px;border-radius:999px;background:rgba(255,255,255,.15)}
.visual-geo .answer-main:before{top:26px}.visual-geo .answer-main:after{top:50px;right:38%}
.visual-geo .quote-card{position:absolute;right:26px;bottom:28px;width:160px;height:122px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:18px}
.visual-geo .quote-card span,.visual-geo .quote-card i{display:block;border-radius:999px;background:rgba(255,255,255,.15)}
.visual-geo .quote-card span{height:10px;margin-bottom:12px}.visual-geo .quote-card i{height:44px;background:linear-gradient(135deg,rgba(18,184,134,.45),rgba(45,212,191,.15));margin-top:12px}
.visual-geo .glow-ring.r1{width:240px;height:240px;right:-50px;top:22px}
.visual-geo .glow-ring.r2{width:310px;height:310px;right:-84px;top:-12px}
/* website */
.visual-site .browser{position:absolute;inset:28px 28px 32px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden}
.visual-site .browser:before{content:"";position:absolute;left:0;right:0;top:0;height:36px;background:rgba(255,255,255,.08)}
.visual-site .browser:after{content:"";position:absolute;left:18px;top:12px;width:44px;height:8px;border-radius:99px;background:rgba(255,255,255,.18)}
.visual-site .hero-block{position:absolute;left:34px;top:66px;right:34px;height:74px;border-radius:22px;background:linear-gradient(135deg,rgba(18,184,134,.46),rgba(45,212,191,.14))}
.visual-site .hero-block:before{content:"";position:absolute;left:18px;right:100px;top:16px;height:10px;border-radius:999px;background:rgba(255,255,255,.18)}
.visual-site .hero-block:after{content:"";position:absolute;left:18px;width:45%;bottom:18px;height:10px;border-radius:999px;background:rgba(255,255,255,.18)}
.visual-site .card-mini{position:absolute;bottom:28px;width:27%;height:76px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.visual-site .card-mini.one{left:34px}.visual-site .card-mini.two{left:calc(34px + 31%)}.visual-site .card-mini.three{right:34px}
.visual-site .device{position:absolute;right:18px;top:84px;width:108px;height:164px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transform:rotate(9deg)}
/* media */
.visual-media .paper{position:absolute;left:88px;top:28px;width:220px;height:200px;border-radius:26px;background:rgba(255,255,255,.88);transform:rotate(4deg);box-shadow:0 18px 40px rgba(0,0,0,.15)}
.visual-media .paper:before{content:"NEWS";position:absolute;left:26px;top:22px;color:#132033;font-weight:900;font-size:24px}
.visual-media .paper:after{content:"";position:absolute;left:26px;right:26px;bottom:26px;height:72px;border-radius:18px;background:linear-gradient(135deg,#dbe8ff,#e4fff2)}
.visual-media .line{position:absolute;left:26px;right:26px;height:8px;border-radius:99px;background:#d8e0ea}
.visual-media .l1{top:62px}.visual-media .l2{top:82px;right:40%}.visual-media .l3{top:104px}.visual-media .badge{position:absolute;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(18,184,134,.8),rgba(45,212,191,.45));box-shadow:0 12px 26px rgba(18,184,134,.25);font-weight:900}
.visual-media .b1{left:34px;top:92px}.visual-media .b2{right:44px;top:78px}.visual-media .b3{right:82px;bottom:34px}.visual-media .glow-ring.r1{width:300px;height:140px;left:50px;bottom:18px}.visual-media .glow-ring.r2{width:220px;height:90px;left:88px;bottom:38px}
/* baike */
.visual-baike .doc{position:absolute;width:180px;height:210px;border-radius:24px;background:rgba(255,255,255,.88);top:36px;left:110px;box-shadow:0 18px 36px rgba(0,0,0,.14)}
.visual-baike .doc.back{transform:translate(28px,10px);opacity:.6}.visual-baike .doc.front{transform:translate(0,0)}
.visual-baike .doc:before,.visual-baike .doc:after{content:"";position:absolute;left:22px;right:22px;height:10px;border-radius:999px;background:#dde6ef}
.visual-baike .doc:before{top:34px}.visual-baike .doc:after{top:58px;right:46%}
.visual-baike .doc .thumb{position:absolute;left:22px;right:22px;bottom:26px;height:88px;border-radius:20px;background:linear-gradient(135deg,#dbe8ff,#ecfff6)}
.visual-baike .shield{position:absolute;right:56px;bottom:34px;width:120px;height:138px;border-radius:38px 38px 48px 48px;background:linear-gradient(160deg,var(--green),var(--cyan));clip-path:polygon(50% 0%,100% 16%,100% 66%,50% 100%,0 66%,0 16%);box-shadow:0 24px 40px rgba(18,184,134,.22)}
.visual-baike .shield:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:42px;font-weight:900}
/* news */
.visual-news .board{position:absolute;inset:30px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:24px}
.visual-news .board .headline{height:14px;width:56%;background:rgba(255,255,255,.2);border-radius:999px;margin-bottom:18px}
.visual-news .article-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.visual-news .article{height:74px;border-radius:18px;background:rgba(255,255,255,.08);padding:14px}
.visual-news .article b,.visual-news .article i{display:block;height:9px;border-radius:999px;background:rgba(255,255,255,.17)}
.visual-news .article b{margin-bottom:10px;width:74%}.visual-news .article i{width:54%}
.visual-news .ticker{position:absolute;left:46px;right:46px;bottom:34px;height:44px;border-radius:999px;background:linear-gradient(135deg,rgba(18,184,134,.58),rgba(45,212,191,.15))}
/* about */
.visual-about .stat{position:absolute;width:120px;height:92px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:18px}
.visual-about .stat strong{display:block;font-size:34px;line-height:1;color:#fff}
.visual-about .stat span{display:block;color:rgba(255,255,255,.7);font-size:13px;margin-top:8px}
.visual-about .s1{left:34px;top:34px}.visual-about .s2{left:176px;top:78px}.visual-about .s3{right:38px;top:46px}
.visual-about .team-line{position:absolute;left:42px;right:42px;bottom:36px;height:68px;border-radius:24px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-around}
.visual-about .team-line span{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,rgba(18,184,134,.66),rgba(45,212,191,.22));display:inline-block}
/* contact */
.visual-contact .map-card{position:absolute;left:34px;top:34px;right:34px;bottom:34px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.visual-contact .map-card:before{content:"";position:absolute;inset:24px;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:36px 36px;border-radius:18px}
.visual-contact .pin{position:absolute;width:28px;height:28px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,var(--green),var(--cyan));transform:rotate(-45deg);box-shadow:0 10px 24px rgba(18,184,134,.28)}
.visual-contact .pin:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.visual-contact .p1{left:98px;top:86px}.visual-contact .p2{right:106px;top:112px}.visual-contact .p3{left:184px;bottom:76px}
.visual-contact .contact-chip{position:absolute;right:44px;bottom:34px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.12);color:#fff;font-weight:800}
/* content components */
.platform-strip{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;grid-template-columns:repeat(8,1fr);gap:8px;box-shadow:var(--shadow)}
.platform-strip span{display:flex;align-items:center;justify-content:center;min-height:54px;border-right:1px solid var(--line);font-weight:800;color:#344054;text-align:center;padding:8px}
.platform-strip span:last-child{border-right:0}
.kpi-grid .card{text-align:center}.kpi-grid .card h3{font-size:18px}.kpi-grid .card .num{display:block;font-size:34px;font-weight:900;color:var(--green2);line-height:1;margin:6px 0 10px}
.feature-list{display:grid;gap:18px}
.feature-row{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.feature-panel{border-radius:28px;background:linear-gradient(135deg,#08213b,#063b3c);color:#fff;padding:34px;position:relative;overflow:hidden}
.feature-panel:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-90px;background:radial-gradient(circle,rgba(45,212,191,.34),transparent 65%)}
.feature-panel h2{font-size:34px;line-height:1.24;margin:12px 0}.feature-panel p{color:rgba(255,255,255,.76)}
.feature-item{display:flex;gap:16px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.feature-item b{display:block;font-size:18px;margin-bottom:4px}.feature-item p{margin:0;color:var(--muted)}
.split-highlight{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.list-panel{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:28px}
.list-panel h3{margin:0 0 12px;font-size:24px}
.check-list{list-style:none;padding:0;margin:0}
.check-list li{padding:8px 0;color:var(--muted);display:flex;gap:10px;align-items:flex-start}
.check-list li:before{content:"✓";color:var(--green);font-weight:900}
.note-box{border-radius:26px;background:linear-gradient(180deg,#fbfdff 0%,#f4fbf8 100%);border:1px solid var(--line);padding:26px}
.note-box h3{margin:0 0 10px}
.note-box p{margin:0;color:var(--muted)}
.process, .pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process .step,.pillars .step{border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;box-shadow:var(--shadow)}
.step-num{font-weight:900;color:var(--green);font-size:18px;display:block;margin-bottom:8px}
.step small{display:block;color:var(--muted)}
.faq-list details,.qa-box details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.faq-list{display:grid;gap:14px}
.faq-list summary,.qa-box summary{cursor:pointer;font-weight:800}
.faq-list p,.qa-box p{color:var(--muted);margin:10px 0 0}
.news-card{overflow:hidden;padding:0}.news-thumb{height:160px;background:linear-gradient(135deg,#dff7ee,#eaf2ff);display:grid;place-items:center;color:var(--green2);font-weight:900;font-size:34px}.news-card .content{padding:22px}.news-card time{font-size:13px;color:var(--muted)}.news-card h3{margin:6px 0 8px}
.case-card{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.case-img{height:120px;border-radius:18px;background:linear-gradient(135deg,#d7e8f8,#effff8);display:grid;place-items:center;color:var(--green2);font-size:38px;font-weight:900}.kpis{display:flex;gap:24px;margin-top:12px;color:var(--green2);font-weight:900;flex-wrap:wrap}
.cta{padding:0 0 72px}.cta-box{border-radius:28px;background:linear-gradient(135deg,var(--green2),var(--cyan));color:#fff;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 22px 60px rgba(18,184,134,.22)}.cta-box h2{margin:0;font-size:30px}.cta-box p{margin:6px 0 0;color:rgba(255,255,255,.82)}
.site-footer{background:#fff;border-top:1px solid var(--line);padding:44px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr) 1.4fr;gap:28px}.site-footer h4{margin:0 0 12px}.site-footer p,.site-footer a{color:var(--muted);font-size:14px}.copyright{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;text-align:center;color:#98a2b3;font-size:13px}
.price{font-size:34px;color:var(--green2);font-weight:900}
.contact-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:start}
.contact-stack{display:grid;gap:18px}
.contact-card{border-radius:26px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);padding:26px}
.contact-card h3{margin:0 0 10px}.contact-card p{margin:0;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-grid .mini{padding:18px;border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f4fbf8 100%);border:1px solid var(--line)}
.contact-grid .mini b{display:block;margin-bottom:4px}
.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;font:inherit;background:#fff}.form textarea{min-height:140px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.timeline{display:grid;gap:16px}
.timeline .item{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
.timeline .dot{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,rgba(18,184,134,.14),rgba(45,212,191,.08));display:grid;place-items:center;color:var(--green);font-weight:900}
.timeline .item h4{margin:0 0 4px;font-size:18px}.timeline .item p{margin:0;color:var(--muted)}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats-row .stat-box{padding:24px;border-radius:22px;background:linear-gradient(180deg,#fbfdff 0%,#f4fbf8 100%);border:1px solid var(--line);text-align:center}.stats-row strong{display:block;font-size:34px;color:var(--green2);line-height:1}.stats-row span{display:block;margin-top:8px;color:var(--muted)}
.service-table{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-table .card h3{font-size:19px}
.dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.search-callout{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.search-callout span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(18,184,134,.1);color:var(--green2);font-size:13px;font-weight:700}
.mobile-only{display:none}
@media (max-width:980px){
  .container{width:min(100% - 28px,var(--max))}
  .menu-toggle{display:grid;place-items:center}
  .nav-menu,.nav-cta{display:none}
  .nav-menu.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 22px;flex-direction:column;gap:16px;align-items:flex-start}
  .nav-menu.open a.active:after{display:none}
  .hero .container,.sub-hero .container,.feature-row,.split-highlight,.contact-layout,.dual-cards{grid-template-columns:1fr}
  .hero{padding:64px 0}.hero h1,.sub-hero h1{font-size:40px}.hero-visual{min-height:260px}.orb{width:100%;max-width:360px}
  .grid-5,.grid-4,.grid-3,.grid-2,.process,.pillars,.stats-row,.service-table{grid-template-columns:1fr 1fr}
  .platform-strip{grid-template-columns:repeat(4,1fr)}.platform-strip span{border-right:0;border-bottom:1px solid var(--line)}
  .footer-grid{grid-template-columns:1fr 1fr}.cta-box{flex-direction:column;align-items:flex-start}.case-card{grid-template-columns:1fr}
  .section{padding:56px 0}
}
@media (max-width:620px){
  .logo{font-size:24px}
  .grid-5,.grid-4,.grid-3,.grid-2,.process,.pillars,.stats-row,.service-table,.contact-grid,.form .row{grid-template-columns:1fr}
  .hero h1,.sub-hero h1{font-size:34px}.hero p,.sub-hero p{font-size:16px}.section-title h2{font-size:28px}.platform-strip{grid-template-columns:repeat(2,1fr)}.cta-box{padding:26px}.footer-grid{grid-template-columns:1fr}.kpis{flex-direction:column;gap:6px}.card,.contact-card,.list-panel{padding:22px}.mobile-only{display:block}
  .visual-panel{height:240px}
}

/* v4 news tabs, article detail and WeChat QR */
.news-filter{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 34px}.news-tab{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:11px 20px;font-weight:800;cursor:pointer;transition:.2s;box-shadow:0 10px 28px rgba(16,24,40,.04)}.news-tab:hover,.news-tab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--green),var(--cyan));box-shadow:0 14px 30px rgba(18,184,134,.2)}.news-grid .news-card{display:block}.news-grid .news-card.hide{display:none}.news-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-bottom:8px}.news-category{color:var(--green2);font-weight:900}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.article-main{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:42px}.article-main h1{font-size:40px;line-height:1.25;margin:0 0 14px}.article-main h2{font-size:26px;margin:34px 0 10px}.article-main p{color:#475467;margin:12px 0}.article-main ul{color:#475467;padding-left:20px}.article-hero-img{height:280px;border-radius:24px;background:radial-gradient(circle at 70% 35%,rgba(18,184,134,.22),transparent 35%),linear-gradient(135deg,#08213b,#0d3b50);margin:28px 0;position:relative;overflow:hidden}.article-hero-img:before{content:"GEO";position:absolute;left:34px;bottom:24px;color:rgba(255,255,255,.9);font-size:64px;font-weight:900}.article-side{display:grid;gap:18px;position:sticky;top:96px}.side-card{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;box-shadow:var(--shadow)}.side-card h3{margin:0 0 12px}.side-card a{display:block;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}.side-card a:last-child{border-bottom:0}.qr-card{display:flex;gap:18px;align-items:center;padding:22px;border-radius:24px;background:linear-gradient(135deg,#f7fffc,#eef8f5);border:1px solid var(--line)}.qr-card img{width:132px;height:132px;border-radius:16px;background:#fff;padding:8px;border:1px solid var(--line)}.qr-card h3{margin:0 0 6px}.qr-card p{margin:0;color:var(--muted)}.contact-qr-large{display:grid;place-items:center;text-align:center;border-radius:26px;background:linear-gradient(180deg,#fbfdff 0%,#f4fbf8 100%);border:1px solid var(--line);padding:24px}.contact-qr-large img{width:210px;max-width:100%;border-radius:20px;background:#fff;padding:10px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(16,24,40,.08)}.contact-qr-large b{display:block;font-size:20px;margin:14px 0 4px}@media (max-width:980px){.article-wrap{grid-template-columns:1fr}.article-side{position:static}}@media (max-width:620px){.article-main{padding:24px}.article-main h1{font-size:30px}.article-hero-img{height:210px}.qr-card{flex-direction:column;text-align:center}}

/* v5 news pagination and contact QR hover */
.news-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:34px;
  flex-wrap:wrap;
}
.news-page-btn{
  min-width:42px;
  height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(16,24,40,.04);
  transition:.2s;
}
.news-page-btn:hover,.news-page-btn.active{
  background:linear-gradient(135deg,var(--green),var(--cyan));
  border-color:transparent;
  color:#fff;
  box-shadow:0 14px 30px rgba(18,184,134,.18);
}
.news-page-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  background:#fff;
  color:var(--muted);
  border-color:var(--line);
  box-shadow:none;
}
.contact-qr-row{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:18px;
  align-items:stretch;
}
.contact-qr-row .contact-qr-large,
.contact-qr-row .contact-card{
  height:100%;
}
.wechat-hover{
  position:relative;
}
.wechat-popover{
  position:absolute;
  right:0;
  bottom:calc(100% + 12px);
  width:178px;
  padding:12px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 46px rgba(16,24,40,.16);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.2s;
  z-index:20;
  color:var(--ink);
  text-align:center;
}
.wechat-popover:after{
  content:"";
  position:absolute;
  right:32px;
  bottom:-8px;
  width:14px;
  height:14px;
  background:#fff;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  transform:rotate(45deg);
}
.wechat-popover img{
  width:132px;
  height:132px;
  margin:auto;
  border-radius:12px;
  border:1px solid var(--line);
  padding:6px;
  background:#fff;
}
.wechat-popover span{
  display:block;
  margin-top:8px;
  font-size:13px;
  font-weight:800;
  color:var(--green2);
}
.wechat-hover:hover .wechat-popover,
.wechat-hover:focus-within .wechat-popover{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media (max-width:980px){
  .contact-qr-row{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .contact-qr-row{grid-template-columns:1fr}
  .wechat-popover{right:auto;left:50%;transform:translate(-50%,8px)}
  .wechat-hover:hover .wechat-popover,
  .wechat-hover:focus-within .wechat-popover{transform:translate(-50%,0)}
}

/* v6 contact QR + consult block corrected */
.wechat-consult-card{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:26px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:32px;
  background:linear-gradient(135deg,#fbfffd 0%,#f1fbf7 100%);
  box-shadow:var(--shadow);
  padding:30px;
  margin-bottom:24px;
}
.wechat-consult-card .contact-qr-large{
  min-height:unset;
  background:#fff;
}
.wechat-consult-content{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px;
  box-shadow:0 12px 36px rgba(16,24,40,.05);
}
.wechat-consult-content h3{
  margin:0 0 8px;
  font-size:26px;
}
.wechat-consult-content p{
  margin:0 0 16px;
  color:var(--muted);
}
.contact-layout-lower{
  margin-top:0;
}
@media (max-width:980px){
  .wechat-consult-card{grid-template-columns:1fr}
}
@media (max-width:620px){
  .wechat-consult-card{padding:20px}
  .wechat-consult-content{padding:22px}
}

/* v7 contact layout order adjustment */
.contact-wechat-after{
  margin-top:24px;
  margin-bottom:0;
}

/* v8 geo model chips expansion */
.model-tags, .model-pills, .ai-tags, .hero-tags, .hero-pills {
  flex-wrap: wrap;
}

/* v9 GEO hero platform chips */
.sub-hero .search-callout{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  max-width:760px;
}
.sub-hero .search-callout span{
  white-space:nowrap;
}

/* v13 homepage FAQ two-column layout */
.faq-grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.faq-grid-2 details{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  padding:18px 20px;
  box-shadow:0 12px 32px rgba(16,24,40,.04);
}
.faq-grid-2 summary{
  font-weight:800;
  cursor:pointer;
}
.faq-grid-2 p{
  margin:10px 0 0;
  color:var(--muted);
}
@media (max-width:760px){
  .faq-grid-2{grid-template-columns:1fr}
}

/* v14 homepage GEO customer cases */
.geo-case-card{
  min-height:280px;
  position:relative;
  overflow:hidden;
}
.geo-case-card:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-80px;
  top:-80px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(18,184,134,.16),transparent 65%);
}
.geo-case-card h3{
  margin-top:16px;
}
.geo-case-card .kpis{
  margin-top:20px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.geo-case-card .kpis span{
  color:var(--green2);
  font-weight:900;
}

/* v17 final business layout: GEO / 口碑营销 / AI智能体 / AI数字人 */
.visual-agent .core{position:absolute;left:50%;top:50%;width:136px;height:136px;border-radius:36px;transform:translate(-50%,-50%);background:linear-gradient(135deg,rgba(18,184,134,.7),rgba(45,212,191,.25));display:grid;place-items:center;color:#fff;font-size:32px;font-weight:900;box-shadow:0 24px 60px rgba(18,184,134,.2)}
.visual-agent .node{position:absolute;width:70px;height:70px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#fff;font-weight:900}.visual-agent .n1{left:36px;top:40px}.visual-agent .n2{right:40px;top:52px}.visual-agent .n3{left:70px;bottom:34px}.visual-agent .n4{right:70px;bottom:34px}
.visual-human .avatar{position:absolute;left:50%;top:34px;width:132px;height:132px;border-radius:44px 44px 58px 58px;transform:translateX(-50%);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(236,255,248,.72));box-shadow:0 22px 50px rgba(0,0,0,.14)}.visual-human .avatar:before{content:"";position:absolute;left:34px;top:42px;width:16px;height:16px;border-radius:50%;background:var(--green2);box-shadow:48px 0 0 var(--green2)}.visual-human .avatar:after{content:"";position:absolute;left:43px;bottom:36px;width:46px;height:10px;border-radius:999px;background:#0aa573}.visual-human .screen{position:absolute;left:34px;right:34px;bottom:32px;height:86px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.visual-human .screen:before,.visual-human .screen:after{content:"";position:absolute;left:22px;height:10px;border-radius:999px;background:rgba(255,255,255,.18)}.visual-human .screen:before{top:24px;width:62%}.visual-human .screen:after{top:48px;width:42%}
.platform-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.platform-mini-grid .mini-platform{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(16,24,40,.05);text-align:center;font-weight:900;color:var(--green2)}
.service-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-matrix .card h3{font-size:20px}
@media(max-width:980px){.platform-mini-grid,.service-matrix{grid-template-columns:1fr 1fr}}@media(max-width:620px){.platform-mini-grid,.service-matrix{grid-template-columns:1fr}}

/* v18 news pagination */
.news-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:34px;
}
.news-page-btn{
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  border-radius:12px;
  min-width:42px;
  height:42px;
  padding:0 14px;
  font-weight:800;
  cursor:pointer;
  transition:.2s;
  box-shadow:0 10px 24px rgba(16,24,40,.04);
}
.news-page-btn:hover,
.news-page-btn.active{
  background:linear-gradient(135deg,var(--green),var(--cyan));
  color:#fff;
  border-color:transparent;
}
.news-page-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  background:#fff;
  color:var(--muted);
  border-color:var(--line);
  box-shadow:none;
}


/* v19 stable news pagination */
.news-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:34px;
}
.news-page-btn{
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  border-radius:999px;
  padding:10px 16px;
  font-weight:800;
  cursor:pointer;
  transition:.2s;
  box-shadow:0 10px 28px rgba(16,24,40,.04);
}
.news-page-btn:hover,
.news-page-btn.active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  box-shadow:0 14px 30px rgba(18,184,134,.2);
}
.news-page-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  background:#fff;
  color:var(--muted);
  border-color:var(--line);
  box-shadow:none;
}
.news-card.hide{display:none!important}
