:root{
  --bg:#ffffff;
  --muted:#fbf4f4; /* 轻量区分的浅底色 */
  --accent:#b30000; /* 朱红强调 */
  --text:#101010;
  --meta:#6b6b6b;
  --max-width:1280px; /* 在 1120-1440 之间取值 */
  --gap:28px;
  --band-pad:40px;
}
*{box-sizing:border-box}
html,body{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Segoe UI", Arial, sans-serif;line-height:1.6;margin:0}
.site-header{border-bottom:1px solid #eee}
.navline{max-width:var(--max-width);margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:12px;color:var(--meta)}
.navline .logo{font-weight:700;color:var(--text);text-decoration:none}
.navline .nav-items{font-size:13px}

/* 主容器：桌面以左右两栏（元信息 + 内容带）呈现，移动端单列 */
.wrap{max-width:var(--max-width);margin:20px auto;padding:0 20px;display:grid;grid-template-columns:1fr;gap:var(--gap);align-items:start}
.meta-rail{display:none}
.bands{display:block}

/* 横向色带风格：方角、局部底色、清晰分隔线 */
.band{padding:28px 20px;border-top:1px solid #ececec}
.band-title{background:transparent;padding-top:40px;padding-bottom:28px}
.band-title h1{margin:0;text-align:center;font-size:28px;font-weight:700;color:var(--text);letter-spacing:0.2px}
.band-summary{background:var(--muted)}
.summary-inner{max-width:980px}
.summary-inner .published{display:block;color:var(--meta);font-size:13px;margin-bottom:10px}
.summary-inner .lead{margin:0;color:var(--text);font-size:15px}
.band-content{background:#fff}
.article-inner{max-width:820px;margin:0 auto;font-size:15px;color:var(--text)}
.article-inner p{margin:0 0 1em}

/* 广告位为独立容器，不悬浮、不覆盖 */
.ad{max-width:var(--max-width);margin:18px auto;padding:12px;border:1px dashed #e6e6e6;color:var(--meta);background:#fff}

.band-heading{font-size:16px;color:var(--accent);margin:0 0 12px}
.faq-grid{display:block}
.related-grid{display:flex;flex-wrap:wrap;gap:8px}
.related-grid > *{padding:6px 10px;border:1px solid #eee;font-size:13px;color:var(--accent);background:#fff}
.site-footer{max-width:var(--max-width);margin:36px auto;padding:18px 20px;color:var(--meta);border-top:1px solid #f0f0f0}

/* ---------- 桌面专用（min-width:1024px） ---------- */
@media (min-width:1024px){
  /* 左侧为元信息轨道，右侧为所有横带组成的内容带：满足“元信息沿桌面端边缘纵向排列” */
  .wrap{display:grid;grid-template-columns:220px 1fr;gap:36px;padding:20px}
  .meta-rail{display:block}
  .meta-rail .meta-stack{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px;color:var(--meta);font-size:13px;align-items:flex-start}
  .meta-rail .meta-stack time{font-weight:600;color:var(--text)}

  .bands{grid-column:2}

  /* 色带节奏调整，正文保持舒适阅读宽度（不被窄窄手机宽度限制） */
  .band{padding:48px 36px;border-top:0}
  .band-title{padding-top:60px;padding-bottom:36px}
  .band-title h1{font-size:36px}
  .band-summary{background:var(--muted);padding-left:0}
  .summary-inner{max-width:900px}
  .article-inner{max-width:820px;font-size:16px}

  /* FAQ 两列布局，满足合同 */
  .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .related-grid{display:flex;flex-wrap:wrap}
}

/* ---------- 手机专用（max-width:767px） ---------- */
@media (max-width:767px){
  /* 所有色带取消过宽内边距并自然单列，颜色只作轻量区分 */
  .navline{padding:10px 14px}
  .wrap{padding:0 12px}
  .meta-rail{display:none}
  .band{padding:18px 10px;border-top:0}
  .band-title h1{font-size:20px;text-align:center}
  .band-summary{background:transparent;padding:8px 0}
  .summary-inner .lead{font-size:14px}
  .article-inner{padding:0 4px;font-size:15px}
  /* FAQ 由两列改为单列 */
  .faq-grid{display:block}
  .related-grid{gap:6px}
  .related-grid > *{flex:1 1 auto}
}
