/* ============ 国际物流知识站 · 全站样式 ============ */
:root{
  --navy:#1F3864; --blue:#2E75B6; --blue-l:#EAF2FA; --orange:#ED7D31;
  --text:#333; --muted:#6b7684; --line:#e3e8ef; --bg:#f5f7fa; --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased;
}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}

/* ---- 页头 ---- */
.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.site-header .hd{max-width:1080px;margin:0 auto;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{font-size:18px;font-weight:800;letter-spacing:.5px;color:#fff;white-space:nowrap}
.brand span{color:#9DC3E6;font-weight:400;font-size:12.5px;margin-left:9px;letter-spacing:0}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{color:#D6E4F0;font-size:14.5px;padding:6px 10px;border-radius:6px}
.nav a:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}
.nav a.on{background:rgba(255,255,255,.16);color:#fff;font-weight:600}

/* ---- 布局 ---- */
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px;margin:0 auto;padding:0 20px}
main{display:block}
article.page{background:var(--white);border-radius:10px;box-shadow:0 2px 18px rgba(31,56,100,.07);
  padding:44px 46px 52px;margin:26px 0 30px}
.breadcrumb{font-size:13px;color:var(--muted);padding:16px 0 0;max-width:820px;margin:0 auto}
.breadcrumb a{color:var(--muted)}

/* ---- 标题 ---- */
h1{font-size:30px;line-height:1.45;color:var(--navy);margin:0 0 14px;font-weight:800;letter-spacing:-.3px}
.meta{font-size:13.5px;color:#9aa4b2;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.meta b{color:var(--muted);font-weight:600}
h2{font-size:21px;color:var(--navy);margin:38px 0 14px;line-height:1.5;
   border-left:6px solid var(--blue);padding-left:13px;font-weight:700}
h3{font-size:17.5px;color:var(--navy);margin:26px 0 10px}
p{margin:0 0 16px}
ul,ol{margin:0 0 18px;padding-left:22px}
li{margin:0 0 7px}
strong{color:#25384f}
small{font-size:13px;color:var(--muted)}

/* ---- 直接答案块（GEO 核心）---- */
.answer{background:linear-gradient(180deg,#F1F7FD,#EAF2FA);border:1px solid #D3E4F5;border-left:5px solid var(--blue);
  border-radius:8px;padding:20px 22px;margin:0 0 28px}
.answer .lb{display:inline-block;font-size:12.5px;font-weight:800;color:#fff;background:var(--blue);
  padding:2px 10px;border-radius:20px;letter-spacing:1px;margin-bottom:10px}
.answer p{margin:0 0 8px;font-size:16.5px;color:#24405f}
.answer p:last-child{margin:0}

/* ---- 提示条 ---- */
.note{background:#FFF8F0;border-left:4px solid var(--orange);border-radius:6px;padding:14px 18px;margin:0 0 22px;font-size:15.5px;color:#6b4a2a}
.tip{background:var(--blue-l);border-left:4px solid var(--blue);border-radius:6px;padding:14px 18px;margin:0 0 22px;font-size:15.5px}

/* ---- 图片 ---- */
figure{margin:22px 0 26px;text-align:center}
img.figure{width:100%;height:auto;border-radius:9px;display:block;border:1px solid #e8e8e8;
  box-shadow:0 3px 14px rgba(0,0,0,.06);cursor:zoom-in}
figcaption{font-size:13px;color:#9aa4b2;margin-top:9px}

/* ---- 表格 ---- */
.tablewrap{overflow-x:auto;margin:0 0 24px}
table{width:100%;border-collapse:collapse;font-size:15.5px;background:#fff}
th,td{border:1px solid #dde3ea;padding:10px 12px;text-align:left;vertical-align:top}
th{background:#F2F6FB;color:var(--navy);font-weight:700;white-space:nowrap}
tr:nth-child(even) td{background:#fbfcfe}

/* ---- 卡片 ---- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 26px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;
  box-shadow:0 2px 10px rgba(31,56,100,.05)}
.card h3{margin:0 0 8px;font-size:17px}
.card p{margin:0;font-size:15px;color:var(--muted)}
.card .no{display:inline-block;font-size:12.5px;font-weight:800;color:var(--blue);
  background:var(--blue-l);border-radius:20px;padding:2px 10px;margin-bottom:9px}

.row{display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:13px 17px;background:#F7F9FC;border-radius:8px;margin-bottom:8px;font-size:16px}
.row b.v{color:var(--blue);font-size:17px;white-space:nowrap}

/* ---- 速查卡 ---- */
.quickcard{background:var(--navy);border-radius:12px;padding:26px 24px;color:#fff;margin:34px 0 26px}
.quickcard .t{font-size:14px;color:#9DC3E6;margin:0 0 14px;letter-spacing:.5px}
.quickcard p{margin:0 0 12px;font-size:17.5px;font-weight:700;line-height:1.75}
.quickcard p:last-child{margin:0}
.quickcard .s{font-size:14.5px;font-weight:400;color:#D6E4F0;line-height:1.8}

/* ---- FAQ ---- */
.faq{margin:0 0 8px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:9px;padding:0;margin:0 0 10px;
  box-shadow:0 1px 6px rgba(31,56,100,.04)}
.faq summary{cursor:pointer;padding:16px 20px;font-weight:700;color:var(--navy);font-size:16.5px;
  list-style:none;position:relative;padding-right:46px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:14px;font-size:20px;color:var(--blue);
  font-weight:400;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 20px 18px;font-size:16px;color:#42505f;line-height:1.9}
.faq .a p:last-child{margin:0}

/* ---- 篇末关于我们 ---- */
.aboutbox{border-top:3px solid var(--navy);background:#F7F9FC;border-radius:0 0 8px 8px;
  padding:22px 24px;margin:36px 0 0;font-size:15.5px;line-height:1.9;color:#42505f}
.aboutbox h3{margin:0 0 10px;font-size:16px;color:var(--navy);letter-spacing:.3px}
.aboutbox p{margin:0 0 8px}
.aboutbox .kw{color:#8a96a4;font-size:14px}

/* ---- 首页 hero ---- */
.hero{background:linear-gradient(135deg,#1F3864 0%,#2E5C9E 100%);color:#fff;padding:52px 0 46px}
.hero h1{color:#fff;font-size:34px;margin:0 0 16px;line-height:1.4}
.hero .lead{font-size:17.5px;color:#CFE0F2;max-width:760px;margin:0 0 26px;line-height:1.85}
.hero .btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:11px 22px;border-radius:8px;font-size:15.5px;font-weight:700}
.btn.p{background:var(--orange);color:#fff}
.btn.s{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn:hover{text-decoration:none;opacity:.92}

.sect{padding:44px 0 6px}
.sect h2{border:none;padding:0;margin:0 0 8px;font-size:24px}
.sect .sub{color:var(--muted);font-size:15.5px;margin:0 0 24px}

.postlist{display:grid;gap:16px;margin:0 0 10px}
.post{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 24px;
  box-shadow:0 2px 10px rgba(31,56,100,.05);transition:box-shadow .18s,transform .18s}
.post:hover{text-decoration:none;box-shadow:0 6px 22px rgba(31,56,100,.12);transform:translateY(-2px)}
.post h3{margin:0 0 8px;font-size:18.5px;color:var(--navy)}
.post p{margin:0 0 10px;color:var(--muted);font-size:15.5px}
.post .tag{font-size:12.5px;color:var(--blue);background:var(--blue-l);border-radius:20px;padding:3px 10px;margin-right:6px}

/* ---- 页脚 ---- */
footer.site-footer{background:#16233B;color:#93A2B8;padding:34px 0 40px;font-size:14px;line-height:1.9;margin-top:40px}
footer.site-footer a{color:#B9CBE0}
footer.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;max-width:1080px;margin:0 auto 20px;padding:0 20px}
footer.site-footer b{color:#fff;display:block;margin-bottom:6px;font-size:15px}
footer.site-footer .copy{border-top:1px solid #253550;padding-top:16px;max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px;font-size:13px;color:#75859c}

/* ---- lightbox ---- */
#lightbox{position:fixed;inset:0;background:rgba(10,16,26,.9);display:none;align-items:center;
  justify-content:center;z-index:99;padding:16px;cursor:zoom-out}
#lightbox img{max-width:100%;max-height:100%;border-radius:6px}

/* ---- 响应式 ---- */
@media (max-width:760px){
  body{font-size:16.5px}
  .site-header{position:static}
  .hd{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}
  .brand span{display:none}
  .nav{margin-left:-8px}
  .nav a{font-size:14px;padding:5px 8px}
  .hero{padding:34px 0 30px}
  .hero h1{font-size:25px}
  .hero .lead{font-size:16px}
  article.page{margin:14px 0 20px;border-radius:0;padding:26px 20px 34px;box-shadow:none}
  .breadcrumb{padding:12px 20px 0}
  h1{font-size:23px}
  h2{font-size:19px;margin-top:30px}
  table{font-size:14.5px}
  th,td{padding:8px 9px}
  footer.site-footer .cols{grid-template-columns:1fr}
}

/* ---- 文章底部内链 ---- */
.related{margin:38px 0 6px}
.related h2{margin-top:0}
.religrid{display:grid;gap:10px}
.reli{display:block;padding:15px 18px;background:#F7F9FC;border:1px solid var(--line);
  border-radius:9px;color:var(--navy);transition:background .15s,border-color .15s}
.reli b{display:block;font-size:16px;margin-bottom:4px;line-height:1.6}
.reli span{display:block;font-size:14px;color:var(--muted);line-height:1.7}
.reli:hover{text-decoration:none;background:#EEF5FC;border-color:#CFE0F2}

/* ---- 语言切换 ---- */
.nav a.lang{margin-left:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.28);
  font-weight:700;color:#9DC3E6;border-radius:0 6px 6px 0}
.nav a.lang:hover{color:#fff}
@media (max-width:760px){.nav a.lang{margin-left:4px}}

/* ---- 工具箱 ---- */
.tool{background:#F7F9FC;border:1px solid var(--line);border-radius:12px;padding:22px 22px 16px;margin:22px 0}
.toolgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 16px}
.toolgrid label{display:flex;flex-direction:column;font-size:14px;color:var(--muted);font-weight:600;gap:6px}
.toolgrid input,.toolgrid select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid #CFD8E3;
  border-radius:8px;background:#fff;color:var(--navy);width:100%}
.toolgrid input:focus,.toolgrid select:focus{outline:none;border-color:#2E75B6;box-shadow:0 0 0 3px rgba(46,117,182,.12)}
.toolout{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:20px}
.tk{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.tk span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.tk b{font-size:22px;color:var(--navy);font-weight:800;letter-spacing:-.3px}
.tk.hi{background:#0F2C48;border-color:#0F2C48}
.tk.hi span{color:#9DC3E6}
.tk.hi b{color:#fff}
.toolnote{margin:14px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}
.toolnote.warn{color:#A33A2A}
.toolnote.ok{color:#1F6B45}
.toolbtns{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
.toolbtns .btn{border:none;cursor:pointer;font:inherit}
.tooltext{width:100%;margin-top:14px;padding:14px 16px;border:1px solid #CFD8E3;border-radius:10px;
  font:inherit;font-size:15px;line-height:1.8;color:var(--navy);background:#fff;resize:vertical}
.tooltext:focus{outline:none;border-color:#2E75B6;box-shadow:0 0 0 3px rgba(46,117,182,.12)}
@media (max-width:560px){
  .tool{padding:18px 16px 14px}
  .toolout{grid-template-columns:1fr 1fr}
  .tk b{font-size:19px}
}

a.card{display:block;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
a.card:hover{border-color:#CFE0F2;transform:translateY(-2px);text-decoration:none}
