:root{--g:#2E5E4E;--b:#2F4B8C;--a:#D98E32;--l:#F6F1E7;--d:#1F2A2E}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--d);background:var(--l);line-height:1.6}
h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;line-height:1.2}a{color:var(--g)}
.wrap{max-width:1040px;margin:auto;padding:0 20px}header{background:#fff;border-bottom:1px solid #e5dfd2}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}header img{height:48px}
nav a{margin-left:18px;text-decoration:none;font-weight:600}
.hero{background:var(--g);color:#fff;padding:72px 0}.hero h1{font-size:2.6rem;margin:0 0 12px}.hero p{font-size:1.2rem;max-width:640px}
.btn{display:inline-block;background:var(--a);color:#fff;padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:700;border:0;font-size:1rem;cursor:pointer}
section{padding:56px 0}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 2px 8px #0001}.card.feat{border:3px solid var(--a)}
.price{font-size:2rem;font-weight:800;color:var(--g)}.replies .price{color:var(--b)}
details{background:#fff;border-radius:10px;padding:14px 18px;margin:10px 0}summary{font-weight:700;cursor:pointer}
form{display:grid;gap:12px;max-width:560px}input,textarea,select{padding:12px;border:1px solid #cfc7b6;border-radius:8px;font:inherit}
footer{background:var(--d);color:#ccc;padding:28px 0;font-size:.9rem}footer a{color:#fff}
.small{font-size:.85rem;color:#555}
