/* 视觉：炭黑与暖灰，报刊式紧凑标题与舒展正文；系统字体；无超大圆角与阴影 */
:root{
  --bg:#f7f5f2; /* 暖灰背景 */
  --panel:#ffffff;
  --text:#1f1f1f; /* 炭黑 */
  --muted:#6e6b66; /* 暖灰文字 */
  --accent:#2b2b2b;
  --line:#e6e2de;
  --max-width: clamp(1120px, 88vw, 1440px);
  --left-col: 360px; /* 左侧约束（桌面） */
  --gap: 28px;
  --density: 1.05; /* 紧凑 */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
html,body{height:100%;margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
.page-wrap{display:block;padding:20px 16px 48px;box-sizing:border-box}
/* 报刊双层报头 */
.site-header{background:transparent;padding:12px 16px 6px}
.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.site-title{font-weight:700;font-size:18px;color:var(--text)}
.mast-sub{font-size:12px;color:var(--muted)}
.mast-year{font-size:12px;color:var(--muted)}
.mastline{height:2px;background:linear-gradient(90deg,var(--accent),var(--muted));opacity:0.08;margin-top:8px}
.ad-container{background:transparent;margin:12px 0;padding:6px 0}
/* Grid: 两栏（左 4 / 右 8）——桌面 */
.grid{display:block}
.left-rail{display:none}
.article{max-width:100%;background:transparent}
.article-head{margin-bottom:8px}
.title{font-size:26px;line-height:1.12;margin:6px 0 4px;font-weight:800;text-align:left;letter-spacing:0.2px}
/* 标题构图：压左并用粗细横线 */
.title-rules{height:10px;position:relative;margin-bottom:10px}
.title-rules::before{content:"";display:block;height:2px;background:var(--accent);width:68px}
.title-rules::after{content:"";display:block;height:1px;background:var(--line);width:100%;margin-top:6px}
.post-title-meta{font-size:12px;color:var(--muted);margin-bottom:6px}
.summary{color:var(--muted);margin:8px 0 14px;font-size:15px}
.article-body{background:transparent;color:var(--text);line-height:1.8;font-size:16px}
.site-footer{text-align:center;color:var(--muted);padding:20px 8px;font-size:13px}
/* 相关阅读与 FAQ 样式通用 */
.related-block h3,.faq-block h3{font-size:13px;margin:0 0 8px;color:var(--accent)}
.related-list a{display:block;padding:10px 0;border-top:1px solid var(--line);color:var(--text);font-size:14px}
.related-list a time{display:block;font-size:12px;color:var(--muted)}
.faq-table{font-size:14px;color:var(--text)}
/* 移动紧凑区块 */
.mobile-premeta{display:none}
.mobile-extra{display:none}
/* FAQ 桌面表式：左问右答 */
.faq-table dl{margin:0}
.faq-table dt{font-weight:600;color:var(--accent);padding:8px 0}
.faq-table dd{margin:0;padding:8px 0 12px;color:var(--muted);border-bottom:1px solid var(--line)}
/* 响应：桌面  >=1024px */
@media (min-width:1024px){
  .page-wrap{display:flex;justify-content:center}
  .grid{display:grid;grid-template-columns: var(--left-col) 1fr;gap:var(--gap);width:var(--max-width);}
  .left-rail{display:flex;flex-direction:column;gap:18px;padding:12px 0 12px;align-items:flex-start}
  .rail-brand .rail-site{font-weight:700;color:var(--accent);font-size:16px}
  .breadcrumb{font-size:13px;color:var(--muted)}
  /* 元信息沿桌面端边缘纵向排列：左侧纵向堆叠，形成视觉识别 */
  .meta-vertical{display:flex;flex-direction:column;align-items:flex-start;font-size:13px;color:var(--muted);border-left:2px solid var(--line);padding-left:12px}
  .meta-vertical .meta-item{padding:6px 0}

  .article{padding:8px 0 20px}
  .title{font-size:30px}
  .title-rules::before{width:96px;height:3px}
  .related-list a{font-size:13px;padding:10px 0}
  .related-list a + a{border-top:1px solid var(--line)}
  /* FAQ 在左侧作为表格式展示，遵循 faq_pattern */
  .faq-block{width:100%}
  .faq-table dl{display:block}
  .faq-table dt{display:block}
  .faq-table dd{display:block}
  /* 将移动专用元素隐藏，桌面放在左侧 */
  .mobile-premeta{display:none}
  .mobile-extra{display:none}
}
/* 手机规则 <=767px：单列，左侧信息拆为标题前后的紧凑区块 */
@media (max-width:767px){
  :root{--gap:14px}
  .page-wrap{padding:10px}
  .grid{display:block;width:100%;max-width:720px;margin:0 auto}
  .left-rail{display:none}
  .mobile-premeta{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
  .title{font-size:20px}
  .post-title-meta{display:block;margin-bottom:8px}
  .summary{font-size:14px}
  .article-body{font-size:15px}
  .ad-container{margin:16px 0}
  .mobile-extra{display:block;background:transparent;margin-top:18px}
  .mobile-faq{font-size:14px;color:var(--text)}
  .mobile-related{font-size:14px}
  /* 确保320px时无横向滚动 */
  body,html{overflow-x:hidden}
  .article{padding:0 6px}
}
/* 中间尺寸(768-1023)使用折衷：单列但更宽松 */
@media (min-width:768px) and (max-width:1023px){
  .grid{width:min(920px,92%);margin:0 auto}
  .left-rail{display:none}
  .mobile-premeta{display:block}
  .article{padding:0}
}
