/* 中钧财税 · 文章页共享样式（auto_publish 队列文章兜底）
   作用：源 HTML 缺失内联样式时由 auto_publish.py / 补丁注入本文件，统一排版。 */
:root{
  --zj-primary:#3D2C8D;
  --zj-primary-dark:#2c1f63;
  --zj-text:#2b2b2b;
  --zj-muted:#666;
  --zj-border:#e6e4f0;
  --zj-bg-card:#ffffff;
  --zj-bg-soft:#f6f5fb;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;padding:0;
  background:#eeeef4;
  color:var(--zj-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;line-height:1.9;
}
article{
  max-width:760px;margin:24px auto;padding:30px 24px 44px;
  background:var(--zj-bg-card);border-radius:14px;
  box-shadow:0 2px 20px rgba(60,44,141,.07);
}
h1{font-size:26px;line-height:1.4;color:var(--zj-primary-dark);margin:.1em 0 .6em;font-weight:800;}
h2{font-size:21px;line-height:1.5;color:var(--zj-primary);margin:1.7em 0 .7em;padding-left:13px;border-left:4px solid var(--zj-primary);font-weight:700;}
h3{font-size:17px;color:var(--zj-primary-dark);margin:1.4em 0 .5em;font-weight:700;}
p{margin:0 0 1.1em;}
a{color:var(--zj-primary);text-decoration:none;}
a:hover{text-decoration:underline;}
.lead{font-size:17px;color:var(--zj-muted);background:var(--zj-bg-soft);border-radius:10px;padding:14px 18px;margin:0 0 1.4em;line-height:1.8;}
.note{background:#fff8e6;border:1px solid #ffe0a3;border-radius:10px;padding:12px 16px;margin:1.2em 0;color:#7a5b00;font-size:15px;}
.faq{background:var(--zj-bg-soft);border-radius:12px;padding:18px 22px;margin:1.4em 0;}
.faq h3{margin-top:0;}
table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:15px;border-radius:10px;overflow:hidden;}
th,td{border:1px solid var(--zj-border);padding:10px 13px;text-align:left;vertical-align:top;}
thead th{background:var(--zj-primary);color:#fff;font-weight:600;}
tbody tr:nth-child(even){background:var(--zj-bg-soft);}
img{max-width:100%;height:auto;border-radius:10px;}
blockquote{margin:1.2em 0;padding:12px 18px;border-left:4px solid var(--zj-primary);background:var(--zj-bg-soft);color:var(--zj-muted);}
ul,ol{padding-left:1.4em;margin:0 0 1.1em;}
li{margin:.3em 0;}
hr{border:none;border-top:1px solid var(--zj-border);margin:2em 0;}
@media (max-width:640px){
  article{max-width:100%;margin:0;padding:20px 15px 32px;border-radius:0;box-shadow:none;}
  h1{font-size:22px;} h2{font-size:19px;} h3{font-size:16px;}
  body{font-size:15px;}
}
