:root{
  --brick:#A84B3A; /* 砖红 */
  --sand:#F5EFE6;  /* 砂岩白 */
  --line:#D9D7D3;
  --text:#222;
  --muted:#6B6B6B;
  --max-width:1280px; /* 在1120-1440区间选择中间值 */
  --sidebar-width:320px;
  --gap:24px;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  --font-serif: Georgia, "Times New Roman", Times, serif;
}

/* 基础重置与布局 */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--sand);
  color:var(--text);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
.wrap{display:flex;flex-direction:column;min-height:100vh}

/* 页眉：左对齐紧凑品牌栏（视觉签名：与正文对齐基线不同） */
.site-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start; /* 视觉上为紧凑基线 */
  padding:18px 20px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(0,0,0,0) 0, rgba(0,0,0,0) 100%);
}
.brand .home-link{
  color:var(--brick);
  text-decoration:none;
  font-weight:700;
  font-family:var(--font-serif);
  font-size:20px;
}
.header-right{color:var(--muted);font-size:12px;padding-top:4px}

.top-ad, .mid-ad, .bottom-ad{
  padding:12px 20px;
  border-bottom:1px dashed var(--line);
  background:transparent;
}

/* 主容器：桌面为双栏非对称网格 */
.container{
  width:100%;
  margin:18px auto;
  padding:0 20px;
  display:grid;
  gap:var(--gap);
}

.article{
  background:transparent;
  border-left:1px solid transparent;
  padding:0;
}

.title{ /* 报刊式紧凑标题 */
  font-family:var(--font-serif);
  font-size:28px;
  line-height:1.15;
  margin:6px 0 12px 0;
  color:var(--text);
}
.eyebrow{font-size:12px;color:var(--brick);font-weight:600;margin-bottom:6px}

.meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin-bottom:12px}
.summary{background:transparent;border:1px solid var(--line);padding:12px;margin-bottom:16px;border-radius:2px}
.summary strong{display:block;margin-bottom:6px;color:var(--brick)}

.content{font-size:16px;color:var(--text);background:#fff;border:1px solid var(--line);padding:22px;line-height:1.8;border-radius:2px}
.content p{margin:0 0 12px}

.faq{margin-top:18px}
.faq h2, .related h2{font-size:18px;margin:0 0 10px 0;color:var(--brick)}
.faq-grid{display:grid;gap:12px}
.related-list{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}
.related-list ul{list-style:none;padding:0;margin:0}
.related-list li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.related-list li time{color:var(--muted);font-size:13px}

.side{
  background:transparent;
  padding:0 0 0 0;
}
.side-box{background:#fff;border:1px solid var(--line);padding:14px;margin-bottom:16px}
.side-box h3{margin:0 0 8px 0;font-size:14px;color:var(--brick)}
.side-box dl{margin:0}
.side-box dt{font-size:12px;color:var(--muted)}
.side-box dd{margin:4px 0 10px 0;font-size:14px}
.small-note p{margin:0;color:var(--muted);font-size:13px}

.site-footer{margin-top:auto;padding:18px 20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

/* 边界与无侵入广告视觉限制 */
.top-ad,.mid-ad,.bottom-ad{background:transparent}
.top-ad > :first-child, .mid-ad > :first-child, .bottom-ad > :first-child{display:block}

/* 视觉差异：页头与正文采用不同对齐基线（正文整体偏移） */
.article{padding-left:40px} /* 使正文基线与页头分离 */

/* 桌面强规则 */
@media (min-width:1024px){
  .container{max-width:var(--max-width);grid-template-columns:1fr var(--sidebar-width);align-items:start}
  .article{order:1}
  .side{order:2}

  /* FAQ 两列 */
  .faq-grid{grid-template-columns:1fr 1fr}

  /* 信息密度：标题紧凑，正文舒展 */
  .title{font-size:32px}
  .content{padding:28px}
}

/* 手机规则：单列、侧栏下移、FAQ 单列，控件不小于44px 可点区域 */
@media (max-width:767px){
  body{font-size:15px}
  .container{display:block;padding:12px}
  .article{padding-left:12px}
  .side{order:3;margin-top:16px}
  .side-box{padding:12px}
  .faq-grid{grid-template-columns:1fr}

  .title{font-size:20px}
  .eyebrow{font-size:11px}

  /* 点击区域不小于44px：适用于侧栏内可交互元素（若有） */
  .side-box a, .home-link{display:inline-block;padding:10px 6px;min-height:44px;line-height:1.2}

  /* 确保最小屏幕 320px 无横向滚动 */
  html,body{overflow-x:hidden}
}

/* 可访问性与打印微调 */
a{color:var(--brick)}
@media print{.top-ad,.mid-ad,.bottom-ad,.site-header,.site-footer,.side{display:none}.article{padding-left:0}}
