*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b2a1e;background:#f4faf2;line-height:1.6}
a{color:#1d6b2e}header{background:#1f6f35;color:#fff}header .w{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;justify-content:space-between;padding:.8rem 1rem}
header a{color:#fff;text-decoration:none;font-weight:600}.logo{font-size:1.25rem}.logo b{color:#c8f2a8}nav a{margin-left:1rem;font-weight:500}nav a:first-child{margin-left:0}
.w{max-width:1080px;margin:auto;padding:0 1rem}.hero{background:linear-gradient(135deg,#2e8b47,#5fb64a);color:#fff;padding:2.4rem 0}.hero h1{margin:.2rem 0;font-size:2rem;line-height:1.2}.hero p{max-width:640px;font-size:1.08rem}
.adbar{background:#fff7d6;border-bottom:1px solid #eadb9c;font-size:.9rem;padding:.45rem 0;color:#4a3d00}
main{padding:1.5rem 0 3rem}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #1f6f3514}
th,td{padding:.75rem;text-align:left;border-bottom:1px solid #e1eedc;vertical-align:middle}th{background:#e3f3dc;color:#173f20;font-size:.9rem}
td img{width:72px;height:72px;object-fit:contain}.price{font-weight:800;font-size:1.1rem;color:#14501f;white-space:nowrap}
.btn{display:inline-block;background:#1f7a36;color:#fff!important;text-decoration:none;padding:.55rem .9rem;border-radius:8px;font-weight:700;white-space:nowrap}.btn:hover{background:#155a27}
.ad{display:inline-block;font-size:.72rem;font-weight:700;color:#4a3d00;background:#fff1b3;border:1px solid #e0cc6a;border-radius:4px;padding:0 .35rem;vertical-align:middle}
.chip{display:inline-block;background:#e3f3dc;color:#173f20;border-radius:20px;padding:.1rem .6rem;font-size:.8rem;margin:.1rem .2rem .1rem 0}
.card{background:#fff;border-radius:12px;padding:1.2rem;box-shadow:0 2px 10px #1f6f3514;margin:1rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.note{font-size:.88rem;color:#3c5241}footer{background:#173f20;color:#d9ecd3;padding:1.5rem 0;font-size:.9rem}footer a{color:#c8f2a8}
.pimg{max-width:320px;width:100%;background:#fff;border-radius:12px}
@media(max-width:700px){.hero h1{font-size:1.5rem}thead{display:none}table,tbody,tr,td{display:block;width:100%}tr{border-bottom:6px solid #f4faf2;padding:.5rem}td{border:0;padding:.3rem .5rem}td img{width:96px;height:96px}nav a{margin-left:0;margin-right:.9rem}}