/* ==========================================================
   YI升规划升学服务中心 · V2设计系统（全站共享）
   第一部分：设计令牌 +首页组件（抽自 index.html）
   ========================================================== */
:root{
  --bg:#f7f9fc; --card:#fff; --ink:#12243d; --soft:#4a5b73; --mute:#8a99ad;
  --rule:#e3e9f2; --rule-2:#d7e2f2;
  --blue:#0a5bd3; --blue-d:#073f96; --blue-soft:#e8f1fe;
  --amber:#e8912a; --amber-soft:#fdf2e2; --amber-line:#f3d4a2;
  --dark:#0b2545;
  --r-sm:10px; --r:14px; --r-lg:20px; --maxw:1200px;
  --sh-sm:0 1px 2px rgba(18,36,61,.05);
  --sh:0 4px 16px rgba(18,36,61,.07);
  --sh-lg:0 14px 40px rgba(18,36,61,.11);
}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro SC","PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;
  font-size:16px;line-height:1.72;letter-spacing:.1px;overflow-x:clip;}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
section{scroll-margin-top:80px;}

.topbar{background:var(--dark);color:#c2d3e8;font-size:13px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:16px;}
.topbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.topbar a{color:#fff;text-decoration:none;font-weight:600;}
.topbar a:hover{color:#ffd88a;}

.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid var(--rule);}
.nav-inner{display:flex;align-items:center;gap:20px;height:64px;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto;}
.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#0a5bd3,#4a9bff);
  color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;
  letter-spacing:.5px;box-shadow:0 4px 12px rgba(10,91,211,.28);}
.brand-tx b{display:block;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.2px;}
.brand-tx small{display:block;font-size:11px;color:var(--mute);letter-spacing:.5px;}
.links{display:flex;gap:2px;margin-left:auto;}
.links a{font-size:14.5px;color:var(--soft);text-decoration:none;padding:8px 12px;border-radius:9px;
  transition:background .15s,color .15s;white-space:nowrap;}
.links a:hover{background:var(--blue-soft);color:var(--blue);}
/* 当前所在栏目：实底色高亮（2026-10-09董老师要求） */
.links a.active{background:var(--blue);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(10,91,211,.28);}
.links a.active:hover{background:var(--blue);color:#fff;}
.nav-cta{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 20px;border-radius:999px;
  font-size:14.5px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform .16s,box-shadow .16s,background .16s;white-space:nowrap;}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 5px 16px rgba(10,91,211,.26);}
.btn-primary:hover{background:var(--blue-d);transform:translateY(-1px);box-shadow:0 8px 22px rgba(10,91,211,.32);}
.btn-warm{background:var(--amber);color:#3b2600;box-shadow:0 5px 16px rgba(232,145,42,.3);}
.btn-warm:hover{background:#d9811c;transform:translateY(-1px);}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--rule-2);}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px);}
.btn-sm{padding:9px 16px;font-size:14px;}
.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--rule-2);background:#fff;
  border-radius:11px;cursor:pointer;align-items:center;justify-content:center;}
.menu-btn svg{width:18px;height:18px;stroke:var(--ink);stroke-width:2;fill:none;stroke-linecap:round;}

.hero{background:
    radial-gradient(900px 420px at 88% -12%,rgba(10,91,211,.10),transparent 62%),
    radial-gradient(620px 340px at -5% 8%,rgba(232,145,42,.09),transparent 58%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
  border-bottom:1px solid var(--rule);padding:44px 0 40px;}
.hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:44px;align-items:stretch;}
.tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--blue);
  background:#fff;border:1px solid #cfe0f8;padding:7px 15px;border-radius:999px;margin-bottom:20px;box-shadow:var(--sh-sm);}
.tag i{width:7px;height:7px;border-radius:50%;background:var(--blue);display:inline-block;
  box-shadow:0 0 0 3px rgba(10,91,211,.16);}
.hero h1{font-size:42px;line-height:1.22;font-weight:800;letter-spacing:-1px;margin:0 0 16px;}
.hero h1 em{font-style:normal;color:var(--blue);position:relative;white-space:nowrap;}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:10px;
  background:rgba(232,145,42,.28);border-radius:4px;z-index:-1;}
.lede{font-size:17px;color:var(--soft);margin:0 0 26px;max-width:600px;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:560px;}
.stats div{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh-sm);}
.stats b{display:block;font-size:24px;font-weight:800;letter-spacing:-.6px;color:var(--blue);line-height:1.2;}
.stats span{font-size:13px;color:var(--mute);}
.hero-card{background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);padding:22px 22px 20px;
  box-shadow:var(--sh-lg);position:relative;overflow:hidden;}
.hero-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--amber),#f6c477);}
.hc-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
.hc-h b{font-size:16.5px;font-weight:700;letter-spacing:-.2px;}
.hc-y{font-size:11.5px;font-weight:700;color:#8a5a00;background:var(--amber-soft);
  border:1px solid var(--amber-line);padding:3px 10px;border-radius:999px;}
.hc-list{list-style:none;margin:0;padding:0;}
.hc-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed var(--rule);
  font-size:14.5px;color:var(--soft);}
.hc-list li:last-child{border-bottom:0;}
.hc-list b{flex:0 0 74px;color:var(--ink);font-weight:700;font-size:14px;}
.hc-note{font-size:12px;color:var(--mute);margin:12px 0 14px;line-height:1.6;}
.hero-card .btn{width:100%;}

.entries{padding:44px 0 8px;}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
.sec-h h2{font-size:26px;font-weight:800;letter-spacing:-.6px;margin:0;}
.sec-h p{margin:4px 0 0;font-size:14.5px;color:var(--mute);}
.entry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:34px;}
.entry{display:block;background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);
  padding:20px 16px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;
  box-shadow:var(--sh-sm);}
.entry:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#c9dcf8;}
.entry .ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:19px;margin-bottom:12px;background:var(--blue-soft);color:var(--blue);font-weight:700;}
.entry b{display:block;font-size:16px;font-weight:700;margin-bottom:5px;letter-spacing:-.2px;}
.entry span{font-size:12.5px;color:var(--mute);line-height:1.55;display:block;}
.entry.warm .ic{background:var(--amber-soft);color:#a26410;}

.feed{display:grid;grid-template-columns:1.9fr 1fr;gap:20px;align-items:stretch;}
.feed > aside{display:flex;flex-direction:column;}
.feed .side-card:last-child{flex:1;display:flex;flex-direction:column;}
.feed .side-card:last-child ul{flex:1;}
.feed .side-card:last-child .more{margin-top:auto;padding-top:14px;}
.panel{background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden;}
.tabs{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--rule);background:#fbfcfe;}
.tab{appearance:none;border:0;background:transparent;font:inherit;font-size:15px;font-weight:600;color:var(--mute);
  padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;}
.tab:hover{background:var(--blue-soft);color:var(--blue);}
/* 当前选中的标签：实底色胶囊（2026-10-09董老师要求统一） */
.tab.on{background:var(--blue);color:#fff;box-shadow:0 2px 8px rgba(10,91,211,.26);}
.tab.on:hover{background:var(--blue);color:#fff;}
.tab-pane{display:none;padding:6px 6px 10px;}
.tab-pane.on{display:block;}
.news{list-style:none;margin:0;padding:0;}
.news li{border-bottom:1px solid var(--rule);}
.news li:last-child{border-bottom:0;}
.news a{display:flex;gap:14px;align-items:flex-start;padding:15px 14px;text-decoration:none;transition:background .15s;}
.news a:hover{background:var(--blue-soft);}
.news .tt{flex:1;font-size:15px;line-height:1.65;color:var(--ink);}
.news .tt .pill{display:inline-block;font-size:11.5px;font-weight:700;color:var(--blue);background:var(--blue-soft);
  border-radius:6px;padding:2px 8px;margin-right:8px;vertical-align:1px;}
.news .tt .pill.warm{color:#8a5a00;background:var(--amber-soft);}
.news .arw{flex:0 0 auto;color:#c3d1e3;font-size:20px;line-height:1;padding-top:1px;transition:color .15s;}
.news a:hover .arw{color:var(--blue);}
.side-card{background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);padding:20px 20px 18px;
  box-shadow:var(--sh-sm);margin-bottom:16px;}
.side-card h3{font-size:16px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px;}
.side-card h3::before{content:"";width:3px;height:15px;border-radius:2px;background:var(--blue);}
.side-card.warm h3::before{background:var(--amber);}
.side-card ul{list-style:none;margin:0;padding:0;}
.side-card li{padding:9px 0;font-size:14.5px;color:var(--soft);border-bottom:1px dashed var(--rule);line-height:1.65;}
.side-card li:last-child{border-bottom:0;padding-bottom:0;}
.side-card li b{color:var(--ink);}
.side-card .more{display:inline-block;margin-top:12px;font-size:14px;color:var(--blue);text-decoration:none;font-weight:600;}
.side-card .more:hover{text-decoration:underline;}

.trust-sec{padding:46px 0 8px;}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:38px;}
.svc{background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);padding:22px 20px;
  box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;}
.svc:hover{transform:translateY(-4px);box-shadow:var(--sh);}
.svc .no{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--blue);margin-bottom:10px;}
.svc h3{font-size:17px;font-weight:700;margin:0 0 8px;letter-spacing:-.2px;}
.svc p{margin:0 0 16px;font-size:14px;color:var(--soft);line-height:1.7;}
.svc a{font-size:14px;font-weight:600;color:var(--blue);text-decoration:none;margin-top:auto;padding-top:2px;}
.svc a:hover{text-decoration:underline;}
.split{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:stretch;}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.gitem{border-radius:var(--r-lg);overflow:hidden;position:relative;background:#fff;border:1px solid var(--rule);}
.gitem.wide{grid-column:span 2;}
.gitem img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.gitem.wide img{aspect-ratio:auto;}
.gitem .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 16px 12px;color:#fff;font-size:13.5px;
  font-weight:600;background:linear-gradient(180deg,transparent,rgba(11,37,69,.72));}
.why{background:var(--dark);border-radius:var(--r-lg);padding:26px 24px;color:#dbe6f4;display:flex;flex-direction:column;}
.why h3{color:#fff;font-size:18px;font-weight:700;margin:0 0 16px;}
.why ul{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;}
.why li{position:relative;padding:12px 0 12px 30px;font-size:14.5px;line-height:1.75;
  border-bottom:1px solid rgba(255,255,255,.1);}
.why li:last-child{border-bottom:0;padding-bottom:0;}
.why li::before{content:"✓";position:absolute;left:0;top:13px;width:19px;height:19px;border-radius:6px;
  background:rgba(74,155,255,.22);color:#8fc0ff;font-size:11.5px;font-weight:700;
  display:flex;align-items:center;justify-content:center;}
.why li b{color:#fff;}

.final{padding:46px 0 54px;}
.final-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:stretch;}
.form-card{background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);padding:26px 26px 24px;box-shadow:var(--sh);}
.form-card h2{font-size:22px;font-weight:800;margin:0 0 6px;letter-spacing:-.4px;}
.form-card .fp{font-size:14.5px;color:var(--mute);margin:0 0 20px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.field{margin-bottom:14px;}
.field label{display:block;font-size:13.5px;font-weight:600;color:var(--soft);margin-bottom:6px;}
.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--rule-2);
  border-radius:var(--r-sm);font:inherit;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s;}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(10,91,211,.12);}
.field textarea{resize:vertical;min-height:84px;}
.form-card .btn{width:100%;margin-top:4px;}
.fnote{font-size:12px;color:var(--mute);margin:12px 0 0;text-align:center;line-height:1.6;}
.loc-wrap{background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-sm);display:flex;flex-direction:column;}
.loc-map{position:relative;flex:1;min-height:190px;background:#e8f1fe;}
.loc-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.loc-chip{position:absolute;left:12px;top:12px;z-index:2;background:rgba(255,255,255,.94);border-radius:999px;
  padding:5px 13px;font-size:12px;font-weight:600;box-shadow:var(--sh-sm);}
.loc-info{padding:20px 22px 22px;}
.loc-info dl{margin:0;display:grid;gap:12px;}
.loc-info dt{font-size:11.5px;letter-spacing:1.2px;color:var(--mute);margin-bottom:2px;}
.loc-info dd{margin:0;font-size:15.5px;font-weight:600;}
.loc-info dd small{font-weight:400;color:var(--soft);font-size:13.5px;}

footer{background:var(--dark);color:#9fb4cd;padding:36px 0 30px;font-size:13px;}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;margin-bottom:24px;}
footer h4{color:#fff;font-size:14.5px;font-weight:700;margin:0 0 12px;}
footer ul{list-style:none;margin:0;padding:0;}
footer li{margin-bottom:8px;}
footer a{color:#9fb4cd;text-decoration:none;}
footer a:hover{color:#fff;}
.f-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:flex;
  justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#7b93b0;}
.f-bottom .beian-ga{display:inline-flex;align-items:center;gap:5px;}
.f-bottom .beian-ga img{width:15px;height:16px;}
.fdisc{max-width:640px;line-height:1.7;margin-bottom:10px;}

.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);border-top:1px solid var(--rule);padding:8px 12px calc(8px + env(safe-area-inset-bottom));
  grid-template-columns:repeat(3,1fr);gap:8px;box-shadow:0 -4px 20px rgba(18,36,61,.08);}
.mbar a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;font-size:12px;
  padding:6px 0;border-radius:10px;color:var(--soft);}
.mbar a.on{background:var(--blue);color:#fff;font-weight:600;}
.mbar a svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;}

@media (max-width:1100px){
  .entry-grid{grid-template-columns:repeat(3,1fr);}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .hero-grid{grid-template-columns:1fr;gap:30px;}
  .hero-card{max-width:620px;}
  .f-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:820px){
  .feed{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .final-grid{grid-template-columns:1fr;}
  .links{display:none;}
  .menu-btn{display:flex;}
  .hero h1{font-size:32px;}
}
@media (max-width:680px){
  .wrap{padding:0 18px;}
  .topbar{font-size:12px;}
  .topbar .wrap{height:auto;padding:8px 18px;display:block;text-align:center;}
  .topbar span:last-child{display:none;}
  .brand-tx small{display:none;}
  .nav-cta .btn{display:none;}
  .hero{padding:30px 0 26px;}
  .hero h1{font-size:27px;letter-spacing:-.5px;}
  .lede{font-size:15.5px;}
  .stats{gap:9px;}
  .stats div{padding:11px 10px;}
  .stats b{font-size:19px;}
  .stats span{font-size:11.5px;}
  .hero-cta .btn{flex:1;justify-content:center;}
  .sec-h h2{font-size:21px;}
  .entry-grid{grid-template-columns:repeat(3,1fr);gap:10px;}
  .entry{padding:14px 10px 13px;border-radius:var(--r);}
  .entry .ic{width:34px;height:34px;font-size:16px;border-radius:9px;margin-bottom:8px;}
  .entry b{font-size:14px;margin-bottom:3px;}
  .entry span{display:none;}
  .news a{padding:12px;gap:10px;}
  .news .tt{font-size:14.5px;}
  .svc-grid{grid-template-columns:1fr;gap:12px;}
  .frow{grid-template-columns:1fr;}
  .f-grid{grid-template-columns:1fr;gap:20px;}
  .mbar{display:grid;}
  body{padding-bottom:64px;}
}

/* ===== 董老师名片卡（Hero 右侧） ===== */
.profile{display:flex;flex-direction:column;padding:0;overflow:hidden;}
.profile::before{display:none;}
.pf-head{display:flex;gap:16px;align-items:center;padding:22px 22px 18px;
  background:linear-gradient(135deg,#eef5ff 0%,#f7faff 100%);border-bottom:1px solid var(--rule);}
.pf-photo{width:88px;height:110px;border-radius:12px;object-fit:cover;object-position:50% 18%;
  flex:0 0 auto;box-shadow:0 6px 18px rgba(10,91,211,.18);}
.pf-name{font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.25;margin:0 0 4px;}
.pf-role{font-size:13.5px;color:var(--soft);line-height:1.5;margin:0 0 8px;}
.pf-chip{display:inline-block;font-size:11.5px;font-weight:700;color:var(--blue);
  background:#fff;border:1px solid #cfe0f8;border-radius:999px;padding:3px 10px;}
.pf-body{padding:18px 22px 20px;display:flex;flex-direction:column;flex:1;}
.pf-facts{list-style:none;margin:0 0 18px;padding:0;}
.pf-facts li{position:relative;padding:7px 0 7px 22px;font-size:14.5px;color:var(--soft);line-height:1.65;}
.pf-facts li::before{content:"✓";position:absolute;left:0;top:9px;width:16px;height:16px;border-radius:5px;
  background:var(--blue-soft);color:var(--blue);font-size:10.5px;font-weight:700;
  display:flex;align-items:center;justify-content:center;}
.pf-facts b{color:var(--ink);font-weight:700;}
.pf-cta{margin-top:auto;display:flex;flex-direction:column;gap:9px;}
.pf-cta .btn{width:100%;}
.pf-tel{text-align:center;font-size:14px;color:var(--soft);text-decoration:none;font-weight:600;}
.pf-tel:hover{color:var(--blue);}

/* ===== 关键节点横条 ===== */
.timeline{background:#fff;border-bottom:1px solid var(--rule);padding:16px 0;}
.timeline .wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.tl-label{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#8a5a00;
  background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:999px;padding:5px 14px;flex:0 0 auto;}
.tl-items{display:flex;gap:24px;flex-wrap:wrap;flex:1;}
.tl-item{font-size:15px;color:var(--soft);white-space:nowrap;}
.tl-item b{color:var(--ink);font-weight:700;margin-right:8px;}
.tl-item i{font-style:normal;display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--amber);vertical-align:2px;margin-right:8px;}
.tl-note{font-size:11.5px;color:var(--mute);flex:0 0 auto;}
@media (max-width:1279px){
  .tl-note{display:none;}
}
@media (max-width:1100px){
  .tl-items{gap:16px;}
}
@media (max-width:680px){
  .timeline{padding:12px 0;}
  .timeline .wrap{gap:10px;}
  .tl-items{gap:6px 16px;width:100%;}
  .tl-item{font-size:13.5px;}
  .tl-item b{margin-right:5px;}
  .tl-label{font-size:12.5px;padding:4px 11px;}
}
/* 手机端名片压缩 */
@media (max-width:680px){
  .pf-head{padding:18px 18px 15px;gap:13px;}
  .pf-photo{width:74px;height:92px;}
  .pf-name{font-size:18px;}
  .pf-body{padding:15px 18px 18px;}
  .pf-facts li{font-size:14px;padding:6px 0 6px 21px;}
}


.why-cta{display:block;margin-top:18px;padding:11px 16px;border-radius:999px;text-align:center;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);color:#fff;
  font-size:14px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s;}
.why-cta:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.34);}
@media (max-width:680px){
  .why li{padding:11px 0 11px 28px;font-size:14px;}
}

/* ==========================================================
   第二部分：栏目页（内页）组件
   面包屑 / 页头 / 页内快捷导航 / 卡片 / 提示框 / 表格 /
   流程 / FAQ / 情形卡 / 转化条 / 相关栏目 / 页脚 / 返回顶部
   —— 全部沿用 V2设计令牌，间距压紧
   ========================================================== */

/* ---------- 面包屑 ---------- */
.crumb{max-width:var(--maxw);margin:0 auto;padding:16px 28px 0;font-size:13px;color:var(--mute);
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.crumb a{color:var(--soft);text-decoration:none;transition:color .15s;}
.crumb a:hover{color:var(--blue);}
.crumb .sep{color:#c3d1e3;}

/* ---------- 栏目页头部 ---------- */
.page-hero{background:
    radial-gradient(820px 380px at 92% -20%,rgba(10,91,211,.10),transparent 62%),
    radial-gradient(560px 300px at -6% 10%,rgba(232,145,42,.08),transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
  border-bottom:1px solid var(--rule);padding:24px 0 28px;}
.page-hero .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;
  display:grid;grid-template-columns:1.62fr 1fr;gap:36px;align-items:start;}
.page-hero .tag{margin-bottom:14px;}
.page-hero h1{font-size:33px;line-height:1.26;font-weight:800;letter-spacing:-.9px;margin:0 0 12px;}
.page-hero h1 .hl{color:var(--blue);}
.page-hero h1 br + span,.page-hero h1 .hl{white-space:nowrap;}
.page-hero .lede{font-size:16px;color:var(--soft);margin:0 0 20px;max-width:640px;line-height:1.75;}
.page-hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.page-hero .micro{font-size:13px;color:var(--mute);margin:0;}
.page-hero .side{background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);
  padding:20px 20px 18px;box-shadow:var(--sh-sm);}
.page-hero .side h3{font-size:15.5px;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:8px;}
.page-hero .side h3::before{content:"";width:3px;height:14px;border-radius:2px;background:var(--blue);}
.page-hero .side ul{list-style:none;margin:0;padding:0;}
.page-hero .side li{padding:9px 0;font-size:14.5px;color:var(--soft);line-height:1.65;
  border-bottom:1px dashed var(--rule);}
.page-hero .side li:last-child{border-bottom:0;padding-bottom:0;}
.page-hero .side b{color:var(--ink);}

/* ---------- 页内快捷导航（少滚动、一眼找到） ---------- */
.subnav{position:sticky;top:64px;z-index:60;background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--rule);}
.subnav .wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding-top:0;padding-bottom:0;}
.subnav .wrap::-webkit-scrollbar{display:none;}
.subnav a{flex:0 0 auto;font-size:13.5px;color:var(--soft);text-decoration:none;
  display:inline-flex;align-items:center;height:34px;margin:5px 0;padding:0 14px;border-radius:999px;
  white-space:nowrap;transition:background .15s,color .15s;}
.subnav a:hover{background:var(--blue-soft);color:var(--blue);}
/* 当前所在小节：实底色胶囊高亮（2026-10-09董老师要求） */
.subnav a.on{background:var(--blue);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(10,91,211,.26);}
.subnav a.on:hover{background:var(--blue);color:#fff;}

/* ---------- 内容区块 ---------- */
section.sec{padding:34px 0;}
section.sec-alt{background:#fff;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.sec h2{font-size:24px;font-weight:800;letter-spacing:-.6px;margin:0 0 6px;}
.h2-sub{font-size:14.5px;color:var(--mute);margin:0 0 20px;line-height:1.7;}
.sec-h-lite{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;}

/* ---------- 卡片组 ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;}
.ccard{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:18px 18px 16px;
  box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s,border-color .2s;}
.ccard:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:#c9dcf8;}
.ccard .no{width:32px;height:32px;border-radius:10px;background:var(--blue-soft);color:var(--blue);
  font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.ccard h3{font-size:16px;font-weight:700;margin:0 0 6px;letter-spacing:-.2px;}
.ccard p{margin:0;font-size:14px;color:var(--soft);line-height:1.72;}

/* ---------- 正文与提示框 ---------- */
.prose{max-width:920px;}
.prose > p{font-size:15.5px;color:var(--soft);line-height:1.85;margin:0 0 14px;}
.prose > p:last-child{margin-bottom:0;}
.prose strong,.prose b{color:var(--ink);}
.callout{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--blue);
  border-radius:var(--r);padding:16px 18px;margin:18px 0;font-size:14.5px;color:var(--soft);line-height:1.82;}
.callout:first-child{margin-top:0;}
.callout .ct{display:block;font-weight:700;color:var(--ink);margin-bottom:6px;font-size:15px;}
.callout .src{display:block;margin-top:8px;font-size:12.5px;color:var(--mute);line-height:1.6;}
.callout b{color:var(--ink);}
.callout-info{border-left-color:var(--blue);background:linear-gradient(180deg,#fafdff,#fff);}
.callout-warn{border-left-color:var(--amber);background:linear-gradient(180deg,#fffdf8,#fff);}
.callout-ok{border-left-color:#1f9d63;background:linear-gradient(180deg,#f7fdfa,#fff);}
.callout-quote{border-left-color:#7a5cf0;background:linear-gradient(180deg,#fbfaff,#fff);}

/* ---------- 坑位 / 要点 ---------- */
.pitfall{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:16px 18px;
  margin:0 0 12px;box-shadow:var(--sh-sm);}
.pitfall .ph{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap;}
.pitfall .ph .n{flex:0 0 auto;font-size:12px;font-weight:800;color:#8a5a00;background:var(--amber-soft);
  border:1px solid var(--amber-line);border-radius:999px;padding:2px 10px;letter-spacing:.5px;}
.pitfall .ph b{font-size:15.5px;color:var(--ink);letter-spacing:-.2px;}
.pitfall > p{margin:0;font-size:14.5px;color:var(--soft);line-height:1.78;}

/* ---------- 表格 ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r);background:#fff;margin:18px 0 0;}
table.tbl{width:100%;border-collapse:collapse;font-size:14.5px;}
table.tbl th{background:#f4f8fe;color:var(--ink);font-weight:700;text-align:left;
  padding:11px 14px;border-bottom:1px solid var(--rule);font-size:13.5px;letter-spacing:.3px;white-space:nowrap;}
table.tbl td{padding:11px 14px;color:var(--soft);border-bottom:1px solid var(--rule);
  line-height:1.72;vertical-align:top;}
table.tbl tr:last-child td{border-bottom:0;}
table.tbl b{color:var(--ink);}
.tbl-note{font-size:12.5px;color:var(--mute);line-height:1.65;margin:10px 0 0;}

/* ---------- 流程：横向步骤（比竖排紧凑） ---------- */
ol.flow{list-style:none;margin:0;padding:0;counter-reset:fl;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;}
ol.flow li{background:#fff;border:1px solid var(--rule);border-radius:var(--r);
  padding:18px 18px 16px;box-shadow:var(--sh-sm);}
ol.flow li::before{counter-increment:fl;content:counter(fl);display:flex;align-items:center;
  justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--blue);color:#fff;
  font-weight:800;font-size:14px;margin-bottom:10px;}
ol.flow b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:6px;letter-spacing:-.2px;}
ol.flow span{display:block;font-size:14px;color:var(--soft);line-height:1.72;}

/* ---------- FAQ：宽屏两列（大幅减少滚动） ---------- */
.faq{columns:2;column-gap:14px;}
.faq details{break-inside:avoid;-webkit-column-break-inside:avoid;
  background:#fff;border:1px solid var(--rule);border-radius:var(--r);
  margin:0 0 10px;overflow:hidden;box-shadow:var(--sh-sm);}
.faq summary{cursor:pointer;list-style:none;padding:13px 42px 13px 16px;
  font-size:15px;font-weight:600;color:var(--ink);position:relative;line-height:1.55;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);
  color:var(--blue);font-size:19px;font-weight:700;line-height:1;}
.faq details[open] summary::after{content:"–";}
.faq details[open] summary{border-bottom:1px solid var(--rule);background:#fbfcfe;}
.faq summary:hover{color:var(--blue);}
.faq .a{padding:13px 16px 15px;}
.faq .a p{margin:0 0 8px;font-size:14.5px;color:var(--soft);line-height:1.8;}
.faq .a p:last-child{margin-bottom:0;}
.faq .a strong,.faq .a b{color:var(--ink);}

/* ---------- 情形卡（qingxing.html） ---------- */
.case{background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);
  padding:22px 22px 20px;margin-bottom:16px;box-shadow:var(--sh-sm);}
.case:last-child{margin-bottom:0;}
.case-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
.case-tag{font-size:12px;font-weight:800;letter-spacing:.8px;color:#8a5a00;background:var(--amber-soft);
  border:1px solid var(--amber-line);border-radius:999px;padding:3px 11px;flex:0 0 auto;}
.case-h h3{font-size:18px;font-weight:700;margin:0;letter-spacing:-.3px;}
.case .chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;}
.case .chip{font-size:12.5px;color:var(--soft);background:#f4f8fe;border:1px solid var(--rule);
  border-radius:999px;padding:3px 11px;}
.case h4{font-size:14px;font-weight:700;color:var(--ink);margin:16px 0 6px;
  display:flex;align-items:center;gap:8px;letter-spacing:-.1px;}
.case h4::before{content:"";width:3px;height:13px;border-radius:2px;background:var(--blue);flex:0 0 auto;}
.case p{margin:0 0 8px;font-size:14.5px;color:var(--soft);line-height:1.8;}
.case p:last-child{margin-bottom:0;}
.case .plain{list-style:none;margin:0;padding:0;}
.case .plain li{position:relative;padding:6px 0 6px 20px;font-size:14.5px;color:var(--soft);line-height:1.75;}
.case .plain li::before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;
  border-radius:50%;background:var(--blue);}
.case .plain b{color:var(--ink);}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
.tier{border-radius:var(--r);padding:13px 14px;font-size:13.5px;line-height:1.72;
  border:1px solid var(--rule);background:#fbfcfe;color:var(--soft);}
.tier .th{display:block;font-weight:800;font-size:13px;margin-bottom:5px;letter-spacing:.3px;}
.tier.t-c{border-color:#f3d4a2;background:#fffdf8;}
.tier.t-c .th{color:#a26410;}
.tier.t-w{border-color:#cfe0f8;background:#f8fbff;}
.tier.t-w .th{color:var(--blue);}
.tier.t-b{border-color:#c9ead9;background:#f8fdfb;}
.tier.t-b .th{color:#1f7a52;}
.tier b{color:var(--ink);}

/* ---------- 信任清单（about.html） ---------- */
.trust{list-style:none;margin:14px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;}
.trust li{position:relative;background:#fff;border:1px solid var(--rule);border-radius:var(--r);
  padding:15px 16px 14px 42px;font-size:14.5px;color:var(--soft);line-height:1.75;box-shadow:var(--sh-sm);}
.trust li::before{content:"✓";position:absolute;left:14px;top:15px;width:19px;height:19px;
  border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:11.5px;font-weight:700;
  display:flex;align-items:center;justify-content:center;}
.trust li b{color:var(--ink);}

/* ---------- 转化条 ---------- */
.cta-band{background:linear-gradient(135deg,var(--dark) 0%,#123a6b 100%);
  border-radius:var(--r-lg);padding:30px 32px 28px;color:#dbe6f4;box-shadow:var(--sh-lg);}
.cta-band h2{color:#fff;font-size:23px;font-weight:800;margin:0 0 8px;letter-spacing:-.5px;}
.cta-band p{margin:0 0 18px;font-size:14.5px;line-height:1.8;max-width:760px;color:#c8d8ea;}
.cta-band .row{display:flex;gap:12px;flex-wrap:wrap;}
.cta-band .fine{margin:14px 0 0;font-size:12.5px;color:#8fa8c6;}
.cta-band .btn-ghost{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.24);color:#fff;}
.cta-band .btn-ghost:hover{background:rgba(255,255,255,.20);color:#fff;border-color:rgba(255,255,255,.4);}

/* ---------- 相关栏目 ---------- */
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.rel a{display:block;background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);
  padding:20px;text-decoration:none;box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s,border-color .2s;}
.rel a:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:#c9dcf8;}
.rel .k{font-size:12px;font-weight:800;letter-spacing:1.1px;color:var(--blue);margin-bottom:8px;}
.rel b{display:block;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:-.2px;}
.rel span{font-size:13.5px;color:var(--mute);line-height:1.68;display:block;}

/* ---------- 页脚（新外壳） ---------- */
footer{background:var(--dark);color:#9fb4cd;padding:34px 0 26px;font-size:13px;}
footer .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
footer .f-nap{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:#c2d3e8;
  padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:18px;}
footer .f-nap b{color:#fff;font-weight:700;}
footer .f-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;}
footer .f-links a{color:#9fb4cd;text-decoration:none;font-size:13.5px;}
footer .f-links a:hover{color:#fff;}
footer .f-meta{font-size:12.5px;color:#7b93b0;line-height:1.85;}
footer .f-meta a{color:#9fb4cd;text-decoration:none;}
footer .f-meta a:hover{color:#fff;}
footer .f-disc{font-size:12px;color:#6d84a1;line-height:1.7;margin:12px 0 6px;max-width:760px;}
footer .beian-ga{display:inline-flex;align-items:center;gap:5px;}
footer .beian-ga img{width:15px;height:16px;}

/* ---------- 返回顶部 ---------- */
.toTop{position:fixed;right:22px;bottom:26px;z-index:110;width:44px;height:44px;border-radius:50%;
  background:#fff;border:1px solid var(--rule-2);box-shadow:var(--sh);cursor:pointer;
  display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;
  transition:opacity .22s,visibility .22s,transform .22s;}
.toTop.show{opacity:1;visibility:visible;}
.toTop:hover{transform:translateY(-3px);border-color:var(--blue);}
.toTop svg{width:18px;height:18px;stroke:var(--ink);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
@media (max-width:680px){.toTop{bottom:74px;right:14px;width:40px;height:40px;}}

/* ---------- 入场动效 ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;}}

/* ---------- 栏目页响应式 ---------- */
@media (max-width:1100px){
  .page-hero .inner{grid-template-columns:1fr;gap:22px;}
  .page-hero .side{max-width:620px;}
  .rel{grid-template-columns:1fr 1fr;}
}
@media (max-width:900px){
  .faq{columns:1;}
  .tiers{grid-template-columns:1fr;}
  .case{padding:18px 16px;}
}
@media (max-width:820px){
  .crumb{padding:12px 20px 0;}
  .page-hero{padding:18px 0 22px;}
  .page-hero .inner{padding:0 20px;}
  .page-hero h1{font-size:26px;letter-spacing:-.5px;}
  .page-hero .lede{font-size:15.5px;}
  .subnav{top:60px;}
  section.sec{padding:26px 0;}
  .sec h2{font-size:21px;}
  .rel{grid-template-columns:1fr;}
  .cta-band{padding:24px 20px;}
  .cta-band h2{font-size:20px;}
}
@media (max-width:680px){
  .crumb{padding:10px 18px 0;font-size:12.5px;}
  .page-hero .inner{padding:0 18px;}
  .page-hero h1{font-size:23px;}
  .page-hero .cta-row .btn{flex:1;justify-content:center;}
  .cards{grid-template-columns:1fr;gap:10px;}
  .ccard{padding:15px 14px 13px;}
  .ccard .no{width:28px;height:28px;font-size:13px;border-radius:9px;margin-bottom:8px;}
  .prose > p{font-size:15px;}
  .callout{padding:14px 15px;font-size:14px;}
  .pitfall{padding:14px 15px;}
  .faq summary{font-size:14.5px;padding:12px 38px 12px 14px;}
  .faq .a{padding:12px 14px 13px;}
  table.tbl{font-size:13.5px;}
  table.tbl th,table.tbl td{padding:9px 11px;}
  ol.flow{grid-template-columns:1fr;gap:10px;}
  footer{padding:26px 0 22px;}
  footer .wrap{padding:0 18px;}
}

/* ---------- 手机端下拉菜单（挂在外壳 header 内，贴近导航） ---------- */
.nav.scrolled{box-shadow:0 2px 14px rgba(18,36,61,.07);}
.m-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:99;background:#fff;
  border-bottom:1px solid var(--rule);box-shadow:0 14px 34px rgba(18,36,61,.13);
  max-height:calc(100vh - 108px);overflow-y:auto;padding:4px 0 8px;}
.m-menu.open{display:block;}
.m-menu a{display:block;padding:13px 28px;font-size:15.5px;color:var(--ink);text-decoration:none;
  border-bottom:1px solid var(--rule);transition:background .14s,color .14s;}
.m-menu a:last-child{border-bottom:0;}
.m-menu a:hover{background:var(--blue-soft);color:var(--blue);}
.m-menu a.active{background:var(--blue-soft);color:var(--blue);font-weight:600;}
@media (max-width:680px){.m-menu a{padding:12px 18px;font-size:15px;}}
footer .f-nap a{color:#fff;text-decoration:none;font-weight:600;}
footer .f-nap a:hover{color:#ffd88a;}
section[id]{scroll-margin-top:132px;}

/* ---------- 吸顶修复说明 ----------
   原 html,body 上的 overflow-x:hidden 会让 body 成为滚动容器，
   导致 position:sticky（导航/页内导航）完全失效。
   改用 overflow-x:clip —— 同样不出现横向滚动条，但不产生滚动容器。
   兜底：万一某浏览器不支持 clip，退回 hidden 也不至于错版。
----------------------------------------- */
@supports not (overflow:clip){
  html,body{overflow-x:hidden;}
  .nav,.subnav{position:relative;top:auto;}
}

/* ==========================================================
   第三部分：紧凑层（2026-10-09第二轮压缩）
   目标：不缩字号、不改内容，靠「间距 +版式」把页面压短
   做法：① 全站间距收紧 ② 长段落改两列 ③ 坑位改三列
        ④ 卡片加密 ⑤ 短表格收边 ⑥ 门店实景图改方图
   （放在文件末尾，优先级最高，覆盖前面的同名规则）
   ========================================================== */

/* ---------- 区块与正文 ---------- */
section.sec{padding:24px 0;}
.sec h2{font-size:21.5px;margin:0 0 4px;}
.h2-sub{margin:0 0 14px;font-size:14px;}
.prose{max-width:940px;}
.prose > p{font-size:15px;line-height:1.76;margin:0 0 10px;}

/* 长文两列：段数多的板块，高度直接砍掉约一半 */
.prose.cols2{max-width:none;columns:2;column-gap:38px;}
.prose.cols2 > p{break-inside:avoid;}
.prose.cols2 > p:first-child{margin-top:0;}
.prose.cols2 .callout{break-inside:avoid;margin:12px 0;}
.prose.cols2 .callout:last-child{margin-bottom:0;}

/* ---------- 坑位：三列 ---------- */
.pitfall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 12px;}
.pitfall{padding:14px 15px;margin:0;}
.pitfall .ph{gap:8px;margin-bottom:5px;}
.pitfall .ph b{font-size:15px;}
.pitfall > p{font-size:14px;line-height:1.7;}

/* ---------- 卡片 ---------- */
.cards{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:11px;}
.ccard{padding:15px 15px 13px;}
.ccard .no{width:28px;height:28px;border-radius:9px;font-size:13.5px;margin-bottom:8px;}
.ccard h3{font-size:15.5px;margin-bottom:5px;}
.ccard p{font-size:13.8px;line-height:1.68;}

/* ---------- 提示框 ---------- */
.callout{padding:13px 15px;margin:13px 0;font-size:14px;line-height:1.74;}
.callout .ct{font-size:14.5px;margin-bottom:4px;}
.callout .src{margin-top:6px;}

/* ---------- 表格 ---------- */
table.tbl th{padding:9px 12px;}
table.tbl td{padding:9px 12px;line-height:1.62;}
.tbl-wrap{margin:14px 0 0;}
/* 短对照表（左列是标签）：收掉两列之间的大片空白 */
table.tbl.tbl-kv{width:100%;min-width:0;}
table.tbl.tbl-kv th:first-child,table.tbl.tbl-kv td:first-child{width:1%;white-space:nowrap;padding-right:2px;}

/* ---------- 流程 ---------- */
ol.flow{gap:11px;}
ol.flow li{padding:15px 15px 13px;}
ol.flow li::before{width:27px;height:27px;font-size:13px;margin-bottom:8px;}
ol.flow b{font-size:15px;margin-bottom:4px;}
ol.flow span{font-size:13.5px;line-height:1.66;}

/* ---------- FAQ ---------- */
.faq summary{padding:11px 40px 11px 14px;font-size:14.5px;}
.faq .a{padding:11px 14px 13px;}
.faq .a p{font-size:14px;line-height:1.74;margin:0 0 6px;}

/* ---------- 栏目页头 / 面包屑 / 页内导航 ---------- */
.crumb{padding:11px 28px 0;}
.page-hero{padding:18px 0 20px;}
.page-hero h1{font-size:29px;margin:0 0 10px;}
.page-hero .lede{font-size:15.5px;margin:0 0 16px;}
.page-hero .cta-row{margin-bottom:11px;}
.page-hero .side{padding:17px 17px 15px;}
.page-hero .side li{padding:7px 0;font-size:14px;}
.page-hero .micro{font-size:12.5px;}
.subnav a{height:32px;margin:4px 0;padding:0 13px;font-size:13px;}

/* ---------- 转化条 / 相关栏目 / 情形卡 ---------- */
.cta-band{padding:24px 26px 22px;}
.cta-band h2{font-size:21px;margin:0 0 6px;}
.cta-band p{margin:0 0 14px;font-size:14px;line-height:1.74;}
.rel a{padding:16px;}
.rel b{font-size:15px;margin-bottom:5px;}
.rel span{font-size:13px;}
.case{padding:18px 18px 16px;margin-bottom:12px;}
.case h4{margin:12px 0 5px;}
.case p{font-size:14px;line-height:1.72;margin:0 0 6px;}
.case .chips{margin:0 0 12px;}
.case .plain li{padding:5px 0 5px 19px;font-size:14px;line-height:1.7;}
.tiers{gap:9px;margin-top:10px;}
.tier{padding:11px 12px;font-size:13px;line-height:1.66;}

/* ---------- 关于我们：门店实景图降低高度 ---------- */
.gallery{grid-template-columns:repeat(2,1fr);gap:12px;}
.gitem img{aspect-ratio:1/1;}
.gitem.wide img{aspect-ratio:auto;max-height:250px;object-fit:cover;}
.trust{gap:10px;margin-top:12px;}
.trust li{padding:13px 14px 12px 40px;font-size:14px;line-height:1.7;}

/* ---------- 页脚 ---------- */
footer{padding:26px 0 20px;}
footer .f-nap{padding-bottom:14px;margin-bottom:14px;}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .prose.cols2{columns:1;}
  .pitfall-grid{grid-template-columns:1fr 1fr;}
  section.sec{padding:22px 0;}
}
@media (max-width:820px){
  section.sec{padding:19px 0;}
  .page-hero h1{font-size:24px;}
  .case{padding:15px 14px;}
}
@media (max-width:680px){
  section.sec{padding:16px 0;}
  .cards{gap:9px;}
  .pitfall-grid{grid-template-columns:1fr;gap:9px;}
  .prose > p{font-size:14.5px;line-height:1.72;}
  .cta-band{padding:20px 16px;}
  .gitem.wide img{max-height:200px;}
}

/* ---------- 第四部分：情形卡两列 +实景图三张等宽 ---------- */
.case-body{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px;align-items:start;}
.case-body .cf{min-width:0;}
.case-body .cf.span2{grid-column:1/-1;}
.case-body h4{margin:0 0 5px;}
.case-body .tiers{margin-top:6px;}
.case-body .plain li{padding:4px 0 4px 19px;}
.case-body .callout{margin:0;}
.case-body ol.flow{gap:9px;}

/* 两列正文里，表格与流程整行铺开，不被切成两半 */
.prose.cols2 > .tbl-wrap,
.prose.cols2 > ol.flow,
.prose.cols2 > .pitfall-grid{column-span:all;}

/* 门店实景：三张等宽横图，高度再降一半 */
.gallery{grid-template-columns:repeat(4,1fr);gap:11px;}
.gitem{grid-column:span 1;}
.gitem.wide{grid-column:span 2;}
.gitem img{aspect-ratio:4/3;max-height:none;object-fit:cover;}
.gitem.wide img{aspect-ratio:2/1;max-height:none;object-fit:cover;}
.gitem .cap{padding:14px 12px 9px;font-size:12.5px;}

@media (max-width:820px){
  .case-body{grid-template-columns:1fr;gap:10px;}
}
@media (max-width:680px){
  .gallery{grid-template-columns:1fr 1fr;}
  .gitem.wide img{aspect-ratio:16/9;}
}

/* 短对照表：首列做成「标签列」，有底色 +分隔线，
   这样列与列之间的余白一眼看出是表格列，不会被误认为空格 */
table.tbl.tbl-kv td:first-child,table.tbl.tbl-kv th:first-child{background:#f6f9fd;border-right:1px solid var(--rule);}
table.tbl.tbl-kv{background:#fff;}

/* ==========================================================
   第六部分：色彩与可读性（2026-10-09董老师要求）
   ① 文字整体加深   ② 几个格子就几列一行
   ③ 需要的地方上色（编号、标题竖条、表头、标签片、对勾）
   ========================================================== */

/* ---------- ① 三个主文字色阶整体压深 ---------- */
:root{
  --ink:#0e1e34;
  --soft:#33475f;
  --mute:#5b6f88;
}

/* ---------- ② 卡片组：按格子数固定列数 ---------- */
.cards.c2{grid-template-columns:repeat(2,1fr);}
.cards.c3{grid-template-columns:repeat(3,1fr);}
.cards.c4{grid-template-columns:repeat(4,1fr);}
.cards.c5{grid-template-columns:repeat(5,1fr);}
.cards.c6{grid-template-columns:repeat(6,1fr);}

/* ---------- ③ 卡片编号四色循环 ---------- */
.cards .ccard:nth-child(4n+1) .no{background:#e8f1fe;color:#0a5bd3;}
.cards .ccard:nth-child(4n+2) .no{background:#fdf2e2;color:#96601a;}
.cards .ccard:nth-child(4n+3) .no{background:#e3f6ec;color:#1c7a51;}
.cards .ccard:nth-child(4n+4) .no{background:#efeafe;color:#5b45d6;}

/* ---------- ④ 栏目标题左侧彩色竖条 ---------- */
.sec .wrap > h2{position:relative;padding-left:14px;}
.sec .wrap > h2::before{content:"";position:absolute;left:0;top:.22em;bottom:.22em;width:4px;
  border-radius:2px;background:linear-gradient(180deg,#0a5bd3,#4a9bff);}
.sec .wrap > .h2-sub{padding-left:14px;}

/* ---------- ⑤ 流程步骤编号四色循环 ---------- */
ol.flow li:nth-child(4n+1)::before{background:#0a5bd3;}
ol.flow li:nth-child(4n+2)::before{background:#d9811c;}
ol.flow li:nth-child(4n+3)::before{background:#1f9d63;}
ol.flow li:nth-child(4n+4)::before{background:#5b45d6;}
.case-body ol.flow li::before{width:25px;height:25px;font-size:12.5px;}

/* ---------- ⑥ 表格表头加重底色与字色 ---------- */
table.tbl th{background:#e8f1fe;color:#0a3f8f;border-bottom:1px solid #cfe0f8;}
table.tbl.tbl-kv th:first-child,table.tbl.tbl-kv td:first-child{background:#eef5ff;color:#1d3557;font-weight:600;}

/* ---------- ⑦ 小标签片加淡蓝底 ---------- */
.chip{background:#eff5ff;border-color:#d5e5fa;color:#33475f;}
.side-card h3::before{background:linear-gradient(180deg,#0a5bd3,#4a9bff);}
.page-hero .side h3::before{background:linear-gradient(180deg,#0a5bd3,#4a9bff);}

/* ---------- ⑧ 对勾与强调色 ---------- */
.trust li::before{background:#e3f6ec;color:#1c7a51;}
.rel .k{color:#0a5bd3;}
.tbl-note{color:#5b6f88;}

/* ---------- ⑨ 深色底上的辅助文字提亮，别发灰 ---------- */
footer{color:#aabfd8;}
footer .f-links a{color:#aabfd8;}
footer .f-meta{color:#93a9c4;}
footer .f-disc{color:#93a9c4;}
.cta-band .fine{color:#a8bdd8;}
.cta-band p{color:#d3e0f0;}

/* ---------- 响应式：窄屏回落 ---------- */
@media (max-width:1100px){
  .cards.c4,.cards.c5,.cards.c6{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:900px){
  .cards.c4,.cards.c5,.cards.c6{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:680px){
  .cards.c2,.cards.c3,.cards.c4,.cards.c5,.cards.c6{grid-template-columns:1fr;}
  .sec .wrap > h2,.sec .wrap > .h2-sub{padding-left:11px;}
}

/* ==========================================================
   第七部分：网格列数对齐格子数（2026-10-09董老师指出3+1后补）
   规则：几个格子就几列，绝不落单
   ========================================================== */

/* 相关栏目 */
.rel.c2{grid-template-columns:repeat(2,1fr);}
.rel.c3{grid-template-columns:repeat(3,1fr);}
.rel.c4{grid-template-columns:repeat(4,1fr);gap:12px;}
/* 坑位 */
.pitfall-grid.c2{grid-template-columns:repeat(2,1fr);}
.pitfall-grid.c3{grid-template-columns:repeat(3,1fr);}
/* 冲稳保 */
.tiers.c3{grid-template-columns:repeat(3,1fr);}

/* 关于我们「我们怎么做事」：原来网格挂错了层，li 一直竖着排 —— 挂到 ul 上 */
.trust{display:block;}
.trust ul{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px;}
.trust li{margin:0;}

/* 窄屏回落 */
@media (max-width:1100px){
  .rel.c4{grid-template-columns:repeat(3,1fr);}
  .pitfall-grid.c3{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:900px){
  .rel.c4{grid-template-columns:repeat(2,1fr);}
  .rel.c3{grid-template-columns:repeat(2,1fr);}
  .tiers.c3{grid-template-columns:1fr;}
  .trust ul{grid-template-columns:1fr 1fr;}
}
@media (max-width:680px){
  .rel.c2,.rel.c3,.rel.c4{grid-template-columns:1fr;}
  .pitfall-grid.c2,.pitfall-grid.c3{grid-template-columns:1fr;}
  .trust ul{grid-template-columns:1fr;}
}

/* 「我们怎么做事」承诺清单：几个承诺就几列（不再3+2落单） */
.trust ul.c2{grid-template-columns:repeat(2,1fr);}
.trust ul.c3{grid-template-columns:repeat(3,1fr);}
.trust ul.c4{grid-template-columns:repeat(4,1fr);}
/* 5条是整句承诺，挤成5列读不清 —— 改成一列紧凑清单：更矮、更好读，也不会落单 */
.trust ul.c5{grid-template-columns:1fr;gap:0;margin-top:10px;}
.trust ul.c5 li{background:transparent;border:0;border-bottom:1px dashed var(--rule);
  border-radius:0;box-shadow:none;padding:9px 0 9px 26px;font-size:14.5px;line-height:1.7;}
.trust ul.c5 li:last-child{border-bottom:0;}
.trust ul.c5 li::before{left:0;top:11px;}
@media (max-width:1100px){.trust ul.c5{grid-template-columns:repeat(3,1fr);}}
@media (max-width:900px){.trust ul.c5{grid-template-columns:repeat(2,1fr);}}
@media (max-width:680px){.trust ul.c2,.trust ul.c3,.trust ul.c4,.trust ul.c5{grid-template-columns:1fr;}}

/* ==========================================================
   第八部分：首页「门店实景」2×2 +与右侧卡齐平（2026-10-09董老师要求）
   ① 门头照占满第一行（两格宽）② 第二行拆成两个小格
   ③ 三张图整体高度 = 右侧「为什么找我们」卡的高度
   ========================================================== */
.split-l{display:flex;flex-direction:column;min-width:0;}
.split-l .sec-h{margin-bottom:12px;}
.split-l .gallery{grid-template-columns:repeat(2,1fr);gap:12px;}
.split-l .gitem{grid-column:span 1;}
.split-l .gitem.wide{grid-column:span 2;}
.split-l .gitem img{aspect-ratio:4/3;max-height:none;object-fit:cover;}
.split-l .gitem.wide img{aspect-ratio:5/2;max-height:none;object-fit:cover;}
.split-l .gitem .cap{font-size:12.5px;padding:16px 12px 9px;}
/* 右侧卡随左列等高拉满，5条理由均匀铺开，不在底部留一大片空白 */
.split .why ul{justify-content:space-between;}
.split .why li{flex:0 1 auto;}
@media (max-width:1100px){
  .split-l .gitem.wide img{aspect-ratio:2/1;}
}
@media (max-width:820px){
  .split-l .gitem img{aspect-ratio:4/3;}
  .split-l .gitem.wide img{aspect-ratio:16/9;}
}

/* ==========================================================
   第九部分：留资表单（对接线上 /api/lead.php）
   ========================================================== */
.field label .req{color:#e5484d;margin-left:2px;}
.field label .opt{color:var(--mute);font-weight:400;}
/* 蜜罐字段：正常人看不见、不会填；机器人会填 => 服务端直接拒绝 */
.fm-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}
.fm-consent{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--mute);
  line-height:1.6;margin:2px 0 14px;cursor:pointer;}
.fm-consent input{flex:0 0 auto;width:16px;height:16px;margin-top:3px;accent-color:var(--blue);cursor:pointer;}
.fm-consent a{color:var(--blue);}
.fm-submit{width:100%;}
.fm-msg{display:none;padding:12px 15px;border-radius:12px;font-size:14px;line-height:1.6;margin:12px 0 0;}
.fm-msg.show{display:block;}
.fm-msg.ok{background:#e8f7ee;color:#1a7f37;}
.fm-msg.err{background:#fdecea;color:#b3261e;}

/* ==========================================================
   第十部分：AI 问答分身「小华」（2026-10-09董老师要求保留）
   前端逻辑走线上 api/chat.php，密钥只在服务端，本文件不含任何密钥
   ========================================================== */
/* ===== AI 问答分身「小华」 ===== */
.hs-fab{position:fixed;right:22px;bottom:84px;z-index:9990;width:52px;height:52px;border-radius:50%;
  border:none;cursor:pointer;background:linear-gradient(135deg,#0a5bd3,#4a9bff);color:#fff;
  font-size:19px;font-weight:600;letter-spacing:0;font-family:inherit;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 22px rgba(10,91,211,.34);transition:transform .18s,box-shadow .18s,opacity .25s;}
.hs-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,91,211,.42);}
.hs-fab .ping{position:absolute;right:0;top:0;width:11px;height:11px;border-radius:50%;
  background:#34c759;border:2px solid #fff;}
.hs-fab.dim{opacity:.35;}
.hs-fab-tip{position:fixed;right:86px;bottom:98px;z-index:9990;max-width:210px;background:#fff;
  border:1px solid var(--rule);border-radius:12px;padding:9px 13px;font-size:13px;line-height:1.6;
  color:var(--ink);box-shadow:0 8px 22px rgba(0,0,0,.12);opacity:0;transform:translateY(6px);
  pointer-events:none;transition:opacity .25s,transform .25s;}
.hs-fab-tip.show{opacity:1;transform:translateY(0);}

.hs-panel{position:fixed;right:22px;bottom:148px;z-index:9991;width:380px;height:560px;
  max-height:calc(100vh - 170px);background:#fff;border:1px solid var(--rule);border-radius:20px;
  overflow:hidden;display:none;flex-direction:column;box-shadow:0 22px 60px rgba(0,0,0,.18);}
.hs-panel.open{display:flex;}
.hs-head{background:#0b2545;color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.hs-head .av{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#0a5bd3,#4a9bff);
  display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex:0 0 auto;}
.hs-head .nm{line-height:1.25;flex:1 1 auto;min-width:0;}
.hs-head .nm b{display:block;font-size:14px;font-weight:600;}
.hs-head .nm small{display:block;font-size:11px;color:#a1a1a6;}
.hs-head .st{width:7px;height:7px;border-radius:50%;background:#34c759;flex:0 0 auto;}
.hs-head .x{background:transparent;border:none;color:#a1a1a6;font-size:16px;line-height:1;cursor:pointer;
  padding:4px 6px;flex:0 0 auto;font-family:inherit;}
.hs-head .x:hover{color:#fff;}
.hs-body{flex:1 1 auto;overflow-y:auto;padding:14px;background:#fff;-webkit-overflow-scrolling:touch;}
.hs-msg{max-width:84%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.7;
  margin:8px 0;white-space:pre-wrap;word-break:break-word;}
.hs-msg.a{background:var(--card);color:var(--ink);border-bottom-left-radius:5px;}
.hs-msg.u{background:var(--blue);color:#fff;margin-left:auto;border-bottom-right-radius:5px;}
.hs-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 2px;}
.hs-chip{font-size:12.5px;border:1px solid #cfe0fa;background:var(--blue-soft);color:#0a5bd3;
  padding:6px 11px;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s;}
.hs-chip:hover{background:#cfe0fa;}
.hs-dots span{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;
  background:#a1a1a6;animation:hsbounce 1.2s infinite;}
.hs-dots span:nth-child(2){animation-delay:.15s;}
.hs-dots span:nth-child(3){animation-delay:.3s;}
@keyframes hsbounce{0%,60%,100%{transform:translateY(0);opacity:.45;}30%{transform:translateY(-4px);opacity:1;}}
.hs-foot{flex:0 0 auto;border-top:1px solid var(--rule);padding:9px 12px 8px;background:#fff;}
.hs-inrow{display:flex;align-items:center;gap:8px;}
.hs-input{flex:1 1 auto;min-width:0;border:1px solid var(--rule);background:var(--card);border-radius:999px;
  padding:10px 15px;font-size:13.5px;font-family:inherit;color:var(--ink);outline:none;}
.hs-input:focus{border-color:var(--blue);background:#fff;}
.hs-send{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:none;background:var(--blue);
  color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .15s,opacity .15s;}
.hs-send:hover{background:var(--blue-d);}
.hs-send:disabled{background:#c7c7cc;cursor:default;}
.hs-note{font-size:11px;color:var(--mute);text-align:center;margin-top:7px;line-height:1.5;}
@media (max-width:680px){
  .hs-fab{right:16px;bottom:128px;width:48px;height:48px;font-size:17px;}
  .hs-fab-tip{right:74px;bottom:140px;max-width:168px;font-size:12.5px;}
  .hs-panel{left:0;right:0;top:0;bottom:0;width:auto;height:100dvh;max-height:none;
    border-radius:0;border:none;}
  .hs-body{padding:12px;}
}
@media (prefers-reduced-motion:reduce){
  .hs-dots span{animation:none;}
  .hs-fab,.hs-fab-tip{transition:none;}
}

/* ==========================================================
   第十一部分：联系方式浮层 + 地图唤起（2026-10-09 董老师要求）
   ========================================================== */
.ct-pop{position:fixed;z-index:9995;background:#fff;border:1px solid var(--rule);
  border-radius:18px;box-shadow:0 18px 48px rgba(18,36,61,.18);padding:18px 20px 16px;
  width:270px;text-align:center;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s,visibility .18s,transform .18s;}
.ct-pop.open{opacity:1;visibility:visible;transform:translateY(0);}
.ct-pop .ct-t{font-size:12.5px;color:var(--mute);letter-spacing:.6px;margin-bottom:8px;}
.ct-pop .ct-num{font-size:21px;font-weight:700;letter-spacing:.8px;color:var(--ink);
  margin-bottom:12px;font-variant-numeric:tabular-nums;}
.ct-pop .ct-row{display:flex;gap:8px;margin-bottom:12px;}
.ct-pop .ct-btn{flex:1;display:block;background:var(--blue);color:#fff;border:none;
  border-radius:999px;padding:10px 0;font-size:13.5px;font-weight:600;font-family:inherit;
  cursor:pointer;text-decoration:none;text-align:center;transition:background .15s;}
.ct-pop .ct-btn:hover{background:var(--blue-d);}
.ct-pop .ct-btn.ghost{background:var(--blue-soft);color:var(--blue);}
.ct-pop .ct-btn.ghost:hover{background:#d7e7fc;}
.ct-pop .ct-btn.done{background:#34c759;color:#fff;}
.ct-pop .ct-sep{position:relative;font-size:11.5px;color:var(--mute);margin:0 0 10px;}
.ct-pop .ct-sep::before,.ct-pop .ct-sep::after{content:"";position:absolute;top:50%;
  width:32%;height:1px;background:var(--rule);}
.ct-pop .ct-sep::before{left:0;}
.ct-pop .ct-sep::after{right:0;}
.ct-pop .ct-qr{width:138px;height:138px;display:block;margin:0 auto 8px;border-radius:10px;
  border:1px solid var(--rule);}
.ct-pop .ct-wx{font-size:11.5px;color:var(--mute);line-height:1.6;}
.ct-pop .ct-x{position:absolute;right:8px;top:6px;background:none;border:none;color:#c7c7cc;
  font-size:15px;cursor:pointer;padding:3px 7px;font-family:inherit;line-height:1;}
.ct-pop .ct-x:hover{color:var(--soft);}
.ct-pop .ct-arrow{position:absolute;top:-6px;left:50%;margin-left:-6px;width:12px;height:12px;
  background:#fff;border-left:1px solid var(--rule);border-top:1px solid var(--rule);
  transform:rotate(45deg);}
/* 手机上直接拨号，不需要浮层 */
@media (max-width:680px){ .ct-pop{display:none!important;} }
/* 可点击的地图 */
.loc-map{cursor:pointer;}
.loc-map::after{content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 2px rgba(10,91,211,0);transition:box-shadow .2s;pointer-events:none;}
.loc-map:hover::after{box-shadow:inset 0 0 0 2px rgba(10,91,211,.45);}
