/* 基础变量与重置 */
:root{
  --bg:#F8F6F0; /* 纸白 */
  --ink:#0b2130; /* 藏蓝近似 */
  --muted:#5a6b74;
  --rule:#d9d7d0;
  --max-width:1300px; /* 在1120-1440之间 */
  --gap:32px;
  --fs-base:16px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:var(--fs-base);
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;color:var(--ink)}
p{margin:0 0 1rem 0}
.wrap{padding:24px}
.site-header{border-bottom:1px solid var(--rule);padding:18px 0 12px}
.masthead{max-width:var(--max-width);margin:0 auto;padding:0 20px}
.mast-top{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;color:var(--muted);font-size:0.95rem}
.site-home{letter-spacing:0.02em}
.mast-year{color:var(--muted);font-size:0.9rem}
.mast-title{margin-top:6px;text-align:center;font-size:1.6rem;font-weight:700;letter-spacing:0.02em}

.container{max-width:var(--max-width);margin:28px auto;display:grid;gap:var(--gap);padding:0 20px}
.ad-slot{max-width:var(--max-width);margin:0 auto;padding:12px 20px;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);background:transparent;color:var(--muted);font-size:0.95rem}

/* 桌面布局（>=1024px） */
@media (min-width:1024px){
  .container{grid-template-columns:320px 1fr;align-items:start}

  /* 左侧为推荐/索引，偏左；正文偏右并下移以形成错位对角平衡 */
  .side.left{order:1}
  .article{order:2;padding-left:36px;padding-right:8px;margin-top:40px}

  /* 版心宽度充分利用屏幕 */
  .side{border-right:1px solid var(--rule);padding-right:24px}
  .related-heading{font-size:1rem;font-weight:700;margin-bottom:12px}
  .keywords{font-size:0.95rem;color:var(--muted);margin-bottom:14px;word-break:break-word}
  .related-list{display:flex;flex-direction:column;gap:8px;font-size:0.95rem}
  .related-list a{color:var(--ink)}

  .article-header h1{text-align:center;font-size:1.9rem;line-height:1.15;margin-bottom:10px;letter-spacing:0.01em}
  /* 标题居中，摘要左对齐（视觉签名：页头与正文不同对齐基线） */
  .article-header .meta{display:flex;justify-content:center;gap:18px;color:var(--muted);font-size:0.95rem;margin-bottom:10px}
  .summary{text-align:left;max-width:820px;margin:0 auto 18px auto;color:var(--muted);font-size:1rem}

  .content{background:transparent;border-top:1px solid transparent;padding-top:6px}

  .faq{margin-top:28px;padding-top:14px;border-top:1px solid var(--rule)}
  .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
  .faq-list>*{padding:10px 0;border-bottom:1px dashed var(--rule)}
}

/* 手机规则（<=767px） - 独立重排：取消错位，顺序：标题、摘要、正文、FAQ、推荐 */
@media (max-width:767px){
  .wrap{padding:12px}
  .mast-title{font-size:1.1rem}
  .container{display:block;margin:10px auto;padding:0 12px}

  /* 将侧边栏下移为文章后部 */
  .side{order:5;border-right:none;padding:0;margin-top:20px;border-top:1px solid var(--rule);padding-top:12px}
  .side.left{margin-top:18px}

  .article{order:1;padding:0;margin-top:0}
  .article-header h1{text-align:center;font-size:1.2rem;margin-bottom:8px}
  .article-header .meta{display:flex;justify-content:flex-start;gap:12px;font-size:0.9rem;color:var(--muted);margin-bottom:8px}
  .summary{text-align:left;color:var(--muted);font-size:0.95rem;margin-bottom:12px}

  .content{font-size:1rem}
  .ad-slot{margin:14px 0}

  .faq-list{display:block}
  .faq-list>*{padding:10px 0;border-bottom:1px dashed var(--rule)}
}

/* 中性样式，避免圆角、阴影、大面积纯色Hero */
.article, .side, .ad-slot, .site-header, .site-footer{border-radius:0;box-shadow:none}
.site-footer{border-top:1px solid var(--rule);padding:18px 20px;text-align:center;color:var(--muted)}
.footer-inner a{color:var(--muted)}

/* 可读性调整 */
.meta time{display:inline-block}
.now{opacity:0.9}
.content img{max-width:100%;height:auto}
/* 防止手机横向滚动 */
img, table, pre{max-width:100%;overflow:hidden}
