:root{--g:#0b6e4f;--g2:#14a37f;--y:#ffc94a;--r:#e0412f;--t:#1d2433;--m:#5b6475;--bg:#f4f7f5}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);background:#fff}
.w{max-width:680px;margin:0 auto;padding:0 18px}section{padding:34px 0}section.alt{background:var(--bg)}
h1{font-size:clamp(26px,6.4vw,38px);line-height:1.15;margin:8px 0 12px}h2{font-size:clamp(22px,5vw,28px);line-height:1.2;margin:0 0 14px;text-align:center}
.bar{position:sticky;top:0;z-index:9;background:var(--r);color:#fff;text-align:center;font-weight:700;padding:8px;font-size:15px}.bar b{font-variant-numeric:tabular-nums;background:rgba(0,0,0,.18);padding:1px 8px;border-radius:6px}
.hero{background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;padding:30px 0 34px;text-align:center}.hero p{opacity:.95;margin:6px 0}
.pill{display:inline-block;background:rgba(255,255,255,.2);border-radius:20px;padding:4px 12px;font-size:14px}
.mock{width:min(300px,78%);margin:18px auto 6px;display:block;border-radius:6px;box-shadow:0 14px 30px rgba(0,0,0,.35);transform:rotate(-2deg)}
.dp{margin:10px 0 0;font-size:18px}.dp s{opacity:.8}.dp b{font-size:34px;color:var(--y)}
.btn{display:block;text-align:center;background:var(--y);color:#1d2433;font-weight:800;font-size:18px;padding:16px 18px;border-radius:12px;text-decoration:none;box-shadow:0 4px 0 #d9a21f;margin:16px 0 6px}
.btn.g{background:var(--g);color:#fff;box-shadow:0 4px 0 #064b36}.btn.o{background:#fff;border:2px solid var(--g);color:var(--g);box-shadow:none}
.note{font-size:13px;color:var(--m);text-align:center}.hero .note{color:#e8fff6}
.trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px;margin-top:8px}
.flip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;-webkit-overflow-scrolling:touch}
.flip figure{flex:0 0 78%;max-width:320px;margin:0;scroll-snap-align:center}.flip img{width:100%;border:1px solid #dde;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.12);background:#fff}
.flip figcaption{font-size:13px;color:var(--m);text-align:center;margin-top:4px}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;padding:10px 0 10px 46px;position:relative}.steps li:before{content:counter(s);position:absolute;left:0;top:8px;width:32px;height:32px;border-radius:50%;background:var(--g);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.bon{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #dfe5e2;border-radius:12px;padding:10px;margin:10px 0}.bon img{width:84px;border-radius:4px;border:1px solid #eee}.bon small{color:var(--m)}
.plans{display:grid;gap:16px}@media(min-width:640px){.plans{grid-template-columns:1fr 1fr}}
.plan{background:#fff;border:2px solid #dfe5e2;border-radius:16px;padding:20px;position:relative}.plan.best{border:3px solid var(--g);box-shadow:0 10px 26px rgba(11,110,79,.18)}
.tagb{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--g);color:#fff;font-size:12px;font-weight:800;padding:4px 12px;border-radius:20px;white-space:nowrap}
.plan h3{margin:4px 0;text-align:center}.price{text-align:center}.price s{color:var(--m)}.price .v{font-size:40px;font-weight:900;color:var(--g);line-height:1.1}
.plan ul{list-style:none;padding:0;margin:12px 0;font-size:15px}.plan li{padding:4px 0 4px 24px;position:relative}.plan li:before{content:"✔";position:absolute;left:0;color:var(--g);font-weight:800}.plan li.no{color:#9aa}.plan li.no:before{content:"✘";color:var(--r)}
.gar{display:flex;gap:14px;align-items:center;background:#fff;border:2px dashed var(--g);border-radius:14px;padding:16px}.seal{flex:0 0 74px;height:74px;border-radius:50%;background:var(--g);color:#fff;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;line-height:1}.seal small{font-size:11px}
details{background:#fff;border:1px solid #dfe5e2;border-radius:10px;padding:12px 14px;margin:8px 0}summary{font-weight:700;cursor:pointer}
footer{padding:26px 0 40px;font-size:13px;color:var(--m);text-align:center}footer a{color:var(--m)}
.legal h2{text-align:left;margin-top:24px;font-size:21px}
