:root{--cream:#faf6ef;--ink:#22302a;--emerald:#0e5f4a;--emerald-d:#0a4636;--gold:#c9a227;--card:#fffdf8;--line:#e7ddc9}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--ink);line-height:1.65}
a{color:var(--emerald)}
header.site{background:var(--emerald-d);color:#f5efdf;padding:14px 20px;position:sticky;top:0;z-index:10}
header.site .wrap{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.logo{font-size:1.35rem;letter-spacing:.04em;color:#f5efdf;text-decoration:none;font-weight:bold}
.logo span{color:var(--gold)}
nav a{color:#f5efdf;text-decoration:none;margin-left:16px;font-size:.95rem}
nav a:hover{color:var(--gold)}
main{max-width:1080px;margin:0 auto;padding:28px 20px 10px}
.hero{text-align:center;padding:34px 10px 8px}
.hero h1{font-size:2.4rem;line-height:1.2;color:var(--emerald-d)}
.hero p.lede{font-size:1.15rem;max-width:720px;margin:14px auto 0}
.btn{display:inline-block;background:var(--emerald);color:#fff;text-decoration:none;padding:12px 26px;border-radius:999px;margin-top:20px;font-size:1rem}
.btn:hover{background:var(--emerald-d)}
.btn.gold{background:var(--gold);color:#2b2103}
h1{font-size:2.1rem;line-height:1.25;color:var(--emerald-d);margin-bottom:10px}
h2{font-size:1.5rem;color:var(--emerald-d);margin:30px 0 12px;border-bottom:2px solid var(--line);padding-bottom:6px}
h3{font-size:1.12rem;color:var(--emerald);margin-bottom:6px}
p{margin-bottom:12px}
.meta-line{color:#7a6c4f;font-size:.92rem;margin-bottom:18px}
img.hero-img{width:100%;max-width:520px;display:block;margin:18px auto;border-radius:14px;box-shadow:0 8px 28px rgba(34,48,42,.18)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:16px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);display:block}
.card img{width:100%;height:300px;object-fit:cover;display:block}
.card .pad{padding:12px 14px}
.card h3{margin-bottom:4px}
.card p{font-size:.94rem;margin:0}
.combo{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px;padding:14px 18px;margin-bottom:12px}
.combo .pair{font-size:1.12rem;font-weight:bold;color:var(--emerald-d)}
ul.tips{margin:0 0 12px 22px}
ul.tips li{margin-bottom:7px}
.bestfor{background:#eef4ee;border:1px dashed var(--emerald);border-radius:10px;padding:12px 16px;margin:18px 0}
.faq{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:12px}
.faq h3{color:var(--emerald-d)}
.cta{background:var(--emerald-d);color:#f5efdf;border-radius:14px;text-align:center;padding:28px 20px;margin:36px 0 10px}
.cta h2{color:#f5efdf;border:none;margin-top:0}
footer.site{border-top:1px solid var(--line);margin-top:34px;padding:22px 20px;text-align:center;font-size:.92rem;color:#7a6c4f}
footer.site a{margin:0 8px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:14px 0}
.step{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.step .n{font-size:1.6rem;color:var(--gold);font-weight:bold}
@media(max-width:640px){.hero h1{font-size:1.8rem}h1{font-size:1.6rem}nav a{margin-left:10px}}
