*{box-sizing:border-box}body{margin:0;font:16px/1.7 Georgia,'Times New Roman',serif;color:#3a3a35;background:#fbfaf6}
a{color:#5d7d4a}header{background:#fff;border-bottom:1px solid #e4e1d6}.w{max-width:1000px;margin:auto;padding:0 16px}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:14px 0}.logo{font-size:1.5rem;color:#5d7d4a;text-decoration:none;font-weight:700}
nav a{margin-left:18px;color:#3a3a35;text-decoration:none;font-family:system-ui,sans-serif;font-size:.95rem}nav a:hover{color:#5d7d4a}
.hero{background:linear-gradient(135deg,#e9efe1,#f6efe0);padding:64px 0;text-align:center}.hero h1{font-size:2.2rem;margin:0 0 12px;color:#3f5632}
.btn{display:inline-block;background:#5d7d4a;color:#fff;padding:11px 24px;border-radius:24px;text-decoration:none;font-family:system-ui,sans-serif;margin-top:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:26px 0}.card{background:#fff;border:1px solid #e4e1d6;border-radius:10px;padding:20px}
.card h3{margin:0 0 8px;color:#3f5632}main{padding:34px 0}h2{color:#3f5632}
footer{background:#3f5632;color:#e9efe1;padding:26px 0;text-align:center;font-family:system-ui,sans-serif;font-size:.9rem}
input,textarea{width:100%;padding:10px;border:1px solid #cfcab9;border-radius:6px;font:inherit;margin:6px 0 12px}
@media(max-width:600px){nav a{margin:0 12px 0 0}.hero h1{font-size:1.7rem}}
