:root{--ink:#1f2a2e;--muted:#5b6b70;--bg:#fbf9f5;--card:#ffffff;--brand:#2f6f62;--brand-2:#c98b3b;--line:#e6e1d8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg);line-height:1.65}
a{color:var(--brand)}img{max-width:100%;height:auto}
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.brand{display:flex;align-items:center;gap:12px;padding:14px 0;text-decoration:none;color:var(--ink)}
.brand img{height:44px;width:auto}.brand b{display:block;font-size:20px;letter-spacing:.2px}.brand small{color:var(--muted);font-family:Arial,sans-serif;font-size:12px}
nav.main{display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:12px;font-family:Arial,sans-serif;font-size:14px}
nav.main a{color:var(--ink);text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}nav.main a[aria-current="page"],nav.main a:hover{border-color:var(--brand-2)}
.hero{padding:64px 0 40px}.hero h1{font-size:40px;line-height:1.2;margin:0 0 14px}.hero p.lead{font-size:19px;color:var(--muted);max-width:700px}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:12px 20px;border-radius:6px;text-decoration:none;font-family:Arial,sans-serif;font-weight:bold;margin:6px 8px 6px 0}
.btn.alt{background:#fff;color:var(--brand);border:2px solid var(--brand)}
section{padding:28px 0}section h2{font-size:28px;margin:0 0 12px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px}.card h3{margin:0 0 8px;font-size:20px}
.tag{display:inline-block;font-family:Arial,sans-serif;font-size:12px;background:#eef5f3;color:var(--brand);padding:3px 8px;border-radius:99px;margin-bottom:8px}
.tag.soon{background:#fbf1e3;color:#8a5a1c}
.price{font-family:Arial,sans-serif;font-weight:bold;font-size:22px;color:var(--brand)}
.note{background:#fff8ec;border-left:4px solid var(--brand-2);padding:14px 16px;border-radius:6px;font-size:15px}
table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:15px;background:#fff}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
footer.site{border-top:1px solid var(--line);margin-top:40px;padding:26px 0;color:var(--muted);font-family:Arial,sans-serif;font-size:14px;background:#fff}
footer.site a{color:var(--muted)}
.prose p,.prose li{font-size:17px}.prose h2{margin-top:30px}
form label{display:block;font-family:Arial,sans-serif;font-size:14px;margin:12px 0 4px}form input,form textarea,form select{width:100%;padding:10px;border:1px solid #cfc8bc;border-radius:6px;font:inherit;background:#fff}
@media (max-width:640px){.hero h1{font-size:30px}}