:root {
  --bg-primary: #0B0F17;
  --bg-surface: #131B26;
  --bg-elevated: #1C2636;
  --color-primary: #FFB800;
  --color-primary-hover: #E0A100;
  --color-signal: #00E5FF;
  --color-warning: #FF9900;
  --color-danger: #FF3B30;
  --text-primary: #F3F4F6;
  --text-secondary: #9CA3AF;
  --text-muted: #6B7280;
  --border-color: #22304A;
  --font-sans: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-full: 9999px;
  --transition: all 0.25s ease-in-out;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background-color: var(--bg-primary); color: var(--text-primary); font-family: var(--font-sans); line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

.badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; font-size: 12px; font-weight: 600; border-radius: var(--radius-full); }
.badge-live { background: rgba(0, 229, 255, 0.15); color: var(--color-signal); border: 1px solid rgba(0, 229, 255, 0.3); }
.badge-beta { background: rgba(255, 184, 0, 0.15); color: var(--color-primary); border: 1px solid rgba(255, 184, 0, 0.3); }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(11, 15, 23, 0.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-color); }
.nav-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; height: 76px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; }
.logo-sub { font-size: 10px; color: var(--text-secondary); display: block; }
.nav-menu { display: flex; align-items: center; gap: 32px; }
.nav-link { font-size: 15px; font-weight: 500; color: var(--text-secondary); transition: var(--transition); }
.nav-link:hover, .nav-link.active { color: var(--color-primary); }
.nav-cta { background: var(--color-primary); color: #000; font-weight: 700; padding: 10px 20px; border-radius: var(--radius-sm); }

.site-footer { background: var(--bg-surface); border-top: 1px solid var(--border-color); padding: 60px 0 30px; margin-top: 80px; }
.footer-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 2fr repeat(2, 1fr); gap: 40px; }
.footer-bottom { max-width: 1280px; margin: 40px auto 0; padding: 24px 24px 0; border-top: 1px solid var(--border-color); display: flex; justify-content: space-between; color: var(--text-muted); font-size: 13px; }

.data-card { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 24px; }
.btn-primary { background: var(--color-primary); color: #000; font-weight: 700; padding: 14px 28px; border-radius: var(--radius-sm); display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: none; cursor: pointer; }
.btn-secondary { background: var(--bg-elevated); color: var(--text-primary); font-weight: 600; padding: 14px 28px; border-radius: var(--radius-sm); border: 1px solid var(--border-color); cursor: pointer; }
.form-control { width: 100%; padding: 12px 16px; background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: var(--radius-sm); color: var(--text-primary); font-size: 15px; margin-top: 8px; }
