:root{--ink:#1a1f2b;--muted:#5b6474;--line:#e3e6eb;--bg:#f7f8fa;--red:#c8102e}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
header{background:#fff;border-bottom:1px solid var(--line)}.wrap{max-width:860px;margin:0 auto;padding:1rem 1.25rem}header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.brand{font-weight:800;text-decoration:none;color:var(--ink);font-size:1.15rem}.brand span{display:inline-block;width:.8em;height:.8em;background:var(--red);border-radius:.15em;margin-right:.4em;vertical-align:-.05em}
nav a{color:var(--muted);text-decoration:none;margin-left:1rem}nav a:hover{color:var(--ink)}main.wrap{padding-top:2rem;padding-bottom:3rem}h1{font-size:2rem;line-height:1.2}h2{margin-top:2rem}
.hero p{font-size:1.15rem;color:var(--muted);max-width:60ch}.cta{display:inline-block;background:var(--ink);color:#fff;padding:.7rem 1.1rem;border-radius:8px;text-decoration:none;margin-top:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem}
footer{color:var(--muted);font-size:.85rem;padding:2rem 1.25rem;text-align:center;border-top:1px solid var(--line)}ol,ul{padding-left:1.2rem}em{color:var(--muted)}
