/* 主题令牌（覆盖 sports-theme，保持本站纸媒风格） */
:root {
  --brand: #b03a2e; --brand-strong: #8c2d24;
  --canvas: #f3efe4; --canvas-2: #ece6d6; --paper: #faf6ec;
  --ink: #2b2a26; --muted: #6a6353; --line: #ddd3bc; --line-strong: #c6b895;
  --accent: #b03a2e; --accent2: #7c6a2f; --radius: 4px; --r: 4px;
}
body { background: var(--canvas); color: var(--ink); }
.site-footer { background: #efe8d8; }

/* t7-briefing 晨间简报模板专属样式（共享样式在 style.css） */
:root {
  --br-paper: #faf6ec;
  --br-ink: #2b2a26;
  --br-line: #ddd3bc;
  --br-accent: #b03a2e;
}
body { background: #f3efe4; }
.kho3-hero-brief {
  background: var(--br-paper);
  border-bottom: 3px double var(--br-ink);
  padding: 46px 0 38px;
}
.kho3-hero-brief .wrap, .kho3-hero-brief .kho3-brief-masthead { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.kho3-brief-date { color: var(--br-accent); font-family: var(--font-num); font-size: 12px; letter-spacing: .24em; font-weight: 800; }
.kho3-hero-brief h1 { font-family: Georgia, 'SimSun', serif; font-size: clamp(26px, 4vw, 38px); color: var(--br-ink); margin: 6px 0 8px; }
.kho3-brief-lede { color: #6a6353; max-width: 640px; }
.kho3-brief-issue {
  margin-top: 22px; border-top: 1px solid var(--br-line); border-bottom: 1px solid var(--br-line);
  padding: 14px 0;
}
.kho3-brief-no { font-family: Georgia, serif; color: var(--br-accent); font-weight: 700; letter-spacing: .3em; margin: 0 0 8px; }
.kho3-brief-columns { max-width: 1180px; margin: 0 auto; padding: 40px 24px; display: grid; grid-template-columns: 2fr 1fr; gap: 34px; }
.kho3-brief-main, .kho3-brief-side { min-width: 0; }
.kho3-brief-side .sp-row { font-size: 13.5px; }
.kho3-brief-columns .sec-title, .kho3-follow-section .sec-title, .kho3-login-home-section .sec-title,
.news-section .sec-title, .kho3-faq-section .sec-title { font-family: Georgia, 'SimSun', serif; color: var(--br-ink); }
.sec-num { color: var(--br-accent); }
/* 简报式资讯：单列列表（只改表现，不改注入契约） */
.news-section .news-grid { grid-template-columns: 1fr; gap: 14px; }
.news-section .post { flex-direction: row; align-items: center; }
.news-section .post-thumb { width: 180px; height: 108px; flex: 0 0 auto; }
.news-section .post-body { padding: 14px 18px; }
.kho3-hdr-brief {
  display: inline-block; padding: 6px 12px; margin-left: 8px; font-size: 13.5px; text-decoration: none;
  color: var(--br-accent); border: 1px solid var(--br-accent); border-radius: 3px; font-family: Georgia, serif; font-weight: 700;
}
.kho3-hdr-brief.ghost { color: #6a6353; border-color: #b8ad92; }
.follow-col, .login-home-col { background: var(--br-paper); }
@media (max-width: 860px) {
  .kho3-brief-columns { grid-template-columns: 1fr; }
  .news-section .post { flex-direction: column; }
  .news-section .post-thumb { width: 100%; height: 160px; }
}
