:root{
  --bg:#121212; /* 炭黑 */
  --muted:#9a8f87; /* 暖灰 */
  --panel-bg:#f7f5f2;
  --text:#111111;
  --accent:#222; /* 用于反向色块 */
  --radius:2px;
  --border:1px solid rgba(0,0,0,0.06);
  --serif: Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

/* 全局重置与基线 */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:#fff;
  font-family:var(--sans);
  font-size:15px;
  line-height:1.48; /* 紧凑 */
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}

/* 报刊双层报头 */
.masthead{border-bottom:var(--border);background:linear-gradient(180deg,#fff,#fbfbfa);}
.masthead-top{font-family:var(--serif);color:var(--muted);padding:6px 18px;font-size:13px;border-bottom:1px solid rgba(0,0,0,0.03)}
.masthead-main{display:flex;align-items:center;justify-content:space-between;padding:12px 18px}
.masthead-left .home{font-weight:700;font-family:var(--serif);font-size:20px;color:var(--accent)}
.col-index{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}
.col-item{padding:6px 8px;border-radius:4px}
.col-item:hover{background:#f2f1ef}

/* 广告容器样式（不悬浮） */
.ad{border:var(--border);border-radius:var(--radius);padding:10px;margin:14px 18px;color:var(--muted);background:transparent}
.ad-top,.ad-middle,.ad-bottom{min-height:44px;display:block}

/* 页面主容器与布局网格 */
.page-wrap{padding:18px}
.layout-grid{display:block}

/* 侧栏与内容基本样式 */
.side-info{background:var(--panel-bg);border:var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px}
.side-info .site-name{font-family:var(--serif);font-size:18px;color:var(--accent);margin-bottom:6px}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:8px}
.meta-block{font-size:13px;color:var(--muted);border-top:1px dashed rgba(0,0,0,0.03);padding-top:8px}
.meta-row{margin:6px 0}
.kw{color:var(--accent)}

.related-compact{margin-top:12px}
.related-title{font-weight:700;padding:6px 8px;border-radius:var(--radius);font-size:13px}
.reverse-signature{background:var(--accent);color:#fff}
.related-list{margin-top:8px;font-size:14px;color:var(--text)}

.faq-block{margin-top:12px}
.faq-title{font-weight:700;font-size:13px;color:var(--accent);margin-bottom:6px}
.faq-grid{display:block;font-size:14px;color:var(--text)}

/* 文章区域 */
.content{padding:8px 12px}
.title{font-family:var(--serif);font-weight:700;color:var(--accent);font-size:32px;margin:0 0 8px 0;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lead{margin-bottom:12px}
.lead .published{font-size:13px;color:var(--muted);margin-bottom:6px}
.description{margin:0;color:var(--muted);font-size:15px}
.article-body{font-size:16px;color:var(--text);line-height:1.62}

.related-grid{margin-top:18px;border-top:var(--border);padding-top:12px}
.related-grid-header{padding:8px 10px;border-radius:var(--radius);font-weight:700;color:#fff}
.related-grid-body{display:block;margin-top:8px}

.site-footer{padding:18px;font-size:13px;color:var(--muted);border-top:1px solid rgba(0,0,0,0.03)}

/* 手机端布局（max-width:767px）- 独立重排 */
@media (max-width:767px){
  .masthead-main{padding:10px}
  .col-index{gap:8px}
  .page-wrap{padding:12px}
  .layout-grid{display:block}
  /* 左侧信息拆为标题前后的紧凑区块 */
  .side-info{background:transparent;border:none;padding:0;margin:0}
  /* 在手机上，先显示简要前置信息（放在标题之前） */
  .content{padding:0}
  .title{font-size:22px;margin:10px 0}
  /* 当前时间与发布时间放在标题之后的紧凑块 */
  .lead{margin-bottom:10px}
  .related-compact{margin:12px 0}
  .related-grid-body{display:block}
  .related-grid-body > *{display:block;margin:8px 0}
  .faq-block{margin-top:12px}
  .faq-grid{display:block}
  .faq-grid > *{margin-bottom:8px}
  /* 广告伸缩 */
  .ad{margin:10px 0}
  .side-info .breadcrumb{display:none}
}

/* 桌面端布局（min-width:1024px）- 非对称双栏，正文右侧为视觉重心 */
@media (min-width:1024px){
  .page-wrap{display:flex;justify-content:center}
  .layout-grid{max-width:1280px;min-width:1120px;display:grid;grid-template-columns:360px 1fr;gap:24px;width:100%;align-items:start}
  .side-info{position:sticky;top:88px}
  .content{background:transparent;padding:0}
  /* FAQ 左问右答表格式 */
  .faq-grid{display:grid;grid-template-columns:40% 60%;gap:8px;align-items:start}
  .faq-grid > *{padding:6px;border-bottom:1px dashed rgba(0,0,0,0.04)}
  /* 右侧正文更宽松的阅读列 */
  .article-body{font-size:16px;max-width:820px}
  /* 底部相关推荐三列短卡（无阴影） */
  .related-grid-body{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .related-grid-body > *{border:var(--border);padding:10px;border-radius:var(--radius);background:#fff}
}

/* 可读性与辅助 */
@media (min-width:768px) and (max-width:1023px){
  .layout-grid{padding:0 18px}
  .title{font-size:28px}
}
