/* ai-ao.com | 上海企业 IT 托管 | 样式表 */
:root{
  --deep:#0e3b33; --deep2:#0a2b25; --deep3:#134a40;
  --gold:#d9a441; --gold2:#c08f2e;
  --green:#17a673;
  --ink:#1c2a27; --body:#3d4c48; --muted:#6b7975;
  --line:#e1e6e1; --line2:#eef1ee;
  --bg:#f6f7f4; --white:#fff;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--white);color:var(--body);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--deep3);text-decoration:none}
a:hover{color:var(--gold2)}
h1,h2,h3,h4{color:var(--ink);margin:0;line-height:1.35;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 14px}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.ic{width:18px;height:18px;flex:0 0 auto;vertical-align:-3px}

/* ---------- 顶栏 ---------- */
.topbar{background:var(--deep2);color:#a9c3bc;font-size:13px;line-height:38px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px}
.topbar a{color:#d6e4e0}
.topbar a:hover{color:var(--gold)}
.topbar .ic{width:14px;height:14px;margin-right:5px;color:var(--gold)}
.tb-r i{margin:0 10px;color:#3d5c55;font-style:normal}
@media(max-width:820px){.tb-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-r span{display:none}.tb-r i{display:none}}

/* ---------- 头部 ---------- */
.hd{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}
.hd-in{display:flex;align-items:center;gap:22px;height:74px}
.logo{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.logo-mark{
  width:44px;height:44px;background:var(--deep);color:#fff;border-radius:3px;
  display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:1px;
  border-bottom:3px solid var(--gold);
}
.logo-txt{display:flex;flex-direction:column;line-height:1.3}
.logo-txt b{color:var(--ink);font-size:17px;letter-spacing:.5px}
.logo-txt i{color:var(--muted);font-size:12px;font-style:normal;letter-spacing:.4px}
.nav{margin-left:auto;display:flex;gap:0;flex-wrap:nowrap}
.nav a{
  color:#33443f;font-size:14.5px;padding:8px 9px;border-radius:3px;white-space:nowrap;
  border-bottom:2px solid transparent;
}
.nav a:hover{color:var(--deep);background:#f2f5f2}
.nav a.on{color:var(--deep);font-weight:600;border-bottom-color:var(--gold)}
.hd-cta{flex:0 0 auto}
.navbtn{display:none;margin-left:auto;width:42px;height:38px;background:none;border:1px solid var(--line);border-radius:3px;padding:9px 9px;cursor:pointer}
.navbtn span{display:block;height:2px;background:var(--deep);margin:3px 0;border-radius:2px}
@media(max-width:1240px){
  .nav a{padding:8px 7px;font-size:14px}
  .hd-cta{display:none}
}
@media(max-width:1100px){
  .hd-in{height:62px}
  .navbtn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);
       flex-direction:column;gap:0;padding:6px 0;box-shadow:0 10px 24px rgba(14,59,51,.09)}
  .nav.open{display:flex}
  .nav a{padding:13px 22px;border-bottom:1px solid var(--line2);border-radius:0}
  .nav a.on{background:#f4f7f4;border-bottom-color:var(--line2)}
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:11px 22px;border-radius:3px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;
  transition:.15s;
}
.btn-gold{background:var(--gold);color:#23200f;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold2);border-color:var(--gold2);color:#1b1a0d}
.btn-deep{background:var(--deep);color:#fff}
.btn-deep:hover{background:var(--deep3);color:#fff}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
.btn-line{background:#fff;color:var(--deep);border-color:#cbd6d1}
.btn-line:hover{border-color:var(--deep);color:var(--deep)}
.btn-lg{padding:14px 30px;font-size:16px}

/* ---------- 首页 Hero ---------- */
.hero{background:var(--deep);color:#dceae6;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 84px);pointer-events:none}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;padding:64px 0 62px;position:relative}
.hero .eyebrow{color:var(--gold);font-size:14px;letter-spacing:3px;margin:0 0 16px;font-weight:600}
.hero h1{color:#fff;font-size:44px;line-height:1.24;margin:0 0 18px;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lead{font-size:17px;color:#bcd3ce;margin:0 0 24px;max-width:560px}
.hero-pts{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 28px}
.hero-pts span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#dceae6;
  padding:6px 13px;border-radius:2px;font-size:14px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.hero-meta{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.13);padding-top:20px}
.hero-meta div b{display:block;color:#fff;font-size:22px;line-height:1.3}
.hero-meta div span{font-size:13px;color:#9fbab4}
.hero-card{background:#fff;border-radius:4px;padding:26px 26px 20px;align-self:start;border-bottom:4px solid var(--gold)}
.hero-card h3{font-size:19px;margin-bottom:4px}
.hero-card>p{color:var(--muted);font-size:13px;margin-bottom:16px}
.hero-card .cl li{padding:7px 0;font-size:14.5px;border-bottom:1px dashed var(--line)}
.hero-card .cl li:last-child{border-bottom:0}
.hero-card .hc-foot{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;font-size:13px;color:var(--muted)}
@media(max-width:960px){
  .hero-in{grid-template-columns:1fr;gap:30px;padding:44px 0 40px}
  .hero h1{font-size:32px}
  .hero .lead{font-size:16px}
}
@media(max-width:560px){.hero h1{font-size:27px}.hero-meta{gap:18px}.hero-meta div b{font-size:19px}}

/* ---------- 内页头 ---------- */
.hero-sub{background:var(--deep);color:#c3d8d3;padding:46px 0 42px}
.hero-sub h1{color:#fff;font-size:33px;margin-bottom:12px}
.hero-sub p{font-size:16px;color:#b3cbc5;max-width:820px;margin:0}
.hs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hs-tags span{border:1px solid rgba(255,255,255,.2);padding:5px 12px;font-size:13.5px;border-radius:2px;color:#dbeae6}
.crumb{background:#f4f6f3;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);line-height:42px}
.crumb a{color:var(--muted)}
.crumb span{margin:0 8px;color:#c2ccc8}
@media(max-width:560px){.hero-sub h1{font-size:25px}.hero-sub{padding:34px 0 30px}}

/* ---------- 区块 ---------- */
.sc{padding:66px 0;border-bottom:1px solid var(--line2)}
.sc.alt{background:var(--bg)}
.sc.dark{background:var(--deep);border-bottom:0}
.sc.tight{padding:46px 0}
.sc-hd{margin-bottom:34px;max-width:820px}
.sc-label{display:inline-block;color:var(--gold2);font-size:13px;font-weight:700;letter-spacing:2.5px;margin-bottom:10px}
.sc-label:before{content:"";display:inline-block;width:22px;height:2px;background:var(--gold);vertical-align:4px;margin-right:9px}
.sc-hd h2{font-size:30px;margin-bottom:12px}
.sc-sub{color:var(--muted);font-size:16px;margin:0}
.sc.dark .sc-hd h2{color:#fff}
.sc.dark .sc-sub{color:#a9c3bc}
.sc.center .sc-hd{margin-left:auto;margin-right:auto;text-align:center}
@media(max-width:700px){.sc{padding:44px 0}.sc-hd h2{font-size:23px}.sc-hd{margin-bottom:24px}}

/* ---------- 网格 / 卡片 ---------- */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:940px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:4px;padding:24px 22px;transition:.16s;color:var(--body)}
a.card:hover{border-color:#bccec8;box-shadow:0 8px 22px rgba(14,59,51,.07);transform:translateY(-2px)}
.card-ic{width:42px;height:42px;border-radius:3px;background:#eef4f1;color:var(--deep);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.card-ic .ic{width:21px;height:21px}
.card h3{font-size:17.5px;margin-bottom:8px}
.card p{font-size:14.5px;color:var(--muted);margin:0}
.card-more{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:var(--deep3);font-size:14px;font-weight:600}
.card-more .ic{width:15px;height:15px}
.sc.alt .card{background:#fff}

/* ---------- 勾选清单 ---------- */
.cl li{display:flex;gap:9px;align-items:flex-start;padding:6px 0;font-size:15.5px;color:var(--body)}
.cl li .ic{color:var(--green);margin-top:5px;width:17px;height:17px}
.cl2{display:grid;grid-template-columns:repeat(2,1fr);gap:0 26px}
.cl3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px}
@media(max-width:760px){.cl2,.cl3{grid-template-columns:1fr}}
.sc.dark .cl li{color:#cfe0dc}

/* ---------- 表格 ---------- */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:#fff}
.tb{border-collapse:collapse;width:100%;min-width:600px;font-size:15px}
.tb th{background:#f2f5f2;color:var(--ink);font-weight:700;text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.tb td{padding:13px 16px;border-bottom:1px solid var(--line2);vertical-align:top;color:var(--body)}
.tb tr:last-child td{border-bottom:0}
.tb tbody tr:hover{background:#fafcfa}
.tb td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}
.tb .yes{color:var(--green);font-weight:700}
.tb .no{color:#b4544b}

/* ---------- 对比 ---------- */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vs-box{border:1px solid var(--line);border-radius:4px;padding:26px 24px;background:#fff}
.vs-box.good{border-color:var(--deep);border-top:4px solid var(--deep)}
.vs-box.bad{background:#fbfbf9}
.vs-box h3{font-size:19px;margin-bottom:6px}
.vs-box .vs-tag{display:inline-block;font-size:12.5px;padding:3px 10px;border-radius:2px;margin-bottom:14px}
.vs-box.good .vs-tag{background:var(--deep);color:#fff}
.vs-box.bad .vs-tag{background:#eceee9;color:#6b7975}
.vs-box li{display:flex;gap:9px;padding:7px 0;font-size:15px;border-bottom:1px dashed var(--line2)}
.vs-box li:last-child{border-bottom:0}
.vs-box li b{flex:0 0 auto;width:16px;text-align:center}
.vs-box.bad li b{color:#b4544b}
.vs-box.good li b{color:var(--green)}
@media(max-width:700px){.vs{grid-template-columns:1fr}}

/* ---------- 步骤 ---------- */
.steps{counter-reset:st;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}
.step{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px 20px;position:relative}
.step:before{counter-increment:st;content:"0" counter(st);display:block;color:var(--gold);font-size:26px;font-weight:700;line-height:1;margin-bottom:12px;font-family:Georgia,serif}
.step h3{font-size:16.5px;margin-bottom:7px}
.step p{font-size:14px;color:var(--muted);margin:0}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.steps{grid-template-columns:1fr}}

/* ---------- 区域 ---------- */
.dist{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dist button{
  background:#fff;border:1px solid var(--line);border-radius:3px;padding:12px 8px;font-size:15px;color:var(--ink);
  cursor:pointer;font-family:inherit;transition:.14s;
}
.dist button:hover{border-color:var(--deep);color:var(--deep)}
.dist button.on{background:var(--deep);color:#fff;border-color:var(--deep)}
@media(max-width:760px){.dist{grid-template-columns:repeat(3,1fr)}}
@media(max-width:460px){.dist{grid-template-columns:repeat(2,1fr)}}
.dist-info{margin-top:20px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:3px;padding:20px 22px}
.dist-info h3{font-size:18px;margin-bottom:8px}
.dist-info p{margin:0 0 8px;font-size:15px}
.dist-info .di-park{color:var(--muted);font-size:14px}

/* ---------- FAQ ---------- */
.fq{border:1px solid var(--line);border-radius:4px;background:#fff;margin-bottom:10px}
.fq summary{
  cursor:pointer;padding:16px 46px 16px 18px;font-size:16px;font-weight:600;color:var(--ink);position:relative;list-style:none;
}
.fq summary::-webkit-details-marker{display:none}
.fq summary:after{content:"";position:absolute;right:20px;top:22px;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:.2s}
.fq[open] summary:after{transform:rotate(-135deg);top:26px}
.fq[open] summary{color:var(--deep);border-bottom:1px solid var(--line2)}
.fq-a{padding:14px 18px 18px;font-size:15px;color:var(--body)}
.fq-a p:last-child{margin-bottom:0}
.fq-search{width:100%;max-width:420px;padding:11px 14px;border:1px solid var(--line);border-radius:3px;font-size:15px;font-family:inherit;margin-bottom:20px}
.fq-search:focus{outline:none;border-color:var(--deep)}

/* ---------- 工具（自测 / 评估） ---------- */
.tool{background:#fff;border:1px solid var(--line);border-radius:4px;padding:28px 26px}
.tool h3{font-size:20px;margin-bottom:6px}
.tool .tool-note{color:var(--muted);font-size:14px;margin-bottom:22px}
.q{border-bottom:1px solid var(--line2);padding:14px 0}
.q:last-of-type{border-bottom:0}
.q-t{font-size:15.5px;color:var(--ink);font-weight:600;margin-bottom:10px}
.q-t i{font-style:normal;color:var(--gold2);margin-right:8px;font-family:Georgia,serif}
.opts{display:flex;gap:10px;flex-wrap:wrap}
.opts label{
  border:1px solid var(--line);border-radius:3px;padding:7px 15px;font-size:14.5px;cursor:pointer;color:var(--body);
  background:#fff;transition:.14s;
}
.opts label:hover{border-color:#9fb5ae}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts input:checked+span{color:#fff}
.opts label:has(input:checked){background:var(--deep);border-color:var(--deep);color:#fff}
.tool-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.result{display:none;margin-top:22px;border:1px solid var(--line);border-left:3px solid var(--gold);background:#fbfcfa;border-radius:3px;padding:22px 24px}
.result.show{display:block}
.result h4{font-size:19px;margin-bottom:10px}
.score{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.score b{font-size:40px;color:var(--deep);line-height:1;font-family:Georgia,serif}
.score span{color:var(--muted);font-size:14px}
.score em{font-style:normal;padding:3px 12px;border-radius:2px;font-size:13.5px;font-weight:700}
.lv-good{background:#e6f5ee;color:#127a56}
.lv-mid{background:#fdf3e0;color:#96690f}
.lv-bad{background:#fbeceb;color:#a8433a}
.res-list li{display:flex;gap:8px;padding:5px 0;font-size:15px}
.res-list li:before{content:"›";color:var(--gold2);font-weight:700}
.plan-pick{margin:14px 0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:3px}
.plan-pick b{color:var(--deep);font-size:17px}

/* ---------- 套餐 ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.plan{border:1px solid var(--line);border-radius:4px;background:#fff;padding:26px 24px;position:relative}
.plan.hot{border-color:var(--deep);border-top:4px solid var(--gold);box-shadow:0 10px 30px rgba(14,59,51,.08)}
.plan-badge{position:absolute;top:-1px;right:18px;background:var(--gold);color:#23200f;font-size:12px;font-weight:700;padding:3px 10px;border-radius:0 0 3px 3px}
.plan h3{font-size:21px;margin-bottom:4px}
.plan .plan-for{color:var(--muted);font-size:14px;margin-bottom:16px;min-height:42px}
.plan .plan-price{border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:14px 0;margin-bottom:16px}
.plan .plan-price b{font-size:17px;color:var(--deep)}
.plan .plan-price span{display:block;font-size:13px;color:var(--muted)}
.plan .cl li{font-size:14.5px;padding:5px 0}
.plan .btn{width:100%;margin-top:18px}
@media(max-width:900px){.plans{grid-template-columns:1fr}}

/* ---------- 场景 ---------- */
.scene{border:1px solid var(--line);border-radius:4px;background:#fff;padding:24px 22px}
.scene .scene-tag{display:inline-block;background:#eef4f1;color:var(--deep);font-size:12.5px;padding:3px 10px;border-radius:2px;margin-bottom:12px}
.scene h3{font-size:18px;margin-bottom:10px}
.scene dl{margin:0;font-size:14.5px}
.scene dt{color:var(--ink);font-weight:600;margin-top:10px}
.scene dd{margin:2px 0 0;color:var(--muted)}

/* ---------- 表单 ---------- */
.form-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:30px 28px;border-top:4px solid var(--gold)}
.form-card h3{font-size:21px;margin-bottom:6px}
.form-note{color:var(--muted);font-size:14px;margin-bottom:20px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:620px){.fr{grid-template-columns:1fr}}
.form-card label{display:block;font-size:14px;color:var(--ink);font-weight:600}
.form-card label b{color:#b4544b}
.form-card input[type=text],.form-card input[type=tel],.form-card select,.form-card textarea{
  width:100%;margin-top:6px;padding:11px 13px;border:1px solid #d5ddd8;border-radius:3px;font-size:15px;
  font-family:inherit;color:var(--ink);background:#fff;
}
.form-card textarea{resize:vertical}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--deep);box-shadow:0 0 0 3px rgba(14,59,51,.07)}
.fl{margin-bottom:16px}
.fbox{border:1px solid var(--line);border-radius:3px;padding:14px 16px;margin-bottom:16px;background:#fbfcfa}
.fbox-t{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:10px}
.ckwrap{display:flex;flex-wrap:wrap;gap:8px}
.ck{display:inline-flex!important;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:3px;
    padding:6px 12px;font-size:14px;cursor:pointer;font-weight:400!important}
.ck input{accent-color:var(--deep)}
.ck:has(input:checked){border-color:var(--deep);background:#eef4f1}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.form-tip{font-size:13px;color:var(--muted);margin:14px 0 0}
.form-msg{margin-top:14px;padding:12px 14px;border-radius:3px;font-size:14.5px;display:none}
.form-msg.ok{display:block;background:#e9f6f0;color:#116b4c;border:1px solid #bfe4d5}
.form-msg.err{display:block;background:#fdeceb;color:#a03e35;border:1px solid #f2ccc8}

/* ---------- 底部 CTA ---------- */
.cta-band{background:var(--deep2);color:#c9ddd8;padding:44px 0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.cta-in h2{color:#fff;font-size:26px;margin-bottom:8px}
.cta-in p{margin:0;color:#a9c3bc;font-size:15px}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:700px){.cta-in h2{font-size:21px}}

/* ---------- 页脚 ---------- */
.ft{background:var(--deep);color:#a9c3bc;font-size:14.5px;padding-top:52px}
.ft a{color:#cfe0dc}
.ft a:hover{color:var(--gold)}
.ft h4{color:#fff;font-size:16px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.13)}
.ft-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:34px;padding-bottom:38px}
.ft-col li{padding:5px 0;font-size:14.5px}
.ft-brand p{font-size:14px;line-height:1.8;color:#9fbab4}
.ft-note{color:var(--gold)!important;font-size:13.5px!important}
.logo-ft{margin-bottom:16px}
.logo-ft .logo-txt b{color:#fff}
.logo-ft .logo-txt i{color:#8fada6}
.ft-contact p{margin:0 0 10px;display:flex;align-items:center;gap:7px;font-size:14.5px}
.ft-contact .ic{color:var(--gold)}
.qr{margin-top:14px;background:#fff;padding:8px;border-radius:3px;display:inline-block;text-align:center}
.qr span{display:block;font-size:12px;color:#5c6b67;margin-top:5px}
.ft-area{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:13.5px;color:#8fada6}
.ft-area b{color:#c9ddd8;font-weight:600}
.ft-bot{border-top:1px solid rgba(255,255,255,.1);padding:16px 0 20px;font-size:13px;color:#8fada6;text-align:center}
@media(max-width:980px){.ft-in{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:600px){.ft-in{grid-template-columns:1fr}.ft{padding-top:36px}}

/* ---------- 移动端底部条 ---------- */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--line);
      box-shadow:0 -4px 16px rgba(14,59,51,.09)}
.mbar a{flex:1;text-align:center;padding:11px 4px;font-size:13.5px;color:var(--deep);display:flex;flex-direction:column;align-items:center;gap:2px}
.mbar a .ic{width:17px;height:17px}
.mbar .mb-main{background:var(--gold);color:#23200f;font-weight:700;justify-content:center}
@media(max-width:760px){.mbar{display:flex}body{padding-bottom:52px}}

/* ---------- 网站地图 ---------- */
.sm-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:820px){.sm-wrap{grid-template-columns:1fr}}
.sm-block{background:#fff;border:1px solid var(--line);border-radius:4px;padding:24px 22px}
.sm-block h3{font-size:18px;margin-bottom:6px;display:flex;align-items:center;gap:9px}
.sm-block h3 i{font-style:normal;background:#eef4f1;color:var(--deep);font-size:12.5px;
  padding:2px 9px;border-radius:2px;font-family:Georgia,serif}
.sm-sub{color:var(--muted);font-size:13.5px;margin-bottom:14px}
.sm-list li{padding:8px 0;border-bottom:1px dashed var(--line2);display:flex;flex-direction:column;gap:2px}
.sm-list li:last-child{border-bottom:0}
.sm-list a{font-size:15px;font-weight:600}
.sm-list span{font-size:13px;color:var(--muted)}
.sm-home{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:980px){.sm-home{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sm-home{grid-template-columns:1fr}}
.sm-home h3{font-size:16px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.sm-home h3 span{color:var(--gold2);font-size:13px;margin-left:6px;font-family:Georgia,serif}
.sm-links{display:flex;flex-direction:column;gap:7px}
.sm-links a{font-size:14px;color:var(--body)}
.sm-links a:hover{color:var(--deep)}

/* ---------- 杂项 ---------- */
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
@media(max-width:900px){.two{grid-template-columns:1fr;gap:26px}}
.prose h3{font-size:20px;margin:28px 0 12px}
.prose h3:first-child{margin-top:0}
.prose p{font-size:15.5px}
.prose ul.dot li{padding:5px 0 5px 18px;position:relative;font-size:15.5px}
.prose ul.dot li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;background:var(--gold);border-radius:50%}
.note{background:#fbfcfa;border:1px solid var(--line);border-left:3px solid var(--deep);border-radius:3px;padding:18px 20px;font-size:14.5px;color:var(--body)}
.note b{color:var(--ink)}
.pill{display:inline-block;background:#eef4f1;color:var(--deep);border-radius:2px;padding:3px 10px;font-size:13px;margin:0 6px 6px 0}
.mini-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.mini-nav a{border:1px solid var(--line);background:#fff;border-radius:3px;padding:7px 14px;font-size:14px;color:var(--body)}
.mini-nav a:hover{border-color:var(--deep);color:var(--deep)}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kpi div{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px 20px;text-align:center}
.kpi b{display:block;font-size:28px;color:var(--deep);font-family:Georgia,serif;line-height:1.2}
.kpi span{font-size:14px;color:var(--muted)}
@media(max-width:820px){.kpi{grid-template-columns:repeat(2,1fr)}}
