:root{--fg:#111;--bg:#fff;--muted:#666}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--fg);background:#fff;line-height:1.55}
.wrap{max-width:920px;margin:auto;padding:24px}
h1{font-size:2.2rem;margin:.2rem 0}
.sub{color:var(--muted);margin:.4rem 0 1rem}
.cta-row{margin:1rem 0}
.btn{display:inline-block;padding:12px 16px;border:1px solid #000;text-decoration:none;color:#000;border-radius:8px}
.btn.ghost{border-color:#bbb;color:#111}
.link{text-decoration:none;border-bottom:1px solid #111}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0;list-style:none}
.cards li,.box{border:1px solid #eee;border-radius:12px;padding:12px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.lead{display:flex;gap:8px;flex-wrap:wrap}
.lead input{padding:10px;min-width:240px;border:1px solid #ccc;border-radius:8px}
.lead button{padding:10px 14px;border:1px solid #000;background:#000;color:#fff;border-radius:8px}
.tiny{color:var(--muted);font-size:.9rem}
details{margin:.5rem 0}
