:root {
  --primary: #1a73e8;
  --primary-dark: #1558b0;
  --bg: #f8fafc;
  --white: #ffffff;
  --grey: #333;
  --border: #e2e8f0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--grey); }
a { color: var(--primary); text-decoration: none; }
.btn { display: inline-block; padding: 12px 24px; background: var(--primary); color: #fff; border-radius: 8px; border: none; cursor: pointer; font-size: 15px; font-weight: 600; }
.btn:hover { background: var(--primary-dark); }
.btn-outline { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; }
