/* StockKnow — 눈 보호 다크 그린 (순수 흰색·순수 검정 쓰지 않음, 대비 약 10:1)
   디자인 원본: Claude Design 캔버스 · 사본 design/ */
:root {
  --bg: #111C17; --header: #0C1612; --panel: #172620; --line: #26392F; --line-soft: #20322A;
  --ink: #D5E0D9; --ink-strong: #E6EEE9; --sub: #B4C4BA; --muted: #8FA398;
  --accent: #3EE07F; --accent-fill: #3EE07F; --lime: #B8F04A; --accent-soft: #1B3A2C; --accent-soft-ink: #C6F26B;
  --up: #F0766D; --down: #6FA0F0;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.7 "Noto Sans KR", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-soft-ink); }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }
.row { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.top { border-bottom: 1px solid var(--line-soft); background: var(--header); }
.logo { color: var(--ink-strong); font-weight: 800; font-size: 18px; display: flex; align-items: center; gap: 8px; }
.mark { background: var(--lime); color: #0C1612; border-radius: 6px; font-size: 12px; padding: 3px 6px; }
.badge { font-size: 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 99px; padding: 2px 10px; }
.hero { padding: 64px 0 32px; }
.eyebrow { color: var(--accent); font-weight: 700; font-size: 14px; margin: 0 0 8px; }
h1 { font-size: clamp(32px, 6vw, 48px); line-height: 1.2; margin: 0 0 16px; letter-spacing: -0.02em; color: var(--ink-strong); }
.lead { color: var(--sub); font-size: 18px; max-width: 640px; margin: 0; }
.lead b { color: var(--ink-strong); }
section { margin: 0 0 48px; }
h2 { font-size: 20px; margin: 0 0 16px; color: var(--ink-strong); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.card s { color: var(--muted); font-size: 14px; }
.card b { color: var(--accent-soft-ink); }
.flow { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.flow li { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: baseline; }
.flow li a, .flow li b { font-weight: 800; min-width: 130px; }
.flow li span { color: var(--muted); }
.flow li.me { border-color: var(--accent-fill); background: var(--accent-soft); }
.flow li.me b { color: var(--accent-soft-ink); }
.q { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.tags { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tags li { background: var(--panel); border: 1px solid var(--line); border-radius: 99px; padding: 6px 14px; font-size: 14px; }
.foot { color: var(--muted); font-size: 13px; padding-top: 24px; padding-bottom: 48px; border-top: 1px solid var(--line); }
