*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;color:#2b2622;background:#fbf8f2;line-height:1.55}
a{color:#3d5a45}header,footer{background:#3d5a45;color:#fff}header .in,footer .in,main{max-width:960px;margin:auto;padding:16px 20px}
header a{color:#fff;text-decoration:none;margin-left:16px;font-family:sans-serif}header .brand{font:bold 20px sans-serif;margin:0}
header .in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
h1,h2,h3{font-family:sans-serif;color:#3d5a45}.hero{text-align:center;padding:30px 0}.hero h1{font-size:2.3em;margin:0}
.btn{display:inline-block;background:#d9a441;color:#2b2622;font:bold 16px sans-serif;padding:12px 22px;border-radius:30px;text-decoration:none;border:0;cursor:pointer}
.btn.off{background:#ccc;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:#fff;border:1px solid #e3ddd3;border-radius:12px;padding:16px}.card img{width:100%;border:1px solid #ddd}
.previews img{width:31%;margin-right:2%;border:1px solid #ddd}footer{margin-top:40px;font-size:14px}footer a{color:#f2c96b}
input{padding:10px;border-radius:20px;border:1px solid #ccc;width:240px}

.brand img{display:block;height:46px;width:auto}
