:root{--g:#14532d;--bg:#f7faf7;--t:#111;--m:#555;--b:#d6dfd6}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--t);background:var(--bg)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.top{background:var(--g);color:#fff}.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;padding-bottom:10px}.top a{color:#fff;text-decoration:none}.logo{font-weight:700}nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.lsw{position:relative}.lsw summary{cursor:pointer}.lsw ul{position:absolute;right:0;background:#fff;list-style:none;margin:4px 0;padding:6px;border-radius:6px;box-shadow:0 4px 16px #0003;z-index:5}.lsw ul a{color:var(--t);display:block;padding:4px 10px}
h1{font-size:1.7rem;line-height:1.2;margin:18px 0 8px}.lead{font-size:1.08rem;color:#333}.h3{font-size:1.1rem;margin:8px 0}
.gen{display:grid;gap:18px;background:#fff;border:1px solid var(--b);border-radius:10px;padding:14px;margin:16px 0}@media(min-width:900px){.gen{grid-template-columns:1fr 1fr}}
.col{min-width:0}.lab,label{display:block;font-weight:600;font-size:.92rem}input,select,button{font:inherit}input[type=search],input[type=number],select{width:100%;padding:9px;border:1px solid #999;border-radius:6px;margin-top:3px}
.srch{position:relative}#res{list-style:none;margin:0;padding:0;position:absolute;left:0;right:0;background:#fff;border:1px solid var(--b);border-radius:6px;z-index:4;max-height:340px;overflow:auto}#res:empty{display:none}#res li{padding:8px 10px;cursor:pointer;border-bottom:1px solid #eee}#res li:hover,#res li:focus{background:#e8f3ea;outline:none}#res small{display:block;color:var(--m)}
.items{width:100%;border-collapse:collapse;margin-top:10px;font-size:.92rem}.items th{text-align:left;color:var(--m);font-weight:600}.items td{padding:5px 3px;border-top:1px solid #eee;vertical-align:top}.items input[type=number]{width:80px;padding:5px}
.tag{display:inline-block;background:#fde68a;border-radius:4px;padding:0 5px;margin:2px 3px 0 0;font-size:.75rem}.x{background:none;border:0;font-size:1.3rem;cursor:pointer;min-width:32px;min-height:32px}
.grid3{display:grid;gap:8px;grid-template-columns:1fr}@media(min-width:520px){.grid3{grid-template-columns:repeat(3,1fr)}}
.sm{font-size:.86rem;color:var(--m);font-weight:400}.fmt{border:0;padding:0;margin:0 0 8px;display:flex;gap:16px;flex-wrap:wrap}.fmt label{font-weight:500}
.label{margin:10px 0;overflow-x:auto}.label svg{max-width:100%;height:auto;display:block}.ingr{font-size:.92rem}
.btns{display:flex;gap:8px;flex-wrap:wrap}.btns button,.cta{background:var(--g);color:#fff;border:0;border-radius:6px;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-block}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.disc{font-size:.8rem;color:var(--m);border-left:3px solid #f59e0b;padding-left:8px}
.cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px 0}.card{background:#fff;border:1px solid var(--b);border-radius:8px;padding:14px;text-decoration:none;color:var(--t)}.card span{display:block;color:var(--m);font-size:.9rem}
.prose{max-width:760px}.tbl{border-collapse:collapse;width:100%;font-size:.9rem;background:#fff}.tbl td,.tbl th{border:1px solid var(--b);padding:6px;text-align:left}
.faq{background:#fff;border:1px solid var(--b);border-radius:6px;padding:8px 12px;margin:6px 0}.faq summary{font-weight:600;cursor:pointer}
.bc{font-size:.85rem;margin-top:12px;color:var(--m)}.list li{margin:6px 0}@media(min-width:800px){.cols{columns:3}}
.foot{margin-top:40px;background:#e8efe8;font-size:.85rem;padding:14px 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--m)}a{color:#0b5d2a}
.inst{position:fixed;right:12px;bottom:12px;z-index:20;box-shadow:0 2px 10px #0004;background:#fff;color:var(--g);border:2px solid var(--g);border-radius:6px;padding:6px 10px;font-weight:700;cursor:pointer}.inst[hidden]{display:none}.answer{background:#fff;border-left:4px solid var(--g);padding:10px 12px;border-radius:4px}.badge{font-size:.8rem;background:#fde68a;border-radius:4px;padding:2px 8px;vertical-align:middle}.plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:18px 0}.plan{background:#fff;border:1px solid var(--b);border-radius:10px;padding:16px}.plan.pro{border:2px solid var(--g)}.price{font-size:2rem;font-weight:700;margin:4px 0}.cta.ghost{background:#fff;color:var(--g);border:2px solid var(--g)}.cta:disabled{background:#4b6b55;cursor:default}.src{font-size:.9rem}
