:root{--accent:#345bfa;--accent-hover:#2446d2;--accent-active:#1d3bb8;--accent-on:#fff;--brand:var(--accent);--brand-hover:var(--accent-hover);--brand-soft:#eef2ff;--bg:#fff;--surface:#fff;--surface-warm:#f6f7fa;--surface-muted:#f6f7fa;--fg:#202431;--fg-2:#465062;--ink:var(--fg);--text-primary:var(--fg);--text-secondary:var(--fg-2);--muted:#6e7685;--meta:#8b91a0;--border:#e4e7ee;--border-soft:#eff0f4;--line:var(--border);--font-body:"Noto Sans KR Variable",sans-serif;--font-display:var(--font-body);--font-ui:var(--font-body);--text-base:16px;--text-sm:14px;--text-xs:12px;--text-small:13px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:9999px;--focus-ring:0 0 0 3px #345bfa33;--focus:var(--accent);--green:var(--accent);--green-dark:var(--accent-hover);--mint:var(--brand-soft);--paper:var(--surface-warm);--success:#236949;--warning:#906215;--error:#b43c3c;--rating:#d19a37;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}
