
:root{--g:#0f5f2a;--g2:#5C9B3E;--lime:#9ACB48;--ink:#1d2a22;--mute:#5f6d64;--line:#dfe8e1;--bg:#f4f8f3;--err:#b3261e}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Lato",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);font-size:17px;line-height:1.5}
.wrap{max-width:640px;margin:0 auto;padding:0 16px 48px}
header{background:#fff;border-bottom:4px solid var(--g);padding:14px 16px;text-align:center}
header img{height:46px;width:auto;max-width:90%}
.hero{background:radial-gradient(120% 90% at 100% 0%,rgba(212,175,85,.35),transparent 55%),linear-gradient(150deg,#0b4a21,#127532 60%,#3f8a34);color:#fff;border-radius:0 0 20px 20px;padding:26px 20px 24px;margin:0 -16px 18px}
.hero .kick{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#e3f4c8;font-weight:700}
.hero h1{font-family:"Prata",Georgia,serif;font-weight:400;font-size:27px;line-height:1.25;margin:6px 0 10px}
.hero p{margin:0;font-size:16px;color:#f0f8ea}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 16px;margin:0 0 14px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.sec{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--g);font-weight:800;margin:22px 4px 8px}
label.q,.q{display:block;font-weight:700;margin:0 0 8px;font-size:17px}
.q .n{display:inline-block;min-width:26px;height:26px;border-radius:13px;background:#e9f3e3;color:var(--g);font-size:13px;text-align:center;line-height:26px;margin-right:6px;font-weight:800}
.hint{color:var(--mute);font-size:14px;font-weight:400;margin:-4px 0 8px}
input[type=text],input[type=email],input[type=tel],input[type=number],textarea{width:100%;font:inherit;font-size:17px;padding:13px 14px;border:1.5px solid #cfdcd2;border-radius:12px;background:#fbfdfb;color:var(--ink);outline:none}
textarea{min-height:96px;resize:vertical}
input:focus,textarea:focus{border-color:var(--g);background:#fff;box-shadow:0 0 0 3px rgba(18,117,50,.12)}
.opts{display:grid;gap:8px}
.opt{display:flex;align-items:center;gap:10px;border:1.5px solid #cfdcd2;border-radius:12px;padding:12px 14px;cursor:pointer;background:#fbfdfb;font-weight:400}
.opt input{width:20px;height:20px;accent-color:var(--g);margin:0;flex:none}
.opt:has(input:checked){border-color:var(--g);background:#eef7e8;font-weight:700}
.other{margin-top:8px;display:none}
.bad{border-color:var(--err)!important}
.card.bad{border:1.5px solid var(--err)}
.errmsg{color:var(--err);font-size:14px;margin-top:6px;display:none}
.card.bad .errmsg{display:block}
button.go{width:100%;font:inherit;font-weight:800;font-size:18px;color:#fff;background:var(--g);border:0;border-radius:14px;padding:16px;margin-top:8px;cursor:pointer}
button.go:disabled{opacity:.6}
.formerr{color:var(--err);text-align:center;margin:10px 0 0;min-height:1em}
.done{display:none;text-align:center;padding:30px 20px}
.done .tick{width:64px;height:64px;border-radius:32px;background:#eef7e8;color:var(--g);font-size:34px;line-height:64px;margin:0 auto 12px}
.done h2{font-family:"Prata",Georgia,serif;font-weight:400;margin:0 0 10px}
.foot{text-align:center;color:var(--mute);font-size:13px;margin-top:22px}
.hp{position:absolute;left:-5000px}

.hero{padding:30px 22px 26px;box-shadow:0 10px 24px rgba(11,74,33,.18)}
.hero h1{font-size:34px;margin:8px 0 10px}
.hero p span{display:block;margin-top:6px;opacity:.9;font-size:15px}
.hero .kick{color:#f1d98f}
.tag{display:inline-block;margin-top:16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(241,217,143,.6);color:#f1d98f;border-radius:20px;padding:5px 12px;font-weight:700}
.steps{background:#fff;border:1px solid var(--line);border-left:4px solid #c9a24a;border-radius:16px;padding:16px 18px;margin:0 0 6px}
.kick2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a07f2c;font-weight:800}
.steps h2{font-family:"Prata",Georgia,serif;font-weight:400;font-size:21px;margin:4px 0 8px;line-height:1.3}
.steps ol{margin:0;padding-left:20px}.steps li{margin:3px 0}
.prog{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:0 0 12px}
.ptag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#a07f2c;font-weight:800}
.prog h3{font-family:"Prata",Georgia,serif;font-weight:400;font-size:23px;margin:4px 0 4px;color:var(--g)}
.prog .pl{margin:0 0 8px;font-weight:700}
.fy{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:800;margin-top:6px}
.prog ul{margin:4px 0 0;padding-left:20px}.prog li{margin:2px 0}
button.go{background:linear-gradient(135deg,#0f5f2a,#1d7a3a);box-shadow:0 6px 16px rgba(15,95,42,.25)}
.done p{font-size:18px}
.foot{line-height:1.6}.lhi{color:var(--g);font-weight:900;letter-spacing:.04em}

.hero .nextlvl{display:inline-block;margin:0 0 12px;font-size:14px;font-weight:700;color:#0b4a21;background:#f1d98f;border-radius:8px;padding:5px 10px;line-height:1.35}
