:root{
  --navy:#0e2a47; --navy2:#123a63; --blue:#1657a6; --cyan:#16b8c4; --cyan2:#1ec8d6;
  --orange:#ff7a18; --orange2:#ff8c2b; --ink:#1f2d3d; --muted:#66788f;
  --line:#e4ebf3; --bg:#f5f8fc; --card:#ffffff;
  --maxw:1280px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.ht{font-size:31px;font-weight:800;color:var(--navy);margin:0 0 8px;position:relative;padding-left:14px}
.ht::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;border-radius:3px;background:linear-gradient(var(--cyan),var(--blue))}
.ht.center{text-align:center;padding-left:0;display:inline-block}
.ht.center::before{display:none}
.center{text-align:center}
.sub2{text-align:center;color:var(--muted);margin:0 0 30px;font-size:17px}
.sec{padding:66px 0}
.more{display:inline-block;margin-top:20px;font-size:16px;color:var(--blue);font-weight:700}
.more:hover{color:var(--orange)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;font-weight:700;
  padding:13px 26px;border-radius:30px;box-shadow:0 8px 20px rgba(255,122,24,.28);transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,122,24,.36)}
.btn.ghost{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.6);box-shadow:none;backdrop-filter:blur(3px)}
.btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.26)}

/* 顶栏 */
.topbar{background:var(--navy);color:#cdd9e8;font-size:14px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:42px}
.topbar a{color:var(--cyan2);font-weight:700}
.tb-r span{white-space:nowrap}
@media(max-width:860px){.tb-l{display:none}.topbar .wrap{font-size:12px;justify-content:flex-end}}

/* 导航 */
.hd{position:sticky;top:0;z-index:50;background:linear-gradient(120deg,var(--navy) 0%,var(--navy2) 60%,#0c4a6b 100%);box-shadow:0 2px 16px rgba(0,0,0,.28)}
.hd .nav{display:flex;align-items:center;height:72px;gap:22px}
.brand{display:flex;flex-direction:column;line-height:1.1;margin-right:auto}
.brand .logo{font-size:24px;font-weight:900;color:#fff;letter-spacing:.5px}
.brand .logoimg{max-height:56px;max-width:230px;width:auto;height:auto;object-fit:contain;display:block}
.brand .slog{font-size:13px;color:var(--cyan2);font-weight:700;margin-top:2px}
.fcol .flogo{max-height:52px;max-width:240px;width:auto;height:auto;margin-bottom:10px;display:block}
.menu{display:flex;gap:26px}
.menu a{font-size:17.5px;font-weight:600;color:#d7e3f1;padding:6px 0;position:relative}
.menu a.cur,.menu a:hover{color:#fff}
.menu a.cur::after,.menu a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:2px;background:var(--cyan)}
.cta{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;font-weight:700;padding:13px 26px;border-radius:28px;font-size:16px;white-space:nowrap;box-shadow:0 6px 16px rgba(255,122,24,.28)}
.cta:hover{transform:translateY(-2px)}

/* Hero —— 背景通铺实景图，文字铺在图上 */
.hero{position:relative;color:#fff;overflow:hidden;background-color:#071e32;
  background-image:
    linear-gradient(96deg,rgba(4,20,36,.96) 0%,rgba(5,24,42,.93) 22%,rgba(6,30,50,.83) 40%,rgba(8,36,60,.6) 60%,rgba(9,42,68,.32) 80%,rgba(9,44,72,.16) 100%),
    url(/assets/hero-bg.jpg);
  background-size:cover,cover;background-position:center center,center 42%;background-repeat:no-repeat,no-repeat}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(4,18,32,.6),transparent 42%)}
.hero .hwrap{position:relative;z-index:1;display:flex;align-items:center;gap:40px;min-height:520px;padding:78px 20px 86px}
.htext{flex:1;min-width:0;max-width:690px}
.htag{display:inline-block;color:var(--cyan2);font-weight:700;letter-spacing:2px;font-size:14.5px;margin:0 0 14px;
  border:1px solid rgba(30,200,214,.5);padding:5px 12px;border-radius:20px;background:rgba(4,22,40,.4);backdrop-filter:blur(2px)}
.htext h1{font-size:44px;font-weight:900;margin:0 0 12px;letter-spacing:1px;text-shadow:0 3px 14px rgba(0,0,0,.5)}
.hsub{font-size:21.5px;color:#e2edf8;margin:0 0 16px;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.hdesc{font-size:16.5px;color:#cbdaea;max-width:620px;margin:0 0 22px;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.hm{margin:0 0 26px;padding:14px 18px;border-left:4px solid var(--cyan2);background:rgba(255,255,255,.09);
  border-radius:0 10px 10px 0;font-size:19px;font-style:normal;color:#fff;max-width:600px;backdrop-filter:blur(3px)}
.hm cite{display:block;margin-top:8px;font-style:normal;color:var(--cyan2);font-size:15px}
.hbtns{display:flex;gap:14px;flex-wrap:wrap}
.hgal{width:100%;min-width:0;overflow:hidden;border-radius:16px}
.hgal-track{display:flex;gap:16px;width:max-content;animation:galscroll 90s linear infinite}
.hgal-track:hover{animation-play-state:paused}
.hgf{position:relative;flex:none;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 26px rgba(14,42,71,.14)}
.hgf img{height:280px;width:auto;display:block}
.hgf figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 8px;font-size:12.5px;font-weight:600;color:#fff;
  background:linear-gradient(transparent,rgba(6,20,35,.8));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:860px){.hero .hwrap{flex-direction:column;padding:52px 20px 58px;min-height:0}.htext h1{font-size:40px}.hgf img{height:180px}.hgf figcaption{font-size:11.5px;padding:16px 10px 6px}}

/* 关于+优势 */
.intro .isec{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.itxt p{font-size:17px;color:#33455a;margin:0 0 14px}
.iphil{background:#eef5fb;border-left:4px solid var(--blue);padding:12px 16px;border-radius:8px;color:var(--navy)!important}
.iphil b{color:var(--orange)}
.iadv{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.adv{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;transition:.2s}
.adv:hover{box-shadow:0 10px 24px rgba(14,42,71,.1);transform:translateY(-3px)}
.adv .ai{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.adv .ai svg{width:24px;height:24px;fill:#fff}
.adv h3{margin:0 0 6px;font-size:19px;color:var(--navy)}
.adv p{margin:0;font-size:15px;color:var(--muted);line-height:1.65}
@media(max-width:860px){.intro .isec{grid-template-columns:1fr}.iadv{grid-template-columns:1fr 1fr}}

/* 首页：企业介绍（业务线图 + 简介） */
.intro2 .ingrid{display:grid;grid-template-columns:420px 1fr;gap:36px;align-items:center;margin-top:12px}
.bizimg{width:100%;max-width:440px;border-radius:14px;box-shadow:0 14px 30px rgba(14,42,71,.18);justify-self:center;display:block}
.intxt p{font-size:17px;line-height:2.05;color:#33455a;text-indent:2em;margin:0}
.leader{text-align:center;margin-top:32px}
.leader b{font-size:28px;color:var(--navy);letter-spacing:2px}
.leader p{margin:10px 0 0;color:var(--muted);font-size:16.5px}
.leader p span{margin-left:6px}

@keyframes galscroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}

/* 首页：企业优势（大编号 2×2 + 中央 logo） */
.adv-grid{display:grid;grid-template-columns:1fr 230px 1fr;grid-template-areas:"a1 c a2" "a3 c a4";gap:30px 34px;align-items:center;margin-top:10px}
.anum{display:flex;gap:14px;align-items:flex-start}
.anum.a1{grid-area:a1}.anum.a2{grid-area:a2}.anum.a3{grid-area:a3}.anum.a4{grid-area:a4}
.anum .an{font-size:50px;line-height:1;font-weight:900;color:var(--orange);font-style:italic;flex:none;min-width:44px}
.anum h3{margin:0 0 6px;font-size:21px;color:var(--navy)}
.anum p{margin:0;font-size:15.5px;color:#55677c;line-height:1.9}
.acenter{grid-area:c;text-align:center}
.acenter img{width:200px;margin:0 auto;filter:drop-shadow(0 10px 24px rgba(14,42,71,.18))}
/* 更多优势（图标条） */
.mimore{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.mi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;transition:.2s}
.mi:hover{box-shadow:0 10px 24px rgba(14,42,71,.1);transform:translateY(-3px)}
.mi-ic{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));margin:0 auto 8px;display:flex;align-items:center;justify-content:center}
.mi-ic svg{width:22px;height:22px;fill:#fff}
.mi b{color:var(--navy);font-size:16.5px}
.mi p{margin:8px 0 0;font-size:14px;color:var(--muted);line-height:1.6}
@media(max-width:860px){
  .intro2 .ingrid{grid-template-columns:1fr;gap:22px}
  .adv-grid{grid-template-columns:1fr;grid-template-areas:"a1" "a2" "a3" "a4";gap:20px}
  .acenter{display:none}
  .intxt p{text-indent:0}
  .mimore{grid-template-columns:1fr 1fr}
}

/* 形态分类 */
.forms{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.form{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s;text-align:center}
.form:hover{box-shadow:0 12px 28px rgba(14,42,71,.12);transform:translateY(-4px)}
.form .fi{height:150px;background:#eef3f9;overflow:hidden}
.form .fi img{width:100%;height:100%;object-fit:cover}
.form .fn{display:block;font-weight:800;color:var(--navy);font-size:17.5px;margin:12px 0 2px}
.form .fc{display:block;color:var(--muted);font-size:14.5px;padding-bottom:14px}
@media(max-width:980px){.forms{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.forms{grid-template-columns:repeat(2,1fr)}}

/* 学科分类 */
.subs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sub{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;transition:.2s}
.sub:hover{border-color:var(--cyan);background:#f3fbfc}
.sub .scn{font-weight:700;color:var(--navy);font-size:17.5px}
.sub .scc{color:var(--muted);font-size:14.5px}
@media(max-width:760px){.subs{grid-template-columns:repeat(2,1fr)}}

/* 产品网格 */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.2s}
.card:hover{box-shadow:0 12px 28px rgba(14,42,71,.14);transform:translateY(-4px)}
.card .ci{height:180px;background:#eef3f9;overflow:hidden}
.card .ci img{width:100%;height:100%;object-fit:cover}
.card .ct{padding:12px 14px}
.card .cn{display:block;font-weight:700;color:var(--navy);font-size:16.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .cc{display:block;color:var(--muted);font-size:14px;margin-top:3px}
@media(max-width:980px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.grid{grid-template-columns:repeat(2,1fr)}}

/* 首页展品中心：五大类分组展示 */
.showcase{background:linear-gradient(#f7fafd,#fff)}
.scgrp{margin-top:30px}
.scgrp:first-of-type{margin-top:22px}
.schead{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:2px solid var(--line);margin-bottom:16px}
.schip{background:var(--navy);color:#fff;font-size:18px;font-weight:800;letter-spacing:.5px;padding:7px 18px;border-radius:8px}
.scnum{color:var(--muted);font-size:14.5px}
.scmore{margin-left:auto;color:var(--blue);font-weight:700;font-size:15.5px}
.scmore:hover{color:var(--orange)}
.scgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.scard{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s}
.scard:hover{box-shadow:0 10px 24px rgba(14,42,71,.13);transform:translateY(-3px);border-color:#cfe0f2}
.scard .scimg{height:172px;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;border-bottom:1px solid #f0f4f9}
.scard .scimg img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.scard .scname{display:block;padding:12px 14px 3px;font-weight:700;color:var(--navy);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scard .scsub{display:block;padding:0 14px 14px;color:var(--muted);font-size:13.5px}
.subchips{margin-top:30px;padding-top:20px;border-top:1px dashed var(--line);font-size:15px;color:var(--muted);line-height:2.2}
.subchips b{color:var(--navy);margin-right:6px}
.subchips a{display:inline-block;margin:4px 8px 4px 0;padding:4px 12px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink)}
.subchips a:hover{border-color:var(--cyan);color:var(--blue)}
.subchips a em{font-style:normal;color:var(--muted);font-size:13px}
@media(max-width:980px){.scgrid{grid-template-columns:repeat(3,1fr)}.scard .scimg{height:158px}}
@media(max-width:680px){.scgrid{grid-template-columns:repeat(2,1fr)}.schip{font-size:16px;padding:7px 14px}}

/* 筛选条 */
.fbar,.cbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.fbar a,.cbar a{font-size:15px;padding:7px 14px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:#fff}
.fbar a.cur,.cbar a.cur{background:var(--blue);color:#fff;border-color:var(--blue)}
.empty{color:var(--muted);padding:30px;text-align:center}

/* 服务流程 */
.procs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.sp{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 16px;text-align:center}
.sp .spn{display:inline-flex;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:10px}
.sp h4{margin:0 0 6px;color:var(--navy);font-size:17.5px}
.sp p{margin:0;font-size:14.5px;color:var(--muted)}
@media(max-width:860px){.procs{grid-template-columns:repeat(2,1fr)}}

/* 为什么选择 */
.whys{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.why{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center;transition:.2s}
.why:hover{box-shadow:0 12px 26px rgba(14,42,71,.1);transform:translateY(-3px)}
.why .wi{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--orange),var(--orange2));display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.why .wi svg{width:28px;height:28px;fill:#fff}
.why h4{margin:0 0 8px;color:var(--navy);font-size:19px}
.why p{margin:0;font-size:15px;color:var(--muted)}
@media(max-width:860px){.whys{grid-template-columns:repeat(2,1fr)}}

/* CTA 带 */
.ctaband{background:linear-gradient(120deg,var(--navy),#0c4a6b);color:#fff;margin-top:10px}
.ctaband .wrap{padding:56px 20px;text-align:center}
.ctaband h2{margin:0 0 12px;font-size:28px}
.ctaband p{margin:0 0 24px;color:#c4d3e6;font-size:17px}

/* 详情 */
.detail .dg{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gimg{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #eef3f9}
.gimg img{width:100%;height:auto;display:block}
.dinfo .dcat{color:var(--cyan);font-weight:700;font-size:15px;margin:0 0 6px}
.dinfo h1{font-size:31px;color:var(--navy);margin:0 0 10px}
.dinfo .dmeta{color:var(--muted);font-size:15px;margin:0 0 14px}
.ddesc{font-size:16.5px;color:#33455a;line-height:1.9}
.ddesc p{margin:0 0 8px}
.ddesc .dlab{display:inline-block;font-size:16px;font-weight:800;color:var(--navy);background:#eef6fb;border-left:4px solid var(--cyan);padding:3px 12px;border-radius:0 6px 6px 0;margin:14px 0 6px}
.ddesc .dlab:first-child{margin-top:0}
/* docx 整篇导入的展品详情排版（展览设计方案等富文档） */
.ddesc .doc-org{font-size:14px;color:#8aa0b6;margin:2px 0;letter-spacing:2px}
.ddesc .doc-h2{font-size:25px;font-weight:900;color:var(--navy);margin:8px 0 18px}
.ddesc .doc-h3{font-size:19px;font-weight:800;color:var(--navy);margin:24px 0 10px;padding-left:12px;border-left:5px solid var(--cyan)}
.ddesc .doc-h4{font-size:16.5px;font-weight:800;color:#1d6fa5;margin:16px 0 8px}
.ddesc .docimg{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:10px;border:1px solid #e8eef5}
.ddesc .doctbl{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px;background:#fff}
.ddesc .doctbl td{border:1px solid #d7e2ee;padding:8px 12px;vertical-align:middle}
.ddesc .doctbl tr:nth-child(odd) td{background:#f6fafd}
@media(max-width:860px){.detail .dg{grid-template-columns:1fr}}

/* 关于 */
.prose{max-width:100%}
.prose p{font-size:17px;color:#33455a;margin:0 0 14px}
.prose h3{color:var(--navy);margin:26px 0 12px;font-size:21px}
.hm.center{margin:18px auto;max-width:680px;text-align:center;border-left:none;background:rgba(22,87,166,.06);padding:18px}
/* 关于页：正文 + 右侧企业速览卡 两栏，消除右侧大片空白 */
.aintro{display:grid;grid-template-columns:1.42fr 1fr;gap:38px;align-items:start;margin-bottom:10px}
.aintro .atext p{font-size:17px;color:#33455a;margin:0;line-height:1.95}
.acard{background:linear-gradient(135deg,var(--navy),var(--navy2) 62%,#0c4a6b);color:#fff;border-radius:18px;
  padding:26px 24px 22px;box-shadow:0 18px 38px rgba(14,42,71,.2)}
.acard h4{margin:0 0 14px;font-size:19px;color:#fff;display:flex;align-items:center;gap:9px}
.acard h4::before{content:"";width:5px;height:19px;border-radius:3px;background:linear-gradient(var(--cyan2),var(--cyan));display:inline-block;flex:0 0 auto}
.acard .arow{display:flex;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.16);font-size:15.5px;line-height:1.7}
.acard .arow:last-of-type{border-bottom:none}
.acard .arow b{flex:0 0 76px;color:var(--cyan2);font-weight:700}
.acard .arow span{flex:1;color:#dbe8f6}
.acard .hm{margin:16px 0 0;background:rgba(255,255,255,.1);font-size:16.5px;padding:13px 15px;border-radius:0 10px 10px 0}
.acard .hm cite{margin-top:6px;font-size:14px}
@media(max-width:980px){.aintro{grid-template-columns:1fr;gap:22px}}
/* 关于页：企业优势 4 列（与下方「为什么选择我们」同栅格） */
.iadv4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1080px){.iadv4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.iadv4{grid-template-columns:1fr}}
/* 关于页：设计理念与目标 整幅色带（内部分两栏，避免长行与空白） */
.aband{background:linear-gradient(120deg,#eef5fb,#e2eff9);border:1px solid var(--line);border-radius:16px;padding:22px 26px}
.ab2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}
.abi{background:#fff;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:0 12px 12px 0;padding:14px 18px}
.abi span{display:block;font-size:13.5px;color:var(--muted);font-weight:700;letter-spacing:1.5px}
.abi b{display:block;margin-top:6px;font-size:20px;color:var(--navy);font-weight:800}
.abnote{margin:0;font-size:16.5px;color:#3f5268;line-height:1.85}
@media(max-width:700px){.ab2{grid-template-columns:1fr}}

/* 联系 */
.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:start}
.cinfo p{margin:0 0 12px;font-size:16.5px;line-height:1.75}
.cinfo b{color:var(--navy);display:inline-block;min-width:62px}
.cformbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 16px;box-shadow:0 10px 26px rgba(14,42,71,.08)}
.cfh{margin:0 0 14px;font-size:19px;color:var(--navy)}
.cposter{margin:26px 0 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 10px 26px rgba(14,42,71,.1)}
.cposter img{width:100%;height:auto;display:block;border-radius:10px}
@media(max-width:980px){.contact{grid-template-columns:1fr}}
/* 关于页底部通栏海报（尽量占满整版） */
.aposter{margin:44px 0 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 16px 38px rgba(14,42,71,.14)}
.aposter img{width:100%;height:auto;display:block;border-radius:14px}
@media(max-width:560px){.aposter{margin-top:30px;padding:8px;border-radius:14px}.aposter img{border-radius:10px}}

/* 首页新增：数学 / 校园科普馆 / 行业洞察 通用段落正文 */
.prose2{max-width:1000px;margin:8px auto 26px;text-align:left;font-size:16.5px;line-height:2.05;color:#3a4c61;text-indent:2em}
/* 数学特色 */
.mathgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mitem{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 18px;transition:.2s}
.mitem:hover{box-shadow:0 10px 24px rgba(14,42,71,.1);transform:translateY(-3px)}
.mdot{display:inline-block;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;font-weight:800;font-size:16px;padding:4px 12px;border-radius:20px;margin-bottom:10px}
.mitem p{margin:0;font-size:15px;color:#55677c;line-height:1.85}
/* 校园科普馆建设模式 */
.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mode{background:linear-gradient(180deg,#fff,#f6fafe);border:1px solid var(--line);border-radius:16px;padding:22px 20px}
.mode h3{margin:0 0 8px;font-size:21px;color:var(--navy)}
.mode .mtag{margin:0 0 12px;font-size:14.5px;color:var(--orange);font-weight:700}
.mode .mdesc{margin:0;font-size:15.5px;color:#55677c;line-height:1.9}
/* 行业洞察 */
.inspts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ip{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:12px;padding:20px 22px}
.ip h4{margin:0 0 8px;font-size:19px;color:var(--navy)}
.ip p{margin:0;font-size:15.5px;color:#55677c;line-height:1.9}
@media(max-width:860px){
  .mathgrid{grid-template-columns:1fr 1fr}
  .modes{grid-template-columns:1fr}
  .inspts{grid-template-columns:1fr}
}
/* 适用场馆 */
.venuesec{background:linear-gradient(#f7fafd,#fff)}
.venuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px}
.vcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;transition:.2s}
.vcard:hover{box-shadow:0 12px 26px rgba(14,42,71,.1);transform:translateY(-3px)}
.vcard h3{margin:0 0 7px;font-size:20px;color:var(--navy);padding-left:12px;position:relative}
.vcard h3::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:linear-gradient(var(--cyan),var(--blue))}
.vcard .vtag{margin:0 0 12px;font-size:13.5px;color:var(--orange);font-weight:700;letter-spacing:.2px}
.vcard .vdesc{margin:0;font-size:15.5px;color:#55677c;line-height:1.9}
@media(max-width:980px){.venuegrid{grid-template-columns:1fr 1fr}}
/* 页脚 */
.ft{background:var(--navy);color:#bcccde;margin-top:40px;padding:46px 0 0}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}
.fcol b{display:block;color:#fff;font-size:17.5px;margin-bottom:14px}
.fcol a{display:block;color:#bcccde;font-size:15px;padding:4px 0}
.fcol a:hover{color:var(--cyan2)}
.fslog{font-size:14.5px;line-height:1.7;margin:0 0 10px}
.faddr{font-size:14.5px;color:#9fb2c9}
.copy{text-align:center;color:#8aa0bb;font-size:13.5px;padding:18px 0;margin-top:30px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}

/* ===== 移动端排版适配（窄屏不横向溢出，配合放大后的字号） ===== */
@media(max-width:900px){
  html,body{overflow-x:hidden}
  .topbar .wrap{height:auto;min-height:40px;padding:8px 24px;flex-wrap:wrap;gap:2px 12px;justify-content:center}
  .topbar,.tb-r,.tb-l{white-space:normal}
  .tb-r{display:flex;flex-wrap:wrap;gap:2px 12px;justify-content:center}
  .hd .nav{flex-wrap:wrap;height:auto;gap:10px 14px;padding:12px 0}
  .brand .logoimg{max-height:46px;max-width:180px}
  .menu{order:3;width:100%;gap:8px 20px;flex-wrap:wrap;justify-content:center}
  .menu a{font-size:15px}
  .cta{padding:9px 18px;font-size:14px}
  .hero{background-image:
    linear-gradient(180deg,rgba(4,20,36,.86) 0%,rgba(5,25,43,.8) 55%,rgba(6,30,52,.86) 100%),
    url(/assets/hero-bg.jpg);
    background-position:center center,center 38%}
  .hero .hwrap{padding:48px 24px 54px;gap:26px;min-height:0}
  .htext{max-width:100%}
  .htext h1{font-size:30px;letter-spacing:0;overflow-wrap:break-word}
  .hsub{font-size:18px}
  .hdesc{font-size:15.5px}
  .hm{font-size:17px}
  .sec{padding:48px 0}
  .ctaband .wrap{padding:42px 20px}
}
@media(max-width:560px){
  .ht{font-size:24px}
  .sub2{font-size:15.5px}
  .prose2{font-size:15.5px;text-indent:1.6em;line-height:1.95}
  .htext h1{font-size:26px}
  .hsub{font-size:17px}
  .hdesc{font-size:15px}
  .hm{font-size:16px}
  .anum .an{font-size:38px;min-width:34px}
  .scgrid{grid-template-columns:repeat(2,1fr)}
  .scard .scimg{height:140px}
  .venuegrid{grid-template-columns:1fr}
}

/* ===== SEO / 转化组件：面包屑、分页、留言表单、二维码墙、FAQ、网站地图 ===== */
/* 面包屑 */
.crumbs{font-size:14.5px;color:var(--muted);margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.crumbs a{color:var(--blue)}
.crumbs a:hover{color:var(--orange)}
.crumbs i{color:#a9b8c9;font-style:normal}
.crumbs .cur{color:var(--ink);font-weight:600}
/* 列表页导语 */
.lddesc{margin:0 0 6px;font-size:16px;color:#4a5c72;line-height:1.9;background:#f6fafd;border-left:4px solid var(--cyan);
  border-radius:0 10px 10px 0;padding:14px 18px}
/* 分页 */
.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0 6px;flex-wrap:wrap}
.pgbtn{display:inline-block;padding:10px 22px;border-radius:24px;border:1.5px solid var(--blue);color:var(--blue);
  font-weight:700;font-size:15.5px;background:#fff;transition:.2s}
.pgbtn:hover{background:var(--blue);color:#fff}
.pgbtn.dis{color:#b6c3d1;border-color:#e2eaf2;background:#fafcfe;cursor:not-allowed}
.pginfo{font-size:15.5px;color:#55677c}
.pginfo b{color:var(--navy);font-size:19px}
/* 浅底描边按钮 */
.btn.outline{background:#fff;color:var(--blue);border:1.5px solid var(--blue);box-shadow:none}
.btn.outline:hover{background:var(--blue);color:#fff;box-shadow:0 10px 22px rgba(22,87,166,.25)}
.nfnav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}
.fmore{margin-top:6px;color:var(--cyan2)!important;font-weight:700}
/* 留言表单 */
.inqform{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;box-shadow:0 10px 26px rgba(14,42,71,.08)}
.inqform.compact{padding:16px 18px 14px;box-shadow:none;border-color:#e4ecf4}
.ifrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ifrow label,.ifmsg{display:block;font-size:14.5px;color:#465a71;font-weight:600;margin:0 0 12px}
.ifrow label i{color:#e0442a;font-style:normal}
.inqform input,.inqform select,.inqform textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 13px;font-size:15.5px;
  color:var(--ink);background:#fbfdff;border:1px solid #d8e3ee;border-radius:10px;font-family:inherit;outline:none;transition:.15s}
.inqform input:focus,.inqform select:focus,.inqform textarea:focus{border-color:var(--cyan);background:#fff;box-shadow:0 0 0 3px rgba(22,184,196,.14)}
.inqform textarea{resize:vertical;line-height:1.7}
.ifhp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;padding:0!important;margin:0!important}
.ifbtns{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}
.ifnote{font-size:14px;color:var(--muted)}
.ifnote a{color:var(--orange);font-weight:700}
.ifok{margin:12px 0 0;color:#12855b;font-size:14.5px;font-weight:600}
.iferr{margin:10px 0 0;color:#d5371b;font-size:14.5px;font-weight:600}
.inqform.stack .ifrow{grid-template-columns:1fr}
/* 二维码墙 */
.qrwall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-content:start}
.qw{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 10px;text-align:center}
.qw img{width:100%;max-width:130px;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:10px;display:block;margin:0 auto 10px}
.qw span{display:block;font-size:15px;font-weight:800;color:var(--navy)}
.qw em{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:3px}
/* 首页获取报价 */
.leadsec{background:linear-gradient(#f7fafd,#eef5fb)}
.leadgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:start;margin-top:6px}
/* 详情页询盘条 */
.dlead{margin:34px 0 8px;display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center;
  background:linear-gradient(120deg,#f2f8fd,#e8f3fb);border:1px solid var(--line);border-radius:18px;padding:24px}
.dleadtext b{display:block;font-size:22px;color:var(--navy);margin-bottom:8px}
.dleadtext p{margin:0;font-size:16px;color:#4a5c72;line-height:1.85}
/* FAQ */
.faqsec{background:#f8fbfe}
.faqs{max-width:980px;margin:0 auto}
.faq{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 22px;font-size:18px;font-weight:700;color:var(--navy);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--cyan);font-weight:400;transition:.2s}
.faq[open] summary::after{content:"−"}
.faq .fa{padding:0 22px 20px;border-top:1px solid #eef3f8}
.faq .fa p{margin:14px 0 0;font-size:16px;color:#4a5c72;line-height:1.95}
/* 网站地图 */
.smgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}
.smblock{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.smblock h2{margin:0 0 12px;font-size:18px;color:var(--navy)}
.smblock ul{margin:0;padding:0;list-style:none;column-gap:24px}
.smblock li{font-size:15.5px;padding:6px 0;border-bottom:1px dashed #eef3f8;display:flex;justify-content:space-between;gap:10px}
.smblock li:last-child{border-bottom:none}
.smblock li a{color:var(--ink)}
.smblock li a:hover{color:var(--blue)}
.smblock li em{font-style:normal;color:var(--muted);font-size:13.5px;white-space:nowrap}
.smsub{margin:16px 0 6px;font-size:16px;color:var(--navy)}
.smprods{margin:0 0 8px;padding:0;list-style:none;columns:4;column-gap:22px}
.smprods li{font-size:14.5px;padding:3px 0;break-inside:avoid}
.smprods li a{color:#3f5268}
.smprods li a:hover{color:var(--blue)}
@media(max-width:980px){
  .leadgrid,.dlead{grid-template-columns:1fr}
  .smgrid{grid-template-columns:1fr}
  .smprods{columns:2}
  .qrwall{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  .ifrow{grid-template-columns:1fr}
  .qrwall{grid-template-columns:1fr;gap:12px}
  .qw{display:flex;align-items:center;gap:14px;text-align:left;padding:12px 14px}
  .qw img{width:78px;max-width:78px;margin:0}
  .smprods{columns:1}
  .dlead{padding:18px}
  .dleadtext b{font-size:19px}
}
