:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-sans:Inter, Pretendard, "Noto Sans KR", "Noto Sans SC", "Noto Sans JP", "Apple SD Gothic Neo", "Malgun Gothic", "PingFang SC", "Microsoft YaHei", "Hiragino Sans", "Yu Gothic", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--line-height-base:1.5;--tap-min:44px;--transition-fast:.15s ease;--transition-base:.25s ease;--color-bg:#f7fafc;--color-surface:#fff;--color-surface-2:#f1f5f9;--color-border:#e2e8f0;--color-text:#111827;--color-text-muted:#5b6678;--color-brand:#3a6ff8;--color-brand-strong:#2557e0;--color-brand-soft:#dbeafe;--color-brand-soft-text:#1d4ed8;--color-on-brand:#fff;--color-cta:#c2410c;--color-cta-hover:#9a3412;--color-on-cta:#fff;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-success-text:#166534;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-warning:#c2410c;--color-warning-soft:#fff7ed;--color-hero-from:#dbeafe;--color-hero-to:#fde68a;--color-on-success:#fff;--color-success-strong:#15803d;--color-info-soft:#e0f2fe;--color-info-text:#0369a1;--color-caution-soft:#fffbeb;--color-caution-border:#fde68a;--color-caution-text:#92400e;--color-text-subtle:#64748b;--shadow-1:0 1px 2px #0f172a0f;--shadow-2:0 6px 20px #0f172a1a;--shadow-cta:0 3px 10px #c2410c4d;--focus-ring:#4f46e5;--en:#3a6ff8;--ko:#10b981;--zh:#f4a261;--ja:#ff6b6b;--bs-body-color:var(--color-text);--bs-body-bg:var(--color-bg);--bs-emphasis-color:var(--color-text);--bs-secondary-color:var(--color-text-muted);--bs-link-color:var(--color-brand)}:root[data-theme=dark]{--color-bg:#0b1220;--color-surface:#0f1724;--color-surface-2:#1b2638;--color-border:#2a3649;--color-text:#e6eef8;--color-text-muted:#9aa8b7;--color-brand:#6b8ffa;--color-brand-strong:#8fa9fb;--color-brand-soft:#1e3a5f;--color-brand-soft-text:#93c5fd;--color-on-brand:#071428;--color-cta:#f97316;--color-cta-hover:#fb923c;--color-on-cta:#1a0a00;--color-success:#4ade80;--color-success-soft:#14532d;--color-success-text:#bbf7d0;--color-danger:#f87171;--color-danger-soft:#2a1a1f;--color-warning:#fb923c;--color-warning-soft:#2b1a0a;--color-hero-from:#1e3a5f;--color-hero-to:#3b3a1a;--color-on-success:#052e16;--color-success-strong:#16a34a;--color-info-soft:#0c4a6e;--color-info-text:#7dd3fc;--color-caution-soft:#1c1208;--color-caution-border:#78350f;--color-caution-text:#fde68a;--color-text-subtle:#94a3b8;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 20px #00000073;--shadow-cta:0 3px 10px #f9731640;--focus-ring:#a5b4fc;--en:#6b8ffa;--bs-link-hover-color:color-mix(in srgb, var(--color-brand) 70%, white)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-bg:#0b1220;--color-surface:#0f1724;--color-surface-2:#1b2638;--color-border:#2a3649;--color-text:#e6eef8;--color-text-muted:#9aa8b7;--color-brand:#6b8ffa;--color-brand-strong:#8fa9fb;--color-brand-soft:#1e3a5f;--color-brand-soft-text:#93c5fd;--color-on-brand:#071428;--color-cta:#f97316;--color-cta-hover:#fb923c;--color-on-cta:#1a0a00;--color-success:#4ade80;--color-success-soft:#14532d;--color-success-text:#bbf7d0;--color-danger:#f87171;--color-danger-soft:#2a1a1f;--color-warning:#fb923c;--color-warning-soft:#2b1a0a;--color-hero-from:#1e3a5f;--color-hero-to:#3b3a1a;--color-on-success:#052e16;--color-success-strong:#16a34a;--color-info-soft:#0c4a6e;--color-info-text:#7dd3fc;--color-caution-soft:#1c1208;--color-caution-border:#78350f;--color-caution-text:#fde68a;--color-text-subtle:#94a3b8;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 20px #00000073;--shadow-cta:0 3px 10px #f9731640;--focus-ring:#a5b4fc;--en:#6b8ffa;--bs-link-hover-color:color-mix(in srgb, var(--color-brand) 70%, white)}}:root{--bg:var(--color-bg);--bg-card:var(--color-surface);--card-bg:var(--color-surface);--text:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--accent:var(--color-brand);--primary:var(--color-brand);--secondary:#ffb800;--success:var(--color-success);--error:var(--color-danger);--warning:var(--color-warning);--lp-btn-bg:var(--color-brand);--lp-btn-color:var(--color-on-brand)}html{font-size:100%}body{font-size:var(--font-size-base);line-height:var(--line-height-base)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
