:root{--green:#2d5a27;--light:#f4f1e8;--accent:#b98a2f;--ink:#222}
*{box-sizing:border-box}
body{font-family:Georgia,serif;margin:0;background:var(--light);color:var(--ink);line-height:1.6}
header{background:var(--green);color:#fff;padding:1.2rem 1.5rem}
header h1{margin:0;font-size:1.5rem}
header p{margin:.2rem 0 0;opacity:.85}
nav{background:#244a20;padding:.5rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem}
nav a{color:#fff;text-decoration:none;font-size:.95rem}
nav a:hover{text-decoration:underline}
main{max-width:900px;margin:0 auto;padding:1.5rem}
h2{color:var(--green);border-bottom:2px solid var(--accent);padding-bottom:.3rem}
.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem 1.25rem;margin:1rem 0}
.price{font-weight:bold;color:var(--green)}
table{border-collapse:collapse;width:100%;background:#fff}
th,td{border:1px solid #ccc;padding:.5rem .6rem;text-align:left;font-size:.92rem}
th{background:var(--green);color:#fff}
tr:nth-child(even){background:#f0ede3}
a{color:var(--green)}
.big{font-size:1.3rem;font-weight:bold;color:var(--green)}
footer{margin-top:2rem;padding:1rem 1.5rem;background:#e5e0d0;font-size:.85rem}
.pill{display:inline-block;background:var(--accent);color:#fff;border-radius:12px;padding:0 .6rem;font-size:.8rem}
.next{background:#fff8e0;border:2px solid var(--accent);border-radius:8px;padding:1rem 1.25rem;margin:1rem 0}
