:root {
  --color-bg: #f4f4f4;
  --color-surface: #ffffff;
  --color-text: #1e1e1e;
  --color-muted: #6d6d6d;
  --color-brand: #ef5a24;
  --color-border: #e5e5e5;
  --shadow-soft: 0 8px 20px rgba(20, 20, 20, 0.08);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  color: var(--color-text);
  background: var(--color-bg);
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
  line-height: 1.45;
  font-size: 14px;
}

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

a:hover {
  color: var(--color-brand);
}

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