/* 참고안(적립 루프 3안 · Ground Invest 토큰)에서 그대로 이어받은 값.
 * 강조색은 면(--accent)과 글자(--accent-ink)를 나눈다 — 하나로 겸하면
 * 흰 글씨를 얹는 면과 연한 바탕에 얹는 글자 중 한쪽이 대비 기준에 못 미친다. */
:root{
  --bg:#f7f8fb; --bg-alt:#eef1f6; --card:#ffffff;
  --ink:#0f172a; --ink-sub:#475569; --ink-muted:#64748b;
  --border:rgba(15,23,42,.09); --border-strong:rgba(15,23,42,.16);
  --accent:#2962ff; --accent-ink:#1d4ed8; --on-accent:#ffffff;
  --up:#0ecb81; --up-ink:#0a8f5c;
  --warn:#f59e0b; --warn-ink:#b45309;
  --danger-ink:#b91c1c;
  --font-body:"Pretendard Variable",Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,sans-serif;
  --font-num:Outfit,"Noto Sans KR",sans-serif;
  --shadow:0 18px 54px rgba(15,23,42,.07);
  --radius:12px; --radius-lg:22px;
  --dur:160ms; --ease-out:cubic-bezier(.2,.7,.2,1);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#090c13; --bg-alt:#0c1119; --card:#0f141e;
    --ink:#e2e8f0; --ink-sub:#94a3b8; --ink-muted:#7f8ea3;
    --border:rgba(226,232,240,.12); --border-strong:rgba(226,232,240,.22);
    --accent:#2962ff; --accent-ink:#8fb0ff; --on-accent:#ffffff;
    --up:#0ecb81; --up-ink:#3fdb9c;
    --warn:#f59e0b; --warn-ink:#fbbf24;
    --danger-ink:#f87171;
    --shadow:0 18px 54px rgba(0,0,0,.45);
  }
}
:root[data-theme="dark"]{
  --bg:#090c13; --bg-alt:#0c1119; --card:#0f141e;
  --ink:#e2e8f0; --ink-sub:#94a3b8; --ink-muted:#7f8ea3;
  --border:rgba(226,232,240,.12); --border-strong:rgba(226,232,240,.22);
  --accent:#2962ff; --accent-ink:#8fb0ff; --on-accent:#ffffff;
  --up:#0ecb81; --up-ink:#3fdb9c;
  --warn:#f59e0b; --warn-ink:#fbbf24;
  --danger-ink:#f87171;
  --shadow:0 18px 54px rgba(0,0,0,.45);
}
