* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  background: var(--color-background);
  color: var(--color-text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.briefing-page { max-width: 900px; margin: 0 auto; padding: 48px 32px; }
.briefing-header { margin-bottom: 32px; border-bottom: 1px solid var(--content-rule); padding-bottom: 16px; }
.briefing-header .eyebrow { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--color-primary); }
.briefing-header h1 { font-size: 18px; line-height: 1.35; margin: 8px 0; color: var(--color-text); overflow-wrap: anywhere; word-break: break-word; }
.briefing-header .meta { font-size: 13px; color: var(--color-muted); display: flex; gap: 16px; }
.briefing-message { margin: 0 0 24px; }
.briefing-message > .md-rendered { font-size: inherit; line-height: inherit; }
.briefing-message > .md-rendered > p:first-child { margin-top: 0; }
.briefing-user h2 { margin-top: 0; }
.footer-strip { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--color-border); display: flex; justify-content: space-between; color: var(--color-muted); font-size: 12px; }
@media print {
  body { background: #fff; }
  .briefing-page { max-width: none; padding: 20px; }
}
