:root {
  --ri-bg: #f6f7f9;
  --ri-surface: #ffffff;
  --ri-border: #dfe3e8;
  --ri-text: #12161d;
  --ri-muted: #586273;
  --ri-accent: #1f7a4c;
  --ri-accent-dark: #175b39;
  --ri-radius: 14px;
  --ri-shadow: 0 8px 24px rgba(18, 22, 29, 0.06);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ri-bg);
  color: var(--ri-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
}
a { color: var(--ri-accent); text-decoration: none; }
a:hover, a:focus { color: var(--ri-accent-dark); }
img { max-width: 100%; height: auto; display: block; }
