/* Scoped navigation: preserve the original report's layout and interactions. */
html { scroll-padding-top: 88px; }
.sn-nav { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 10px max(24px, calc((100vw - 1344px) / 2)); background: #151a17; color: #f0f1e8; border-bottom: 1px solid #3a463b; font: 13px/1.5 "Segoe UI", "Microsoft YaHei", sans-serif; }
.sn-nav a { color: #b9c5b5; text-decoration: none; }
.sn-nav a:hover { color: #d7edac; text-decoration: none; }
.sn-nav a:focus-visible { outline: 2px solid #d7edac; outline-offset: 4px; }
.sn-home { display: inline-flex; align-items: center; gap: 14px; flex-shrink: 0; }
.sn-home > span:first-child { color: #d7edac; font-size: 20px; }
.sn-wordmark { font-size: 11px; letter-spacing: 1px; padding-right: 14px; border-right: 1px solid #3a463b; }
.sn-links { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.sn-links a { padding: 8px 14px; border-radius: 3px; }
.sn-links a[aria-current=page] { background: #d7edac; color: #172014; }
@media (max-width: 640px) {
  .sn-nav { padding: 10px 14px; gap: 8px; min-height: 60px; }
  .sn-wordmark { display: none; }
  .sn-home { gap: 8px; font-size: 12px; }
  .sn-links { gap: 2px; }
  .sn-links a { padding: 7px 8px; font-size: 12px; }
}
@media print { .sn-nav { display: none; } }
