:root {
  --sa-color-ink: #171717;
  --sa-color-muted: #5f6368;
  --sa-color-surface: #ffffff;
  --sa-color-soft: #f5f7f8;
  --sa-color-line: #dde3e7;
  --sa-color-accent: #13a538;
  --sa-color-accent-strong: #0f7f2d;
  --sa-color-warning: #f7b500;
  --sa-radius-sm: 4px;
  --sa-radius-md: 8px;
  --sa-shadow-soft: 0 10px 30px rgb(20 30 40 / 8%);
  --sa-container: 1200px;
  --sa-breakpoint-tablet: 980px;
  --sa-breakpoint-mobile: 680px;
  --sa-focus-ring: 2px solid var(--sa-color-accent);
  --sa-touch-target: 44px;
  --sa-container-narrow: 880px;
  --sa-gutter: 24px;
  --sa-space-1: 4px;
  --sa-space-2: 8px;
  --sa-space-3: 12px;
  --sa-space-4: 16px;
  --sa-space-5: 24px;
  --sa-space-6: 32px;
  --sa-space-7: 48px;
  --sa-font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
