/* ==========================================================================
   江西资质通企业服务有限公司 — 站点样式
   风格：简约大气 · 深蓝 + 金色 · 政务权威感 + 现代商务感
   ========================================================================== */

/* ---------- 变量 ---------- */
:root{
  --navy:#1B3A6B;
  --navy-d:#12294C;
  --navy-l:#2C5590;
  --gold:#C9A24A;
  --gold-d:#AE8A33;
  --gold-l:#F4EBD7;

  --txt:#1F2733;
  --txt-2:#4A5568;
  --txt-3:#7B8794;

  --bg:#FFFFFF;
  --bg-alt:#F6F8FB;
  --bg-soft:#F1F4F9;
  --line:#E4E9F0;
  --line-2:#D5DCE7;

  --ok:#1F9254;
  --err:#C0392B;

  --r:10px;
  --r-lg:16px;
  --r-sm:6px;

  --sh-1:0 1px 3px rgba(27,58,107,.06);
  --sh-2:0 4px 16px rgba(27,58,107,.08);
  --sh-3:0 12px 40px rgba(27,58,107,.13);

  --wrap:1200px;
  --wrap-n:860px;
}

/* ---------- 基础 ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
  font-size:15px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4,h5{margin:0;font-weight:700;line-height:1.35;letter-spacing:-.2px;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
input,select,textarea,button{font-family:inherit;font-size:inherit;}
em{font-style:normal;}

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

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:10px 22px;border-radius:var(--r);border:1px solid transparent;
  font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;
  transition:.22s ease;line-height:1.4;
}
.btn-primary{background:var(--navy);color:#fff;box-shadow:var(--sh-1);}
.btn-primary:hover{background:var(--navy-l);transform:translateY(-1px);box-shadow:var(--sh-2);}
.btn-gold{background:var(--gold);color:#fff;}
.btn-gold:hover{background:var(--gold-d);transform:translateY(-1px);}
.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line-2);}
.btn-ghost:hover{border-color:var(--navy);background:#F8FAFD;}
.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);}
.btn-ghost-light:hover{background:rgba(255,255,255,.1);border-color:#fff;}
.btn-lg{padding:14px 30px;font-size:15px;border-radius:var(--r);}
.btn-block{width:100%;}

/* ==========================================================================
   顶栏
   ========================================================================== */
.topbar{background:var(--navy-d);color:rgba(255,255,255,.82);font-size:13px;}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:38px;}
.topbar-tel b{color:var(--gold);letter-spacing:.5px;}
.topbar-r{display:flex;align-items:center;gap:20px;}
.topbar-r a{transition:.2s;}
.topbar-r a:hover{color:#fff;}

/* ==========================================================================
   导航
   ========================================================================== */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;gap:40px;height:76px;}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;}
.brand-mark{
  width:42px;height:42px;border-radius:9px;flex-shrink:0;
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-l) 100%);
  color:var(--gold);font-size:21px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 3px 10px rgba(27,58,107,.24);
}
.brand-txt{display:flex;flex-direction:column;line-height:1.25;}
.brand-txt b{font-size:19px;color:var(--navy);letter-spacing:.5px;}
.brand-txt i{font-style:normal;font-size:11px;color:var(--txt-3);letter-spacing:.3px;}
.menu{display:flex;align-items:center;gap:34px;margin-left:auto;}
.menu a{font-size:15px;font-weight:500;color:var(--txt-2);position:relative;padding:4px 0;transition:.2s;}
.menu a:hover{color:var(--navy);}
.menu a.on{color:var(--navy);font-weight:700;}
.menu a.on::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:2px;background:var(--gold);}
.nav-cta{flex-shrink:0;}

/* ==========================================================================
   首屏
   ========================================================================== */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(900px 420px at 88% -8%, rgba(201,162,74,.16), transparent 62%),
    radial-gradient(760px 460px at 4% 106%, rgba(44,85,144,.14), transparent 60%),
    linear-gradient(170deg,#F7F9FD 0%,#FFFFFF 55%,#F4F7FC 100%);
  border-bottom:1px solid var(--line);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg,transparent,#000 30%,transparent 92%);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,transparent 92%);
}
.hero-in{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;padding:78px 24px 84px;}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--line-2);border-radius:100px;
  padding:6px 16px;font-size:13px;color:var(--navy);font-weight:600;
  box-shadow:var(--sh-1);margin-bottom:22px;
}
.hero-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);}
.hero h1{font-size:46px;line-height:1.28;letter-spacing:-1px;color:var(--navy-d);}
.hero h1 em{
  color:var(--navy);position:relative;
  background:linear-gradient(180deg,transparent 62%,rgba(201,162,74,.32) 62%);
}
.hero-def{margin-top:22px;font-size:15.5px;line-height:1.95;color:var(--txt-2);max-width:640px;}
.hero-btns{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:52px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line-2);}
.hero-stats div{display:flex;flex-direction:column;}
.hero-stats b{font-size:32px;color:var(--navy);line-height:1.1;letter-spacing:-1px;}
.hero-stats b em{font-size:17px;color:var(--gold-d);margin-left:2px;font-weight:700;}
.hero-stats span{font-size:13px;color:var(--txt-3);margin-top:5px;}

/* 首屏右侧卡片 */
.hero-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px 26px 20px;box-shadow:var(--sh-3);
}
.hc-title{
  font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.4px;
  padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:8px;
}
.hc-title::before{content:"";width:3px;height:14px;border-radius:2px;background:var(--gold);}
.hc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line);}
.hc-row:last-child{border-bottom:0;}
.hc-name{font-size:14px;color:var(--txt);font-weight:500;}
.hc-days{font-size:12.5px;font-weight:700;color:var(--navy);background:var(--gold-l);padding:3px 10px;border-radius:100px;white-space:nowrap;}
.hc-foot{margin-top:12px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--txt-3);text-align:center;}

/* ==========================================================================
   通用区块
   ========================================================================== */
.sec{padding:82px 0;}
.sec-alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.sec-dark{background:linear-gradient(160deg,var(--navy-d),var(--navy));color:#fff;}
.sec-head{text-align:center;max-width:720px;margin:0 auto 48px;}
.sec-head h2{font-size:33px;color:var(--navy-d);letter-spacing:-.6px;}
.sec-head h2::after{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--gold);margin:16px auto 0;}
.sec-head p{margin-top:16px;font-size:15px;color:var(--txt-2);line-height:1.85;}
.sec-head-light h2{color:#fff;}
.sec-head-light p{color:rgba(255,255,255,.72);}
.sec-more{text-align:center;margin-top:44px;}

/* ==========================================================================
   资质分类
   ========================================================================== */
.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.cat-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px 22px;text-align:center;transition:.24s ease;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;
}
.cat-card:hover{border-color:var(--navy);box-shadow:var(--sh-2);transform:translateY(-3px);}
.cat-ico{font-size:26px;line-height:1;margin-bottom:14px;}
.cat-card h4{font-size:16px;color:var(--navy-d);}
.cat-card p{margin-top:9px;font-size:13px;color:var(--txt-3);line-height:1.7;}
.cat-n{margin-top:15px;font-size:12.5px;font-weight:700;color:var(--gold-d);background:var(--gold-l);padding:3px 12px;border-radius:100px;}
.cat-card-more{background:var(--navy-l,#f4f7fc);border-style:dashed;border-color:var(--navy);}
.cat-card-more h4{color:var(--navy);}
.cat-card-more .cat-n{color:#fff;background:var(--navy);}

/* ==========================================================================
   资质卡片
   ========================================================================== */
.qual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.qual-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px;display:flex;flex-direction:column;transition:.24s ease;position:relative;overflow:hidden;
}
.qual-card::before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--gold);transition:.28s ease;}
.qual-card:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-3px);}
.qual-card:hover::before{height:100%;}
.qc-cat{font-size:12px;font-weight:700;color:var(--navy);background:var(--bg-soft);padding:3px 11px;border-radius:100px;align-self:flex-start;}
/* 名称/摘要固定行数，保证同一行卡片纵向对齐 */
.qc-name{margin-top:13px;font-size:18px;color:var(--navy-d);line-height:1.45;
  height:52px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.qc-sum{margin-top:11px;font-size:13.5px;color:var(--txt-2);line-height:1.8;
  height:73px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.qc-meta{display:flex;gap:18px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);}
.qc-meta div{display:flex;flex-direction:column;gap:3px;min-width:0;}
.qc-meta span{font-size:11.5px;color:var(--txt-3);}
.qc-meta b{font-size:13.5px;color:var(--navy);font-weight:700;white-space:nowrap;
  max-width:168px;overflow:hidden;text-overflow:ellipsis;}
.qc-more{margin-top:16px;font-size:13.5px;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:5px;}
.qual-card:hover .qc-more{color:var(--gold-d);}

/* ==========================================================================
   服务流程
   ========================================================================== */
.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.flow-item{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:30px 26px 26px;transition:.24s ease;
}
.flow-item:hover{border-color:var(--navy);box-shadow:var(--sh-2);}
.fi-num{
  position:absolute;top:-13px;left:26px;
  background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.5px;
  padding:4px 12px;border-radius:100px;box-shadow:0 3px 8px rgba(27,58,107,.22);
}
.flow-item h4{margin-top:8px;font-size:16.5px;color:var(--navy-d);}
.flow-item p{margin-top:11px;font-size:13.5px;color:var(--txt-2);line-height:1.85;}

/* ==========================================================================
   优势
   ========================================================================== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);overflow:hidden;}
.why-item{background:var(--navy-d);padding:32px 28px;transition:.24s ease;}
.why-item:hover{background:rgba(255,255,255,.05);}
.why-item b{display:block;font-size:16.5px;color:var(--gold);}
.why-item b::before{content:"";display:block;width:22px;height:2px;background:var(--gold);opacity:.5;margin-bottom:13px;}
.why-item p{margin-top:12px;font-size:13.5px;color:rgba(255,255,255,.76);line-height:1.9;}

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq-list{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  display:flex;align-items:flex-start;gap:14px;padding:22px 0;cursor:pointer;
  font-size:16px;font-weight:600;color:var(--navy-d);transition:.2s;
}
.faq-q:hover{color:var(--navy);}
.faq-q .fq-mark{
  flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--bg-soft);color:var(--navy);
  font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;
  margin-top:2px;transition:.24s ease;
}
.faq-item.on .fq-mark{background:var(--navy);color:#fff;transform:rotate(90deg);}
.faq-a{display:none;padding:0 0 24px 36px;font-size:14.5px;color:var(--txt-2);line-height:1.95;}
.faq-item.on .faq-a{display:block;}

/* ==========================================================================
   留资 CTA
   ========================================================================== */
.sec-cta{
  background:
    radial-gradient(700px 340px at 92% 8%, rgba(201,162,74,.18), transparent 64%),
    linear-gradient(150deg,var(--navy-d),var(--navy));
  color:#fff;
}
.cta-in{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.cta-l h2{font-size:32px;color:#fff;letter-spacing:-.5px;}
.cta-l h2::after{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--gold);margin-top:16px;}
.cta-l p{margin-top:20px;font-size:15px;color:rgba(255,255,255,.8);line-height:1.95;}
.cta-l p b{color:var(--gold);}
.cta-points{margin-top:26px;display:flex;flex-direction:column;gap:13px;}
.cta-points li{display:flex;align-items:center;gap:11px;font-size:14.5px;color:rgba(255,255,255,.9);}
.cta-points li::before{
  content:"✓";flex-shrink:0;width:20px;height:20px;border-radius:50%;
  background:var(--gold);color:var(--navy-d);font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.cta-form{background:#fff;border-radius:var(--r-lg);padding:32px;box-shadow:var(--sh-3);}
.cf-row{margin-bottom:15px;}
.cf-row label{display:block;font-size:13.5px;font-weight:600;color:var(--txt);margin-bottom:7px;}
.cf-row label i{font-style:normal;color:var(--err);}
.cf-row input,.cf-row select,.cf-row textarea{
  width:100%;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);
  font-size:14px;color:var(--txt);background:#fff;transition:.2s;outline:none;resize:vertical;
}
.cf-row input:focus,.cf-row select:focus,.cf-row textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(27,58,107,.08);}
.cf-row input::placeholder,.cf-row textarea::placeholder{color:#A8B2C0;}
.cf-tip{margin-top:13px;font-size:13px;text-align:center;min-height:20px;}
.cf-tip.ok{color:var(--ok);}
.cf-tip.err{color:var(--err);}

/* ==========================================================================
   页脚
   ========================================================================== */
.foot{background:var(--navy-d);color:rgba(255,255,255,.66);font-size:13.5px;padding-top:58px;}
.foot-in{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:44px;}
.foot-col h5{font-size:14.5px;color:#fff;margin-bottom:18px;letter-spacing:.3px;}
.foot-col a{display:block;margin-bottom:11px;transition:.2s;}
.foot-col a:hover{color:var(--gold);}
.brand-light .brand-txt b{color:#fff;}
.brand-light .brand-txt i{color:rgba(255,255,255,.5);}
.foot-def{margin-top:18px;line-height:1.9;color:rgba(255,255,255,.6);}
.foot-nap{line-height:2;}
.foot-bar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding-top:20px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.12);
  font-size:12.5px;color:rgba(255,255,255,.48);
}

/* ==========================================================================
   内页通用
   ========================================================================== */
.pg-head{
  background:linear-gradient(160deg,#F7F9FD,#EFF3F9);
  border-bottom:1px solid var(--line);padding:52px 0;
}
.crumb{font-size:13px;color:var(--txt-3);margin-bottom:14px;}
.crumb a:hover{color:var(--navy);}
.crumb span{margin:0 7px;color:var(--line-2);}
.pg-head h1{font-size:34px;color:var(--navy-d);letter-spacing:-.6px;}
.pg-head p{margin-top:14px;font-size:15px;color:var(--txt-2);line-height:1.9;max-width:820px;}

/* 资质筛选 */
.filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px;}
.filter button{
  padding:8px 20px;border:1px solid var(--line-2);background:#fff;border-radius:100px;
  font-size:13.5px;font-weight:600;color:var(--txt-2);cursor:pointer;transition:.2s;
}
.filter button:hover{border-color:var(--navy);color:var(--navy);}
.filter button.on{background:var(--navy);border-color:var(--navy);color:#fff;}

/* ==========================================================================
   资质详情页（政务网同款全要素）
   ========================================================================== */
.detail-in{display:grid;grid-template-columns:1fr 320px;gap:52px;align-items:start;padding:56px 0 82px;}
.detail-main{min-width:0;}
.d-block{margin-bottom:48px;scroll-margin-top:100px;}
.d-block > h2{
  font-size:22px;color:var(--navy-d);padding-left:14px;position:relative;margin-bottom:20px;
}
.d-block > h2::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;border-radius:2px;background:var(--gold);}
.d-text{font-size:15px;color:var(--txt-2);line-height:2;}
.d-text p + p{margin-top:12px;}

.d-tbl{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:14px;}
.d-tbl th{background:var(--bg-soft);color:var(--navy-d);font-weight:700;text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);font-size:13.5px;white-space:nowrap;}
.d-tbl td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--txt-2);line-height:1.8;vertical-align:top;}
.d-tbl tr:last-child td{border-bottom:0;}
.d-tbl tbody tr:hover{background:#FAFCFE;}
.d-tbl td:first-child{color:var(--txt-3);font-weight:600;width:64px;text-align:center;}
.d-tbl .tag{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:100px;background:var(--gold-l);color:var(--gold-d);}
.d-tbl .tag-soft{background:#EEF1F6;color:#7B8794;}

.d-steps{display:flex;flex-direction:column;gap:0;}
.d-step{display:flex;gap:20px;position:relative;padding-bottom:28px;}
.d-step:last-child{padding-bottom:0;}
.d-step::before{content:"";position:absolute;left:17px;top:38px;bottom:0;width:2px;background:var(--line);}
.d-step:last-child::before{display:none;}
.ds-n{
  flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;
  font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;
  position:relative;z-index:1;box-shadow:0 3px 9px rgba(27,58,107,.22);
}
.ds-body{flex:1;padding-top:5px;}
.ds-body h4{font-size:15.5px;color:var(--navy-d);}
.ds-body p{margin-top:7px;font-size:14px;color:var(--txt-2);line-height:1.9;}

.d-info{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.d-info div{background:#fff;padding:16px 20px;}
.d-info span{display:block;font-size:12.5px;color:var(--txt-3);margin-bottom:5px;}
.d-info b{font-size:14.5px;color:var(--navy);font-weight:700;}

/* 侧栏 */
.detail-side{position:sticky;top:100px;}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-1);margin-bottom:20px;}
.side-card h4{font-size:16px;color:var(--navy-d);margin-bottom:16px;}
.side-price{font-size:30px;color:var(--navy);font-weight:700;letter-spacing:-1px;line-height:1.2;}
.side-price em{font-size:14px;color:var(--txt-3);font-weight:500;margin-left:4px;}
.side-price small{display:block;font-size:12.5px;color:var(--txt-3);font-weight:400;margin-top:6px;letter-spacing:0;}
.side-card .btn{margin-top:18px;}
.side-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;}
.side-meta div{display:flex;justify-content:space-between;font-size:13.5px;}
.side-meta span{color:var(--txt-3);}
.side-meta b{color:var(--txt);font-weight:600;}
.side-nav a{display:block;font-size:14px;color:var(--txt-2);padding:9px 0;border-bottom:1px solid var(--line);transition:.2s;}
.side-nav a:last-child{border-bottom:0;}
.side-nav a:hover{color:var(--navy);padding-left:5px;}

/* 相关资质 */
.rel-list{display:flex;flex-direction:column;gap:14px;}
.rel-item{display:flex;gap:12px;align-items:flex-start;}
.rel-item .ri-i{
  flex-shrink:0;width:34px;height:34px;border-radius:8px;background:var(--bg-soft);
  display:flex;align-items:center;justify-content:center;font-size:16px;
}
.rel-item b{display:block;font-size:14px;color:var(--navy-d);line-height:1.5;}
.rel-item span{font-size:12.5px;color:var(--txt-3);}
.rel-item:hover b{color:var(--gold-d);}

/* ==========================================================================
   表单页 / 登录页
   ========================================================================== */
.auth-wrap{min-height:calc(100vh - 114px);display:flex;align-items:center;justify-content:center;padding:60px 24px;background:linear-gradient(160deg,#F7F9FD,#EEF2F8);}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;width:100%;max-width:440px;box-shadow:var(--sh-3);}
.auth-card h2{font-size:25px;color:var(--navy-d);text-align:center;}
.auth-card .auth-sub{text-align:center;font-size:14px;color:var(--txt-3);margin-top:10px;margin-bottom:28px;}
.auth-tabs{display:flex;background:var(--bg-soft);border-radius:var(--r);padding:4px;margin-bottom:26px;}
.auth-tabs button{flex:1;padding:9px;border:0;background:transparent;border-radius:var(--r-sm);font-size:14px;font-weight:600;color:var(--txt-3);cursor:pointer;transition:.2s;}
.auth-tabs button.on{background:#fff;color:var(--navy);box-shadow:var(--sh-1);}
.auth-foot{text-align:center;font-size:13px;color:var(--txt-3);margin-top:22px;line-height:1.9;}

/* 空态 */
.empty{text-align:center;padding:70px 20px;color:var(--txt-3);font-size:14.5px;grid-column:1/-1;}

/* ==========================================================================
   详情页增强：痛点 / 条件辅导 / 特别注意 / 驳回原因 / 自查 / 案例 / 服务范围
   ========================================================================== */
.d-lead{font-size:14.5px;color:var(--txt-2);margin-bottom:16px;}
.d-note{margin-top:14px;font-size:13.5px;color:var(--txt-3);background:var(--bg-alt);border-left:3px solid var(--gold);padding:12px 16px;border-radius:0 var(--r-sm) var(--r-sm) 0;line-height:1.85;}

/* 有序/无序列表样式 */
.d-list,.notice-list,.reject-list{margin:0;padding:0;list-style:none;}
.d-list li,.notice-list li,.reject-list li{
  position:relative;padding:11px 0 11px 30px;border-bottom:1px dashed var(--line);
  font-size:14.5px;color:var(--txt-2);line-height:1.85;
}
.d-list li:last-child,.notice-list li:last-child,.reject-list li:last-child{border-bottom:0;}
.d-list li::before{content:"·";position:absolute;left:10px;top:9px;font-size:22px;color:var(--gold);font-weight:700;line-height:1;}
.notice-list li::before{
  content:"!";position:absolute;left:8px;top:14px;width:15px;height:15px;border-radius:50%;
  background:#FDF3E2;color:var(--gold-d);font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;line-height:1;
}
.reject-list{counter-reset:rj;}
.reject-list li{counter-increment:rj;padding-left:34px;}
.reject-list li::before{
  content:counter(rj);position:absolute;left:0;top:13px;width:20px;height:20px;border-radius:50%;
  background:#FBEDEB;color:var(--err);font-size:11.5px;font-weight:700;
  display:flex;align-items:center;justify-content:center;line-height:1;
}

/* 痛点卡片 */
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.pain-item{
  background:linear-gradient(160deg,#FDF8EE,#FFFFFF 65%);
  border:1px solid #EFE3CB;border-radius:var(--r);padding:20px 22px;
}
.pain-item h4{font-size:14.5px;color:#8A6A1E;margin-bottom:8px;}
.pain-item p{font-size:13.5px;color:var(--txt-2);line-height:1.85;}

/* 条件补齐路径 */
.help-list{display:flex;flex-direction:column;gap:12px;}
.help-item{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--bg-alt);border-radius:var(--r);padding:16px 20px;
  border-left:3px solid var(--navy-l);
}
.help-item b{flex-shrink:0;min-width:130px;font-size:14px;color:var(--navy);padding-top:1px;}
.help-item p{font-size:13.5px;color:var(--txt-2);line-height:1.85;}

/* 自查清单 */
.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.check-item{
  display:flex;gap:10px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);
  padding:13px 16px;font-size:13.5px;color:var(--txt-2);line-height:1.75;cursor:default;
}
.check-item i{
  flex-shrink:0;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--line-2);
  border-radius:3px;background:#fff;
}
.check-item:hover{border-color:var(--navy-l);}

/* 案例卡片 */
.case-list,.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.case-wrap{display:flex;flex-direction:column;}
.case-qlink{
  display:inline-block;font-size:12.5px;font-weight:600;color:var(--navy);
  background:var(--gold-l);border-radius:99px;padding:4px 13px;margin-bottom:9px;align-self:flex-start;
}
.case-qlink:hover{background:var(--gold);color:#fff;}
.case-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px;box-shadow:var(--sh-1);height:100%;display:flex;flex-direction:column;
  transition:.25s;
}
.case-card:hover{box-shadow:var(--sh-2);border-color:var(--line-2);}
.case-head h4{font-size:16px;color:var(--navy-d);line-height:1.5;}
.case-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
.case-tags span{
  font-size:11.5px;color:var(--txt-3);background:var(--bg-soft);
  border-radius:99px;padding:3px 11px;
}
.case-tags .tag-gold{background:var(--gold-l);color:var(--gold-d);font-weight:600;}
.case-body{margin-top:16px;flex:1;}
.case-row{margin-bottom:13px;}
.case-row b{
  display:block;font-size:12px;color:var(--gold-d);letter-spacing:.5px;
  text-transform:uppercase;margin-bottom:5px;
}
.case-row p{font-size:13.5px;color:var(--txt-2);line-height:1.85;}
.case-res{background:var(--bg-alt);border-radius:var(--r-sm);padding:13px 16px;margin-bottom:0;}
.case-res b{color:var(--ok);}
.case-hl{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);}
.case-hl li{
  font-size:12px;color:var(--navy);background:#EEF3FA;border-radius:var(--r-sm);
  padding:5px 11px;
}
.case-quote{
  margin:16px 0 0;padding:14px 18px;background:#FFFDF8;border-left:3px solid var(--gold);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
  font-size:13px;color:#6B5A2E;line-height:1.85;
}

/* 服务范围 */
.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.scope-item{background:var(--bg-alt);border-radius:var(--r);padding:15px 18px;}
.scope-item b{display:block;font-size:14px;color:var(--ok);margin-bottom:6px;}
.scope-item p{font-size:13px;color:var(--txt-2);line-height:1.8;}
.scope-no{background:#FCF5F4;}
.scope-no b{color:var(--err);}

/* ==========================================================================
   资质服务列表页：分组
   ========================================================================== */
.svc-group{margin-bottom:46px;}
.svc-group:last-child{margin-bottom:0;}
.svc-group-t{
  font-size:19px;color:var(--navy-d);display:flex;align-items:center;gap:10px;
  padding-bottom:13px;border-bottom:2px solid var(--navy);margin-bottom:8px;
}
.svc-group-t span{
  font-size:12px;font-weight:600;color:var(--gold-d);background:var(--gold-l);
  border-radius:99px;padding:3px 11px;
}
.svc-group-d{font-size:13.5px;color:var(--txt-3);margin-bottom:22px;}

/* ==========================================================================
   办理流程页
   ========================================================================== */
.fp-step{
  display:flex;gap:26px;align-items:flex-start;position:relative;
  padding:0 0 38px 0;
}
.fp-step:not(:last-child)::before{
  content:"";position:absolute;left:25px;top:56px;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--line-2),var(--line));
}
.fp-step:last-child{padding-bottom:0;}
.fp-n{
  flex-shrink:0;width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg,var(--navy),var(--navy-l));
  color:var(--gold);font-size:19px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(27,58,107,.22);position:relative;z-index:1;
}
.fp-body{flex:1;padding-top:2px;}
.fp-body h3{font-size:17px;color:var(--navy-d);margin-bottom:8px;}
.fp-body > p{font-size:14.5px;color:var(--txt-2);line-height:1.9;}
.fp-key{
  margin-top:13px;background:#FDF8EE;border:1px solid #EFE3CB;border-radius:var(--r-sm);
  padding:12px 16px;font-size:13.5px;color:#7A5D18;line-height:1.8;
}
.fp-key b{color:var(--gold-d);margin-right:8px;}

/* 两大痛点对比块 */
.pain2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.pain2{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:30px 28px;box-shadow:var(--sh-1);
}
.pain2-i{
  width:46px;height:46px;border-radius:12px;background:var(--gold-l);
  display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;
}
.pain2 h3{font-size:17.5px;color:var(--navy-d);margin-bottom:10px;}
.pain2 > p{font-size:14px;color:var(--txt-2);line-height:1.9;}
.pain2 ul{margin-top:16px;}
.pain2 li{
  position:relative;padding:9px 0 9px 22px;font-size:13.5px;color:var(--txt-2);line-height:1.8;
  border-top:1px dashed var(--line);
}
.pain2 li::before{content:"→";position:absolute;left:0;color:var(--gold);font-weight:700;}

/* ==========================================================================
   响应式（平板 / 手机）
   ========================================================================== */
@media (max-width:1080px){
  .hero-in{grid-template-columns:1fr;gap:44px;padding:56px 24px 64px;}
  .hero h1{font-size:38px;}
  .hero-card{max-width:560px;}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .qual-grid{grid-template-columns:repeat(2,1fr);}
  .flow-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .cta-in{grid-template-columns:1fr;gap:40px;}
  .detail-in{grid-template-columns:1fr;gap:40px;}
  .detail-side{position:static;}
  .foot-in{grid-template-columns:1fr 1fr;gap:34px;}
  .case-list,.case-grid{grid-template-columns:1fr;}
  .check-list{grid-template-columns:1fr;}
  .scope-grid{grid-template-columns:1fr;}
  .pain2-grid{grid-template-columns:1fr;}
}
@media (max-width:720px){
  body{font-size:14.5px;}
  .container{padding:0 18px;}
  .topbar-in{height:auto;padding:8px 0;flex-direction:column;gap:4px;font-size:12.5px;}
  .nav-in{height:auto;padding:12px 0;flex-wrap:wrap;gap:14px;}
  .menu{order:3;width:100%;gap:0;margin-left:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
  .menu a{font-size:14px;padding:7px 14px 7px 0;white-space:nowrap;}
  .menu a.on::after{display:none;}
  .nav-cta{display:none;}
  .hero-in{padding:40px 18px 48px;gap:34px;}
  .hero h1{font-size:29px;letter-spacing:-.5px;}
  .hero-def{font-size:14.5px;line-height:1.9;}
  .hero-btns .btn{flex:1;min-width:140px;}
  .hero-stats{gap:0;justify-content:space-between;margin-top:34px;padding-top:24px;}
  .hero-stats b{font-size:24px;}
  .hero-stats span{font-size:12px;}
  .hero-card{padding:20px;}

  .sec{padding:52px 0;}
  .sec-head{margin-bottom:32px;}
  .sec-head h2{font-size:24px;}
  .sec-head p{font-size:14px;margin-top:12px;}

  .cat-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .cat-card{padding:20px 14px;}
  .cat-card h4{font-size:14.5px;}
  .cat-card p{font-size:12.5px;}
  .qual-grid{grid-template-columns:1fr;gap:16px;}
  .flow-grid{grid-template-columns:1fr;gap:26px;}
  .why-grid{grid-template-columns:1fr;}
  .why-item{padding:24px 22px;}

  .faq-q{font-size:15px;padding:18px 0;}
  .faq-a{padding-left:0;padding-bottom:18px;font-size:14px;}

  .cta-form{padding:24px 20px;}
  .cta-l h2{font-size:24px;}

  .foot{padding-top:40px;}
  .foot-in{grid-template-columns:1fr;gap:30px;padding-bottom:30px;}
  .foot-bar{flex-direction:column;align-items:flex-start;gap:6px;}

  .pg-head{padding:34px 0;}
  .pg-head h1{font-size:24px;}
  .pg-head p{font-size:14px;}

  .detail-in{padding:34px 0 56px;gap:32px;}
  .d-block{margin-bottom:34px;}
  .d-block > h2{font-size:19px;}
  .d-tbl{font-size:13px;}
  .d-tbl th,.d-tbl td{padding:10px 11px;}
  .d-tbl td:first-child{width:44px;}
  .d-info{grid-template-columns:1fr;}
  .d-step{gap:14px;}

  .auth-card{padding:28px 22px;}
  .auth-card h2{font-size:21px;}
  .btn-lg{padding:12px 22px;font-size:14.5px;}

  /* 详情页增强区块 */
  .pain-grid{grid-template-columns:1fr;}
  .pain-item{padding:17px 18px;}
  .help-item{flex-direction:column;gap:7px;padding:14px 16px;}
  .help-item b{min-width:0;}
  .case-card{padding:20px;}
  .case-head h4{font-size:15px;}
  .d-list li,.notice-list li,.reject-list li{font-size:14px;padding-top:10px;padding-bottom:10px;}
  .fp-step{gap:16px;padding-bottom:30px;}
  .fp-step:not(:last-child)::before{left:21px;top:48px;}
  .fp-n{width:44px;height:44px;font-size:17px;border-radius:12px;}
  .fp-body h3{font-size:16px;}
  .pain2{padding:24px 20px;}
  .pain2 h3{font-size:16px;}
  .svc-group{margin-bottom:36px;}
  .svc-group-t{font-size:17px;}
}
@media (max-width:420px){
  .hero h1{font-size:26px;}
  .cat-grid{grid-template-columns:1fr;}
}

/* ===== 证书样张 ===== */
.cert-fig{margin:18px 0 20px;text-align:center;}
.cert-img{max-width:100%;width:640px;height:auto;border:1px solid #E3E7EE;border-radius:10px;
  box-shadow:0 6px 24px rgba(15,23,42,.10);cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease;}
.cert-img:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,23,42,.16);}
.cert-fig figcaption{margin-top:10px;font-size:13px;color:#7B8794;}

/* ===== 图片放大层 ===== */
#zztZoom{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;}
#zztZoom .zoom-mask{position:absolute;inset:0;background:rgba(10,14,22,.82);}
#zztZoom .zoom-body{position:relative;max-width:92vw;max-height:88vh;margin:0;text-align:center;}
#zztZoom .zoom-body img{max-width:92vw;max-height:80vh;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.5);}
#zztZoom .zoom-body figcaption{margin-top:12px;color:#CBD2DC;font-size:13.5px;}

/* ===== 材料表份数列 ===== */
.td-req{white-space:nowrap;color:#5A6472;font-size:13.5px;}

/* ===== 联系我们：双栏（信息+电话 / 二维码） ===== */
.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:start;}
.contact-acts{margin-top:22px;}
.ct-tel{display:flex;flex-direction:column;gap:6px;padding:22px 26px;border:1px solid #E3E7EE;border-radius:14px;
  background:linear-gradient(135deg,#F6F9FF 0%,#EFF4FF 100%);text-decoration:none;width:100%;box-sizing:border-box;}
.ct-tel:hover{border-color:#C9D6F5;}
.ct-ico{font-size:15px;color:#1A52AE;}
.ct-num{font-size:26px;font-weight:700;color:#13233F;letter-spacing:.5px;}
.ct-tip{font-size:13px;color:#7B8794;}
.contact-qr{padding:24px;border:1px solid #E3E7EE;border-radius:14px;text-align:center;background:#fff;}
.contact-qr .wx-qr{width:190px;height:auto;border:1px solid #EDF0F5;border-radius:10px;display:block;margin:0 auto 14px;}
.contact-qr .wx-meta b{display:block;font-size:16px;color:#13233F;margin-bottom:6px;}
.contact-qr .wx-meta span{display:block;font-size:13px;color:#7B8794;margin-bottom:14px;}
.btn-sm{padding:8px 16px;font-size:13.5px;}
.btn-sm.copied{background:#E8F7EE;border-color:#BFE7CF;color:#1E7E46;}

@media (max-width:720px){
  .contact-grid{grid-template-columns:1fr;}
  .ct-num{font-size:23px;}
  .cert-img{width:100%;}
}

/* ===== 资质搜索（首页 hero + 资质服务页） ===== */
.hero-search{margin-top:22px;max-width:660px;}
.hero-search form,.svc-search form{display:flex;align-items:center;gap:0;background:#fff;
  border:1px solid var(--line-2);border-radius:14px;padding:5px 5px 5px 16px;
  box-shadow:0 4px 18px rgba(15,23,42,.06);transition:.2s ease;}
.hero-search form:focus-within,.svc-search form:focus-within{
  border-color:var(--navy);box-shadow:0 6px 24px rgba(26,82,174,.14);}
.hero-search .hs-ico,.svc-search .hs-ico{font-size:15px;opacity:.5;margin-right:9px;flex-shrink:0;}
.hero-search input,.svc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;
  font-size:14.5px;color:var(--navy-d);padding:11px 0;font-family:inherit;}
.hero-search input::placeholder,.svc-search input::placeholder{color:#A8B0BD;}
.hero-search input::-webkit-search-cancel-button,.svc-search input::-webkit-search-cancel-button{cursor:pointer;}
.hero-search button,.svc-search button{flex-shrink:0;border-radius:10px;padding:11px 22px;}
.hs-hot{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:12.5px;}
.hs-hot span{color:var(--txt-3);}
.hs-hot a{color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:100px;
  padding:3px 12px;text-decoration:none;transition:.18s ease;}
.hs-hot a:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

.svc-search{margin-bottom:26px;max-width:660px;}
.svc-result-bar{margin-bottom:20px;padding:12px 16px;background:#F4F7FC;border:1px solid #E1E8F2;
  border-radius:11px;font-size:14px;color:var(--txt-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.svc-result-bar b{color:var(--navy);}
.svc-result-bar .rb-clear{margin-left:auto;background:none;border:0;color:var(--navy);cursor:pointer;
  font-size:13px;font-family:inherit;text-decoration:underline;padding:2px 4px;}

/* 搜索无结果引导 */
.svc-empty{text-align:center;padding:56px 24px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);max-width:620px;margin:0 auto;}
.svc-empty .se-ico{font-size:38px;opacity:.35;margin-bottom:14px;}
.svc-empty h3{font-size:18px;color:var(--navy-d);margin:0 0 10px;}
.svc-empty p{font-size:14px;color:var(--txt-2);line-height:1.85;margin:0 0 22px;}

@media (max-width:720px){
  .hero-search,.svc-search{max-width:100%;}
  .hero-search button,.svc-search button{padding:11px 16px;font-size:13.5px;}
  .hero-search input,.svc-search input{font-size:13.5px;}
  .svc-result-bar{font-size:13px;}
}

/* ==========================================================================
   手机端体验优化（A 方案：单套代码 + 响应式强化）
   ========================================================================== */

/* ---- 汉堡按钮（桌面隐藏，仅窄屏显示） ---- */
.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;
  border-radius:11px;cursor:pointer;padding:0;flex-direction:column;justify-content:center;
  align-items:center;gap:5px;flex-shrink:0;transition:.2s ease;}
.nav-toggle span{display:block;width:19px;height:2px;background:var(--navy-d);border-radius:2px;
  transition:.26s cubic-bezier(.4,0,.2,1);transform-origin:center;}
.nav-toggle:active{background:var(--bg-soft);}

/* ---- 手机端底部固定操作栏 ---- */
.mbar{display:none;}
.mwx-mask{display:none;}

@media (max-width:720px){
  /* 汉堡按钮显示 */
  .nav-toggle{display:flex;}

  /* 导航改为抽屉式下拉 */
  header.nav .nav-in{flex-wrap:nowrap;gap:12px;padding:10px 0;height:auto;position:relative;}
  header.nav .brand{flex:1;min-width:0;}
  nav.menu{
    position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;
    gap:0;margin:0;padding:6px 18px 10px;overflow:visible;
    border-top:1px solid var(--line);
    box-shadow:0 16px 32px rgba(15,23,42,.10);
    max-height:0;opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:max-height .3s ease,opacity .24s ease,transform .26s ease,visibility .26s;
    z-index:60;
  }
  header.nav.nav-open nav.menu{
    max-height:420px;opacity:1;visibility:visible;transform:translateY(0);
  }
  nav.menu a{
    font-size:15px;padding:14px 2px;width:100%;white-space:normal;
    border-bottom:1px solid #F2F4F8;
  }
  nav.menu a:last-child{border-bottom:0;}
  nav.menu a.on::after{display:none;}
  nav.menu a.on{color:var(--navy);}
  nav.menu a.on::before{
    content:"";display:inline-block;width:3px;height:14px;background:var(--gold);
    border-radius:2px;margin-right:9px;vertical-align:-2px;
  }
  .nav-cta{display:none;}

  /* 汉堡 → 关闭 动画 */
  header.nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  header.nav.nav-open .nav-toggle span:nth-child(2){opacity:0;transform:scaleX(0);}
  header.nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* 顶部信息条更紧凑 */
  .topbar-in{flex-direction:row;justify-content:space-between;align-items:center;
    height:auto;padding:7px 0;gap:10px;font-size:12px;}
  .topbar-r{gap:14px;}
  .topbar-r a{font-size:12px;}

  /* ---- 底部操作栏 ---- */
  .mbar{
    display:grid;grid-template-columns:1fr 1fr 1.15fr;
    position:fixed;left:0;right:0;bottom:0;z-index:300;
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border-top:1px solid var(--line);
    padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));
    box-shadow:0 -4px 20px rgba(15,23,42,.07);
  }
  .mbar-i{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    text-decoration:none;color:var(--navy-d);font-size:11.5px;font-weight:600;
    padding:7px 4px;border-radius:10px;transition:.18s ease;
  }
  .mbar-i:active{background:var(--bg-soft);}
  .mbar-ico{font-size:17px;line-height:1;}
  .mbar-cta{background:var(--navy);color:#fff;}
  .mbar-cta:active{background:var(--navy-d);}
  .mbar-cta .mbar-ico{font-size:14px;}

  /* 底部留白，防止最后一块内容被栏遮住 */
  body.has-mbar{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px));}
  body.has-mbar .foot-bar{padding-bottom:22px;}
  body.has-mbar footer{padding-bottom:8px;}

  /* ---- 微信二维码弹窗 ---- */
  .mwx-mask{
    display:flex;position:fixed;inset:0;z-index:400;
    background:rgba(10,14,22,.72);align-items:center;justify-content:center;padding:28px;
  }
  .mwx-mask[hidden]{display:none;}
  .mwx-card{
    background:#fff;border-radius:18px;padding:26px 24px 22px;text-align:center;
    width:100%;max-width:300px;animation:mwxIn .26s cubic-bezier(.34,1.4,.64,1);
  }
  @keyframes mwxIn{from{opacity:0;transform:scale(.9) translateY(12px);}to{opacity:1;transform:none;}}
  .mwx-card img{width:200px;height:auto;border:1px solid var(--line);border-radius:12px;
    display:block;margin:0 auto 16px;}
  .mwx-card b{display:block;font-size:16px;color:var(--navy-d);margin-bottom:6px;}
  .mwx-card span{display:block;font-size:12.5px;color:var(--txt-3);margin-bottom:18px;}
}

/* 超窄屏微调 */
@media (max-width:380px){
  .mbar-i{font-size:11px;}
  .mbar-ico{font-size:16px;}
  .topbar-r a:nth-child(2){display:none;}
}
