:root {
  --szbt-primary: #14532d;
  --szbt-accent: #0f766e;
  --szbt-border: #d8dee4;
  --szbt-bg: #f7f8fa;
}

body {
  background: var(--szbt-bg);
}

.szbt-page {
  max-width: 960px;
  margin: 0 auto;
}

.szbt-header {
  border-bottom: 1px solid var(--szbt-border);
}

.szbt-brand {
  color: var(--szbt-primary);
  font-weight: 700;
}

.szbt-card {
  border: 1px solid var(--szbt-border);
  border-radius: 8px;
}

.szbt-button {
  background: var(--szbt-primary);
  color: #fff;
}

.szbt-button:hover {
  background: var(--szbt-accent);
  color: #fff;
}
