:root{--max-width:980px;--accent:#2b6cb0;--muted:#666}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;margin:0;color:#222}
.container{max-width:var(--max-width);margin:0 auto;padding:1rem}
.site-header{background:#fff;border-bottom:1px solid #eee}
.site-header .container{display:flex;align-items:center;justify-content:space-between}
.site-header nav a{margin-left:1rem;color:var(--muted);text-decoration:none}
.brand{margin:0;font-size:1.25rem;color:var(--accent)}
.hero{padding:3rem 0;text-align:center}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:6px;text-decoration:none}
.grid{margin-top:2rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.card{border:1px solid #eee;padding:1rem;border-radius:6px;background:#fff}
.card h4{margin:.2rem 0}
.site-footer{margin-top:3rem;padding:1rem 0;background:#fafafa;border-top:1px solid #eee;text-align:center;color:var(--muted)}
form label{display:block;margin:.5rem 0}
input,select,textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}
.admin{background:#f7fafc;padding:.3rem .5rem;border-radius:4px}
.muted{color:var(--muted)}
