/* =========================
   Global Theme Variables
   ========================= */

:root {
  --color-bg: #020617;
  --color-page-bg: linear-gradient(135deg, #0f172a 0%, #020617 100%);
  --color-surface: #0f172a;
  --color-surface-muted: #111827;
  --color-text: #f8fafc;
  --color-muted: #cbd5e1;
  --color-primary: #60a5fa;
  --color-primary-dark: #3b82f6;
  --color-border: #1e293b;

  --font-main: "Noto Sans TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --shadow-card: 0 16px 40px rgba(0, 0, 0, 0.35);

  --radius-card: 1.25rem;
  --radius-pill: 999px;
}

/* =========================
   Reset
   ========================= */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  font-family: var(--font-main);
  background: var(--color-page-bg);
  color: var(--color-text);
  line-height: 1.7;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  color: var(--color-text);
}

p {
  color: var(--color-muted);
}
