:root{
  --kraft:#D8C8A6;--kraft-d:#C5B38C;--kraft-l:#E8DEC3;--paper:#EFE7D2;
  --ink:#2C2418;--ink2:#544A39;--mut:#7C7059;--red:#B5321F;--red-l:#C9563F;
  --sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;
  --m-bg:#EFE7D2;--m-fg:#2C2418;--m-bd:#2C2418;--m-mut:#7C7059;--m-in:#E4DAC0;--m-hi:#B5321F;--m-hi-fg:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:15.5px/1.75 var(--sans);-webkit-font-smoothing:antialiased;
  background-color:var(--kraft);
  background-image:repeating-linear-gradient(90deg,rgba(44,36,24,.035) 0 1px,transparent 1px 4px),
                   repeating-linear-gradient(0deg,rgba(44,36,24,.03) 0 1px,transparent 1px 6px);}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-weight:900;letter-spacing:-.02em;line-height:1.16}
p{margin:0}

/* 顶栏 */
.top{background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:70}
.top-in{max-width:1180px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:16.5px;white-space:nowrap}
.seal{width:32px;height:32px;border:2px solid var(--red-l);border-radius:50%;display:grid;place-items:center;font:700 10px/1 var(--mono);color:var(--red-l);transform:rotate(-8deg)}
.brand em{font-style:normal;font:400 9.5px/1 var(--mono);letter-spacing:.2em;color:#A79775;display:block;margin-top:4px}
.nav{display:flex;gap:0;flex:1;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{padding:8px 13px;font-size:13.5px;white-space:nowrap;color:#D6C9AC;border-right:1px solid #443C2C}
.nav a:hover{color:#fff;background:#443C2C}
.tel{font:700 14px var(--mono);color:#E8B24A;white-space:nowrap;margin-left:auto}

/* hero */
.hero{padding:44px 0 52px}
.hero-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}
.kick{font:400 10.5px/1 var(--mono);letter-spacing:.2em;color:var(--red);margin-bottom:16px}
.hero h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.035em}
.hero h1 em{font-style:normal;color:var(--red)}
.hero-sub{margin-top:18px;color:var(--ink2);font-size:15.5px;max-width:26em}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.tag{font:400 11.5px/1 var(--mono);letter-spacing:.06em;border:1px solid var(--ink);padding:6px 10px;background:rgba(255,255,255,.24)}
.tag b{color:var(--red);font-weight:700}

/* 运单 */
.pickup{margin-top:26px;border-top:1px dashed var(--kraft-d);max-width:30em}
.pickup div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed var(--kraft-d)}
.pickup dt{font:700 12px var(--sans);color:var(--red)}
.pickup dd{margin:0;font-size:13px;color:var(--ink2)}
.waybill{background:var(--paper);border:1.5px solid var(--ink);position:relative;box-shadow:5px 5px 0 rgba(44,36,24,.16)}
.wb-head{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:var(--ink);color:var(--paper)}
.wb-head b{font:700 13px var(--sans);letter-spacing:.06em}
.wb-head span{font:400 10.5px var(--mono);letter-spacing:.12em;color:#B6A67F}
.wb-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.wb-cell{padding:12px 16px;border-right:1px dashed var(--kraft-d);border-bottom:1px dashed var(--kraft-d)}
.wb-cell:nth-child(2n){border-right:0}
.wb-cell.full{grid-column:1/-1;border-right:0}
.wb-cell label{display:block;font:400 10px/1 var(--mono);letter-spacing:.16em;color:var(--mut);margin-bottom:7px}
.wb-cell select{width:100%;border:0;border-bottom:1.5px solid var(--ink);background:none;font:800 18px/1.5 var(--sans);color:var(--ink);padding:1px 0 4px;appearance:none;cursor:pointer;border-radius:0}
.wb-cell select:focus{outline:none;border-bottom-color:var(--red)}
.wb-cols{display:flex;flex-wrap:wrap;gap:6px}
.wb-col{font:400 11.5px/1 var(--sans);padding:6px 10px;border:1px solid var(--kraft-d);background:rgba(255,255,255,.35);cursor:pointer}
.wb-col:hover{border-color:var(--ink)}
.wb-col.is-on{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}
.wb-go{padding:14px 16px;display:flex;gap:10px;align-items:center;background:rgba(44,36,24,.05)}
.wb-go button{flex:1;background:var(--red);color:#fff;border:0;padding:14px;font:800 15px var(--sans);letter-spacing:.04em;cursor:pointer}
.wb-go button:hover{background:var(--ink)}
.wb-go .bc{font:400 11px var(--mono);color:var(--mut);letter-spacing:.08em;white-space:nowrap}
#qres{padding:14px 16px;border-top:1px dashed var(--kraft-d)}
.q-lead{font:800 14.5px/1.6 var(--sans)}
.q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}
.q-cell{background:rgba(44,36,24,.06);border-left:3px solid var(--red);padding:9px 11px}
.q-k{display:block;font:400 9.5px/1 var(--mono);letter-spacing:.1em;color:var(--mut);margin-bottom:6px}
.q-v{font:700 16px/1.2 var(--mono);display:block}
.q-v i{font:400 10px var(--mono);color:var(--mut);font-style:normal;margin-left:2px}
.q-alt{margin-top:11px;font-size:11.5px;color:var(--red);font-family:var(--mono)}
.q-note{margin-top:6px;font-size:11.5px;color:var(--ink2);line-height:1.6}
.q-fine{margin-top:9px;font-size:10px;color:var(--mut);line-height:1.55}

/* 区块 */
.sec{padding:46px 0;border-top:1px dashed var(--kraft-d)}
.sec-hd{display:flex;align-items:center;gap:13px;margin-bottom:24px}
.sec-hd .stamp{flex:none;width:46px;height:46px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);transform:rotate(-7deg);font:700 10px/1.1 var(--mono);letter-spacing:.04em;text-align:center;opacity:.88}
.sec-hd h2{font-size:clamp(21px,2.5vw,30px)}
.sec-hd .sub{font:400 11px/1 var(--mono);color:var(--mut);letter-spacing:.12em;margin-left:auto}

/* 栏目标签 */
.tabs5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.lbl{background:var(--paper);border:1.5px solid var(--ink);display:flex;flex-direction:column;cursor:pointer;transition:.15s}
.lbl:hover{transform:translateY(-3px);box-shadow:4px 4px 0 rgba(44,36,24,.2)}
.lbl-top{height:6px;background:var(--red)}
.lbl-b{padding:13px 14px 14px;display:flex;flex-direction:column;flex:1}
.lbl-b .n{font:400 9.5px var(--mono);letter-spacing:.14em;color:var(--mut);display:flex;justify-content:space-between}
.lbl-b h3{font-size:17px;margin:9px 0 7px}
.lbl-b p{font-size:12.4px;color:var(--ink2);line-height:1.62;flex:1}
.lbl-b dl{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:11px 0 0;font:400 11.5px var(--mono);border-top:1px dashed var(--kraft-d);padding-top:9px}
.lbl-b dt{color:var(--mut);white-space:nowrap}
.lbl-b dd{margin:0;text-align:right;font-weight:700}
.barcode{height:26px;margin-top:11px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 10px,var(--ink) 10px 14px,transparent 14px 15px,var(--ink) 15px 17px,transparent 17px 21px);opacity:.8}
.lbl-b .sn{font:400 9.5px var(--mono);letter-spacing:.1em;color:var(--mut);margin-top:5px}

/* 运费清单 */
.list{background:var(--paper);border:1.5px solid var(--ink)}
.lst-hd{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1.5px solid var(--ink);font:700 12px var(--sans);letter-spacing:.06em}
.lst-hd span{font:400 10.5px var(--mono);color:var(--mut);letter-spacing:.1em}
.lst-row{display:grid;grid-template-columns:1.3fr .85fr .85fr 1fr;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px dashed var(--kraft-d);cursor:pointer;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;font-family:var(--sans);color:inherit}
.lst-row:last-child{border-bottom:0}
.lst-row:hover{background:rgba(181,50,31,.07)}
.lst-row b{font-size:15px;font-weight:900}
.lst-row span{font:400 12.5px var(--mono);color:var(--ink2)}
.lst-row span small{display:block;font:400 9.5px var(--mono);color:var(--mut);margin-top:2px}
.lst-row em{font-style:normal;font:700 13.5px var(--mono);color:var(--red);text-align:right}

/* 可达清单 */
.zone{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
.zg{break-inside:avoid;margin-bottom:18px}
.zg h4{font:700 13px var(--sans);letter-spacing:.02em;padding-bottom:6px;border-bottom:1.5px solid var(--ink);display:flex;justify-content:space-between}
.zg h4 span{font:400 9.5px var(--mono);color:var(--mut)}
.zg a{display:inline-block;font-size:12.8px;padding:2px 0;margin:0 10px 4px 0;color:var(--ink2)}
.zg a:hover{color:var(--red);text-decoration:underline}

/* 须知 */
.terms{border:1.5px solid var(--ink);background:var(--paper)}
.trm{padding:15px 18px;border-bottom:1px dashed var(--kraft-d);display:grid;grid-template-columns:120px 1fr;gap:18px}
.trm:last-child{border-bottom:0}
.trm h4{font:800 14.5px/1.5 var(--sans)}
.trm p{font-size:13.2px;color:var(--ink2);line-height:1.7}

/* CTA */
.cta{background:var(--ink);color:var(--paper);padding:46px 0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.cta h2{font-size:clamp(24px,3vw,38px);color:var(--paper)}
.cta h2 em{font-style:normal;color:#E8B24A}
.cta p{color:#B6A67F;margin-top:12px;font-size:14px}
.cta-b{display:flex;gap:10px;flex-wrap:wrap}
.btn{padding:14px 22px;font:800 14.5px var(--sans);border:1px solid #5A4E38;background:none;color:var(--paper);cursor:pointer;font-family:var(--sans)}
.btn-r{background:var(--red);border-color:var(--red);color:#fff}
.btn:hover{filter:brightness(1.12)}

/* 存根页脚 */
.foot{padding:0 0 26px}
.stub{border:1.5px solid var(--ink);background:var(--paper);position:relative}
.stub-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:24px;padding:20px 18px}
.stub h5{font:800 12px var(--sans);margin:0 0 9px}
.stub a{display:block;padding:2.5px 0;font-size:12.8px;color:var(--ink2)}
.stub a:hover{color:var(--red)}
.perf{position:relative;border-top:1.5px dashed var(--ink);margin:0 0 18px;padding-top:16px}
.perf::before{content:"存根联 · 撕线";position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--paper);padding:0 10px;font:400 10px var(--mono);letter-spacing:.16em;color:var(--mut)}
.addr{line-height:1.85;color:var(--ink2);font-size:12.8px}
.tagE{display:inline-block;margin-top:12px;font:400 10px var(--mono);letter-spacing:.14em;color:var(--mut);border:1px solid var(--kraft-d);padding:4px 8px}
.foot-bot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:16px;font:400 11px var(--mono);color:var(--mut)}

/* 底栏 */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--ink);border-top:2px solid var(--red);padding-bottom:env(safe-area-inset-bottom)}
.mbar-in{display:grid;grid-template-columns:repeat(3,1fr)}
.mbar button{background:none;border:0;border-right:1px solid #443C2C;color:var(--paper);padding:11px 4px;font:700 13px var(--sans);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--sans)}
.mbar button:last-child{border-right:0;background:var(--red);color:#fff}
.mbar span{font:400 9px var(--mono);color:#A79775;letter-spacing:.12em}
.mbar button:last-child span{color:#F0C9BE}

@media(max-width:1060px){
  .hero-in{grid-template-columns:1fr;gap:30px}
  .tabs5{grid-template-columns:repeat(2,1fr)}
  .zone{grid-template-columns:repeat(2,1fr)}
  .stub-in{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .wrap{padding:0 16px}
  .top-in{padding:0 16px;height:56px;gap:10px}
  .nav{display:none}
  .brand em{display:none}
  .tel{font-size:13px}
  .hero{padding:28px 0 36px}
  .hero h1{font-size:30px}
  .wb-grid{grid-template-columns:1fr}
  .wb-cell{border-right:0}
  .wb-cell.full{grid-column:auto}
  .q-grid{grid-template-columns:1fr;gap:8px}
  .q-cell{display:flex;justify-content:space-between;align-items:baseline}
  .q-k{margin:0}
  .tabs5{grid-template-columns:1fr}
  .zone{grid-template-columns:1fr}
  .lst-row,.lst-hd{grid-template-columns:1.3fr 1fr}
  .lst-row span:nth-child(3),.lst-row em{display:none}
  .trm{grid-template-columns:1fr;gap:6px}
  .stub-in{grid-template-columns:1fr}
  .sec{padding:34px 0}
  .sec-hd .sub{display:none}
  .mbar{display:block}
  body{padding-bottom:62px}
}

/* ===== 内页：面包屑 / 页头 / 面板 / 省列表 / 相关链接 ===== */
.crumb{font:400 11.5px/1 var(--mono);letter-spacing:.1em;color:var(--mut);padding:16px 0 0}
.crumb a{color:var(--mut)}
.crumb a:hover{color:var(--red)}
.crumb span{color:var(--ink)}

.phead{padding:10px 0 30px}
.phead h1{font-size:clamp(28px,4vw,46px);font-weight:900;letter-spacing:-.035em;line-height:1.12}
.phead h1 em{font-style:normal;color:var(--red)}
.phead .lead{margin-top:16px;font-size:16px;line-height:1.8;color:var(--ink2);max-width:46em;border-left:2px solid var(--red);padding-left:14px}
.phead .lead b{color:var(--ink);font-weight:700}

.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--kraft-d);border:1.5px solid var(--ink);margin-top:24px}
.kpis div{background:var(--paper);padding:14px 16px}
.kpis b{display:block;font:700 24px/1 var(--mono);letter-spacing:-.02em}
.kpis b i{font-style:normal;font-size:11px;color:var(--mut);margin-left:3px}
.kpis span{display:block;font:400 10.5px var(--mono);letter-spacing:.12em;color:var(--mut);margin-top:8px}

.two{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:start}
.panel{background:var(--paper);border:1.5px solid var(--ink)}
.panel-h{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1.5px solid var(--ink)}
.panel-h b{font:800 13.5px var(--sans);letter-spacing:.04em}
.panel-h span{font:400 10.5px var(--mono);letter-spacing:.12em;color:var(--mut)}
.panel-b{padding:16px}
.panel-b p{font-size:14px;color:var(--ink2);line-height:1.78}
.panel-b p+p{margin-top:11px}

.spec{width:100%;border-collapse:collapse;font-size:13.5px}
.spec th{font:400 10.5px var(--mono);letter-spacing:.12em;color:var(--mut);text-align:left;padding:0 10px 9px;border-bottom:1px solid var(--ink)}
.spec td{padding:11px 10px;border-bottom:1px dashed var(--kraft-d)}
.spec td:last-child{text-align:right;font-family:var(--mono);font-weight:700}
.spec tr:last-child td{border-bottom:0}

.prov{margin-bottom:22px}
.prov h4{font:800 14px var(--sans);display:flex;justify-content:space-between;align-items:baseline;padding-bottom:7px;border-bottom:1.5px solid var(--ink);margin-bottom:11px}
.prov h4 span{font:400 10px var(--mono);color:var(--mut);letter-spacing:.1em}
.prov a{display:inline-block;font-size:13px;padding:2px 0;margin:0 11px 6px 0;color:var(--ink2)}
.prov a:hover{color:var(--red);text-decoration:underline}
.prov a.cur{color:var(--red);font-weight:700}

.rel{display:grid;grid-template-columns:repeat(2,1fr);gap:0 26px}
.rel a{display:block;padding:10px 4px;border-bottom:1px dashed var(--kraft-d);font-size:13.4px;color:var(--ink2)}
.rel a:hover{color:var(--red)}
.rel a b{font-weight:800;color:var(--ink)}
.rel a span{float:right;font:400 12px var(--mono);color:var(--mut)}

.pill{display:inline-block;font:400 11px var(--mono);letter-spacing:.1em;border:1px solid var(--kraft-d);padding:4px 8px;color:var(--mut);margin:0 6px 6px 0}
.pill.hot{border-color:var(--red);color:var(--red)}

.warn{background:rgba(181,50,31,.08);border-left:3px solid var(--red);padding:12px 14px;font-size:13px;color:var(--ink2);line-height:1.7}
.jsq{font:400 11.5px var(--mono);color:var(--mut);letter-spacing:.06em}
@media(max-width:1060px){
  .two{grid-template-columns:1fr;gap:24px}
  .kpis{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .kpis{grid-template-columns:1fr}
  .rel{grid-template-columns:1fr}
  .phead h1{font-size:27px}
  .phead .lead{font-size:14.5px}
}

.lbl-go{display:inline-block;margin-top:10px;font:400 11.5px var(--mono);color:var(--red);letter-spacing:.06em}
.lbl-go:hover{text-decoration:underline}

.h1-sub{margin-top:12px;font:400 14px/1.6 var(--mono);letter-spacing:.02em;color:var(--ink2)}
.h1-sub::before{content://;display:inline-block;width:26px;height:1px;background:var(--red);vertical-align:middle;margin-right:10px}/n
/* ===== 首页：全量可达清单与运费清单脚注 ===== */
.zg-note{background:rgba(44,36,24,.07);padding:14px 16px;border-radius:2px}
.zg-note p{font-size:12.6px;color:var(--ink2);line-height:1.72;margin-top:9px}
.zg-note h4{border-bottom-color:var(--ink)}
.lst-foot{margin-top:14px;padding-top:12px;border-top:1px dashed var(--kraft-d);font-size:12.4px;line-height:1.75;color:var(--mut)}
.lst-foot a{margin-left:6px;color:var(--red);white-space:nowrap}
.lst-foot a:hover{text-decoration:underline}

/* ===== 动态内容页（后台发布，前台可见） ===== */
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 26px;padding-bottom:50px}
.news-item{display:block;padding:16px 4px;border-bottom:1px dashed var(--kraft-d);text-decoration:none;color:inherit}
.news-item:hover{background:rgba(216,208,188,.14)}
.news-item h3{margin:0 0 8px;font-size:16.5px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.news-item:hover h3{color:var(--red)}
.news-item p{margin:0 0 8px;font-size:13.4px;line-height:1.72;color:var(--ink2)}
.news-meta{display:flex;gap:12px;font:400 11.5px var(--mono);color:var(--mut);letter-spacing:.04em}
.news-meta .cat{color:var(--red)}
.md-body{max-width:46em;padding-bottom:50px;counter-reset:mdsec}
.md-body h2{font-size:22px;font-weight:900;letter-spacing:-.02em;margin:34px 0 14px;counter-increment:mdsec}
.md-body h2:first-child{margin-top:0}
.md-body h2::before{content:counter(mdsec,decimal) "　";color:var(--red)}
.md-body h3{font-size:17px;font-weight:800;margin:26px 0 11px}
.md-body h4{font-size:15px;font-weight:700;margin:20px 0 9px}
.md-body p{margin:0 0 14px;font-size:14.5px;line-height:1.86;color:var(--ink2)}
.md-body ul,.md-body ol{margin:0 0 16px;padding-left:22px}
.md-body li{font-size:14.5px;line-height:1.82;color:var(--ink2);margin-bottom:6px}
.md-body strong{color:var(--ink);font-weight:700}
.md-body em{font-style:normal;color:var(--red);font-weight:600}
.md-body code{font-family:var(--mono);font-size:12.5px;background:#EFEADC;padding:1px 5px;border-radius:2px}
.md-body pre.md-code{background:#22201A;color:#DCD6C6;padding:14px 16px;overflow-x:auto;border-radius:2px;margin:0 0 18px}
.md-body pre.md-code code{background:none;color:inherit;padding:0}
.md-body blockquote{margin:0 0 16px;padding:11px 16px;border-left:3px solid var(--red);background:rgba(181,50,31,.06);font-size:14px;color:var(--ink2);line-height:1.8}
.md-body hr{border:0;border-top:1px solid var(--kraft-d);margin:26px 0}
.md-body .md-qa{margin:0 0 16px;padding:13px 16px;border-left:3px solid var(--red);background:var(--paper)}
.md-body .md-qa .md-q{margin:0 0 7px;font-weight:700;color:var(--ink);font-size:14.5px}
.md-body .md-qa .md-a{margin:0;font-size:14px;line-height:1.8;color:var(--ink2)}
.md-body .md-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13.5px}
.md-body .md-table th{background:#EFEADC;font:700 12px var(--sans);text-align:left;padding:9px 11px;border:1px solid var(--kraft-d)}
.md-body .md-table td{padding:9px 11px;border:1px solid var(--kraft-d);color:var(--ink2)}
@media(max-width:720px){.news-list{grid-template-columns:1fr}}
