*, *::before, *::after { box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f8fafc; margin: 0; color: #1e293b; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
a { color: #3b82f6; text-decoration: none; }
a:hover { text-decoration: underline; }
.btn { display: inline-block; background: #3b82f6; color: white; padding: 10px 24px; border-radius: 8px; font-weight: 600; border: none; cursor: pointer; font-size: 0.95rem; }
.btn:hover { background: #2563eb; text-decoration: none; }
.btn-outline { background: transparent; border: 1.5px solid #3b82f6; color: #3b82f6; }
.btn-outline:hover { background: #eff6ff; }
.btn-lg { padding: 14px 32px; font-size: 1.05rem; }