:root{
  --green:#174f40;
  --green-dark:#0c382e;
  --cream:#f7f3e9;
  --text:#173a35;
  --orange:#cc5436;
  --gold:#d5a719;
  --line:#ddd5c8;
  --white:#fffdfa;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:var(--cream);color:var(--text)}
body{overflow-x:hidden}
button{font:inherit}
.topbar{height:38px;background:linear-gradient(180deg,#245f4e,#174f40);color:#fff;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:20;box-shadow:0 2px 5px rgba(0,0,0,.15)}
.brand{font-weight:800;font-size:11px;letter-spacing:2.2px}
.back-btn{position:absolute;left:13px;border:0;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer;padding:0 8px}
.progress{height:6px;background:#e7dfd2;position:sticky;top:38px;z-index:19}
.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#d45a3c,#d4ad1f);border-radius:0 5px 5px 0;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.screen{display:none;min-height:calc(100vh - 38px);opacity:0;transform:translateX(18px)}
.screen.active{display:block;animation:enter .42s ease forwards}
@keyframes enter{to{opacity:1;transform:none}}
.landing-wrap{width:min(462px,100%);margin:auto;padding:28px 16px 46px;text-align:center}
.social-proof{display:inline-block;border:1px solid #eca98f;background:#fde7dc;color:#d66d4e;padding:7px 13px;border-radius:20px;font-size:10px;font-weight:700;margin-bottom:13px}
.alert-box{width:100%;background:#0d3b31;color:#fff;border-radius:14px;padding:15px 16px;display:flex;justify-content:center;align-items:center;gap:17px;box-shadow:0 8px 17px rgba(27,56,46,.22);margin-bottom:14px}
.alert-box strong{font-size:24px;line-height:1.04;font-weight:900;text-shadow:2px 2px 0 rgba(0,0,0,.25)}
.alert-box em{font-style:normal;color:#f6ca31}
.warning{font-size:28px}
.landing h1{font-size:20px;line-height:1.27;margin:0 auto 16px;font-weight:900;max-width:430px;text-shadow:0 1px 0 #fff}
mark{background:#f7ce54;padding:1px 5px;border-radius:4px;color:inherit}
.hero-image{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 5px 19px rgba(0,0,0,.13)}
.intro{font-size:12px;line-height:1.45;margin:11px 8px 12px;color:#345b54}
.primary{width:100%;border:0;border-radius:28px;background:linear-gradient(180deg,#db6240,#b94227);color:#fff;font-weight:800;padding:14px 18px;box-shadow:0 7px 15px rgba(179,64,39,.28);cursor:pointer;transition:transform .18s,filter .18s,box-shadow .18s}
.primary:active,.option:active{transform:scale(.985)}
.primary:hover{filter:brightness(1.04);box-shadow:0 9px 20px rgba(179,64,39,.34)}
.cta{font-size:17px;animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
.benefits{font-size:10px;color:#20584d;margin:10px 0 18px;white-space:normal}
.diagnostic-card{display:inline-flex;align-items:center;gap:10px;border:1px solid #e8c973;background:#fff8dd;border-radius:15px;padding:10px 16px;box-shadow:0 7px 18px rgba(171,138,36,.17);text-align:left}
.diagnostic-card .icon{width:38px;height:38px;display:grid;place-items:center;background:#d2a610;color:#fff;border-radius:50%}
.diagnostic-card strong,.diagnostic-card small{display:block}.diagnostic-card strong{font-size:12px}.diagnostic-card small{font-size:9px;color:#6f7d74;margin-top:3px}
.quiz-screen{padding:38px 18px 40px}
.quiz-card{width:min(450px,100%);margin:0 auto}
.quiz-card h2{font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.2;margin:0 0 8px;color:#164b3e}
.subtitle{margin:0 0 25px;font-size:13px;color:#526a63}
.options{display:grid;gap:13px}
.option{width:100%;min-height:57px;border:1px solid var(--line);background:rgba(255,255,255,.62);border-radius:14px;box-shadow:0 2px 5px rgba(0,0,0,.09);padding:14px 16px;text-align:left;color:#142f2a;font-weight:600;cursor:pointer;transition:.2s ease;display:flex;align-items:center;gap:10px}
.option:hover,.option.selected{border-color:#3da77f;background:#f4fbf7;box-shadow:0 4px 12px rgba(33,119,91,.14)}
.small-illustration{display:block;width:210px;max-width:65%;height:auto;border-radius:15px;margin:23px auto 0}
.radio{width:20px;height:20px;border:2px solid #68857b;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto}
.option.selected .radio:after{content:"";width:10px;height:10px;background:#2f9c76;border-radius:50%}
.tall{min-height:calc(100vh - 116px);display:flex;flex-direction:column}
.bottom-action{margin-top:auto}
.primary:disabled{background:#d8a08e;cursor:not-allowed;box-shadow:0 5px 13px rgba(120,86,76,.18);opacity:.82}
.news-step{text-align:center}
.news-image{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
blockquote{margin:16px 0;background:#edf1e7;padding:13px 16px;border-radius:12px;font-size:12px;line-height:1.45;font-style:italic}
.alone{font-size:12px;color:#5c716b;margin:20px 0 16px}
@media (min-width:700px){
  .topbar{height:40px}.progress{top:40px}.screen{min-height:calc(100vh - 40px)}
  .landing-wrap{padding-top:30px}.quiz-screen{padding-top:45px}
}
@media (max-width:430px){
  .landing-wrap{padding:24px 13px 34px}
  .alert-box strong{font-size:21px}.landing h1{font-size:18px}
  .quiz-screen{padding:30px 15px 28px}.quiz-card h2{font-size:23px}
  .option{font-size:14px;min-height:56px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
