/* ============================================================
   沈阳鸿泰科技 · 官网样式系统
   主色：深蓝 #14385B / 青绿 #1FB6A6 / 橙 #E8833A
   ============================================================ */
:root{
  --navy:#14385B;
  --navy-dark:#0E2138;
  --navy-2:#1A4A73;
  --teal:#1FB6A6;
  --orange:#E8833A;
  --bg:#F5F7FB;
  --bg-2:#ECF1F7;
  --text:#1F2A37;
  --muted:#5A6B7B;
  --line:#E4EAF2;
  --white:#FFFFFF;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 8px 28px rgba(20,56,91,.08);
  --shadow-lg:0 16px 48px rgba(20,56,91,.16);
  --maxw:1200px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);background:#fff;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:50px;font-size:15px;font-weight:600;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  cursor:pointer;border:2px solid transparent;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(232,131,58,.32)}
.btn-primary:hover{box-shadow:0 12px 28px rgba(232,131,58,.42)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-outline{background:#fff;border-color:var(--navy);color:var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}

/* ---------- 信息栏 ---------- */
.infobar{background:var(--navy);color:#fff;font-size:13px}
.infobar .container{display:flex;align-items:center;justify-content:space-between;height:44px}
.infobar .brand-mini{display:flex;align-items:center;gap:10px;font-weight:700}
.infobar .brand-mini .dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}
.infobar .hot{color:#FFE3CC;letter-spacing:.5px}

/* ---------- 主导航 ---------- */
.nav{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(20,56,91,.06)}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--navy)}
.logo .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--navy),var(--teal));display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:800}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:15px;font-weight:500;color:var(--navy);position:relative;transition:color .18s}
.nav-links a:hover{color:var(--teal)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--teal);transition:width .2s}
.nav-links a:hover::after{width:100%}
.nav-toggle{display:none;background:none;border:none;font-size:24px;color:var(--navy);cursor:pointer}

/* ---------- 通用 section ---------- */
.section{padding:62px 0}
.section-alt{background:var(--bg)}
.section-head{text-align:center;max-width:760px;margin:0 auto 40px}
.section-head h2{font-size:34px;font-weight:800;color:var(--navy);letter-spacing:.5px}
.section-head p{margin-top:14px;font-size:17px;color:var(--muted)}
.eyebrow{display:inline-block;color:var(--teal);font-weight:700;font-size:14px;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}

/* ---------- HERO ---------- */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,#0E2E4A 100%);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;top:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(31,182,166,.28),transparent 70%)}
.hero .container{position:relative;z-index:2;padding:66px 24px 72px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(31,182,166,.18);border:1px solid rgba(31,182,166,.5);color:#9FF0E6;padding:8px 18px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:22px}
.hero h1{font-size:52px;line-height:1.15;font-weight:800;letter-spacing:1px}
.hero h1 .accent{color:var(--teal)}
.hero-sub{margin-top:18px;font-size:18px;color:#C7D6E6;max-width:680px;line-height:1.8}
.hero-cta{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}
.hero-trust{margin-top:34px;font-size:14px;color:#9DB2C8;display:flex;gap:22px;flex-wrap:wrap}
.hero-trust span{display:inline-flex;align-items:center;gap:8px}
.hero-trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}

/* ---------- 数据信任区 ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center;padding:14px}
.stat .num{font-size:42px;font-weight:800;color:var(--navy);line-height:1}
.stat .num .u{font-size:22px;color:var(--orange);margin-left:2px}
.stat .label{margin-top:10px;font-size:15px;color:var(--muted)}

/* ---------- 产品卡 ---------- */
.grid{display:grid;gap:26px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-5{grid-template-columns:repeat(5,1fr)}
.prod-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(31,182,166,.5)}
.prod-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;margin-bottom:16px}
.prod-card h3{font-size:18px;color:var(--navy);font-weight:700;line-height:1.4;min-height:50px}
.prod-card p{font-size:14px;color:var(--muted);margin:12px 0 18px;flex:1}
.prod-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px dashed var(--line)}
.price{font-size:20px;font-weight:800;color:var(--orange)}
.price .tag{font-size:14px;color:var(--teal);background:rgba(31,182,166,.12);padding:4px 12px;border-radius:50px;font-weight:700}
.prod-link{font-size:14px;font-weight:700;color:var(--navy);display:inline-flex;align-items:center;gap:4px;transition:gap .2s,color .2s}
.prod-link:hover{color:var(--teal);gap:9px}
.soft-card{border-top:4px solid var(--teal)}

/* ---------- 定制开发服务卡 ---------- */
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;text-align:center;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(31,182,166,.5)}
.service-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}
.service-card h3{font-size:17px;color:var(--navy);font-weight:700;margin-bottom:10px}
.service-card p{font-size:14px;color:var(--muted);line-height:1.8}

/* ---------- 企业实力卡 ---------- */
.strength-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.strength-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:30px 22px;text-align:center;transition:background .2s,transform .2s}
.strength-card:hover{background:rgba(255,255,255,.12);transform:translateY(-5px)}
.strength-icon{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:rgba(31,182,166,.2);display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:24px}
.strength-card h3{color:#fff;font-size:18px;font-weight:700}
.strength-card p{color:#AFC2D6;font-size:14px;margin-top:8px}

/* ---------- 客户案例卡 ---------- */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.case-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.case-tag{display:inline-block;background:var(--navy);color:#fff;font-size:13px;font-weight:600;padding:5px 14px;border-radius:50px;margin-bottom:18px}
.case-card p{font-size:15px;color:var(--text);line-height:1.8}
.case-card .who{margin-top:18px;font-weight:700;color:var(--navy);font-size:15px}

/* ---------- FAQ ---------- */
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow)}
.faq-item summary{cursor:pointer;padding:19px 26px;font-size:17px;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background .18s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:24px;color:var(--teal);font-weight:400;transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item summary:hover{background:var(--bg)}
.faq-item .answer{padding:0 26px 24px;color:var(--muted);font-size:15px;line-height:1.85}

/* ---------- 详情页 HERO ---------- */
.detail-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 70%);color:#fff;position:relative;overflow:hidden}
.detail-hero::after{content:"";position:absolute;right:-100px;bottom:-140px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(31,182,166,.22),transparent 70%)}
.back-link{display:inline-flex;align-items:center;gap:6px;color:#9DB2C8;font-size:14px;margin-bottom:24px;transition:color .18s}
.back-link:hover{color:#fff}
.detail-hero h1{font-size:40px;font-weight:800;line-height:1.2;max-width:880px}
.detail-hero .lead{margin-top:20px;font-size:18px;color:#C7D6E6;max-width:820px;line-height:1.85}
.detail-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.detail-tag{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);padding:8px 16px;border-radius:50px;font-size:14px;font-weight:600}
.detail-tag.price{background:var(--orange);border-color:var(--orange);color:#fff}
.detail-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}

/* ---------- 详情页段落 ---------- */
.block{padding:58px 0}
.block h2{font-size:30px;font-weight:800;color:var(--navy);margin-bottom:8px}
.block .block-sub{color:var(--muted);font-size:16px;margin-bottom:28px}
.para{font-size:16px;color:var(--text);line-height:1.9;max-width:920px}
.para + .para{margin-top:16px}

/* 功能卡网格 */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.feature-num{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--teal),#159B8D);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;margin-bottom:16px}
.feature-card h3{font-size:18px;color:var(--navy);font-weight:700;margin-bottom:10px}
.feature-card p{font-size:14px;color:var(--muted);line-height:1.8}

/* 指标卡网格 */
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.spec-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius-sm);padding:24px;box-shadow:var(--shadow)}
.spec-card .k{font-size:14px;color:var(--muted);margin-bottom:8px}
.spec-card .v{font-size:24px;font-weight:800;color:var(--navy)}

/* 适用客户子卡 */
.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.client-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px;text-align:center}
.client-card .role{font-size:13px;color:var(--teal);font-weight:700;margin-bottom:8px}
.client-card .name{font-size:15px;color:var(--navy);font-weight:700;line-height:1.5}

/* 技术栈卡 */
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.tech-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px;text-align:center}
.tech-card .k{font-size:13px;color:var(--muted);margin-bottom:8px}
.tech-card .v{font-size:16px;color:var(--navy);font-weight:700}

/* 案例块 */
.case-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow);max-width:920px}
.case-block .who{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.case-block .who::before{content:"";width:6px;height:26px;border-radius:3px;background:var(--teal)}
.case-block p{font-size:16px;color:var(--text);line-height:1.9}

/* 联系咨询块 */
.contact-block{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:var(--radius);padding:46px 40px;text-align:center}
.contact-block h2{color:#fff;font-size:30px;font-weight:800;margin-bottom:12px}
.contact-block p{color:#C7D6E6;font-size:17px;max-width:640px;margin:0 auto 28px}
.contact-block .btn{margin:0 8px}

/* ---------- 七步流程 ---------- */
.step-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px 20px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.step .n{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px}
.step h3{font-size:16px;color:var(--navy);font-weight:700;margin-bottom:6px;line-height:1.4}
.step p{font-size:13px;color:var(--muted);line-height:1.7}
@media(max-width:1024px){.step-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.step-flow{grid-template-columns:1fr}}

/* ---------- 版本矩阵（功能对比） ---------- */
.ver-matrix-wrap{overflow-x:auto;margin-top:14px;-webkit-overflow-scrolling:touch;border-radius:var(--radius);box-shadow:var(--shadow)}
.ver-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;background:#fff;font-size:14px}
.ver-matrix th,.ver-matrix td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:14px 16px;text-align:center;vertical-align:middle}
.ver-matrix tr>*:last-child{border-right:none}
.ver-matrix thead th{background:var(--navy);color:#fff;font-size:14px;font-weight:700;position:sticky;top:0;z-index:3}
.ver-matrix thead th.dim{background:var(--navy-dark)}
.ver-matrix thead th.rec{background:var(--teal)}
.ver-matrix thead th.rec .rec-tag{display:inline-block;margin-left:6px;font-size:11px;background:rgba(255,255,255,.28);padding:2px 8px;border-radius:50px;vertical-align:middle}
/* 维度列：横向滚动时固定 */
.ver-matrix tbody th{background:var(--bg);color:var(--navy);font-weight:700;text-align:left;min-width:132px;white-space:nowrap;position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--line)}
.ver-matrix tbody td{color:var(--text);line-height:1.6}
/* 分组行 */
.ver-matrix tbody tr.grp td{background:var(--bg-2);color:var(--navy);font-weight:800;font-size:13px;letter-spacing:.5px;text-align:left;padding:9px 16px;border-bottom:1px solid var(--line)}
.ver-matrix tbody tr.grp:hover td{background:var(--bg-2)}
/* 推荐列整列高亮 */
.ver-matrix tbody td.rec{background:rgba(31,182,166,.07);border-left:2px solid var(--teal);border-right:2px solid var(--teal)}
.ver-matrix tbody tr.grp td.rec{background:var(--bg-2);border-left-color:transparent;border-right-color:transparent}
/* 功能标记 */
.ver-matrix .mk{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:800;line-height:1}
.ver-matrix .yes .mk{background:rgba(31,182,166,.14);color:var(--teal)}
.ver-matrix .no .mk{background:#EEF2F6;color:#B6C2D0}
.ver-matrix .yes em{font-style:normal;font-size:13px;font-weight:700;color:var(--teal);margin-left:6px}
/* 价格行 */
.ver-matrix .price-row th{background:var(--bg-2);color:var(--navy);font-weight:800;border-bottom:none}
.ver-matrix .price-row td{font-weight:800;color:var(--orange);font-size:15px;background:#FFF9F4;border-bottom:none}
.ver-matrix .price-row td.rec{background:#FFF4EA;border-left:2px solid var(--teal);border-right:2px solid var(--teal)}

/* 图例提示 */
.matrix-hint{font-size:13px;color:var(--muted);margin:0 0 2px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.9}
.matrix-hint b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px}
.matrix-hint .mk-yes{background:rgba(31,182,166,.14);color:var(--teal)}
.matrix-hint .mk-no{background:#EEF2F6;color:#B6C2D0}
.matrix-hint .mk-rec{display:inline-block;width:12px;height:12px;border-radius:3px;background:rgba(31,182,166,.18);border:1px solid var(--teal);margin-left:2px}
.matrix-hint i{font-style:normal}
/* 窄屏：提示表格可横向滚动 */
.matrix-hint .scroll-tip{display:none}
@media(max-width:1024px){
  .matrix-hint .scroll-tip{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--teal);font-weight:700}
}

/* ---------- 选型建议（按机构规模） ---------- */
.sel-guide{margin-top:52px;padding-top:44px;border-top:2px solid var(--line)}
.sel-guide > h3{font-size:23px;font-weight:800;color:var(--navy);text-align:center;margin-bottom:8px}
.sel-guide > h3::after{content:"";display:block;width:52px;height:4px;border-radius:2px;background:var(--teal);margin:14px auto 26px}
.sel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sel-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px 22px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
.sel-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(31,182,166,.45)}
.sel-card.rec{border:1px solid var(--teal);box-shadow:0 10px 26px rgba(31,182,166,.18)}
.sel-card .sel-no{display:block;font-size:22px;font-weight:800;color:rgba(20,56,91,.22);line-height:1;margin-bottom:10px;letter-spacing:.5px}
.sel-card.rec .sel-no{color:var(--teal)}
.sel-card .sel-scale{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:12px;min-height:44px;line-height:1.5}
.sel-card .sel-ver{display:inline-block;align-self:flex-start;font-size:13px;font-weight:800;color:var(--teal);background:rgba(31,182,166,.12);padding:5px 14px;border-radius:50px;margin-bottom:14px}
.sel-card.rec .sel-ver{background:var(--teal);color:#fff}
.sel-card p{font-size:13.5px;color:var(--muted);line-height:1.85;margin:0;flex:1}
@media(max-width:1024px){.sel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sel-grid{grid-template-columns:1fr}}

/* ---------- 产品界面实拍 ---------- */
.shot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:10px}
.shot{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;box-shadow:var(--shadow);margin:0;transition:transform .2s,box-shadow .2s}
.shot:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.shot img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:6px}
.shot figcaption{font-size:14px;font-weight:700;color:var(--navy);text-align:center;padding:14px 6px 4px;line-height:1.5}
.shot-wide{grid-column:1 / -1;max-width:880px;margin:0 auto;width:100%}
@media(max-width:820px){.shot-grid{grid-template-columns:1fr}}

/* ---------- 导航当前页高亮 ---------- */
.nav-links a.active{color:var(--teal);font-weight:700}
.nav-links a.active::after{width:100%}

/* ---------- 隐私政策 / 文档页 ---------- */
.doc{max-width:860px;margin:0 auto}
.doc-toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px 28px;box-shadow:var(--shadow)}
.doc .doc-toc h3{font-size:16px;color:var(--navy);font-weight:800;margin-bottom:14px;padding-left:0;border-left:none}
.doc-toc ol{list-style:none;counter-reset:toc;display:grid;grid-template-columns:repeat(2,1fr);gap:9px 26px}
.doc-toc li{counter-increment:toc;font-size:14px}
.doc-toc li::before{content:counter(toc) ". ";color:var(--teal);font-weight:700}
.doc-toc a{color:var(--muted)}
.doc-toc a:hover{color:var(--teal)}
.doc h3{font-size:19px;color:var(--navy);font-weight:800;margin:36px 0 14px;padding-left:13px;border-left:4px solid var(--teal);line-height:1.45}
.doc h4{font-size:16px;color:var(--navy);font-weight:700;margin:22px 0 10px}
.doc p{font-size:15px;color:var(--text);line-height:1.95;margin-bottom:14px}
.doc ul,.doc ol.body-list{margin:0 0 16px;padding-left:24px;list-style:disc}
.doc ul li,.doc ol.body-list li{font-size:15px;color:var(--text);line-height:1.9;margin-bottom:9px}
.doc table{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:14px;box-shadow:var(--shadow);border-radius:var(--radius-sm);overflow:hidden}
.doc th,.doc td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;line-height:1.75}
.doc th{background:var(--bg);color:var(--navy);font-weight:700;white-space:nowrap}
.doc .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc strong{color:var(--navy);font-weight:700}
.doc a{color:var(--teal);font-weight:600}
@media(max-width:820px){.doc-toc ol{grid-template-columns:1fr}}

/* ---------- 页脚 ---------- */
.footer{background:var(--navy-dark);color:#AFC2D6;padding:54px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:40px;margin-bottom:32px}
.footer .f-brand .logo{color:#fff;margin-bottom:16px}
.footer .f-brand p{font-size:14px;line-height:1.8;color:#8FA6BD;max-width:320px}
.footer h4{color:#fff;font-size:16px;font-weight:700;margin-bottom:18px}
.footer ul li{margin-bottom:11px;font-size:14px}
.footer ul li a:hover{color:var(--teal)}
.footer .contact-line{margin-bottom:10px;font-size:14px}
.footer .contact-line b{color:#fff;font-weight:700}
.footer-counter{color:transparent;transition:color .2s ease;cursor:text;min-height:22px;line-height:22px}
.footer-counter:hover{color:#7E93AB}
.footer-counter::selection{color:#7E93AB;background:rgba(255,255,255,.15)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:13px;color:#7E95AC;text-align:center;line-height:1.8}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .grid-5{grid-template-columns:repeat(3,1fr)}
  .strength-grid{grid-template-columns:repeat(3,1fr)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;gap:0;box-shadow:0 10px 24px rgba(0,0,0,.1);padding:10px 0}
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 24px;width:100%}
  .nav-links a::after{display:none}
  .nav-toggle{display:block}
  .hero h1{font-size:38px}
  .detail-hero h1{font-size:30px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .grid-3,.case-grid,.feature-grid,.spec-grid{grid-template-columns:1fr}
  .grid-5,.strength-grid,.client-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}
  .section{padding:46px 0}
  .block{padding:42px 0}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .infobar .container{height:auto;padding:8px 24px;flex-direction:column;gap:4px;text-align:center}
}
@media (max-width:480px){
  .grid-5,.strength-grid,.client-grid,.tech-grid,.service-grid{grid-template-columns:1fr}
  .hero-cta,.detail-cta{flex-direction:column}
  .hero-cta .btn,.detail-cta .btn{width:100%}
}
