/* 设计变量与基线（墨绿与米白） */
:root{
  --bg: #f6f2e8; /* 米白 */
  --paper: #ffffff;
  --ink: #111111;
  --muted: #6b6b6b;
  --accent: #0b3d2e; /* 墨绿 */
  --sep: #d9d6cf;
  --max-width: 1280px;
  --container-side-pad: 32px;
  --line-height: 1.7;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  --serif: Georgia, "Times New Roman", serif;
}

/* 全局重置与排版 */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  background:var(--bg);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

a{color:inherit; text-decoration:none}

.page-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:24px 12px;
}

/* 报刊双层报头 */
.site-header{width:100%; border-bottom:1px solid var(--sep); background:transparent}
.header-top{
  max-width:var(--max-width); margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:18px var(--container-side-pad);
}
.site-title{font-family:var(--serif); color:var(--accent); font-size:20px; font-weight:700}
.header-meta{font-size:13px; color:var(--muted)}
.header-narrow{border-top:1px solid var(--sep); background:transparent; height:28px; display:flex; align-items:center;}
.header-narrow .narrow-line{max-width:var(--max-width); margin:0 auto; padding:0 var(--container-side-pad); font-size:12px; color:var(--muted);}

/* 主布局网格 — 桌面形成错位的对角平衡 */
.layout-grid{width:100%; display:grid; gap:28px; align-items:start; padding:24px 0;}

.left-column{background:transparent; border-right:1px solid var(--sep); padding-right:20px}
.left-column .section-heading{font-size:13px; color:var(--accent); margin:0 0 12px 0}
.related-list{display:flex; flex-direction:column; gap:8px; font-size:14px; color:var(--muted)}
.related-list a{color:var(--accent)}

.article-column{background:transparent; padding-left:28px;}
.article-head{display:flex; gap:20px; align-items:flex-start; margin-bottom:14px;}
.meta-column{width:180px; color:var(--muted); font-size:13px; line-height:1.5}
.meta-item{padding:6px 0; border-bottom:1px dashed var(--sep)}
.title-column{flex:1}
.title-column h1{font-family:var(--serif); font-size:36px; line-height:1.05; margin:0 0 12px 0; color:var(--ink)}
.summary{margin:0; color:var(--muted); font-size:15px;}

.article-body{border-top:1px solid var(--sep); padding-top:18px}
.content{font-size:16px; line-height:var(--line-height); color:var(--ink); font-family:var(--sans)}

/* 视觉签名：正文首段轻量首字强调（不改写内容） */
.content p:first-of-type::first-letter{
  font-size:1.5em;
  font-weight:600;
  color:var(--accent);
  float:left;
  line-height:1;
  padding-right:8px;
}

/* FAQ 区：无卡片的 details 折叠列表 */
.faq-section{margin-top:22px}
.faq-section .section-heading{font-size:14px; color:var(--accent); margin-bottom:10px}
.faq-list details{border-top:1px solid var(--sep); padding:10px 0}
.faq-list summary{cursor:pointer; list-style:none; font-weight:600; color:var(--ink)}
.faq-list p{margin:8px 0 0 0; color:var(--muted)}

/* 广告容器（独立、不可悬浮） */
.ad{width:100%; border-top:1px dashed var(--sep); padding:12px 0; color:var(--muted); font-size:14px; background:transparent}
.ad-top{max-width:var(--max-width); margin:0 auto; padding:12px var(--container-side-pad)}
.ad-middle{margin-top:18px}
.ad-bottom{max-width:var(--max-width); margin:18px auto 0; padding:12px var(--container-side-pad)}

/* 页脚 */
.site-footer{max-width:var(--max-width); margin:28px auto; padding:18px var(--container-side-pad); color:var(--muted); border-top:1px solid var(--sep); font-size:13px}

/* 响应式：桌面端（至少 1024px）—— 实现非对称网格与错位宽度，正文偏右，推荐偏左 */
@media (min-width:1024px){
  .page-wrap{padding:40px 0}
  .layout-grid{max-width:var(--max-width); margin:0 auto; grid-template-columns: 280px 1fr; align-items:start; gap:40px}
  .left-column{padding-top:32px}
  .article-column{padding-left:48px}
  /* 标题区使用窄元信息列与宽标题列形成横向对角感 */
  .meta-column{width:200px}
  .title-column h1{font-size:44px}
  .content{font-size:17px}
}

/* 手机端（至多 767px）—— 取消错位，顺序：标题、摘要、正文、FAQ、推荐 */
@media (max-width:767px){
  .page-wrap{padding:12px}
  .header-top{padding:12px}
  .header-narrow{display:none}
  .layout-grid{display:block}
  .left-column{border-right:none; padding:0; margin-top:18px}
  .article-column{padding:0}
  .article-head{flex-direction:column}
  .meta-column{order:2; width:auto; display:flex; gap:12px; flex-wrap:wrap; color:var(--muted); font-size:13px}
  .title-column h1{font-size:22px}
  .summary{order:1; margin-top:8px}
  .content p:first-of-type::first-letter{font-size:1.25em}
  .related-list{display:block; margin-top:8px}
  /* 手机端将相关阅读移至文章流后（DOM 保持在左侧，但视觉上下移） */
  .left-column{order:3}
  .faq-section{order:2}
}

/* 中等宽度补充，避免过窄的正文在大屏占比 */
@media (min-width:1200px){
  .layout-grid{max-width:1280px}
}
