:root{--max-width:1100px;--accent:#2b8a6a;--muted:#666;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;color:#222;line-height:1.4;background:#fff}
.wrap{max-width:var(--max-width);margin:0 auto;padding:20px}
.site-header{background:#fff;border-bottom:1px solid #eee;padding:12px 0}
.main-nav a{margin-right:12px;text-decoration:none;color:var(--muted)}
.site-footer{border-top:1px solid #eee;padding:20px;text-align:center;margin-top:30px}
form label{display:block;margin:6px 0}
input,textarea,select{width:100%;max-width:420px;padding:8px;border-radius:4px;border:1px solid #ccc}
button{padding:10px 16px;border:none;border-radius:4px;background:var(--accent);color:#fff;cursor:pointer}
