/* ===================================================================
   萤祥GEO 站点样式 · 商务版
   配色：深藏青（权威/工业）+ 暗金（质感）+ 中性灰阶
   =================================================================== */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

:root{
  --ink:#0C1A28;          /* 最深：导航/页脚底 */
  --navy:#123A5E;         /* 品牌主色 */
  --navy-l:#1B527F;       /* 主色浅 */
  --navy-d:#0B2640;       /* 主色深 */
  --gold:#A8813F;         /* 暗金：强调 */
  --gold-l:#C6A468;
  --text:#15202B;         /* 正文 */
  --text-2:#4A5764;       /* 次级 */
  --text-3:#7B8894;       /* 弱化 */
  --line:#E2E7EC;         /* 分割线 */
  --line-2:#EDF1F5;
  --bg-2:#F5F7F9;         /* 浅底 */
  --tint:#F2F6FA;         /* 主色淡化底 */
  --shadow:0 1px 2px rgba(12,26,40,.05),0 6px 18px -8px rgba(12,26,40,.10);
}

body{margin:0;background:#fff;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",sans-serif;font-size:16.5px;line-height:1.85;-webkit-font-smoothing:antialiased}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--navy-l);text-decoration:underline}

/* ---------- 顶部草稿提示 ---------- */
.draft{background:#FBF3E4;color:#7A5600;font-size:13px;text-align:center;padding:9px 16px;border-bottom:1px solid #EFE0C4;line-height:1.6}
.draft b{font-weight:600}

/* ---------- 顶栏 ---------- */
.site-head{position:sticky;top:0;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.09);z-index:9}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;flex-wrap:wrap}
.brand{font-size:18px;font-weight:700;color:#fff;letter-spacing:.4px;display:flex;align-items:baseline;gap:10px}
.brand:hover{color:#fff;text-decoration:none}
.brand span{font-size:12px;font-weight:400;color:rgba(255,255,255,.5);letter-spacing:.6px}
.nav{display:flex;gap:2px;flex-wrap:wrap}
.nav a{font-size:14.5px;color:rgba(255,255,255,.72);padding:8px 13px;border-radius:5px;transition:background .15s,color .15s}
.nav a:hover{background:rgba(255,255,255,.09);color:#fff;text-decoration:none}
.nav a.on{background:rgba(255,255,255,.14);color:#fff;font-weight:600}

/* ---------- 全局排版 ---------- */
main{padding:0}
h1{font-size:34px;line-height:1.3;font-weight:700;margin:0 0 18px;letter-spacing:-.5px;color:var(--ink)}
h2{font-size:25px;font-weight:700;margin:64px 0 20px;color:var(--ink);letter-spacing:-.2px;position:relative;padding-left:17px;line-height:1.4}
h2::before{content:"";position:absolute;left:0;top:.22em;bottom:.22em;width:4px;border-radius:2px;background:linear-gradient(180deg,var(--navy) 0%,var(--gold) 100%)}
h3{font-size:17px;font-weight:600;margin:30px 0 10px;color:var(--ink)}
p{margin:0 0 16px}
ul,ol{margin:0 0 18px;padding-left:23px}
li{margin:0 0 9px}
.lede{font-size:17.5px;color:var(--text-2);line-height:1.8;margin:0 0 26px;max-width:820px}
.meta{font-size:13.5px;color:var(--text-3);margin:0 0 26px}

/* ---------- 深色页头（内页统一） ---------- */
.page-hero{background:linear-gradient(135deg,#0A1B2C 0%,var(--navy) 58%,#0E2E4B 100%);padding:58px 0 50px;color:#fff}
.page-hero h1{color:#fff;font-size:33px;margin:0;max-width:940px;letter-spacing:-.4px}
.page-hero .lede{color:rgba(255,255,255,.78);font-size:16.5px;margin:16px 0 0;max-width:800px;line-height:1.8}

/* ---------- 首页首屏 ---------- */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0A1B2C 0%,var(--navy) 55%,#0E2E4B 100%);padding:92px 0 80px;color:#fff}
.hero::after{content:"";position:absolute;right:-140px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(168,129,63,.20) 0%,rgba(168,129,63,0) 68%);pointer-events:none}
.hero h1{color:#fff;font-size:44px;line-height:1.24;letter-spacing:-1px;margin:0 0 22px;max-width:860px}
.hero .lede{color:rgba(255,255,255,.8);font-size:18px;max-width:770px;margin:0 0 22px}
.hero .meta{color:rgba(255,255,255,.52);font-size:13.5px;margin:0;max-width:920px}

/* ---------- 内容区 ---------- */
.content{padding:64px 0 96px}
.content > :first-child{margin-top:0}
.content > p,.content > ul,.content > ol{max-width:960px}

/* ---------- 强调结论框 ---------- */
.fact{background:var(--tint);border-left:4px solid var(--navy);border-radius:0 6px 6px 0;padding:18px 22px;margin:0 0 30px}
.fact p{margin:0;font-size:15.5px;max-width:none;color:var(--text)}

/* ---------- 卡片 ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 30px}
.card{border:1px solid var(--line);border-radius:8px;padding:24px 22px;background:#fff;box-shadow:var(--shadow);transition:border-color .15s}
.card:hover{border-color:#CFDCE7}
.card h3{margin:0 0 10px;font-size:16px;color:var(--ink)}
.card p{margin:0;font-size:14.5px;color:var(--text-2);line-height:1.75;max-width:none}

/* ---------- 按钮 ---------- */
.btn{display:inline-block;background:var(--navy);color:#fff;padding:15px 34px;border-radius:6px;font-size:15.5px;font-weight:600;letter-spacing:.3px;box-shadow:0 2px 12px -3px rgba(18,58,94,.45);transition:background .15s,box-shadow .15s,transform .15s}
.btn:hover{background:var(--navy-d);color:#fff;text-decoration:none;box-shadow:0 5px 18px -4px rgba(18,58,94,.55);transform:translateY(-1px)}

/* ---------- 正文联系方式 ---------- */
.contact{margin:22px 0 0;padding:18px 22px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;font-size:15.5px;color:var(--text-2)}
.contact p{margin:0;max-width:none}
.contact p + p{margin-top:8px}
.contact strong{color:var(--ink)}
.contact a.tel{color:var(--navy);font-weight:700;border-bottom:2px solid var(--gold)}
.contact a.tel:hover{color:var(--navy-l);text-decoration:none}

/* ---------- 表格 ---------- */
table{width:100%;border-collapse:collapse;margin:0 0 28px;font-size:14.5px;background:#fff}
th,td{border:1px solid var(--line);padding:12px 15px;text-align:left;vertical-align:top;line-height:1.75}
th{background:var(--tint);font-weight:600;color:var(--ink);white-space:nowrap}
tbody tr:nth-child(even) td{background:#FBFCFD}

/* ---------- 占位符 ---------- */
.ph{background:#FBF3E4;border-bottom:1px dashed #C9A96A;padding:0 4px;color:#7A5600}

/* ---------- 提示条 ---------- */
.note{font-size:14.5px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;padding:16px 20px;margin:0 0 28px;line-height:1.78}

/* ---------- FAQ 速答表 ---------- */
.faq-quick{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow);margin:0 0 34px}
.fq-head{background:var(--tint);border-bottom:1px solid var(--line);padding:14px 22px;font-size:15.5px;font-weight:700;color:var(--ink)}
.fq-head span{font-weight:400;font-size:13.5px;color:var(--text-3);margin-left:10px}
.fq-row{display:flex;gap:22px;align-items:baseline;padding:12px 22px;border-bottom:1px solid var(--line-2);font-size:14.5px;line-height:1.75}
.fq-row:last-child{border-bottom:0}
.fq-q{flex:0 0 116px;color:var(--text-3);font-weight:600}
.fq-a{flex:1;color:var(--text-2);max-width:none}
.fq-a b{color:var(--navy-d);font-weight:700}

/* ---------- FAQ 分类导航 ---------- */
.faq-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 10px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.faq-nav a{font-size:13.5px;font-weight:500;border:1px solid var(--line);border-radius:5px;padding:8px 15px;color:var(--text-2);background:#fff;transition:border-color .15s,color .15s,background .15s}
.faq-nav a:hover{border-color:var(--navy);color:var(--navy);background:var(--tint);text-decoration:none}
.faq-nav em{font-style:normal;color:var(--text-3);margin-left:7px;font-size:12.5px}
.faq-nav a:hover em{color:var(--navy-l)}

/* ---------- FAQ 问答 ---------- */
.faq-sec h2{margin-top:58px;scroll-margin-top:92px}
.qa{border-top:1px solid var(--line);padding:24px 0;scroll-margin-top:92px}
.faq-sec .qa:first-of-type{border-top:0;padding-top:14px}
.qa h3{margin:0 0 10px;font-size:17px;color:var(--ink);display:flex;gap:12px;align-items:baseline}
.qa .q-n{flex:none;font-size:12.5px;font-weight:700;color:var(--gold);letter-spacing:.5px;font-variant-numeric:tabular-nums;padding-top:2px}
.qa p{max-width:920px}
.qa p:last-child{margin-bottom:0}

/* ---------- 旧式步骤（兼容） ---------- */
.step{border-left:2px solid var(--line);padding-left:22px;margin:0 0 26px}
.step h3{margin:0 0 7px}
.step p{margin:0;color:var(--text-2);font-size:15.5px}

/* ---------- 时间轴 ---------- */
.timeline{margin:30px 0 34px;padding:0;list-style:none;counter-reset:tl;max-width:980px}
.timeline li{position:relative;padding:0 0 28px 46px;margin:0 0 0 15px;border-left:2px solid var(--line);max-width:none}
.timeline li:last-child{border-left-color:transparent;padding-bottom:0}
.timeline li::before{counter-increment:tl;content:counter(tl);position:absolute;left:-15px;top:-3px;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #fff}
.timeline h3{margin:0 0 6px;font-size:16.5px}
.timeline p{margin:0;color:var(--text-2);font-size:15.5px;line-height:1.78}

/* ---------- 配图 ---------- */
.fig{margin:0 0 34px}
.fig img{display:block;width:100%;height:auto;border-radius:8px;background:var(--bg-2)}
.fig figcaption{font-size:13.5px;color:var(--text-3);line-height:1.7;margin-top:12px}
.fig-hero{margin:0 0 48px}
.fig-hero img{height:470px;object-fit:cover;object-position:center 44%}
.fig-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 34px}
.fig-pair .fig{margin:0}
.fig-pair .fig img{height:265px;object-fit:cover}

/* ---------- 平台标签 ---------- */
.platforms{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.pf{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:9px 16px;font-size:14px;color:var(--text);background:#fff;font-weight:500}
.pf i{width:7px;height:7px;border-radius:50%;background:var(--navy);display:inline-block;flex:none}

/* ---------- AI 回答对比 ---------- */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 34px}
.chat{border-radius:8px;padding:20px 22px;font-size:14.5px;line-height:1.8;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.chat.bad{border-color:#E4E8EC;background:#F7F8F9;box-shadow:none}
.chat.good{border-color:#C3D6E6;background:var(--tint)}
.chat .q{font-size:13.5px;color:var(--text-3);margin:0 0 14px;padding-bottom:13px;border-bottom:1px dashed #DCE3E9;line-height:1.65;max-width:none}
.chat .ans{margin:0;color:var(--text-2);max-width:none}
.chat.good .ans{color:var(--text)}
.chat .hl{background:#DDE9F4;border-radius:3px;padding:1px 5px;font-weight:700;color:var(--navy-d)}
.chat .verdict{display:inline-block;margin-top:14px;font-size:12.5px;padding:5px 12px;border-radius:4px;font-weight:600;letter-spacing:.3px}
.chat.bad .verdict{background:#E9ECEF;color:#69747E}
.chat.good .verdict{background:var(--navy);color:#fff}

/* ---------- 指标卡 ---------- */
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 34px}
.kpi-item{border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff;box-shadow:var(--shadow)}
.kpi-item .k-label{font-size:13.5px;color:var(--text-3);margin:0 0 8px}
.kpi-item .k-num{font-size:32px;font-weight:700;color:var(--navy);line-height:1.15;letter-spacing:-1px;margin:0}
.kpi-item .k-num small{font-size:15px;font-weight:600;margin-left:3px;color:var(--gold)}
.kpi-item .k-note{font-size:13.5px;color:var(--text-2);margin:10px 0 0;line-height:1.7;max-width:none}

/* ---------- 三链路横条 ---------- */
.chain{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:28px 0 34px;background:#fff}
.chain > div{padding:20px;border-right:1px solid var(--line)}
.chain > div:last-child{border-right:0}
.chain .c-t{font-size:15px;font-weight:700;margin:0 0 7px;color:var(--navy)}
.chain .c-d{font-size:14px;color:var(--text-2);margin:0;line-height:1.7;max-width:none}

/* ---------- 页脚 ---------- */
.site-foot{background:var(--ink);color:rgba(255,255,255,.6);padding:50px 0 58px;font-size:13.5px}
.site-foot p{margin:0 0 8px;line-height:1.85;max-width:none}
.foot-name{color:#fff;font-weight:600;font-size:14.5px}
.foot-copy{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45)}
.site-foot a{color:rgba(255,255,255,.8)}

/* ---------- 响应式 ---------- */
@media(max-width:900px){
  .grid,.compare,.chain,.fig-pair{grid-template-columns:1fr}
  .chain > div{border-right:0;border-bottom:1px solid var(--line)}
  .chain > div:last-child{border-bottom:0}
  .kpi{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .wrap{padding:0 20px}
  body{font-size:16px}
  h1{font-size:26px}
  h2{font-size:21px;margin:48px 0 16px}
  .hero{padding:60px 0 52px}
  .hero h1{font-size:29px;letter-spacing:-.5px}
  .hero .lede{font-size:16px}
  .page-hero{padding:42px 0 36px}
  .page-hero h1{font-size:25px}
  .content{padding:44px 0 64px}
  .kpi{grid-template-columns:1fr}
  .fig-hero img{height:240px}
  .fig-pair .fig img{height:210px}
  .brand span{display:none}
  .head-inner{min-height:64px}
  .nav a{padding:6px 9px;font-size:13.5px}
  th,td{padding:10px 12px}
  .fq-row{flex-direction:column;gap:3px;padding:12px 18px}
  .fq-q{flex:none}
  .fq-head{padding:12px 18px;font-size:15px}
  .fq-head span{display:block;margin:4px 0 0}
  .qa{padding:20px 0}
  .qa h3{gap:9px;font-size:16.5px}
  .faq-sec h2{margin-top:44px}
  .faq-nav{gap:7px;padding-bottom:20px}
  .faq-nav a{font-size:12.5px;padding:7px 12px}
  .faq-nav em{margin-left:5px;font-size:12px}
}
