/* 시작 화면 · 뉴스 · 경제 지표 페이지 공통 스타일 (GRDP 지도는 자체 스타일 사용) */
:root {
  color-scheme: light;
  --page: #f9f9f7; --surface: #fcfcfb;
  --ink: #0b0b0b; --ink-2: #52514e; --muted: #6f6d67;
  --grid: #e1e0d9; --axis: #c3c2b7; --border: rgba(11,11,11,.10);
  --series: #2a78d6; --focus: #0b0b0b;
  /* 한국 시장 관행: 상승 = 빨강, 하락 = 파랑 (화살표·부호를 같이 표시해 색에만 의존하지 않음) */
  --up: #d03b3b; --down: #2a78d6;
}
@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme="light"])) {
    color-scheme: dark;
    --page:#0d0d0d; --surface:#1a1a19;
    --ink:#fff; --ink-2:#c3c2b7; --muted:#a3a198;
    --grid:#2c2c2a; --axis:#383835; --border: rgba(255,255,255,.10);
    --series:#3987e5; --focus:#fff;
    --up:#e66767; --down:#5a9bf0;
  }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--page); color:var(--ink);
  font: 15px/1.5 system-ui, "Pretendard", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif; }
a { color: inherit; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 20px 16px 48px; }
h1 { font-size: 24px; margin: 0 0 4px; }
h2 { font-size: 16px; margin: 0 0 8px; }
.sub { color: var(--ink-2); margin: 0 0 20px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

.topnav { display:flex; flex-wrap:wrap; gap:6px 4px; margin-bottom:18px; }
.topnav a { text-decoration:none; color:var(--ink-2); padding:6px 12px; border-radius:8px; border:1px solid transparent; }
.topnav a:hover { background: var(--grid); }
.topnav a[aria-current="page"] { color:var(--ink); border-color:var(--axis); font-weight:600; }

.foot { color: var(--muted); font-size: 12px; margin-top: 28px; }
#visits { white-space:nowrap; }
#visits b { color:var(--ink); font-variant-numeric: tabular-nums; }
.note { color:var(--ink-2); font-size:13px; margin-top:20px; }
.note li { margin:4px 0; }
