
:root { --blue: #0B5FFF; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#111; background:#fff; }
.container { max-width: 1040px; margin: 0 auto; padding: 20px; }
header { position: sticky; top:0; background:#fff; border-bottom:1px solid #eaeaea; z-index:10; }
.nav { display:flex; align-items:center; justify-content:space-between; }
.brand { font-weight:700; color: var(--blue); text-decoration:none; }
nav a { margin: 0 10px; color:#222; text-decoration:none; }
nav a:hover { color: var(--blue); }
.hero { padding: 40px 0; }
.hero h1 { margin:0 0 10px; font-size: 32px; }
.hero p.lead { margin:0 0 18px; color:#333; }
.cta { display:inline-block; background: var(--blue); color:#fff; text-decoration:none; padding:10px 16px; border-radius:8px; font-weight:600; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap:16px; }
.card { border:1px solid #eaeaea; border-radius:10px; padding:16px; background:#fff; }
h2 { margin-top: 28px; }
.small { color:#666; font-size:14px; }
footer { border-top:1px solid #eaeaea; margin-top:40px; }
.table { width:100%; border-collapse: collapse; }
.table th, .table td { border:1px solid #eee; padding:8px; text-align:left; }
.badge { display:inline-block; background:#eee; border-radius:999px; padding:2px 8px; font-size:12px; }
.section { margin: 36px 0; }
