/* 变量与色彩：砖红与砂岩白 */
:root{
  --brick:#9b2e24; /* 砖红 */
  --sand:#f4efe8;  /* 砂岩白 */
  --ink:#222;
  --muted:#6b6b6b;
  --border:rgba(0,0,0,0.06);
  --radius:2px; /* 2px 小圆角 */
  --max-width:1200px; /* 桌面容器在 1120-1440 之间，采用 1200 */
  --baseline:1.5rem; /* 双层基线网格基距 */
}

/* 全局重置与排版 */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg,var(--sand),#fff 40%);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans CJK SC",sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}

a{color:var(--brick);text-decoration:none}
a:focus{outline:2px dotted var(--brick);outline-offset:3px}

/* 报刊双层报头（导航模式为一行文字刊头） */
.masthead{padding:18px 16px 6px;text-align:center}
.masthead-top .site-link{font-weight:700;color:var(--brick);font-size:1.05rem}
.masthead-sub{font-size:0.85rem;color:var(--muted);margin-top:6px}
.issue-line{display:inline-block;padding:4px 8px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,0.6)}

/* 页面主体中心容器 */
.page-wrap{padding:12px 16px 40px}
.center{max-width:var(--max-width);margin:0 auto}

/* 标题区：标题居中，摘要左对齐 */
.article-header{padding:12px 0 18px;border-bottom:1px solid var(--border);background:transparent}
.title{font-family:Georgia, 'Times New Roman', serif;font-size:1.8rem;margin:0;text-align:center;color:var(--brick);line-height:1.15}
.meta{margin:8px 0 0;text-align:center;color:var(--muted);font-size:0.92rem}
.summary{margin:12px 0 0;text-align:left;color:var(--muted);max-width:72ch}

/* 内容网格 - 默认单列（在桌面会切换为双列注释布局） */
.content-grid{display:block;margin-top:22px}
.content{background:transparent;padding:0 8px;border-radius:var(--radius)}

/* 正文的双层基线网格感：用重复线条基线（视觉签名） */
.content{
  font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans CJK SC", sans-serif;
  font-size:16px;
  color:var(--ink);
  line-height:var(--baseline);
  background-image:repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0) calc(var(--baseline) - 1px), rgba(0,0,0,0.02) calc(var(--baseline) - 1px), rgba(0,0,0,0.02) var(--baseline));
  background-repeat:repeat;
  padding:18px 22px;
  border:1px solid var(--border);
  border-radius:var(--radius);
}
.content p{margin:0 0 1.15rem}
.content h2, .content h3{margin:1.2rem 0 0.6rem;font-family:Georgia,serif}

/* 注释栏样式（桌面为侧栏，移动端折叠成区块） */
.note{margin-top:18px}
.note-box{border:1px solid var(--border);padding:10px;border-radius:var(--radius);background:#fff;margin-bottom:12px}
.note-box.small{font-size:0.92rem;color:var(--muted)}
.note-label{font-weight:700;color:var(--brick);font-size:0.85rem;margin-bottom:6px}
.note-value{word-break:break-word}

/* 广告位样式（独立容器，不遮挡） */
.ad-slot{max-width:var(--max-width);margin:16px auto;padding:8px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);font-size:0.95rem}
.ad-top{margin-top:6px}
.ad-middle{margin:18px auto}
.ad-bottom{margin:22px auto}

/* FAQ 区（桌面左问右答表格式） */
.faq{margin-top:18px}
.section-title{font-size:1rem;color:var(--brick);margin:0 0 10px}
.faq-wrap{display:block}
.faq-wrap dl{margin:0;padding:0}
.faq-wrap dt{font-weight:700;padding:12px 10px;background:transparent;border-bottom:1px solid var(--border)}
.faq-wrap dd{margin:0;padding:12px 10px 18px;color:var(--muted);border-bottom:1px solid var(--border)}

/* 相关阅读：带日期的分隔线列表 */
.related{margin-top:20px}
.related-list{list-style:none;margin:0;padding:0}
.related-list li{padding:12px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.related-list li time{color:var(--muted);font-size:0.88rem}

/* 隐藏辅助标题但保留可访问性 */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Footer */
.site-footer{padding:18px 16px;color:var(--muted);text-align:center;font-size:0.92rem}

/* 桌面端规则：两栏、非对称网格、注释栏靠右形成中心线感 */
@media (min-width:1024px){
  :root{--max-width:1200px}
  .page-wrap{padding:28px 20px 48px}
  .title{font-size:2.4rem}
  .center{display:block}
  /* 内容采用两栏布局：主列较宽、注释栏为侧注 */
  .content-grid{display:grid;grid-template-columns:1fr 320px;grid-column-gap:36px;align-items:start}
  .content{padding:26px 28px;border-radius:var(--radius);font-size:18px}
  .note{margin-top:0}

  /* FAQ 左问右答表格式：使用两列 grid */
  .faq-wrap dl{display:grid;grid-template-columns:1fr 1fr}
  .faq-wrap dt{grid-column:1;padding:12px 16px;border-right:1px solid var(--border)}
  .faq-wrap dd{grid-column:2;padding:12px 16px}

  /* related 列表更紧凑 */
  .related-list li{padding:10px 0}
}

/* 手机端规则：全部左对齐单列，避免窄正文与侧栏 */
@media (max-width:767px){
  :root{--max-width:680px}
  .center{padding:0 6px}
  .title{font-size:1.4rem;text-align:left}
  .article-header{padding:8px 0}
  .summary{text-align:left}
  .content-grid{display:block}
  .content{background:transparent;padding:14px;border-radius:var(--radius);font-size:15px}
  .note{margin-top:12px}
  .masthead{padding:12px 10px}
  .masthead-sub{display:none}

  /* FAQ 在移动端堆叠，问题在前答案在后 */
  .faq-wrap dl{display:block}
  .faq-wrap dt{padding:10px 0;border-bottom:1px solid var(--border)}
  .faq-wrap dd{padding:10px 0;border-bottom:1px solid var(--border)}

  .related-list li{flex-direction:column;align-items:flex-start}
}

/* 防止在极小屏（320px）下横向滚动 */
@media (max-width:320px){
  .center{padding:0 8px}
  .content{padding:12px}
}
