/* ============================================================
   文章详情页 · Article Reader
   设计方向：与新闻中心同族的 Editorial 风 —— navy 头部 + 重叠白卡正文
   阅读 core：衬线大标题、清晰层级、Word 转出 HTML 的完整排版支持
   主色：#0081fa(外贸) / #ff8a00(政策) / 深navy #0e1b33
   ============================================================ */
@import url('https://fonts.googleapis.cn/css2?family=Noto+Serif+SC:wght@600;700&family=Sora:wght@500;600;700&display=swap');

:root{
  --ar-blue:#0081fa;
  --ar-blue-d:#0a5fd0;
  --ar-orange:#ff8a00;
  --ar-navy:#0e1b33;
  --ar-ink:#1b2740;
  --ar-text:#2a3550;
  --ar-mute:#7b8aa3;
  --ar-line:#e9eef6;
  --ar-bg:#f4f8ff;
  --ar-serif:"Noto Serif SC","Songti SC",serif;
  --ar-latin:"Sora",-apple-system,"Segoe UI",sans-serif;
}

/* ---------------- 头部（navy，与新闻中心 hero 同族） ---------------- */
.article-hero{
  position:relative;
  background:
    radial-gradient(900px 400px at 85% -20%, rgba(0,129,250,.22), transparent 60%),
    radial-gradient(600px 300px at 0% 110%, rgba(132,100,255,.12), transparent 60%),
    linear-gradient(160deg,#101f3d 0%, #0e1b33 55%, #12264a 100%);
  color:#fff;
  padding:44px 0 118px;
  overflow:hidden;
}
.article-hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(120,160,220,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,160,220,.07) 1px, transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(130% 90% at 60% 0%, #000 40%, transparent 80%);
          mask-image:radial-gradient(130% 90% at 60% 0%, #000 40%, transparent 80%);
  pointer-events:none;
}
.article-hero .w1200{position:relative;z-index:1;box-sizing:border-box;}
.ar-crumb{
  display:flex;align-items:center;gap:8px;
  font-family:var(--ar-latin);font-size:13px;color:#9db4d8;
  margin-bottom:26px;flex-wrap:wrap;
}
.ar-crumb a{color:#bcd2f2;text-decoration:none;transition:.2s;}
.ar-crumb a:hover{color:#fff;}
.ar-crumb .sep{opacity:.5;font-size:11px;}
.ar-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--ar-latin);font-weight:600;font-size:12.5px;letter-spacing:.12em;
  padding:6px 14px;border-radius:30px;margin-bottom:16px;
  color:#8fd0ff;background:rgba(0,129,250,.16);border:1px solid rgba(0,129,250,.45);
}
.ar-badge.policy{color:#ffc37a;background:rgba(255,138,0,.14);border-color:rgba(255,138,0,.5);}
.ar-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;font-style:normal;}
.article-hero h1{
  font-family:var(--ar-serif);font-weight:700;
  font-size:clamp(24px, 3.4vw, 38px);line-height:1.42;
  margin:0 0 20px;max-width:21em;letter-spacing:.3px;
  text-wrap:balance;
}
.ar-meta{
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;
  font-size:13.5px;color:#9db4d8;
  padding-top:18px;border-top:1px solid rgba(140,170,215,.18);
}
.ar-meta b{color:#e7f0ff;font-weight:600;}
.ar-meta .dt{font-family:var(--ar-latin);letter-spacing:.06em;}

/* ---------------- 正文白卡（上叠 hero） ---------------- */
.article-main{position:relative;z-index:2;margin-top:-74px;padding-bottom:80px;
  background:
    radial-gradient(700px 300px at 100% 0%, rgba(0,129,250,.05), transparent 55%),
    linear-gradient(180deg,#fbfdff, #f4f8ff);
}
.article-card{
  background:#fff;border-radius:14px;
  box-shadow:0 18px 50px rgba(14,27,51,.10);
  padding:52px 58px 46px;
}
/* 封面为卡内居中取景框，不再上叠 hero */
.ar-cover{width:min(100%,720px);margin:4px auto 38px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--ar-line);box-shadow:0 14px 38px rgba(14,27,51,.10);background:var(--ar-bg);}
.ar-cover img{display:block;width:100%;height:100%;object-fit:cover;}
.ar-cover:not(:has(img)){display:none;}

/* ---------------- 正文排版（Word/PDF 转出 HTML 的全要素支持） ---------------- */
.article-body{
  font-size:16.5px;line-height:1.95;color:var(--ar-text);
  word-break:break-word;overflow-wrap:break-word;
}
.article-body p{margin:0 0 22px;text-align:justify;}
.article-body h1,.article-body h2{
  font-family:var(--ar-serif);color:var(--ar-navy);font-weight:700;
  margin:44px 0 18px;line-height:1.4;
}
.article-body h1{font-size:26px;}
.article-body h2{font-size:22.5px;position:relative;padding-left:16px;}
.article-body h2::before{
  content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:2px;
  background:linear-gradient(180deg,var(--ar-blue),#8464ff);
}
.article-body h3{font-size:19px;color:var(--ar-navy);margin:34px 0 14px;font-weight:700;}
.article-body h4,.article-body h5,.article-body h6{font-size:17px;color:var(--ar-ink);margin:26px 0 12px;font-weight:700;}
.article-body strong{color:var(--ar-navy);font-weight:700;}
.article-body a{color:var(--ar-blue);text-decoration:none;border-bottom:1px solid rgba(0,129,250,.3);transition:.2s;}
.article-body a:hover{color:var(--ar-blue-d);border-color:var(--ar-blue-d);}
.article-body img{
  display:block;max-width:100%;height:auto;margin:10px auto 26px;
  border-radius:8px;box-shadow:0 8px 26px rgba(14,27,51,.12);
  cursor:zoom-in;transition:transform .25s, box-shadow .25s;
}
.article-body img:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(14,27,51,.18);}
.article-body figure{margin:10px 0 28px;text-align:center;}
.article-body figcaption{font-size:13.5px;color:var(--ar-mute);margin-top:10px;}
.article-body ul,.article-body ol{margin:0 0 22px;padding-left:26px;}
.article-body li{margin-bottom:10px;}
.article-body li::marker{color:var(--ar-blue);font-weight:700;}
.article-body blockquote{
  margin:28px 0;padding:18px 24px;
  border-left:4px solid var(--ar-blue);border-radius:0 10px 10px 0;
  background:linear-gradient(90deg, rgba(0,129,250,.06), rgba(0,129,250,.015));
  color:#3d4a68;
}
.article-body blockquote p{margin:0;}
/* 表格：Word 常见，表头蓝底 + 斑马纹 + 小屏横向滚动 */
.article-body table{
  width:100%;border-collapse:collapse;margin:26px 0;font-size:14.5px;
  display:block;overflow-x:auto;white-space:nowrap;
}
.article-body thead th{
  background:linear-gradient(135deg,#0a5fd0,#0081fa);color:#fff;font-weight:600;
  padding:12px 16px;text-align:left;position:sticky;top:0;
}
.article-body tbody td{padding:11px 16px;border-bottom:1px solid var(--ar-line);color:var(--ar-text);}
.article-body tbody tr:nth-child(even){background:#f7faff;}
.article-body tbody tr:hover{background:#eef5ff;}
.article-body hr{border:none;height:1px;background:var(--ar-line);margin:36px 0;}
.article-body code{
  font-family:Consolas,Menlo,monospace;font-size:14px;
  background:#eef4ff;color:#0a5fd0;padding:2px 7px;border-radius:5px;
}
.article-body pre{
  background:var(--ar-navy);color:#dbe7ff;border-radius:10px;
  padding:18px 20px;overflow-x:auto;font-size:14px;line-height:1.7;margin:0 0 24px;
}
.article-body pre code{background:none;color:inherit;padding:0;}

/* 占位文章（无正文） */
.ar-empty{
  text-align:center;padding:60px 20px;color:var(--ar-mute);
}
.ar-empty .big{font-family:var(--ar-serif);font-size:21px;color:var(--ar-navy);margin-bottom:12px;}

/* ---------------- 上一篇 / 下一篇 ---------------- */
.ar-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;}
.ar-pn a{
  display:flex;flex-direction:column;gap:6px;text-decoration:none;
  border:1px solid var(--ar-line);border-radius:12px;padding:16px 20px;
  transition:.25s;background:#fbfdff;
}
.ar-pn a:hover{border-color:rgba(0,129,250,.4);box-shadow:0 10px 24px rgba(14,27,51,.08);transform:translateY(-2px);}
.ar-pn .lab{font-family:var(--ar-latin);font-size:11.5px;letter-spacing:.16em;color:var(--ar-mute);text-transform:uppercase;}
.ar-pn .ti{font-size:14.5px;font-weight:600;color:var(--ar-ink);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ar-pn a.next{text-align:right;align-items:flex-end;}

/* ---------------- 分享 / 返回 ---------------- */
.ar-foot{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin-top:30px;padding-top:22px;border-top:1px solid var(--ar-line);
}
.ar-back{
  font-family:var(--ar-latin);font-weight:600;font-size:13.5px;color:var(--ar-blue);
  text-decoration:none;transition:.2s;
}
.ar-back:hover{color:var(--ar-blue-d);}
.ar-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;
}
.ar-data-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  box-sizing:border-box;min-height:38px;padding:8px 18px;border:1px solid transparent;border-radius:30px;
  font-family:var(--ar-latin);font-size:13.5px;font-weight:600;line-height:1.4;color:#fff;text-decoration:none;
  background:linear-gradient(135deg,#0081fa,#246bfe);
  box-shadow:0 7px 18px rgba(0,105,230,.22);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.ar-data-cta:hover{
  color:#fff;filter:brightness(1.06);transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,105,230,.28);
}
.ar-data-cta:focus-visible{
  outline:3px solid rgba(0,129,250,.28);outline-offset:3px;
}
.ar-copy{
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:38px;
  font-family:var(--ar-latin);font-size:13px;color:var(--ar-mute);
  border:1px solid var(--ar-line);background:#f7faff;border-radius:30px;
  padding:8px 18px;cursor:pointer;transition:.25s;
}
.ar-copy:hover{border-color:rgba(0,129,250,.4);color:var(--ar-blue);}
.ar-copy:focus-visible{outline:3px solid rgba(0,129,250,.2);outline-offset:3px;}

/* ---------------- 图片灯箱 ---------------- */
.alb-overlay{
  position:fixed;inset:0;z-index:9999;display:none;
  align-items:center;justify-content:center;
  background:rgba(8,15,30,.88);backdrop-filter:blur(4px);
  cursor:zoom-out;padding:30px;
}
.alb-overlay.show{display:flex;animation:albIn .22s ease;}
@keyframes albIn{from{opacity:0}to{opacity:1}}
.alb-overlay img{
  max-width:94%;max-height:92%;border-radius:8px;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
  animation:albZoom .25s ease;
}
@keyframes albZoom{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
.alb-hint{
  position:fixed;bottom:26px;left:50%;transform:translateX(-50%);
  color:#cfe0ff;font-size:13px;letter-spacing:.1em;font-family:var(--ar-latin);
}

/* ---------------- 加载/错误态 ---------------- */
.ar-loading{text-align:center;padding:120px 0;color:var(--ar-mute);font-size:15px;letter-spacing:.2em;}

/* ---------------- 响应式 ---------------- */
@media (max-width:768px){
  .article-hero{padding:26px 0 96px;}
  .article-hero h1{font-size:22px;}
  .ar-meta{gap:12px;font-size:12.5px;}
  .article-card{padding:34px 22px 30px;border-radius:12px;}
  .ar-cover{width:100%;margin:2px 0 28px;border-radius:12px;}
  .article-body{font-size:15.5px;line-height:1.92;}
  .article-body table{white-space:normal;}
  .ar-pn{grid-template-columns:1fr;}
  .ar-pn a.next{text-align:left;align-items:flex-start;}
}
@media (max-width:480px){
  .ar-foot{align-items:flex-start;}
  .ar-actions{width:100%;justify-content:flex-start;gap:10px;}
  .ar-data-cta,.ar-copy{padding-inline:15px;}
}
@media (prefers-reduced-motion:reduce){
  .ar-data-cta{transition:none;}
  .ar-data-cta:hover{transform:none;}
}
