@charset "utf-8";
/* ==========================================================================
   郑州智兔物流有限公司 官网样式表
   主色：红 #DF0618 / 黑 #111111 / 白 #FFFFFF
   纯 CSS3 + 响应式（手机 / 平板 / 电脑）
   ========================================================================== */

/* ---------- 1. 变量 ---------- */
:root{
  --red:#DF0618;
  --red-d:#B00412;
  --red-l:#FF3A47;
  --black:#111111;
  --ink:#1c1c1e;
  --gray-9:#2b2b2e;
  --gray-6:#6b6b73;
  --gray-4:#9a9aa2;
  --gray-2:#e6e6ea;
  --gray-1:#f5f5f7;
  --white:#ffffff;
  --radius:10px;
  --radius-l:18px;
  --shadow:0 4px 24px rgba(17,17,17,.08);
  --shadow-h:0 14px 40px rgba(223,6,24,.18);
  --wrap:1200px;
  --head-h:76px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--white);color:var(--ink);
  font:15px/1.8 "PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans CN",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;border:0}
a{color:inherit;text-decoration:none;transition:color .25s}
a:hover{color:var(--red)}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5{margin:0;font-weight:700;line-height:1.35;color:var(--black)}
p{margin:0 0 1em}
button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
table{border-collapse:collapse;width:100%}
[hidden]{display:none!important}

/* ---------- 3. 通用布局 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.sec{padding:84px 0}
.sec-gray{background:var(--gray-1)}
.sec-dark{background:var(--black);color:#dcdce0}
.sec-dark h2,.sec-dark h3,.sec-dark h4{color:#fff}
.center{text-align:center}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.flexb{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* 栏目标题 */
.st{margin-bottom:46px}
.st .en{
  display:block;font:700 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.28em;
  color:var(--red);text-transform:uppercase;margin-bottom:12px;
}
.st h2{font-size:34px;letter-spacing:.02em;position:relative;display:inline-block;padding-bottom:16px}
.st h2::after{
  content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;
  background:linear-gradient(90deg,var(--red),var(--red-l));border-radius:2px;
}
.st.center h2::after{left:50%;transform:translateX(-50%)}
.st .sub{margin:14px 0 0;color:var(--gray-6);font-size:15px;max-width:760px}
.st.center .sub{margin-left:auto;margin-right:auto}
.sec-dark .st h2{color:#fff}
.sec-dark .st .sub{color:#a9a9b2}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 30px;border-radius:999px;font-size:15px;font-weight:600;
  background:var(--red);color:#fff;border:2px solid var(--red);
  transition:all .3s var(--ease);white-space:nowrap;
}
.btn:hover{background:var(--red-d);border-color:var(--red-d);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-h)}
.btn-o{background:transparent;color:var(--red)}
.btn-o:hover{background:var(--red);color:#fff}
.btn-w{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.btn-w:hover{background:#fff;border-color:#fff;color:var(--black)}
.btn-sm{padding:9px 20px;font-size:14px}

/* ---------- 4. 顶部导航 ---------- */
.hd{
  position:fixed;top:0;left:0;right:0;z-index:900;height:var(--head-h);
  background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--gray-2);transition:height .3s var(--ease),box-shadow .3s;
}
.hd.on{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.hd .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;height:100%}
.logo img{height:40px;width:auto;transition:height .3s var(--ease)}
.nav{display:flex;align-items:center;gap:6px}
.m-tel-li{display:none}
.nav > li > a{
  position:relative;display:block;padding:0 17px;line-height:var(--head-h);
  font-size:16px;font-weight:500;color:var(--gray-9);
}
.nav > li > a::after{
  content:"";position:absolute;left:50%;bottom:22px;width:0;height:3px;border-radius:2px;
  background:var(--red);transform:translateX(-50%);transition:width .3s var(--ease);
}
.nav > li > a:hover::after,.nav > li.cur > a::after{width:26px}
.nav > li.cur > a{color:var(--red);font-weight:600}
.hd-tel{
  display:flex;align-items:center;gap:9px;padding-left:20px;margin-left:8px;
  border-left:1px solid var(--gray-2);font-weight:700;color:var(--red);font-size:17px;
  font-family:Arial,Helvetica,sans-serif;white-space:nowrap;
}
.hd-tel svg{width:18px;height:18px;fill:var(--red);flex:none}
.burger{display:none;width:44px;height:44px;position:relative;border-radius:8px}
.burger span{
  position:absolute;left:11px;width:22px;height:2px;background:var(--black);border-radius:2px;
  transition:transform .3s var(--ease),opacity .2s;
}
.burger span:nth-child(1){top:15px}
.burger span:nth-child(2){top:21px}
.burger span:nth-child(3){top:27px}
.burger.on span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:880;display:none}

/* ---------- 5. 首页 Banner ---------- */
.hero{position:relative;height:100vh;min-height:560px;max-height:900px;overflow:hidden;background:var(--black)}
.hero-bg{position:absolute;inset:0}
.hero-bg .sl{
  position:absolute;inset:0;opacity:0;background-size:cover;background-position:center;
  transition:opacity 1.2s var(--ease);transform:scale(1.06);
}
.hero-bg .sl.on{opacity:1;animation:kb 9s linear forwards}
@keyframes kb{from{transform:scale(1.06)}to{transform:scale(1.15)}}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.6) 45%,rgba(10,10,10,.25) 100%);
}
.hero-in{position:relative;z-index:3;height:100%;display:flex;align-items:center}
.hero-txt{max-width:720px;color:#fff;padding-top:var(--head-h)}
.hero-tag{
  display:inline-block;padding:7px 18px;border-radius:999px;margin-bottom:24px;
  background:var(--red);font-size:13px;letter-spacing:.14em;font-weight:600;
}
.hero-txt h1{
  color:#fff;font-size:clamp(30px,5vw,58px);line-height:1.22;letter-spacing:.01em;margin-bottom:18px;
}
.hero-txt h1 em{font-style:normal;color:var(--red-l)}
.hero-txt .en{
  font:700 clamp(13px,1.6vw,18px)/1.4 Arial,Helvetica,sans-serif;letter-spacing:.2em;
  color:rgba(255,255,255,.62);margin-bottom:22px;text-transform:uppercase;
}
.hero-txt p.d{font-size:clamp(14px,1.6vw,17px);color:rgba(255,255,255,.82);max-width:600px;margin-bottom:34px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-dots{position:absolute;left:0;right:0;bottom:36px;z-index:4;display:flex;justify-content:center;gap:10px}
.hero-dots i{
  width:30px;height:4px;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;
  transition:background .3s,width .3s;
}
.hero-dots i.on{background:var(--red);width:46px}

/* 关键数字条 */
.kpi{position:relative;z-index:5;margin-top:-72px}
.kpi-in{
  background:var(--white);border-radius:var(--radius-l);box-shadow:var(--shadow);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;
}
.kpi-i{padding:32px 20px;text-align:center;border-right:1px solid var(--gray-2);transition:background .3s}
.kpi-i:last-child{border-right:0}
.kpi-i:hover{background:var(--gray-1)}
.kpi-n{font:800 40px/1 Arial,Helvetica,sans-serif;color:var(--red);letter-spacing:-.02em}
.kpi-n small{font-size:18px;font-weight:700;margin-left:3px}
.kpi-t{margin-top:10px;font-size:15px;color:var(--gray-9);font-weight:600}
.kpi-s{font-size:12px;color:var(--gray-4);letter-spacing:.1em;text-transform:uppercase}

/* ---------- 6. 通用内页 Banner ---------- */
.pb{
  position:relative;height:380px;min-height:280px;display:flex;align-items:center;
  background:var(--black) center/cover no-repeat;margin-top:0;
}
.pb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.85),rgba(10,10,10,.45))}
.pb-in{position:relative;z-index:2;color:#fff;padding-top:var(--head-h)}
.pb .en{font:700 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.3em;color:var(--red-l);margin-bottom:12px;text-transform:uppercase}
.pb h1{color:#fff;font-size:clamp(26px,4.2vw,42px);margin-bottom:14px}
.pb p{color:rgba(255,255,255,.76);max-width:640px;margin:0;font-size:15px}
.crumb{background:var(--gray-1);border-bottom:1px solid var(--gray-2);font-size:13px;color:var(--gray-6)}
.crumb .wrap{padding-top:14px;padding-bottom:14px}
.crumb a:hover{color:var(--red)}
.crumb i{font-style:normal;margin:0 8px;color:var(--gray-4)}

/* ---------- 7. 卡片通用 ---------- */
.card{
  background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius-l);overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);border-color:rgba(223,6,24,.25)}
.card-img{position:relative;overflow:hidden;background:var(--gray-1);aspect-ratio:16/10}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.card:hover .card-img img{transform:scale(1.07)}
.card-bd{padding:22px}
.card-bd h3{font-size:18px;margin-bottom:10px}
.card-bd p{color:var(--gray-6);font-size:14px;margin:0}

/* ---------- 8. 首页板块 ---------- */
/* 关于 */
.ab-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.ab-pic{position:relative;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow)}
.ab-pic img{width:100%}
.ab-pic::before{
  content:"";position:absolute;left:0;top:0;width:8px;height:100%;background:var(--red);z-index:2;
}
.ab-badge{
  position:absolute;right:0;bottom:0;background:var(--red);color:#fff;padding:18px 26px;z-index:3;
  border-top-left-radius:var(--radius-l);
}
.ab-badge b{display:block;font:800 30px/1 Arial;letter-spacing:-.02em}
.ab-badge span{font-size:13px;opacity:.9}
.ab-txt h2{font-size:32px;margin-bottom:8px}
.ab-txt .en{font:700 13px/1 Arial;letter-spacing:.28em;color:var(--red);margin-bottom:14px;display:block}
.ab-txt p{color:var(--gray-6)}
.ab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 30px}
.ab-list li{
  display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--gray-9);
  background:var(--gray-1);border-radius:var(--radius);padding:12px 14px;
}
.ab-list li b{color:var(--red);font-family:Arial;flex:none}

/* 一体四翼 */
.eco{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.eco-i{
  position:relative;padding:34px 22px;border-radius:var(--radius-l);background:#fff;
  border:1px solid var(--gray-2);transition:all .35s var(--ease);overflow:hidden;
}
.eco-i::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--red),var(--red-l));transform:scaleX(0);transform-origin:left;
  transition:transform .4s var(--ease);
}
.eco-i:hover::before{transform:scaleX(1)}
.eco-i:hover{transform:translateY(-8px);box-shadow:var(--shadow-h);border-color:transparent}
.eco-i.core{background:var(--black);border-color:var(--black)}
.eco-i.core h3,.eco-i.core .eco-no{color:#fff}
.eco-i.core p{color:#a9a9b2}
.eco-no{font:800 13px/1 Arial;letter-spacing:.2em;color:var(--red);margin-bottom:16px;display:block}
.eco-i h3{font-size:20px;margin-bottom:6px}
.eco-i .rl{font-size:12px;color:var(--red);font-weight:600;margin-bottom:12px;display:block}
.eco-i p{font-size:13.5px;color:var(--gray-6);margin:0;line-height:1.75}

/* 服务简介 3 列 */
.srv-i{
  position:relative;background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius-l);
  padding:34px 28px;transition:all .35s var(--ease);height:100%;
}
.srv-i:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);border-color:transparent}
.srv-ico{
  width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:rgba(223,6,24,.08);margin-bottom:18px;
}
.srv-ico svg{width:28px;height:28px;fill:var(--red)}
.srv-i h3{font-size:19px;margin-bottom:10px}
.srv-i p{color:var(--gray-6);font-size:14px;margin-bottom:14px}
.srv-i .more{font-size:13px;font-weight:600;color:var(--red)}

/* 首页新闻 */
.nw-h{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:34px;align-items:stretch}
.nw-big{position:relative;border-radius:var(--radius-l);overflow:hidden;min-height:380px;background:var(--black)}
.nw-big img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s var(--ease)}
.nw-big:hover img{transform:scale(1.06)}
.nw-big-t{
  position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;
  padding:34px;color:#fff;background:linear-gradient(0deg,rgba(10,10,10,.9) 10%,rgba(10,10,10,0) 65%);
}
.nw-big-t h3{color:#fff;font-size:22px;margin:10px 0 8px}
.nw-big-t p{color:rgba(255,255,255,.75);font-size:14px;margin:0}
.tagx{
  display:inline-block;background:var(--red);color:#fff;font-size:12px;
  padding:4px 12px;border-radius:999px;font-weight:600;
}
.nw-l li{border-bottom:1px solid var(--gray-2)}
.nw-l li:first-child{border-top:1px solid var(--gray-2)}
.nw-l a{display:flex;gap:18px;padding:19px 0;align-items:flex-start}
.nw-l .dt{
  flex:none;width:62px;text-align:center;border-right:2px solid var(--gray-2);padding-right:12px;
  transition:border-color .3s;
}
.nw-l a:hover .dt{border-color:var(--red)}
.nw-l .dt b{display:block;font:800 24px/1 Arial;color:var(--black)}
.nw-l .dt span{font-size:12px;color:var(--gray-4);font-family:Arial}
.nw-l h4{font-size:16px;font-weight:600;margin-bottom:4px;transition:color .3s}
.nw-l a:hover h4{color:var(--red)}
.nw-l p{font-size:13px;color:var(--gray-6);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* CTA 条 */
.cta{
  position:relative;background:var(--red) center/cover;color:#fff;padding:60px 0;overflow:hidden;
}
.cta::before{
  content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;
  background:rgba(255,255,255,.08);
}
.cta .wrap{position:relative;z-index:2}
.cta h2{color:#fff;font-size:30px;margin-bottom:8px}
.cta p{margin:0;color:rgba(255,255,255,.85)}

/* 合作伙伴 */
.pt{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.pt-i{
  background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius);
  height:104px;min-width:0;overflow:hidden;
  display:flex;align-items:center;justify-content:center;padding:12px;
  transition:all .3s var(--ease);filter:grayscale(1);opacity:.75;
}
.pt-i:hover{filter:grayscale(0);opacity:1;transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(223,6,24,.25)}
.pt-i img{
  display:block;max-width:100%;max-height:100%;width:auto;height:auto;
  min-width:0;flex:0 1 auto;object-fit:contain;
}

/* ---------- 9. 列表页（新闻 / 服务 / 招聘） ---------- */
.fbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px;align-items:center}
.fbar .fb{
  padding:9px 20px;border-radius:999px;border:1px solid var(--gray-2);background:#fff;
  font-size:14px;color:var(--gray-9);transition:all .25s;
}
.fbar .fb:hover{border-color:var(--red);color:var(--red)}
.fbar .fb.on{background:var(--red);border-color:var(--red);color:#fff}
.fbar .sbox{margin-left:auto;position:relative}
.fbar .sbox input{
  width:230px;padding:10px 40px 10px 16px;border:1px solid var(--gray-2);border-radius:999px;
  background:#fff;outline:none;transition:border-color .25s;font-size:14px;
}
.fbar .sbox input:focus{border-color:var(--red)}
.fbar .sbox svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:var(--gray-4)}

/* 新闻列表条目 */
.nlist{display:grid;gap:22px}
.nitem{
  display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;background:#fff;border:1px solid var(--gray-2);
  border-radius:var(--radius-l);overflow:hidden;transition:all .35s var(--ease);cursor:pointer;
}
.nitem:hover{box-shadow:var(--shadow-h);border-color:rgba(223,6,24,.25);transform:translateY(-4px)}
.nitem-img{overflow:hidden;background:var(--gray-1);aspect-ratio:16/10}
.nitem-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.nitem:hover .nitem-img img{transform:scale(1.07)}
.nitem-bd{padding:26px 28px 26px 0;display:flex;flex-direction:column;justify-content:center}
.nitem-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:13px;color:var(--gray-4)}
.nitem-bd h3{font-size:20px;margin-bottom:10px;transition:color .3s}
.nitem:hover h3{color:var(--red)}
.nitem-bd p{color:var(--gray-6);font-size:14px;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nitem .more{font-size:13px;font-weight:600;color:var(--red);display:inline-flex;align-items:center;gap:6px}
.nitem .more span{transition:transform .3s}
.nitem:hover .more span{transform:translateX(5px)}

/* 服务列表条目 */
.slist{display:grid;gap:26px}
.sitem{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:#fff;border:1px solid var(--gray-2);
  border-radius:var(--radius-l);overflow:hidden;transition:all .35s var(--ease);
}
.sitem:hover{box-shadow:var(--shadow-h);border-color:transparent}
.sitem:nth-child(even) .sitem-img{order:2}
.sitem-img{position:relative;background:var(--gray-1);min-height:280px;overflow:hidden}
.sitem-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.sitem:hover .sitem-img img{transform:scale(1.05)}
.sitem-bd{padding:40px}
.sitem-no{font:800 13px/1 Arial;letter-spacing:.22em;color:var(--red);margin-bottom:14px;display:block}
.sitem-bd h3{font-size:24px;margin-bottom:6px}
.sitem-bd .rl{display:inline-block;font-size:13px;color:var(--red);background:rgba(223,6,24,.08);padding:4px 12px;border-radius:999px;margin-bottom:16px;font-weight:600}
.sitem-bd p{color:var(--gray-6);font-size:14.5px}
.sitem-pts{display:grid;gap:10px;margin:18px 0 22px}
.sitem-pts li{display:flex;gap:10px;font-size:14px;color:var(--gray-9)}
.sitem-pts li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--red);margin-top:10px}

/* 招聘列表条目 */
.jlist{display:grid;gap:14px}
.jitem{background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius-l);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.jitem.open,.jitem:hover{border-color:rgba(223,6,24,.3);box-shadow:var(--shadow)}
.jhead{display:flex;align-items:center;gap:20px;padding:24px 26px;cursor:pointer;flex-wrap:wrap}
.jhead .jt{flex:1;min-width:200px}
.jhead h3{font-size:19px;margin-bottom:6px;transition:color .3s}
.jitem.open .jhead h3,.jhead:hover h3{color:var(--red)}
.jmeta{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--gray-6)}
.jmeta span{background:var(--gray-1);border-radius:999px;padding:3px 12px}
.jsal{font:700 18px/1 Arial;color:var(--red);white-space:nowrap}
.jtoggle{
  flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--gray-2);
  display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease);
}
.jtoggle::before,.jtoggle::after{content:"";position:absolute;background:var(--gray-9);border-radius:2px;transition:all .3s var(--ease)}
.jtoggle{position:relative}
.jtoggle::before{width:13px;height:2px}
.jtoggle::after{width:2px;height:13px}
.jitem.open .jtoggle{background:var(--red);border-color:var(--red);transform:rotate(90deg)}
.jitem.open .jtoggle::before,.jitem.open .jtoggle::after{background:#fff}
.jitem.open .jtoggle::after{opacity:0}
.jbody{display:none;padding:0 26px 30px;border-top:1px solid var(--gray-2);margin-top:-1px}
.jbody-in{padding-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.jbody h4{font-size:15px;margin-bottom:12px;padding-left:12px;border-left:3px solid var(--red)}
.jbody ol{display:grid;gap:8px}
.jbody li{font-size:14px;color:var(--gray-6);display:flex;gap:9px}
.jbody li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--red);margin-top:9px}
.jfoot{margin-top:24px;padding-top:20px;border-top:1px dashed var(--gray-2);display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.jfoot .tip{font-size:13px;color:var(--gray-6);margin:0}

/* 空状态 / 分页 */
.empty{text-align:center;padding:70px 20px;color:var(--gray-4)}
.pager{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pager a,.pager span{
  min-width:40px;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--gray-2);
  display:flex;align-items:center;justify-content:center;font-size:14px;background:#fff;transition:all .25s;
}
.pager a:hover{border-color:var(--red);color:var(--red)}
.pager .on{background:var(--red);border-color:var(--red);color:#fff}
.pager .dis{color:var(--gray-4);cursor:not-allowed}

/* ---------- 10. 弹层（新闻详情） ---------- */
.modal{position:fixed;inset:0;z-index:1000;display:none}
.modal-bg{position:absolute;inset:0;background:rgba(10,10,10,.7);backdrop-filter:blur(3px)}
.modal-box{
  position:relative;width:min(860px,calc(100% - 32px));max-height:88vh;margin:6vh auto 0;
  background:#fff;border-radius:var(--radius-l);overflow:hidden;display:flex;flex-direction:column;
  animation:up .35s var(--ease);
}
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.modal-hd{padding:26px 30px 18px;border-bottom:1px solid var(--gray-2)}
.modal-hd h3{font-size:24px;margin-bottom:10px;padding-right:40px}
.modal-meta{display:flex;gap:14px;font-size:13px;color:var(--gray-4);flex-wrap:wrap}
.modal-bd{padding:26px 30px 34px;overflow-y:auto}
.modal-bd img{border-radius:var(--radius);margin:6px 0 20px}
.modal-bd p{color:var(--gray-9);font-size:15px;line-height:1.95}
.modal-bd h4{font-size:17px;margin:24px 0 10px;padding-left:12px;border-left:3px solid var(--red)}
.modal-bd ul{margin:0 0 18px;display:grid;gap:8px}
.modal-bd ul li{display:flex;gap:9px;color:var(--gray-6);font-size:14.5px}
.modal-bd ul li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--red);margin-top:10px}
.modal-x{
  position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;
  background:var(--gray-1);display:flex;align-items:center;justify-content:center;z-index:3;transition:all .25s;
}
.modal-x:hover{background:var(--red);transform:rotate(90deg)}
.modal-x svg{width:16px;height:16px;fill:var(--gray-9);transition:fill .25s}
.modal-x:hover svg{fill:#fff}

/* ---------- 11. 关于页专用 ---------- */
.mvv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mvv-i{
  padding:38px 30px;border-radius:var(--radius-l);background:#fff;border:1px solid var(--gray-2);
  position:relative;overflow:hidden;transition:all .35s var(--ease);
}
.mvv-i:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);border-color:transparent}
.mvv-i .no{
  position:absolute;right:20px;top:6px;font:800 64px/1 Arial;color:rgba(223,6,24,.07);letter-spacing:-.04em;
}
.mvv-i h3{font-size:20px;margin-bottom:6px}
.mvv-i .hl{color:var(--red);font-weight:600;font-size:15px;margin-bottom:14px;display:block}
.mvv-i p{color:var(--gray-6);font-size:14px;margin:0}

/* 发展历程 */
.tl{position:relative;padding-left:4px}
.tl::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--gray-2)}
.tl-i{position:relative;padding:0 0 34px 44px}
.tl-i::before{
  content:"";position:absolute;left:4px;top:5px;width:16px;height:16px;border-radius:50%;
  background:#fff;border:3px solid var(--red);z-index:2;transition:transform .3s;
}
.tl-i:hover::before{transform:scale(1.25)}
.tl-y{font:800 20px/1 Arial;color:var(--red);margin-bottom:8px;display:block}
.tl-i h4{font-size:17px;margin-bottom:6px}
.tl-i p{color:var(--gray-6);font-size:14px;margin:0}

/* 组织架构 */
.org{display:grid;gap:18px}
.org-row{display:grid;gap:14px}
.org-top{max-width:380px;margin:0 auto}
.org-box{
  background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius);padding:16px 18px;text-align:center;
  transition:all .3s var(--ease);
}
.org-box:hover{border-color:var(--red);box-shadow:var(--shadow);transform:translateY(-3px)}
.org-box.lv1{background:var(--black);border-color:var(--black);color:#fff}
.org-box.lv1 b{color:#fff}
.org-box.lv2{background:var(--red);border-color:var(--red);color:#fff}
.org-box.lv2 b{color:#fff}
.org-box b{display:block;font-size:15px;color:var(--black);margin-bottom:4px}
.org-box span{font-size:12.5px;color:var(--gray-6);line-height:1.7;display:block}
.org-box.lv1 span,.org-box.lv2 span{color:rgba(255,255,255,.8)}
.org-g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.org-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.org-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.org-line{height:24px;position:relative}
.org-line::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--gray-2)}

/* 背景机遇 4 宫格 */
.bgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bgs-i{text-align:center;padding:34px 18px;border-radius:var(--radius-l);background:#fff;border:1px solid var(--gray-2);transition:all .35s var(--ease)}
.bgs-i:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);border-color:transparent}
.bgs-n{font:800 46px/1 Arial;color:rgba(223,6,24,.16);margin-bottom:12px;transition:color .3s}
.bgs-i:hover .bgs-n{color:var(--red)}
.bgs-i h4{font-size:17px;margin:0}

/* 规划 / 数据条 */
.plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.plan-i{background:var(--black);border-radius:var(--radius-l);padding:32px 24px;color:#fff;position:relative;overflow:hidden;transition:transform .35s var(--ease)}
.plan-i:hover{transform:translateY(-6px)}
.plan-i::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:rgba(223,6,24,.22)}
.plan-n{font:800 40px/1 Arial;color:var(--red-l);position:relative;z-index:2}
.plan-n small{font-size:17px;margin-left:3px}
.plan-t{margin-top:10px;font-size:14px;color:rgba(255,255,255,.82);position:relative;z-index:2}
.bars{display:grid;gap:22px;max-width:760px}
.bar-l{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;color:var(--gray-9)}
.bar-l b{color:var(--red);font-family:Arial;font-size:16px}
.bar{height:10px;border-radius:999px;background:var(--gray-2);overflow:hidden}
.bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--red-l));transition:width 1.4s var(--ease)}

/* 荣誉 */
.hon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hon-i{background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius-l);padding:16px;text-align:center;transition:all .35s var(--ease)}
.hon-i:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);border-color:rgba(223,6,24,.25)}
.hon-i img{border-radius:var(--radius);width:100%}
.hon-i p{margin:14px 0 0;font-size:14.5px;font-weight:600;color:var(--black)}
.hon-i span{font-size:12.5px;color:var(--gray-4)}

/* 员工风采 */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gal-i{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--gray-1)}
.gal-i img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.gal-i:hover img{transform:scale(1.08)}

/* ---------- 12. 联系页 ---------- */
.ct-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:46px;align-items:start}
.ct-i{display:flex;gap:16px;padding:22px 0;border-bottom:1px dashed var(--gray-2)}
.ct-i:last-child{border-bottom:0}
.ct-ico{
  flex:none;width:48px;height:48px;border-radius:14px;background:rgba(223,6,24,.08);
  display:flex;align-items:center;justify-content:center;
}
.ct-ico svg{width:22px;height:22px;fill:var(--red)}
.ct-i h4{font-size:15px;margin-bottom:4px}
.ct-i p{margin:0;color:var(--gray-6);font-size:14.5px}
.ct-i p a{font-family:Arial;font-weight:700;color:var(--red);font-size:19px}
.qr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.qr-i{text-align:center;background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius);padding:14px;transition:all .3s}
.qr-i:hover{border-color:var(--red);box-shadow:var(--shadow)}
.qr-i img{width:100%;border-radius:6px}
.qr-i b{display:block;margin-top:10px;font-size:13.5px}
.qr-i span{font-size:12px;color:var(--gray-4)}
.form{background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius-l);padding:34px}
.fg{margin-bottom:18px}
.fg label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.fg label em{color:var(--red);font-style:normal;margin-left:3px}
.fg input,.fg textarea,.fg select{
  width:100%;padding:12px 15px;border:1px solid var(--gray-2);border-radius:var(--radius);
  background:var(--gray-1);outline:none;transition:all .25s;
}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(223,6,24,.08)}
.fg textarea{min-height:120px;resize:vertical}
.fg .err{color:var(--red);font-size:12.5px;margin-top:6px;display:none}
.fg.bad input,.fg.bad textarea{border-color:var(--red)}
.fg.bad .err{display:block}
.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fmsg{display:none;margin-top:16px;padding:14px 18px;border-radius:var(--radius);font-size:14px;background:rgba(223,6,24,.07);color:var(--red);border:1px solid rgba(223,6,24,.2)}
.map{border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--gray-2);background:var(--gray-1);position:relative}
.map img{width:100%}
.map-tip{
  position:absolute;left:22px;bottom:22px;background:#fff;border-radius:var(--radius);padding:14px 18px;
  box-shadow:var(--shadow);max-width:320px;
}
.map-tip b{display:block;font-size:15px;margin-bottom:4px}
.map-tip span{font-size:13px;color:var(--gray-6)}

/* ---------- 12.5 加盟页 ---------- */
/* 页内锚点导航 */
.jn-tabs{position:sticky;top:var(--head-h);z-index:50;background:#fff;border-bottom:1px solid var(--gray-2)}
.jn-tabs .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.jn-tabs .wrap::-webkit-scrollbar{display:none}
.jn-tabs a{flex:none;padding:15px 16px;font-size:14.5px;font-weight:500;color:var(--gray-9);border-bottom:3px solid transparent}
.jn-tabs a:hover{color:var(--red);border-color:var(--red)}
/* 荣誉标签 */
.jn-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.jn-tags span{font-size:12.5px;padding:4px 12px;border-radius:999px;background:rgba(223,6,24,.07);color:var(--red);font-weight:600}
/* 合作模式：总部 / 加盟商 分工 */
.jn-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;margin-top:40px}
.jn-split > *{min-width:0}
.jn-box{border-radius:var(--radius-l);padding:32px 30px}
.jn-box h3{font-size:20px;margin-bottom:6px}
.jn-box .rl{display:block;font-size:13px;margin-bottom:22px}
.jn-hq{background:var(--black);color:#dcdce0}
.jn-hq h3{color:#fff}
.jn-hq .rl{color:var(--red-l)}
.jn-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.jn-chain > *{min-width:0}
.jn-chain div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:16px 12px;text-align:center}
.jn-chain b{display:block;font:800 13px/1 Arial;color:var(--red-l);letter-spacing:.14em;margin-bottom:10px}
.jn-chain span{font-size:15px;font-weight:600;color:#fff}
.jn-pt{background:#fff;border:2px solid var(--red)}
.jn-pt .rl{color:var(--red)}
.jn-pt ul li{position:relative;padding-left:18px;font-size:14px;color:var(--gray-9);margin-bottom:8px}
.jn-pt ul li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:var(--red)}
/* 加盟支持 4 块 */
.jn-sup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.jn-sup > *{min-width:0}
.jn-sup .mvv-i{padding:32px 24px}
.jn-sup .sitem-pts{margin-top:4px}
.jn-sup .sitem-pts li{font-size:14px}
/* 加盟条件 */
.jn-req{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.jn-req > *{min-width:0}
.jn-req .srv-i p{margin:0}
.jn-note{margin-top:22px;font-size:13.5px;color:var(--gray-6);text-align:center}
.jn-note a{color:var(--red);font-weight:700;font-family:Arial}
/* 加盟流程 */
.jn-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;counter-reset:jf}
.jn-flow > *{min-width:0}
.jn-step{position:relative;text-align:center;padding:0 6px}
.jn-step::after{content:"";position:absolute;top:31px;left:calc(50% + 40px);width:calc(100% - 66px);height:2px;background:repeating-linear-gradient(90deg,var(--red) 0 6px,transparent 6px 12px)}
.jn-step:last-child::after{display:none}
.jn-step i{
  display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;
  background:#fff;border:2px solid var(--red);font:800 20px/1 Arial;color:var(--red);font-style:normal;transition:all .3s var(--ease);
}
.jn-step:hover i{background:var(--red);color:#fff;transform:translateY(-4px);box-shadow:var(--shadow-h)}
.jn-step h4{font-size:16px;margin-bottom:6px}
.jn-step p{font-size:13px;color:var(--gray-6);margin:0;line-height:1.7}
.jn-step.hl i{background:var(--red);color:#fff}
/* 区域规划 */
.jn-city{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}
.jn-city span{padding:9px 18px;border-radius:var(--radius);background:#fff;border:1px solid var(--gray-2);font-size:14.5px;font-weight:600}
.jn-city span.hq{background:var(--black);border-color:var(--black);color:#fff}
.jn-city span.more{border-style:dashed;border-color:var(--red);color:var(--red);background:rgba(223,6,24,.04)}
.jn-scarce{border-left:4px solid var(--red);background:#fff;border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;font-size:14.5px;color:var(--gray-9);margin-bottom:26px}
.jn-scarce b{color:var(--red)}

/* ---------- 13. 页脚 ---------- */
.ft{background:var(--black);color:#9a9aa2;padding:60px 0 0;font-size:14px}
.ft-g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:40px;padding-bottom:44px}
.ft h4{color:#fff;font-size:16px;margin-bottom:20px;position:relative;padding-bottom:12px}
.ft h4::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;background:var(--red);border-radius:2px}
.ft-logo img{height:42px;margin-bottom:18px}
.ft-slogan{color:#fff;font-weight:600;letter-spacing:.06em;margin-bottom:10px}
.ft ul li{margin-bottom:10px}
.ft ul li a:hover{color:#fff}
.ft-ct li{display:flex;gap:9px}
.ft-ct li b{color:#fff;flex:none}
.ft-tel{font:800 26px/1 Arial;color:var(--red-l);margin:6px 0 4px}
.ft-qr{display:flex;gap:12px;margin-top:16px}
.ft-qr div{text-align:center;font-size:11.5px}
.ft-qr img{width:82px;border-radius:6px;background:#fff;padding:4px}
.ft-bt{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:13px;color:#70707a}
.ft-bt .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* 返回顶部 */
.top{
  position:fixed;right:22px;bottom:26px;width:46px;height:46px;border-radius:50%;background:var(--red);
  display:flex;align-items:center;justify-content:center;z-index:800;box-shadow:var(--shadow-h);
  opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s var(--ease);
}
.top.on{opacity:1;visibility:visible;transform:none}
.top:hover{background:var(--red-d)}
.top svg{width:18px;height:18px;fill:#fff}

/* 不支持 aspect-ratio 的老浏览器：给图片容器兜底高度，避免塌陷后图片按原始尺寸撑破布局 */
@supports not (aspect-ratio: 3 / 2){
  .card-img{height:210px}
  .nitem-img{height:200px}
  .gal-i{height:170px}
  .sitem-img{min-height:240px}
}

/* ---------- 13.5 防溢出兜底 ---------- */
/* 栅格 / 弹性子项默认 min-width:auto，内容固有宽度会撑破容器，统一归零 */
.grid > *,.pt > *,.gal > *,.hon > *,.eco > *,.mvv > *,.plan > *,.bgs > *,
.org-row > *,.kpi-in > *,.f2 > *,.qr > *,.ft-g > *,.jbody-in > *,
.nw-h > *,.ab-g > *,.ct-g > *,.ab-list > *,.slist > *,.nlist > *,.jlist > *,
.sitem > *,.nitem > *,.flexb > *{min-width:0}
.jhead .jt,.nitem-bd,.sitem-bd,.card-bd,.modal-bd{min-width:0}
/* 长英文/数字（邮箱、网址）不撑破容器 */
.ft-ct li span,.ct-i p,.jmeta span,.crumb,.modal-meta span{overflow-wrap:break-word;word-break:break-word}

/* ---------- 14. 滚动动画 ---------- */
.up{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.up.in{opacity:1;transform:none}

/* ---------- 15. 响应式 ---------- */
@media (min-width:993px) and (max-width:1240px){
  .nav > li > a{padding:0 11px;font-size:15px}
  .hd-tel{padding-left:14px;font-size:15px}
}
@media (max-width:1100px){
  .jn-sup,.jn-req{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jn-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}
  .jn-step:nth-child(3n)::after{display:none}
  .eco{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pt{grid-template-columns:repeat(5,minmax(0,1fr))}
  .pt-i{height:98px}
  .ft-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .org-g5{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:992px){
  :root{--head-h:64px}
  .sec{padding:60px 0}
  .st{margin-bottom:34px}
  .st h2{font-size:27px}
  .burger{display:block}
  .hd-tel{display:none}
  .nav{
    position:fixed;top:var(--head-h);right:0;width:270px;height:calc(100vh - var(--head-h));
    background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:14px 0;z-index:890;
    transform:translateX(100%);transition:transform .35s var(--ease);box-shadow:-6px 0 30px rgba(0,0,0,.1);
    overflow-y:auto;
  }
  .nav.on{transform:none}
  .nav > li > a{line-height:1.6;padding:15px 26px;border-bottom:1px solid var(--gray-1);font-size:16px}
  .nav > li > a::after{display:none}
  .nav > li.cur > a{background:rgba(223,6,24,.05);border-left:3px solid var(--red)}
  .m-tel-li{display:block}
  .nav .m-tel{display:block;padding:20px 26px;font:700 20px/1 Arial;color:var(--red);border-bottom:0}
  .ab-g{grid-template-columns:minmax(0,1fr);gap:32px}
  .nw-h{grid-template-columns:minmax(0,1fr)}
  .ct-g{grid-template-columns:minmax(0,1fr);gap:32px}
  .sitem{grid-template-columns:minmax(0,1fr)}
  .sitem:nth-child(even) .sitem-img{order:0}
  .sitem-img{min-height:220px;aspect-ratio:16/9}
  .sitem-bd{padding:30px 24px}
  .jbody-in{grid-template-columns:minmax(0,1fr);gap:22px}
  .g4,.plan,.bgs,.gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mvv,.hon,.g3{grid-template-columns:minmax(0,1fr)}
  .eco{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi-i:nth-child(2n){border-right:0}
  .kpi-i:nth-child(-n+2){border-bottom:1px solid var(--gray-2)}
  .pb{height:300px}
  .jn-split{grid-template-columns:minmax(0,1fr)}
  .jn-tabs{top:var(--head-h)}
}
@media (max-width:768px){
  body{font-size:14.5px}
  .sec{padding:48px 0}
  .st h2{font-size:23px;padding-bottom:12px}
  .st .en{font-size:12px}
  .hero{height:auto;min-height:0;max-height:none;padding:calc(var(--head-h) + 60px) 0 70px}
  .hero-in{height:auto}
  .hero-txt{padding-top:0}
  .hero-dots{bottom:22px}
  .kpi{margin-top:-46px}
  .kpi-n{font-size:30px}
  .kpi-i{padding:22px 12px}
  .nitem{grid-template-columns:minmax(0,1fr)}
  .nitem-bd{padding:0 22px 26px}
  .nitem-img{aspect-ratio:16/9}
  .modal-box{margin:4vh auto 0;max-height:92vh}
  .modal-hd,.modal-bd{padding-left:20px;padding-right:20px}
  .modal-hd h3{font-size:19px}
  .ft-g{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:30px}
  .pt{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pt-i{height:86px;padding:10px}
  .ab-list{grid-template-columns:minmax(0,1fr)}
  .form{padding:24px 20px}
  .f2{grid-template-columns:minmax(0,1fr)}
  .fbar .sbox{margin-left:0;width:100%}
  .fbar .sbox input{width:100%}
  .org-g5,.org-g4,.org-g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jhead{padding:18px 20px;gap:12px}
  .jhead h3{font-size:17px}
  .jsal{font-size:16px}
  .jbody{padding:0 20px 24px}
  .cta .flexb{flex-direction:column;align-items:flex-start}
  .cta h2{font-size:24px}
  .top{right:14px;bottom:16px;width:42px;height:42px}
  .jn-chain{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jn-box{padding:26px 20px}
  .jn-tabs a{padding:12px 12px;font-size:14px}
}
@media (max-width:520px){
  .eco,.g4,.plan,.bgs,.gal,.g2{grid-template-columns:minmax(0,1fr)}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qr{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .qr-i{padding:8px}
  .pt{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-i{height:80px;padding:9px}
  .hero-btns .btn{flex:1;justify-content:center}
  .jn-sup,.jn-req{grid-template-columns:minmax(0,1fr)}
  .jn-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jn-step::after{display:none}
}

/* 打印 */
@media print{
  .hd,.top,.burger,.mask,.modal{display:none!important}
  body{color:#000}
}

/* ================= CMS 模板补充 ================= */
.sitem-pts-box ul{display:grid;gap:10px;margin:18px 0 22px;padding:0;list-style:none}
.sitem-pts-box li{display:flex;gap:10px;font-size:14px;color:var(--gray-9)}
.sitem-pts-box li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--red);margin-top:10px}
.st div.sub p,.jn-note p{margin:0}
.ab-intro p{color:var(--gray-6)}
/* 详情页 */
.art{max-width:880px;margin:0 auto}
.art-hd{border-bottom:1px solid #eee;padding-bottom:22px;margin-bottom:26px}
.art-hd h1{font-size:30px;line-height:1.4;margin:0 0 14px}
.art-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--gray-4);font-size:14px}
.art-bd img{border-radius:var(--radius);margin:6px 0 20px;max-width:100%;height:auto}
.art-bd p{color:var(--gray-9);font-size:16px;line-height:2}
.art-bd h4{font-size:18px;margin:26px 0 12px;padding-left:12px;border-left:3px solid var(--red)}
.art-bd ul,.art-bd ol{margin:0 0 18px;display:grid;gap:8px;padding:0;list-style:none}
.art-bd ul li,.art-bd ol li{display:flex;gap:9px;color:var(--gray-6);font-size:15px}
.art-bd ul li::before,.art-bd ol li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--red);margin-top:11px}
.art-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid #eee;font-size:14px}
.art-nav a{color:var(--gray-9)}.art-nav a:hover{color:var(--red)}
.art-nav .r{text-align:right}
.art-back{margin-top:30px;text-align:center}
@media (max-width:768px){.art-hd h1{font-size:22px}.art-nav{grid-template-columns:1fr}.art-nav .r{text-align:left}}
.fmsg.fmsg-err{background:#fff1f1;color:#c0000f;border-color:#f5c2c6}
.ft-qr p,.qr-i p{margin:0}
