/* CSS Variables and Global Reset */
:root {
  --color-primary: #2d6cdf;
  --color-secondary: #f5f7fa;
  --color-accent: #fbb040;
  --color-text: #222;
  --color-bg: #fff;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --font-size-base: 1rem;
  --font-size-lg: 2rem;
  --font-size-xl: 2.5rem;
  --border-radius: 0.5rem;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', Arial, sans-serif;
  font-size: var(--font-size-base);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
}

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

ul {
  list-style: none;
}

a {
  color: var(--color-primary);
  text-decoration: none;
}
