
.page-wrap{width:min(1580px,92vw);margin:0 auto;padding:48px 0 70px;color:#172a21}
.page-head{margin-bottom:30px}.page-head h1{font:700 46px/1.08 Georgia,serif;margin:0;color:#173e2e}.page-head em{display:block;font:italic 27px Georgia,serif;color:#a45e2c;margin-top:7px}.page-head p{max-width:720px;line-height:1.65;color:#535b55}
.grid-products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.p-card{border:1px solid #e5ddd3;background:#fff;border-radius:8px;overflow:hidden}.p-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover;display:block;background:#eee4d6}.p-body{padding:16px}.p-body h3{font:700 21px Georgia,serif;margin:0 0 8px}.p-price{font-weight:800;color:#9b5c2b;margin:7px 0}.p-card a,.brown-btn{display:inline-block;background:#a6602d;color:#fff;text-decoration:none;border:0;border-radius:4px;padding:12px 17px;font-weight:700}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-img{width:100%;border-radius:8px;aspect-ratio:1.2/1;object-fit:cover;background:#eee4d6}.checks{list-style:none;padding:0}.checks li{margin:13px 0}.checks li:before{content:"✓";color:#174b37;font-weight:900;margin-right:10px}
.form-card{background:#faf5ed;border:1px solid #e5ddd3;border-radius:8px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card label{display:block;font-weight:700;margin-bottom:12px}.form-card input,.form-card textarea,.form-card select{width:100%;padding:13px;border:1px solid #d8cdc0;border-radius:5px;background:#fff;margin-top:7px;font:inherit}.form-card textarea{min-height:130px}.faq details{border-bottom:1px solid #ded6cc;padding:17px 4px}.faq summary{font-weight:700;cursor:pointer}.faq p{line-height:1.6;color:#555}
.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gift{position:relative;background:#f5ede2;border-radius:8px;overflow:hidden}.gift img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.gift div{padding:15px}.gift h3{font:700 21px Georgia;margin:0 0 5px}.account-box{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1000px}.note{background:#e7f1e7;border-left:4px solid #174b37;padding:16px;margin:18px 0}
@media(max-width:900px){.grid-products,.gift-grid{grid-template-columns:1fr 1fr}.split,.account-box{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.grid-products,.gift-grid{grid-template-columns:1fr}.page-head h1{font-size:38px}}
