/* 全局变量与重置 */
:root{
  --bg:#fff;
  --charcoal:#222; /* 炭黑 */
  --warm-gray:#8a8784; /* 暖灰 */
  --muted:#6b6663;
  --max-width:1280px; /* 容器在 1120-1440 之间，取中值 */
  --gutter:20px;
  --density:0.9; /* 紧凑度参考 */
}
*{box-sizing:border-box}
html,body{height:100%;background:var(--bg);color:var(--charcoal);font-size:16px;line-height:1.6;margin:0}
body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,'Microsoft Yahei',sans-serif;}
.sr{position:absolute!important;height:1px;width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* Header: 极简细导航 */
.site-header{border-bottom:0;padding:12px 0;background:transparent}
.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between}
.brand a{color:var(--charcoal);text-decoration:none;font-weight:600}
.nav-index{display:flex;gap:14px;color:var(--muted);font-size:13px}
.nav-item{opacity:.95}

/* Container 与主网格 */
.container{max-width:var(--max-width);margin:28px auto;padding:0 var(--gutter)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}

/* Article 区域：标题与摘要左右分置 */
.article{grid-column:1 / -1}
.article-head{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;align-items:start}
.title-area{grid-column:1 / span 8}
.title{font-family:Georgia,'Times New Roman',serif;font-size:26px;margin:0;color:var(--charcoal);line-height:1.18}
.meta{margin-top:8px;color:var(--muted);font-size:13px}
.meta .now{margin-left:12px;color:var(--warm-gray)}
.summary{grid-column:9 / -1;color:var(--muted);font-size:14px;align-self:center}

.section-sep{border:0;border-top:1px solid #eee;margin:18px 0}

.article-body{grid-column:1 / span 8}
.content{color:var(--charcoal);font-size:15px;word-break:break-word}
.content p{margin:0 0 12px}

/* Sidebar: 右栏由两个不同高度的信息区组成 */
.sidebar{grid-column:9 / -1;display:flex;flex-direction:column;gap:18px}
.side-block{background:transparent;padding:0}
.side-title{font-size:14px;margin:0 0 8px;color:var(--charcoal);font-weight:600}
.side-body{color:var(--muted);font-size:14px}

/* 广告位：独立容器，不在正文段内 */
.ad-slot{max-width:var(--max-width);margin:20px auto;padding:8px var(--gutter);color:var(--muted);font-size:14px}
.ad-top{margin-top:6px}
.ad-bottom{margin-bottom:24px}

/* FAQ 横线问答列表 */
.faq-section{grid-column:1 / span 8;margin-top:12px}
.faq-list > *{padding:12px 0;border-top:1px solid #eee}
.faq-list > *:first-child{border-top:0}
.faq-list .question{font-weight:600;color:var(--charcoal);margin-bottom:6px}
.faq-list .answer{color:var(--muted)}

/* 推荐区：底部推荐桌面四列 */
.recommendations{grid-column:1 / -1;margin-top:22px}
.rec-title{font-size:15px;margin:0 0 12px;color:var(--charcoal);font-weight:600}
.rec-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}
.rec-grid > *{padding:10px 8px;color:var(--muted);font-size:14px}

/* Footer：视觉签名，宽屏索引式排版 */
.site-footer{border-top:1px solid #eee;padding:28px 0;background:transparent}
.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}
.footer-index{display:flex;gap:36px;justify-content:space-between}
.footer-index .col{min-width:160px}
.footer-index .index-item{color:var(--muted);font-size:14px;margin-top:8px}
.footer-copy{margin-top:18px;color:var(--muted);font-size:13px}

/* Typography 紧凑感 */
.title{letter-spacing:0.2px}
.article-body,.side-body{font-size:15px}

/* 响应式规则：桌面与手机两套排版 */
@media (min-width: 1024px){
  /* Desktop: 按照合同使用双栏、非对称网格 */
  .grid{grid-template-columns:repeat(12,1fr)}
  .article{grid-column:1 / span 8}
  .sidebar{grid-column:9 / -1}
  .article-body{grid-column:1 / span 8}
  /* Title 与摘要左右分置已在基础样式实现 */
  .rec-grid{grid-template-columns:repeat(4,1fr)}
  .footer-index{display:flex}
}

@media (max-width: 767px){
  /* Mobile: 独立重排，信息区成为正文后的两段列表，底部推荐四列变单列 */
  .container{padding:0 14px}
  .grid{display:block}
  .article-head{display:block}
  .title-area{grid-column:auto}
  .title{font-size:20px}
  .summary{margin-top:10px;font-size:14px}
  .article-body{width:100%}
  .sidebar{display:block;margin-top:18px}
  .side-block{border-top:1px solid #f0f0f0;padding-top:12px}
  /* 信息区作为正文后的自然区块：移动端侧栏下移 */
  .sidebar{grid-column:auto}
  .rec-grid{grid-template-columns:1fr}
  .footer-index{display:block}
  .footer-index .col{margin-bottom:12px}
  /* 保证 320px 不横向滚动 */
  html,body{min-width:0}
}

/* 兼容中间宽度，限制容器宽度在1120-1440之间 */
@media (min-width: 1120px){
  :root{--max-width:1280px}
}
@media (min-width: 1360px){
  :root{--max-width:1360px}
}
