/* KOSPI Manual 공통 상단 바 — 홈(/), 1. 수급 모니터(/flow/), 2. PBR 역사적 저점(/pbr/)이 같은 파일을 쓴다. */
:root {
  --km-bg: #ffffff; --km-ink: #1d1d1b; --km-muted: #6b6b66; --km-line: #e3e2dd;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --km-bg: #1a1a19; --km-ink: #ecebe6; --km-muted: #a3a29c; --km-line: #34332f; }
}
:root[data-theme="dark"] { --km-bg: #1a1a19; --km-ink: #ecebe6; --km-muted: #a3a29c; --km-line: #34332f; }

.km-bar { background: var(--km-bg); border-bottom: 1px solid var(--km-line);
  font: 14px/1.4 -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif; }
.km-in { max-width: var(--km-max, 1100px); margin: 0 auto; padding: 0 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; }
.km-brand { color: var(--km-ink); font-weight: 700; font-size: 15px; letter-spacing: -0.01em; text-decoration: none; white-space: nowrap; padding: 11px 0; }
.km-nav { display: flex; gap: 4px; }
.km-nav a { color: var(--km-muted); text-decoration: none; white-space: nowrap; padding: 11px 6px 9px; border-bottom: 2px solid transparent; }
.km-nav a:hover { color: var(--km-ink); }
.km-nav a[aria-current="page"] { color: var(--km-ink); font-weight: 600; border-bottom-color: var(--km-ink); }
.km-no { font-variant-numeric: tabular-nums; font-size: 12px; opacity: .65; margin-right: 4px; }
@media (max-width: 420px) {
  .km-in { gap: 0 12px; }
  .km-brand { font-size: 14px; }
  .km-nav a { font-size: 13px; padding: 10px 4px 8px; }
}
