.binary-options{grid-template-columns:repeat(2,minmax(0,1fr))}.flow .binary-options .option{padding:24px 12px;gap:12px;font-size:18px;min-height:94px}.binary-options .option>span:first-child{font-size:28px}.quick-loading{padding:45px 0}.quick-loading-fill{animation:quick-progress 2.5s linear forwards!important}.quick-loading .bar{height:9px}.diagnosis-photo{width:100%;max-height:290px;object-fit:contain;border-radius:18px;margin:20px 0 4px;background:#edf1e7}.health-card{padding:18px;background:#fff;border:1px solid #e2e6dc;border-radius:14px;margin:18px 0}.health-heading{display:flex;justify-content:space-between}.health-card p{margin:9px 0 0;font-size:13px;color:#a45b40}.diagnosis-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diagnosis-facts>div{padding:13px 6px;background:#eef2e6;border-radius:12px;display:flex;flex-direction:column;gap:7px}.diagnosis-facts small{font-size:11px;color:#748168}.diagnosis-facts strong{font-size:13px}@keyframes quick-progress{from{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.quick-loading-fill{animation:none!important;width:100%!important}}
.diagnosis-result>h1{font-size:28px;font-weight:700;line-height:1.22;letter-spacing:-.8px;margin:8px 0 20px}.diagnosis-figure{margin:0}.diagnosis-image-wrap{position:relative;background:#e8eddf;border-radius:18px;overflow:hidden;aspect-ratio:4/3}.diagnosis-image-wrap>img{display:block;width:100%;height:100%;object-fit:contain}.diagnosis-marks{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d85f50;stroke-width:2.5;stroke-linecap:round;pointer-events:none}.diagnosis-photo-label{position:absolute;left:12px;bottom:12px;background:#fff8eeed;padding:5px 9px;border-radius:7px;color:#82493d;font-size:12px}.diagnosis-figure figcaption{font-size:12px;line-height:1.45;color:#77806e;margin:8px 4px 0;text-align:left}.diagnosis-species{font-size:22px;font-weight:600;margin:20px 0 14px}.health-card.health-feature{background:#203f30;border:none;border-radius:19px;padding:20px;color:#fff;box-shadow:0 7px 20px #183c2412;text-align:left}.health-feature .health-heading{align-items:center;gap:12px}.health-kicker{font-size:11px;letter-spacing:1.3px;color:#b8c9aa;font-weight:600}.health-feature .health-heading p{color:#f2f4e8;font-size:15px;margin:6px 0 0}.health-score{font-size:46px;font-family:Manrope,sans-serif;line-height:1;font-weight:700;letter-spacing:-2px;color:#f4c79e}.health-score span{font-size:20px;letter-spacing:0;margin-left:2px}.health-meter{position:relative;height:12px;margin-top:22px;background:linear-gradient(90deg,#db8570 0%,#dab977 45%,#94bb81 100%);border-radius:8px}.health-meter>span{position:absolute;top:-4px;left:32%;width:5px;height:20px;background:#fff;border-radius:4px;transform:translateX(-50%);box-shadow:0 0 0 2px #203f30}.health-scale{display:flex;justify-content:space-between;color:#b4c3aa;font-size:11px;margin-top:8px}.health-status{display:flex;align-items:center;gap:7px;border-top:1px solid #ffffff1f;padding-top:12px;margin-top:14px;font-size:13px;color:#f3d0af}.health-status>span{height:6px;width:6px;border-radius:50%;background:#e4a381}.health-status small{color:#afbea5;font-size:12px}.styled-facts{gap:9px;margin:18px 0}.styled-facts>div{padding:15px 7px 14px;border:1px solid #dedfcf;border-radius:15px;align-items:center;gap:6px;background:#eeefdf}.styled-facts>div:nth-child(2){background:#f4ecd9;border-color:#eadfc4}.styled-facts>div:nth-child(3){background:#f4e6dd;border-color:#ead7c9}.styled-facts .fact-symbol{height:25px;width:25px;margin-bottom:3px;font-weight:800;font-size:21px;color:#547044;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.styled-facts>div:nth-child(2) .fact-symbol{color:#ac883e}.styled-facts>div:nth-child(3) .fact-symbol{color:#b57455}.styled-facts small{font-size:12px}.styled-facts strong{font-size:14px;line-height:1.3;color:#354b31}.flow .diagnosis-explanation{font-size:15px;line-height:1.65;margin:20px 2px}.flow .diagnosis-reassurance{font-weight:700;color:#2d563d;font-size:16px;line-height:1.5;margin:18px 2px}.diagnosis-result>.primary{margin-top:18px}
.diagnosis-demo{display:block;font-size:12px;color:#7c836f;text-align:right;margin:-8px 2px 9px}.health-strip{margin:16px 0 20px;text-align:left;border-top:1px solid #e6dace;border-bottom:1px solid #e6dace;padding:14px 0}.health-strip-top{display:flex;align-items:center;justify-content:space-between;color:#394e36;font-size:14px;font-weight:600}.health-strip-top>strong{color:#b14c36;font-size:29px;letter-spacing:-1px;line-height:1}.health-strip-top small{font-size:13px;font-weight:500;color:#8d9183;letter-spacing:0;margin-left:3px}.health-strip-track{height:7px;background:#e9e7db;border-radius:8px;margin:12px 0 10px;overflow:hidden}.health-strip-track i{display:block;width:32%;height:100%;border-radius:8px;background:linear-gradient(90deg,#bc4b35,#e29c6f)}.health-strip-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#838975}.health-strip-bottom>span:first-child{color:#a94c37;font-weight:600;display:flex;align-items:center;gap:6px}.health-strip-bottom i{width:6px;height:6px;background:#b9553d;border-radius:50%}.diagnosis-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0 24px}.diagnosis-findings>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 7px}.diagnosis-findings>div+div{border-left:1px solid #e2e5d7}.diagnosis-findings img{width:56px;height:56px;object-fit:contain;margin-bottom:3px}.diagnosis-findings span{color:#858d77;font-size:12px}.diagnosis-findings strong{font-size:14px;line-height:1.35;color:#354c32}.diagnosis-reading{padding:19px 20px;background:#ecefdf;border-left:3px solid #85976a;border-radius:0 13px 13px 0;text-align:left;margin:18px 0}.diagnosis-reading-label{font-size:10px;font-weight:700;letter-spacing:1.1px;color:#758363}.flow .diagnosis-reading p{font-size:15px;line-height:1.6;margin:10px 0 12px;color:#59644e}.diagnosis-reading>strong{display:block;font-size:15px;color:#345438;line-height:1.5}
.gallery-secondary{display:block;width:fit-content;min-height:44px;margin:8px auto 0;padding:10px 16px;border:0;border-radius:8px;background:transparent;color:#667466;font:500 14px 'DM Sans',sans-serif;cursor:pointer}.gallery-secondary:hover{color:var(--green);background:#eaf0df}.gallery-secondary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.gallery-secondary{text-decoration:underline;text-underline-offset:3px}
.loading-review{display:flex;gap:12px;align-items:flex-start;text-align:left;margin:24px 4px 18px}.loading-review>img{width:48px;height:48px;object-fit:cover;border-radius:50%;margin-top:4px}.review-stars{color:#ba8432;letter-spacing:2px;font-size:16px;line-height:1.3}.loading-review blockquote{margin:5px 0 6px;font-size:15px;line-height:1.45;color:var(--ink)}.review-author{font-size:12px;font-weight:700}.loading-review small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.loading-store-logos{display:flex;align-items:center;justify-content:center;gap:24px;margin:20px 0}.loading-store-logos img{object-fit:contain;height:20px;width:auto}
.loading-review .review-author{display:block;margin-top:4px}
.loading-review{background:#fff;border:1px solid #e3e8df;border-radius:14px;padding:18px 16px}
.loading-review{gap:10px;margin:16px 4px 12px;padding:12px;border-radius:11px}.loading-review>img{width:36px;height:36px;margin-top:2px}.loading-review .review-stars{font-size:13px;letter-spacing:1px}.loading-review .review-author{font-size:11px;margin-top:2px}.loading-review blockquote{font-size:13px;line-height:1.4;margin:5px 0 0}
.diagnosis-reading .diagnosis-reading-label{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:.3px;line-height:1.35;color:#24452f;margin:0}.flow .diagnosis-reading p{margin-bottom:0}.diagnosis-solution{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #cbdac2;border-radius:13px;text-align:left;margin:12px 0 0}.diagnosis-solution>img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.diagnosis-solution strong{font-size:17px;font-weight:800;color:#244f35}.flow .diagnosis-solution p{margin:3px 0 0;font-size:14px;line-height:1.4;color:#53664b}
.health-strip-track{height:13px;border-radius:999px}.health-strip-track i{border-radius:999px}.diagnosis-solution>img{width:68px;height:68px;padding:5px;border-radius:50%;background:#dbeccf;object-fit:contain;flex-shrink:0}
.diagnosis-reading{background:#f9e9e5;border-left-color:#c75b49}.diagnosis-reading .diagnosis-reading-label{color:#a43f32}.flow .diagnosis-reading p{color:#754b43}
.binary-options .binary-answer-icon{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}
#nameForm{max-width:400px;margin:0 auto}#nameForm .input{height:48px;padding:12px 16px;margin-top:8px;border:1px solid #dce3d7;border-radius:18px;background:#fff;font-size:16px;color:var(--ink);outline:none}#nameForm .input:focus{border-color:#789265;box-shadow:0 0 0 3px #78926518}#nameForm .input::placeholder{color:#899183}#nameForm .primary{min-height:48px;padding:12px 18px;border-radius:18px;margin-top:14px;font-size:14px}
.plan-result .plan-eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:800;color:#718461;text-align:center}.plan-result h1{font-size:28px;line-height:1.25;margin:10px 0}.plan-result .plan-species{margin:0 0 20px;font-size:14px;font-weight:600}.plan-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-plant{border:1px solid #e6c8bc;border-radius:20px;background:#fff9f5;padding:14px 11px;text-align:left;overflow:hidden}.plan-plant.after{border:1.5px solid #91b07e;background:#f3f7eb}.plan-plant h2{font-size:18px;margin:0;text-align:center;color:#a4523e}.plan-plant.after h2{color:#315b38}.plant-state{display:block;text-align:center;font-size:10px;color:#7a8070;margin-top:4px}.plan-illustration{height:180px;display:flex;align-items:center;justify-content:center;margin:8px -6px 12px;border-bottom:1px solid #dddccc}.plan-illustration img{width:100%;height:100%;object-fit:contain;padding-bottom:10px}.plan-metric{margin-top:12px}.plan-metric>span{font-size:11px;font-weight:600;display:block;white-space:nowrap}.plan-meter{height:6px;background:#eadfd6;border-radius:6px;overflow:hidden;margin:6px 0 3px}.plan-meter i{display:block;height:100%;background:#c9795c;border-radius:6px}.after .plan-meter{background:#dce6d1}.after .plan-meter i{background:#628c4a}.plan-metric>b{font-size:10px;font-weight:500;color:#8b6656}.after .plan-metric>b{color:#517143}.plan-roadmap{margin-top:28px;text-align:left}.plan-roadmap>h2,.plan-context h2{font-size:19px;line-height:1.35;margin:0 0 16px}.plan-roadmap article{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #e0e5d9}.week-number{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#e6eddc;color:#52703c;font-size:13px;font-weight:800}.plan-roadmap h3{font-size:15px;margin:0 0 10px}.plan-roadmap h3 small{display:block;font-size:12px;font-weight:400;color:#7b8772;margin-top:3px}.plan-roadmap ul{padding-left:16px;margin:0 0 8px}.plan-roadmap li,.plan-result .plan-roadmap p{font-size:13px;line-height:1.5;color:#52614d;margin:4px 0}.plan-locked{font-size:11px;color:#86917d}.plan-later{padding:15px 0;font-size:13px;font-weight:700}.plan-later span{display:block;font-size:12px;color:#86917d;font-weight:400;margin-top:4px}.plan-context{background:#edf1e3;border-radius:16px;padding:18px;margin:16px 0;text-align:left}.plan-context h2{font-size:16px;margin-bottom:10px}.plan-context>div{display:grid;gap:9px}.plan-context>div>span{font-size:12px;line-height:1.4;padding-left:18px;position:relative}.plan-context>div>span:before{content:'✓';position:absolute;left:0;color:#638345;font-weight:bold}@media(min-width:500px){.plan-illustration{height:225px}.plan-plant{padding:18px}.plan-metric>span{font-size:13px}}
.plan-plant{padding:12px 10px;border-radius:17px}.plan-illustration{height:145px;margin:6px -4px 9px}.plan-illustration img{padding-bottom:6px}.plan-metric{margin-top:9px}.plan-metric-label{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;line-height:1.2}.plan-metric-label>span{font-weight:500}.plan-metric-label>b{font-size:11px;font-weight:800;color:#a3523e}.after .plan-metric-label>b{color:#386241}.plan-meter.segmented,.after .plan-meter.segmented{position:relative;height:7px;margin:5px 0 0;background:#e3e4db;border-radius:3px}.plan-meter.segmented i,.after .plan-meter.segmented i{background:linear-gradient(90deg,#ce6756 0%,#d2ad53 50%,#53865b 100%);background-size:calc(10000% / 100) 100%;border-radius:0}.plan-meter.segmented{background-image:linear-gradient(90deg,#ce675630,#d2ad5330,#53865b30)}.plan-meter.segmented i{width:100%!important;clip-path:inset(0 calc(100% - var(--level,100%)) 0 0)}.plan-meter.segmented>span{position:absolute;top:0;bottom:0;width:3px;background:#fff9f5;left:33.333%}.plan-meter.segmented>span+span{left:66.666%}.after .plan-meter.segmented>span{background:#f3f7eb}.plan-roadmap{margin-top:24px;background:#fff;border:1px solid #e1e6d9;border-radius:18px;padding:18px 15px 0}.plan-roadmap>h2{font-size:18px;margin-bottom:3px;letter-spacing:-.3px}.plan-roadmap article{padding:15px 0;gap:11px;position:relative}.week-number{width:30px;height:30px;border-radius:50%;font-size:11px;background:#f0f3e9;border:1px solid #dce5d0}.plan-roadmap article:first-of-type .week-number{background:#315b3c;color:white;border-color:#315b3c}.plan-roadmap article>div{min-width:0;flex:1}.plan-roadmap h3{margin:0 0 8px;font-size:14px}.plan-roadmap h3 small{font-size:11px;margin-top:2px}.plan-roadmap ul{list-style:none;padding:0;margin:0 0 7px}.plan-roadmap li{position:relative;padding-left:13px;font-size:12px;line-height:1.5}.plan-roadmap li:before{content:'';position:absolute;left:0;top:7px;width:4px;height:4px;background:#7b9567;border-radius:50%}.plan-result .plan-roadmap p{font-size:12px}.plan-locked{display:inline-block;padding:4px 8px;border:1px solid #e4e8de;background:#f8f9f4;border-radius:6px;font-size:10px;color:#7b8672}.plan-later{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;padding:14px 0}.plan-later span{font-size:10px;margin:0}.plan-context{padding:15px;margin-top:12px;border:1px solid #e0e7d4;background:#eef2e6;border-radius:16px}.plan-context h2{font-size:15px;margin-bottom:10px}.plan-context>div{gap:7px}.plan-context>div>span{font-size:11px}.plan-result>.primary{margin-top:16px}@media(min-width:500px){.plan-illustration{height:180px}.plan-plant{padding:15px}.plan-metric-label{font-size:12px}}
.plan-milestones{margin:24px 0 16px;text-align:left}.plan-milestones>h2{font-size:19px;line-height:1.3;letter-spacing:-.4px;margin:0 0 14px}.milestone{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:122px;padding:14px 12px 14px 17px;margin:10px 0;border:1px solid #e0e6d8;border-radius:18px;background:#fff;overflow:hidden}.milestone-copy{flex:1;min-width:0}.milestone-week{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#557346;background:#eef3e5;padding:5px 9px;border-radius:7px}.milestone-copy h3{font:700 15px/1.4 Manrope,sans-serif;letter-spacing:-.2px;color:#294630;margin:9px 0 0}.milestone-art{flex:0 0 98px;width:98px;height:106px;position:relative;display:grid;place-items:center}.milestone-art:before{content:'';position:absolute;width:86px;height:86px;border-radius:50%;background:#f1f4e9}.milestone-art img{position:relative;width:106px;height:106px;object-fit:contain}.milestone-4{background:#f8faf3}.milestone-8{background:#eff5e7;border-color:#b6cba6}.milestone-8 .milestone-week{background:#355e3e;color:#fff}.milestone-8 .milestone-art:before{background:#dfebce}@media(min-width:500px){.milestone{padding:18px 22px}.milestone-copy h3{font-size:17px}.milestone-art{flex-basis:120px;width:120px;height:120px}.milestone-art img{width:120px;height:120px}}
.milestone-4,.milestone-8{background:#fff;border-color:#e0e6d8}.milestone-8 .milestone-week{background:#eef3e5;color:#557346}.milestone-8 .milestone-art:before{background:#f1f4e9}
.plan-milestones .milestone{position:relative;min-height:104px;padding:13px 0 13px 15px;gap:0;margin:9px 0;border-radius:16px}.plan-milestones .milestone-copy{flex:0 0 59%;padding-right:13px;position:relative;z-index:1}.plan-milestones .milestone-copy h3{font-size:13px;line-height:1.4;margin-top:7px}.plan-milestones .milestone-week{font-size:9px;padding:4px 7px}.plan-milestones .milestone-art{position:absolute;right:0;top:0;bottom:0;width:43%;height:100%;overflow:hidden;border-radius:38% 0 0 38% / 70% 0 0 70%;display:block}.plan-milestones .milestone-art:before{display:none}.plan-milestones .milestone-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.plan-milestones .milestone-1 .milestone-art img{object-position:45% center}.plan-milestones .milestone-8 .milestone-art img{object-position:48% center}@media(min-width:500px){.plan-milestones .milestone{min-height:116px;padding-left:19px}.plan-milestones .milestone-copy h3{font-size:16px}}
.plan-milestones .milestone-copy{flex-basis:56%;padding-right:14px}
.plan-milestones>h2{text-align:center}
.plan-context.routine-card{background:#fff;border:1px solid #dce4d5;border-radius:20px;padding:0;overflow:hidden;margin:18px 0;text-align:left;box-shadow:0 4px 16px #253d2405}.routine-card .routine-heading{display:flex;align-items:center;gap:11px;padding:17px 16px;background:#eef3e7;border-bottom:1px solid #e1e8d8}.routine-mark{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:#284d35;border-radius:13px;color:#e4efc9}.routine-mark svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.routine-kicker{font-size:8px;letter-spacing:1.1px;font-weight:700;color:#738367;display:block;margin-bottom:4px}.routine-card .routine-heading h2{font-size:17px;letter-spacing:-.4px;line-height:1.2;margin:0;color:#28452f}.routine-card .routine-details{display:block;padding:0 16px}.routine-row{display:flex;gap:12px;align-items:center;padding:13px 0}.routine-row+.routine-row{border-top:1px solid #edf0e7}.routine-row>svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:#75905e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.routine-row>div{min-width:0}.routine-row span{display:block;font-size:10px;color:#85917c;margin-bottom:3px}.routine-row strong{display:block;font-size:12px;line-height:1.45;font-weight:600;color:#354c31}
.plan-context.routine-card{background:transparent;border:0;border-top:1px solid #dfe5d8;border-radius:0;box-shadow:none;padding:18px 4px 0;margin:22px 0 12px}.routine-card .routine-heading{display:block;text-align:center;padding:0;background:transparent;border:0}.routine-card .routine-mark,.routine-card .routine-kicker,.routine-row>svg,.routine-row span{display:none}.routine-card .routine-heading h2{font-size:17px;margin:0 0 12px}.routine-card .routine-details{padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.routine-card .routine-row{padding:7px 10px;background:#eef1e7;border:0;border-radius:8px;display:block;text-align:center}.routine-row strong{font-size:11px;font-weight:500;line-height:1.4;color:#627257}
@keyframes plan-meter-fill{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 calc(100% - var(--level,100%)) 0 0)}}.plan-meter.segmented i{animation:plan-meter-fill 1.3s cubic-bezier(.22,.68,.18,1) both}.plan-metric:nth-last-child(2) .plan-meter i{animation-delay:.12s}.plan-metric:last-child .plan-meter i{animation-delay:.24s}.after .plan-meter.segmented i{animation-duration:1.6s}@media(prefers-reduced-motion:reduce){.plan-meter.segmented i{animation:none}}
.plan-context.routine-progress{padding:17px 15px;background:#eef2e6;border:1px solid #dfe7d3;border-radius:17px}.routine-progress h2{text-align:center;font-size:16px;margin:0 0 15px}.routine-progress .routine-progress-body{display:flex;align-items:center;justify-content:center;gap:17px}.routine-ring{position:relative;width:98px;height:98px;flex:0 0 98px}.routine-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.routine-ring circle{fill:none;stroke-width:6}.routine-ring-track{stroke:#dce4d0}.routine-ring-fill{stroke:#63864a;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--routine-fill));animation:routine-ring-draw 1.4s cubic-bezier(.22,.68,.18,1) both}.routine-ring-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.routine-ring-value strong{font-size:26px;line-height:1.1;font-weight:800;color:#34522d}.routine-ring-value small{font-size:12px;font-weight:500;color:#738366}.routine-ring-value>span{font-size:9px;line-height:1.3;text-align:center;color:#738366;margin-top:4px}.routine-checks{padding:0;margin:0;list-style:none;display:grid;gap:12px}.routine-checks li{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:#465d3d}.routine-checks li>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dce8cd;color:#55783d;font-size:11px;flex-shrink:0}.routine-checks .pending{color:#89917e}.routine-checks .pending>span{background:#e3e7dc;color:#969e8d}@keyframes routine-ring-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:calc(1 - var(--routine-fill))}}@media(prefers-reduced-motion:reduce){.routine-ring-fill{animation:none}}
.plan-context.routine-progress{padding:12px 14px;border-radius:15px}.routine-progress h2{font-size:15px;margin-bottom:10px}.routine-progress .routine-progress-body{gap:16px}.routine-ring{width:76px;height:76px;flex-basis:76px;border-radius:50%;background:radial-gradient(circle,#fff 49%,transparent 50%)}.routine-ring circle{stroke-width:7}.routine-ring-track{stroke:#dce5d3}.routine-ring .routine-ring-fill{stroke:#46754c;stroke-dasharray:1;stroke-dashoffset:1;animation:none;opacity:0}.routine-ring.is-visible .routine-ring-fill{opacity:1;animation:routine-ring-draw 1.65s cubic-bezier(.2,.65,.25,1) both}.routine-ring-value strong{font-size:25px;letter-spacing:-1px}.routine-ring-value small{font-size:12px;letter-spacing:0}.routine-checks{gap:8px}.routine-checks li{font-size:11px}.routine-checks li>span{width:15px;height:15px;font-size:10px}@media(prefers-reduced-motion:reduce){.routine-ring.is-visible .routine-ring-fill{animation:none;stroke-dashoffset:calc(1 - var(--routine-fill));opacity:1}}
.plan-context.routine-progress{position:relative;padding:13px 13px 13px 88px;min-height:101px;background:#f0f3e9;border:1px solid #dce5d1;border-radius:14px}.routine-progress h2{text-align:left;font-size:14px;margin:0 0 9px}.routine-progress .routine-progress-body{display:block}.routine-ring{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:62px;height:62px;background:radial-gradient(circle,#fff 48%,transparent 49%)}.routine-ring circle{stroke-width:8}.routine-ring-value strong{font-size:22px}.routine-ring-value small{font-size:10px}.routine-checks{gap:5px}.routine-checks li{font-size:10px;gap:6px}.routine-checks li>span{width:13px;height:13px;font-size:9px}.routine-ring[style="--routine-fill:0"] .routine-ring-track{animation:routine-wait 1.6s ease-in-out 2}@keyframes routine-wait{50%{stroke:#9db58c}}@media(prefers-reduced-motion:reduce){.routine-ring[style="--routine-fill:0"] .routine-ring-track{animation:none}}
.routine-ring .routine-ring-fill,.routine-ring.is-visible .routine-ring-fill{animation:none;opacity:1;stroke-dashoffset:calc(1 - var(--routine-fill));transition:stroke-dashoffset .65s ease-in-out}.routine-ring[style="--routine-fill:0"] .routine-ring-track{animation:none}.routine-checks li,.routine-checks li>span{transition:color .3s,background .3s}@media(prefers-reduced-motion:reduce){.routine-ring .routine-ring-fill{transition:none}}
.routine-ring .routine-ring-fill,.routine-ring.is-visible .routine-ring-fill{transition-duration:.35s}@media(prefers-reduced-motion:reduce){.routine-ring .routine-ring-fill{transition:none}}
.plan-context.routine-progress{padding:15px 12px 15px 94px;border-color:#dbe4cf;background:linear-gradient(120deg,#f3f6ed,#eaf0df);border-radius:17px}.routine-progress h2{font-size:15px;margin-bottom:10px;letter-spacing:-.25px}.routine-checks{gap:7px}.routine-checks li{font-size:12px;font-weight:500;gap:7px;line-height:1.3}.routine-checks li>.routine-check-icon{width:22px;height:22px;background:transparent;border-radius:0}.routine-check-icon img{width:22px;height:22px;display:block;transition:opacity .25s,transform .3s}.routine-checks .pending .routine-check-icon{background:transparent}.routine-checks .pending .routine-check-icon img{opacity:.2;transform:scale(.85);filter:grayscale(1)}.routine-ring{left:13px;width:69px;height:69px;background:radial-gradient(circle,#fff 49%,transparent 50%);filter:drop-shadow(0 3px 5px #33582d0b)}.routine-ring circle{stroke-width:6.5}.routine-ring-track{stroke:#d8e3cd}.routine-ring .routine-ring-fill{stroke:url(#routine-green)}.routine-ring-value strong{font:800 25px/1 Manrope,sans-serif;color:#2f5238;letter-spacing:-1px}.routine-ring-value small{font-size:11px;font-weight:500;color:#89987c;letter-spacing:0}
.plan-context.routine-progress{padding-top:10px;padding-bottom:10px;min-height:0}.routine-progress h2{margin-bottom:7px}.routine-checks{gap:4px}.routine-checks li>.routine-check-icon,.routine-check-icon img{width:20px;height:20px}.routine-ring circle{stroke-width:10}
.plan-milestones .milestone{min-height:94px;padding-top:10px;padding-bottom:10px}.plan-milestones .milestone-copy h3{margin-top:5px}@media(min-width:500px){.plan-milestones .milestone{min-height:104px}}
.plan-meter.segmented i{animation-duration:1.8s}.after .plan-meter.segmented i{animation-duration:2.1s}
.scratch-modal{width:calc(100% - 32px);max-width:390px;padding:30px 20px 22px;border:1px solid #e3e8da;border-radius:24px;background:#f8f9f3;color:#243e2d;text-align:center;box-shadow:0 24px 90px #102d2940}.scratch-modal::backdrop{background:#11271ec2;backdrop-filter:blur(4px)}.ticket-close{position:absolute;right:12px;top:9px;background:none;border:0;color:#73836b;font-size:25px;width:32px;height:32px}.ticket-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#7b8c68;margin:6px 0 12px}.scratch-modal h2{font:700 25px/1.2 Manrope,sans-serif;letter-spacing:-.7px;margin:0}.ticket-instruction{font-size:12px;color:#78856e;margin:12px 0 20px}.reward-ticket{position:relative;display:flex;min-height:184px;background:#e6edcf;border-radius:13px;overflow:hidden;filter:drop-shadow(0 6px 6px #1e39220b)}.ticket-stub{width:43px;flex-shrink:0;border-right:2px dashed #9dab83;display:flex;align-items:center;justify-content:center;gap:18px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:2px;padding:14px 0;color:#617446}.ticket-stub span:first-child{font-weight:800}.ticket-area{position:relative;flex:1;min-width:0}.ticket-area:before,.ticket-area:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#f8f9f3;left:-10px;z-index:2}.ticket-area:before{top:-9px}.ticket-area:after{bottom:-9px}.ticket-prize{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:9px}.ticket-prize>span{font-size:11px;letter-spacing:.5px}.ticket-prize>strong{font-size:54px;line-height:1;letter-spacing:-2px;color:#2d5635}.ticket-prize small{font-size:22px;letter-spacing:-1px}.ticket-area canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.ticket-status{font-size:12px;min-height:18px;margin:18px 0 4px;color:#667b56}.ticket-accessible{font-size:11px;text-decoration:underline}.ticket-continue{margin-top:14px}.scratch-modal [hidden]{display:none!important}
.reward-ticket{min-height:150px;background:#f3ead3;border-radius:3px;overflow:visible;border:1px solid #cfc3a7;filter:drop-shadow(0 6px 7px #352d1612);margin:24px 0}.reward-ticket:before,.reward-ticket:after{content:'';position:absolute;top:calc(50% - 12px);width:24px;height:24px;border-radius:50%;background:#f8f9f3;z-index:3}.reward-ticket:before{left:-13px;border-right:1px solid #cfc3a7}.reward-ticket:after{right:-13px;border-left:1px solid #cfc3a7}.ticket-stub{width:79px;writing-mode:horizontal-tb;transform:none;flex-direction:column;gap:8px;padding:14px 9px 14px 15px;border-right:1px dashed #a89e81;color:#39543b}.ticket-brand{font:800 10px Manrope,sans-serif;letter-spacing:2px}.ticket-stub-title{font:700 12px/1.25 Georgia,serif;letter-spacing:1px}.ticket-barcode{display:block;width:44px;height:20px;background:repeating-linear-gradient(90deg,#526147 0 1px,transparent 1px 3px,#526147 3px 5px,transparent 5px 7px);opacity:.75}.ticket-serial{font:8px monospace;letter-spacing:1px}.ticket-area{margin:12px 14px 12px 10px;border:1px solid #c5b997;border-radius:3px;background:#fbf5e6;overflow:hidden}.ticket-area:before,.ticket-area:after{display:none}.ticket-prize{gap:7px}.ticket-prize>span{font-size:9px;letter-spacing:.8px}.ticket-prize>strong{font:700 48px/1 Georgia,serif;letter-spacing:-2px}.ticket-prize small{font:700 17px Manrope,sans-serif;letter-spacing:-.5px}.ticket-area canvas{border-radius:2px}
.reward-ticket.simple-ticket{height:150px;min-height:150px;border:0;border-radius:12px;overflow:hidden;background:#edf2df;filter:none;box-shadow:0 5px 15px #29442d0d;isolation:isolate}.simple-ticket .ticket-area{margin:0;border:0;border-radius:0;width:100%;height:100%;background:linear-gradient(135deg,#f3f6e8,#dfe9cd);overflow:hidden}.simple-ticket:before,.simple-ticket:after{width:24px;height:24px;top:calc(50% - 12px);border:0;pointer-events:none}.simple-ticket:before{left:-12px}.simple-ticket:after{right:-12px}.simple-ticket .ticket-prize>strong{font:800 66px/1 Manrope,sans-serif;letter-spacing:-3px;color:#2d5036}.simple-ticket .ticket-prize small{font:800 25px/1 Manrope,sans-serif;letter-spacing:-1px;margin-left:3px}.simple-ticket .ticket-area canvas{border-radius:0}
.scratch-modal{background:transparent;border:0;box-shadow:none;padding:24px 14px;overflow:visible;color:#fff}.scratch-modal::backdrop{background:#10251de0;backdrop-filter:blur(7px)}.scratch-modal h2{font-size:28px;color:#fff;line-height:1.2;text-shadow:0 2px 10px #0002}.scratch-modal .ticket-instruction{color:#e1e8d6;font-size:13px;margin:13px 0 24px}.reward-ticket.simple-ticket{height:158px;min-height:158px;border-radius:10px;background:#ffdf75;box-shadow:none;filter:drop-shadow(0 12px 18px #0003);mask:radial-gradient(circle 13px at 0 50%,transparent 98%,#000 100%) left / 51% 100% no-repeat,radial-gradient(circle 13px at 100% 50%,transparent 98%,#000 100%) right / 51% 100% no-repeat}.simple-ticket:before,.simple-ticket:after{display:none}.simple-ticket .ticket-area{background:linear-gradient(125deg,#ffeaa0,#f7ce52)}.simple-ticket .ticket-prize>strong{color:#4c411c}.simple-ticket .ticket-area:after{content:'';display:block;position:absolute;inset:9px;border:1px dashed #8d702855;border-radius:5px;width:auto;height:auto;background:none;pointer-events:none;z-index:2}.scratch-modal .ticket-continue{background:#e7f1d1;color:#244631;box-shadow:0 4px 15px #0002;margin-top:20px}.ticket-area canvas:focus-visible{outline:3px solid white;outline-offset:3px}
.scratch-modal[open]{position:fixed;top:clamp(26px,7vh,72px);bottom:auto;margin:0 auto;padding-top:10px;max-height:calc(100dvh - 40px);overflow-y:auto;animation:ticket-modal-enter .5s cubic-bezier(.2,.75,.25,1) both}.ticket-trophy{display:block;width:80px;height:80px;margin:0 auto 15px;filter:drop-shadow(0 5px 14px #efc74e20)}.scratch-modal[open]::backdrop{animation:ticket-backdrop-enter .35s ease-out both}.scratch-modal .reward-ticket{margin-top:18px;animation:ticket-prize-enter .6s .12s cubic-bezier(.2,.75,.25,1) both}.scratch-modal .ticket-instruction{margin-bottom:18px}@keyframes ticket-modal-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ticket-prize-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ticket-backdrop-enter{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.scratch-modal[open],.scratch-modal[open]::backdrop,.scratch-modal .reward-ticket{animation:none}}
.scratch-modal::backdrop{background:#10251db3;backdrop-filter:blur(5px)}.ticket-foliage{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.ticket-foliage img{position:absolute;width:84px;opacity:.55;filter:drop-shadow(0 6px 8px #142d2230)}.ticket-foliage img:nth-child(1){left:-34px;top:7%;transform:rotate(42deg);width:100px;filter:blur(2px)}.ticket-foliage img:nth-child(2){right:-30px;top:31%;transform:rotate(-120deg);width:92px;filter:blur(4px);opacity:.4}.ticket-foliage img:nth-child(3){left:-14px;bottom:12%;transform:rotate(125deg);width:64px;opacity:.65}.ticket-foliage img:nth-child(4){right:15px;bottom:3%;transform:rotate(-32deg);width:52px;filter:blur(1px);opacity:.45}.scratch-modal .ticket-trophy{width:76px;height:76px}.scratch-modal .ticket-continue{min-height:44px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;background:#f1f5e7;color:#244631;box-shadow:0 3px 10px #10231c14;margin-top:16px}.scratch-modal .ticket-continue:hover{background:#fff}.scratch-modal[open]{isolation:isolate}
.scratch-modal[open]{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0;animation:none;overflow-y:auto}.ticket-content{position:relative;z-index:1;width:calc(100% - 56px);max-width:350px;margin:clamp(24px,7vh,72px) auto 25px;animation:ticket-modal-enter .5s cubic-bezier(.2,.75,.25,1) both}.ticket-foliage{position:fixed;inset:0;width:100vw;height:100dvh;z-index:0;overflow:hidden}.ticket-foliage img:nth-child(1){left:-72px;top:-50px;width:135px;transform:rotate(18deg);filter:blur(1px);opacity:.65}.ticket-foliage img:nth-child(2){right:-78px;top:12%;width:135px;transform:rotate(184deg);filter:blur(3px);opacity:.5}.ticket-foliage img:nth-child(3){left:-75px;bottom:-30px;width:135px;transform:rotate(5deg);filter:none;opacity:.7}.ticket-foliage img:nth-child(4){right:-78px;bottom:-65px;width:145px;transform:rotate(185deg);filter:blur(2px);opacity:.6}.scratch-modal .ticket-trophy{width:86px;height:94px}
.health-number{font-variant-numeric:tabular-nums;display:inline-block;min-width:2ch}.diagnosis-marks{stroke:#ff433d;stroke-width:4;filter:drop-shadow(0 1px 1px #fff) drop-shadow(0 2px 3px #41100c88)}.diagnosis-marks ellipse{fill:#ff433d14}.diagnosis-marks path{stroke-width:3.5}.diagnosis-marks ellipse,.diagnosis-marks path{vector-effect:non-scaling-stroke}
.diagnosis-marks{filter:none}
.plant-projection{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;margin:24px -8px 14px}.plant-projection .projection-summary{margin:0 8px 15px;padding:0 0 12px;border-top:0}.plant-projection .projection-canvas{margin:0!important}.plant-projection .projection-canvas svg{width:100%;height:auto!important;min-height:270px}.plant-projection .projection-curve{stroke-width:4.2}.plant-projection .projection-grid{stroke:#c8d1c0}.plant-projection .projection-scale{fill:#6d7b61}@media(min-width:480px){.plant-projection .projection-canvas svg{min-height:340px}}@media(prefers-reduced-motion:no-preference){.plant-projection .projection-grid,.plant-projection .projection-scale,.plant-projection .projection-weeks{animation:projection-reveal .65s ease-out both}.plant-projection .projection-shade{animation:projection-area-sweep 2.2s .15s cubic-bezier(.3,.65,.25,1) both}.plant-projection .projection-curve{animation:grow-line 2.2s .15s cubic-bezier(.3,.65,.25,1) both}.projection-start-point,.projection-start-label{animation:projection-reveal .55s .2s ease-out both}.projection-end-point,.projection-end-label{animation:projection-reveal .7s 1.75s ease-out both}}@keyframes projection-area-sweep{from{clip-path:inset(0 100% 0 0);opacity:.25}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes projection-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.flow .quick-loading h1{font-size:22px;letter-spacing:-.4px}.loading-dots{display:inline-flex;margin-left:1px}.loading-dots>span{animation:loading-dot-sequence 1.2s ease-in-out infinite;opacity:.2}.loading-dots>span:nth-child(2){animation-delay:.2s}.loading-dots>span:nth-child(3){animation-delay:.4s}@keyframes loading-dot-sequence{0%,65%,100%{opacity:.2}25%,45%{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-dots>span{animation:none;opacity:1}}
.plant-projection .projection-summary{margin:0 7px 9px;padding:0;border:0;gap:8px;align-items:center}.projection-summary>span,.projection-summary>.projection-level{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;background:#fff;border:1px solid #737970;border-radius:10px;line-height:1.2;font-size:11px;white-space:nowrap;color:#4d5949}.projection-summary>.projection-level{font-weight:600}.projection-summary .projection-gradient{font-size:12px}.plant-projection .projection-canvas svg{min-height:0!important;height:auto!important;aspect-ratio:370 / 232}.plant-projection{margin-top:20px}.plant-projection .projection-canvas{padding:0}
.projection-summary>span,.projection-summary>.projection-level{min-height:28px;padding:5px 9px;border-radius:999px;font-size:10px}.projection-summary>span{color:#263c2d}.projection-summary .projection-gradient{font-size:11px}.projection-inline-note{font-size:8px;fill:#62735c;opacity:.75;font-weight:400;letter-spacing:0}
.flow h1.analysis-title{font-weight:800}
.diagnosis-result .diagnosis-species{display:table;max-width:100%;margin:16px auto 12px;padding:7px 14px;border-radius:12px;background:#e8eedf;border:1px solid #d6e0ca;font-size:18px;line-height:1.3;color:#2f4c35;font-weight:700;text-align:center}
.diagnosis-result .diagnosis-species{border-color:var(--species-color,#9aa88c)}
.flow h1.analysis-title{font-size:24px;line-height:1.25}
.diagnosis-result .diagnosis-species{background:#fff}
.locked-plan{margin:14px 0 0;padding:16px;background:#fff;border:1px solid #dce3d6;border-radius:17px;text-align:left}.locked-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.locked-plan-kicker{font-size:8px;font-weight:700;letter-spacing:1px;color:#85917a}.locked-plan h2{font-size:14px;line-height:1.3;margin:5px 0 0;color:#354b31}.locked-plan-badge{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:9px;color:#7b846f;background:#f1f3eb;padding:5px 7px;border-radius:7px}.locked-plan-badge svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.locked-plan-items>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf0e8}.locked-plan-items>div>span{font-size:10px;color:#9aa58e;font-variant-numeric:tabular-nums}.locked-plan-items strong{font-size:11px;line-height:1.4;font-weight:500;color:#64715b}.locked-plan-items i{margin-left:auto;width:9px;height:9px;flex-shrink:0;border-radius:2px;background:#c4cdbb;position:relative}.locked-plan-items i:before{content:'';position:absolute;left:2px;top:-4px;width:5px;height:6px;border:1px solid #a9b59e;border-radius:4px;box-sizing:border-box}.flow .locked-plan p{margin:8px 0 0;font-size:10px;line-height:1.4;color:#8b9580;text-align:center}
.locked-plan.compact-locked-plan{padding:12px 14px;margin-top:12px;border-radius:14px;background:linear-gradient(135deg,#fff,#f7f9f2);border-color:#dce4d3}.compact-locked-plan .locked-plan-heading{margin:0 0 8px;gap:10px}.compact-locked-plan h2{font-size:12px;font-weight:500;line-height:1.4;margin:0;max-width:230px;color:#6c7861}.compact-locked-plan h2 strong{font-weight:750;color:#344e2c}.plan-lock-main{flex-shrink:0}.compact-locked-plan .locked-plan-items>div{padding:8px 0;gap:8px}.compact-locked-plan .locked-plan-items>div:last-child{padding-bottom:0}.compact-locked-plan .locked-plan-items strong{font-size:11px;color:#4c6140;line-height:1.3}.compact-locked-plan .locked-plan-items>div>span{font-size:9px;color:#94a386}.compact-locked-plan .locked-plan-items img{margin-left:auto;flex-shrink:0;opacity:.65}
.locked-plan.compact-locked-plan{background:#fff;border:1px solid #dcdedd;border-radius:16px;padding:15px 15px 12px;box-shadow:0 3px 12px #20282b05}.compact-locked-plan .locked-plan-heading{margin-bottom:10px}.compact-locked-plan h2{max-width:none;font-size:13px;color:#64696c;line-height:1.4}.compact-locked-plan h2 strong{color:#303638;font-weight:750}.compact-locked-plan .locked-plan-items>div{border-color:#eef0ef;padding:9px 0;gap:10px}.compact-locked-plan .locked-plan-items>div>span{color:#8d9397;font-size:10px;font-weight:600}.compact-locked-plan .locked-plan-items strong{color:#454c50;font-size:11px;font-weight:500}.compact-locked-plan .locked-plan-items img{width:20px;height:23px;opacity:1;filter:drop-shadow(0 1px 1px #00000012)}
.locked-plan.compact-locked-plan{position:relative;background:#fff;border:1px solid #c9b990;border-radius:18px;padding:12px 16px 10px;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #eee8db,0 4px 14px #51452c08}
.compact-locked-plan .locked-plan-heading{margin-bottom:7px;padding:0 0 2px}
.compact-locked-plan h2{font-size:12px;line-height:1.35;color:#77746d}
.compact-locked-plan h2 strong{color:#373930;font-weight:750}
.compact-locked-plan .locked-plan-items>div{padding:6px 0;gap:9px;border-color:#eeebe4;min-height:30px}
.compact-locked-plan .locked-plan-items>div>span{color:#a58b55;font-size:9px;letter-spacing:.5px}
.compact-locked-plan .locked-plan-items strong{color:#44463f;font-size:11px;line-height:1.3}
.compact-locked-plan .locked-plan-items img{width:18px;height:21px;filter:drop-shadow(0 1px 1px #71551d15)}
.plan-result .locked-plan-title{margin:20px 0 10px;font-size:17px;line-height:1.35;font-weight:650;text-align:center;color:#373930}
.plan-result .locked-plan-title strong{font-weight:750}
.locked-plan-title+.locked-plan.compact-locked-plan{margin-top:0;padding-top:8px}
.compact-locked-plan .locked-plan-items>div:first-child{border-top:0}
.compact-locked-plan .locked-plan-items img{width:20px;height:23px;filter:none}
.plan-result .locked-plan-photo{display:block;width:100%;height:150px;object-fit:cover;object-position:center;border-radius:18px;margin:20px 0 12px}
.plan-result .locked-plan-title{margin:0 0 12px;font-size:16px}
.plan-result .locked-plan-title strong{display:block;margin-top:3px;font-size:20px}
.compact-locked-plan .locked-plan-items img{width:24px;height:27px}
.plan-result .locked-plan-title strong{display:table;margin:5px auto 0;padding:3px 12px 4px;border-radius:8px;background:#426b3e;color:#fff;font-weight:800;line-height:1.2}
.plan-result .unlock-plan-button{display:flex;align-items:center;justify-content:center;gap:9px}
.unlock-plan-button img{flex-shrink:0}
.loading-mascot{position:relative;width:110px;height:132px;margin:0 auto 14px}
.loading-mascot img{display:block;width:100px;height:110px;object-fit:contain;margin:auto;transform-origin:50% 90%;animation:twiggy-loading-float 1.8s ease-in-out infinite;position:relative;z-index:1}
.loading-mascot>span{position:absolute;bottom:8px;left:29px;width:52px;height:7px;border-radius:50%;background:#46663a20;filter:blur(2px);animation:twiggy-loading-shadow 1.8s ease-in-out infinite}
@keyframes twiggy-loading-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
@keyframes twiggy-loading-shadow{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.7);opacity:.4}}
@media(prefers-reduced-motion:reduce){.loading-mascot img,.loading-mascot>span{animation:none}}
.access-page{max-width:480px;margin:auto;padding-bottom:12px}.access-intro{text-align:center}.access-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#79836a}.access-page .access-intro h1{font-size:28px;line-height:1.15;margin:13px 0 10px;font-weight:500;letter-spacing:-.8px}.access-intro h1 strong{color:#375638;font-weight:800}.access-page .access-intro p{font-size:13px;margin:0 0 18px}.access-hero{width:100%;height:136px;object-fit:cover;border-radius:20px;display:block}.access-species{display:inline-block;margin-top:-12px;position:relative;background:#fff;padding:6px 17px;border:1px solid #dce2d2;border-radius:30px;font-size:12px;font-weight:700;color:#45623a}.access-page h2{font-size:17px;margin:0 0 14px;letter-spacing:-.3px}.access-includes{margin:25px 0;background:#fff;border:1px solid #e4e6db;border-radius:18px;padding:17px}.access-includes>div{display:flex;gap:11px;align-items:center;padding:11px 0;border-top:1px solid #eeefe8}.access-includes>div:last-child{padding-bottom:0}.access-includes>div>span{font-size:10px;color:#a69a75}.access-page .access-includes p{margin:0;flex:1;text-align:left;line-height:1.3}.access-includes strong{display:block;font-size:13px;color:#354631}.access-includes small{display:block;font-size:11px;margin-top:4px;color:#7c8173}.access-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.access-selection-heading h2{margin:0}.access-selection-heading>span{font-size:9px;background:#e6edda;color:#4d663a;border-radius:30px;padding:5px 8px}.access-options{display:grid;gap:8px}.access-option{font:inherit;display:flex;align-items:center;gap:11px;width:100%;padding:15px 13px;background:#fff;border:1px solid #dce0d4;border-radius:15px;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.access-option.selected{background:#f0f5e8;border:2px solid #66864a;padding:14px 12px}.access-option:focus-visible{outline:3px solid #bbcc9c;outline-offset:3px}.access-radio{width:17px;height:17px;border:1px solid #b8c0ad;border-radius:50%;flex-shrink:0}.selected .access-radio{border:5px solid #608143;background:white}.access-duration{flex:1}.access-duration strong{display:block;font-size:15px;color:#334a2c}.access-duration small{display:block;font-size:10px;color:#7c8374;margin-top:4px}.access-price{text-align:right}.access-price small{display:block;font-size:10px;color:#929589}.access-price strong{display:block;font-size:20px;color:#34492e;margin-top:2px}.access-page .access-period{font-size:10px;line-height:1.5;color:#7d8375;margin:10px 6px 24px}.access-faq{margin:22px 0}.access-faq details{border:0;border-bottom:1px solid #dce2d2;margin:0;padding:0;background:transparent;border-radius:0}.access-faq summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:14px 0;font-size:12px;font-weight:650;cursor:pointer}.access-faq summary::-webkit-details-marker{display:none}.access-faq summary span{font-size:20px;font-weight:400;color:#66834e}.access-faq details[open] summary span{transform:rotate(45deg)}.access-page .access-faq p{font-size:12px;line-height:1.65;text-align:left;margin:0 0 14px;color:#737b68}.access-bottom{position:sticky;bottom:0;padding:12px 0 9px;background:#f8f9f3f5;backdrop-filter:blur(12px);border-top:1px solid #dce2d2;z-index:3}.access-bottom>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:10px;color:#6d7763}.access-bottom strong{color:#354d2d}.access-bottom .primary{margin:0;width:100%;min-height:46px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;border-radius:13px}.access-bottom>small{display:block;font-size:9px;color:#838978;text-align:center;margin-top:7px;line-height:1.4}
.offer-top{position:sticky;top:0;z-index:5;background:#eaf0dfef;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #d7e1c9;border-radius:12px;font-size:11px;color:#49633b;margin-bottom:22px}.offer-top button{border:0;border-radius:8px;padding:9px 12px;background:#456a36;color:white;font:inherit;font-weight:700;cursor:pointer}.offer-context{font-size:11px!important;line-height:1.7;color:#75816a}.offer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.offer-comparison article{padding:12px;background:#fff;border:1px solid #e2e5da;border-radius:17px;min-width:0}.offer-comparison h2{text-align:center;font-size:14px;margin:0 0 7px}.offer-comparison article>img{width:100%;height:135px;object-fit:contain;border-radius:10px}.offer-metric{margin-top:12px}.offer-metric>span{display:block;font-size:10px;color:#7b8175}.offer-metric>strong{display:block;font-size:10px;line-height:1.35;min-height:27px;margin-top:3px;color:#51594a}.offer-metric>div{height:6px;border-radius:8px;background:#eceee7;overflow:hidden}.offer-metric i{display:block;height:100%;background:#bd755c;border-radius:8px}.after .offer-metric i{background:#789c52}.offer-v2 .offer-fine,.offer-v2 .offer-period{font-size:10px;line-height:1.5;text-align:center;color:#7b8272;margin:10px 0}.offer-v2 .access-selection{margin:24px 0}.offer-v2 .access-selection>h2{text-align:center}.offer-v2 .primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:13px;font-size:14px}.offer-v2 .access-includes small{line-height:1.6;font-size:12px}.offer-objection{border-left:3px solid #8ba86b;padding:3px 14px;margin:22px 0}.offer-objection h3{font-size:14px;line-height:1.5;margin:0}.offer-v2 .offer-objection p{font-size:12px;text-align:left;line-height:1.6;margin:7px 0}.offer-proof{text-align:center;padding:22px;background:#fff;border:1px solid #e2e6d8;border-radius:17px;margin:25px 0}.offer-proof>strong{font-size:24px;color:#668247}.offer-proof p{font-size:13px;margin:10px 0 4px}.offer-proof small{font-size:11px;color:#7e8873}.offer-closing{text-align:center;line-height:1.4;font-size:22px!important;margin-top:28px!important}.offer-guarantee{text-align:center;border:1px solid #d8dfcb;background:#eef2e6;border-radius:18px;padding:22px 18px;margin-top:28px}.offer-guarantee h2{line-height:1.45;margin:10px 0}.offer-v2 .offer-guarantee p{font-size:12px;line-height:1.7}.offer-guarantee>strong{font-size:12px;line-height:1.6;display:block;color:#557044}#offer-first-price{scroll-margin-top:70px}
.offer-comparison{position:relative;gap:0;border:2px solid #8b9a74;border-radius:24px 24px 16px 16px;padding:5px;background:#fff;box-shadow:0 4px 0 #dfe5d4}.offer-comparison article{border:0;border-radius:18px 4px 4px 10px;padding:10px;overflow:hidden}.offer-comparison article.after{border-radius:4px 18px 10px 4px;background:#f0f4e9;border-left:1px solid #d6dfc9}.offer-comparison article>img{height:158px;object-fit:cover;border:1px solid #d3d9cb;border-radius:12px}.offer-comparison-arrow{position:absolute;z-index:2;width:48px;height:36px;top:100px;left:50%;transform:translateX(-50%);background:#fff;border-radius:20px;padding:3px;box-shadow:0 2px 7px #26351c15}.offer-comparison .offer-metric{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px;align-items:center}.offer-comparison .offer-metric>strong{min-height:0;margin:0;font-size:13px}.offer-comparison .offer-metric>div{grid-column:1/-1;height:8px}.offer-coupon{display:block;width:fit-content;font-size:11px;letter-spacing:.6px;border:1px dashed #839866;padding:3px 8px;border-radius:5px;margin-top:4px;background:#fff}
.offer-period:empty{display:none}.offer-comparison-arrow{width:62px;height:46px;top:98px;padding:5px;border:2px solid #f3d9d0;box-shadow:0 3px 9px #86352b24}.offer-photo-empty{height:158px;border:1px dashed #bcc6b0;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:11px;color:#7a8570;box-sizing:border-box}.offer-comparison.meters-waiting .offer-metric i{transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.22,.65,.3,1)}.offer-comparison.meters-visible .offer-metric i{transform:scaleX(1)}.offer-comparison .after .offer-metric i{transition-delay:.2s}@media(prefers-reduced-motion:reduce){.offer-comparison.meters-waiting .offer-metric i{transition:none;transform:scaleX(1)}}
.offer-comparison{gap:6px;padding:8px;background:#426b3e;border:2px solid #355c32;border-radius:24px;box-shadow:0 4px 0 #2e502c}
.offer-comparison article,.offer-comparison article.after{display:flex;flex-direction:column;min-width:0;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}
.offer-comparison article>h2{color:#fff;font-weight:800;font-size:16px;line-height:22px;margin:6px 0 10px}
.offer-comparison article>img{display:block;width:100%;height:clamp(200px,58vw,270px);object-fit:cover;border:0;border-radius:14px;box-sizing:border-box}
.offer-comparison .offer-photo-empty{height:clamp(200px,58vw,270px);flex-shrink:0;background:#edf2e7}
.offer-comparison .offer-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:30px 8px;gap:5px 4px;align-items:center;margin:10px 3px 6px}
.offer-comparison .offer-metric>span{font-size:10px;line-height:13px;color:#fff;align-self:center}
.offer-comparison .offer-metric>strong{font-size:13px;line-height:16px;min-height:0;margin:0;color:#fff}
.offer-comparison .offer-metric>div{grid-column:1/-1;grid-row:2;height:8px;background:#ffffff35}
.offer-comparison .after .offer-metric i{background:#c0e680}
.offer-comparison .before .offer-metric i{background:#ff8d77}
.offer-comparison>.offer-comparison-arrow{position:absolute;width:82px;height:64px;left:50%;top:112px;transform:translateX(-50%) rotate(-9deg);padding:0;background:none;border:0;border-radius:0;box-shadow:none;z-index:2;pointer-events:none}
.offer-comparison>.offer-comparison-arrow{top:155px}
.offer-v2 .offer-top{background:#fff0b6;border:1px solid #dfc46c;border-radius:16px;padding:13px 14px;box-shadow:inset 0 0 0 3px #fff7d8,0 3px 10px #8e72180b;gap:12px;color:#695322}
.offer-v2 .offer-top>span{font-size:11px;font-weight:600;line-height:1.4}
.offer-v2 .offer-coupon{background:#fff8e2;border:1px dashed #b69a47;border-radius:7px;padding:5px 11px;margin-top:5px;font-size:14px;letter-spacing:1px;color:#5a461c}
.offer-v2 .offer-top button{background:#5d4d26;color:#fff8df;border-radius:10px;padding:11px 13px;font-size:11px}
.offer-v2 .access-selection>h2{max-width:300px;margin-left:auto;margin-right:auto;line-height:1.35}
#offer-countdown-label{display:block;line-height:1.5}#offer-countdown{display:inline-block;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#624a13;margin-left:3px;white-space:nowrap}

/* Cabeçalho e cupom compactos. */
body>header{height:58px;min-height:0;padding-top:0;padding-bottom:0}
body>header .brand{font-size:25px;letter-spacing:-1px;gap:6px}
body>header .brand-icon{width:31px;height:35px;object-fit:contain}
.offer-v2 .offer-top{display:flex;align-items:center;gap:9px;padding:9px 11px;margin-bottom:16px;background:#f5cd42;border:1px solid #dfb72e;border-radius:11px;box-shadow:none;min-height:0;color:#493b17}
.offer-v2 .offer-top>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;font-size:10px;line-height:1.15}
.offer-v2 #offer-countdown-label{font-size:10px;line-height:1.2}
.offer-v2 #offer-countdown{font-size:16px;line-height:1;font-weight:800;letter-spacing:0;color:#3f3314;margin-left:4px}
.offer-v2 .offer-coupon{margin:0;padding:0;border:0;border-radius:0;background:none;font-size:10px;line-height:1.2;letter-spacing:.7px;color:#6c541b;max-width:100%;overflow-wrap:anywhere}
.offer-v2 .offer-top button{flex-shrink:0;padding:9px 11px;font-size:10px;line-height:1.2;border-radius:8px;background:#493d1b;color:#fff6d7}
.offer-v2 .access-intro h1{font-size:24px;line-height:1.2;margin:10px 0 14px}
@media(max-width:600px){body>header{height:52px}body>header .brand{font-size:23px}body>header .brand-icon{width:28px;height:32px}}

.offer-v2 .offer-coupon{display:inline-block;align-self:flex-start;width:fit-content;max-width:100%;padding:3px 8px;margin-top:2px;background:#fff3bd;border:1px dashed #ac8421;border-radius:5px;font-size:11px;line-height:1.15;font-weight:800;letter-spacing:.6px;color:#554016;overflow-wrap:anywhere}

.offer-v2 .offer-top{align-items:center;justify-content:space-between;padding:10px 13px;gap:12px}
.offer-countdown-copy{flex:1;min-width:0;align-self:center}
.offer-v2 #offer-countdown-label{font-size:13px;font-weight:650;line-height:1.4}
.offer-v2 #offer-countdown{font-size:21px;font-weight:800;line-height:1.15;margin-left:3px;vertical-align:baseline}
.offer-coupon-actions{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;max-width:42%}
.offer-v2 .offer-coupon-actions button{width:100%;padding:8px 12px;font-size:11px}
.offer-v2 .offer-coupon-actions .offer-coupon{align-self:center;margin:0;padding:3px 8px;text-align:center;font-size:10px}

.offer-v2 .offer-coupon-actions{align-self:center;justify-content:center}
.offer-v2 .offer-coupon-actions .offer-coupon{font-size:15px;line-height:1.2;padding:7px 11px;font-weight:800;letter-spacing:.6px;margin:0}

/* Aproxima a navegação do cabeçalho sem alterar a área de toque. */
body>main{margin-top:10px}.flow .step-top{margin-bottom:10px}@media(max-width:700px){body>main{margin-top:6px}.flow .step-top{margin-bottom:8px}}

.offer-health-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:8px;padding:11px 8px;background:#fff;border:1px solid #dedfd8;border-radius:15px}
.offer-health-comparison>div{min-width:0;padding:0 3px}
.offer-health-comparison>div+div{border-left:1px solid #e7e8e1;padding-left:9px}
.offer-health-comparison .offer-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:28px 8px;align-items:center;gap:5px;margin:0}
.offer-health-comparison .offer-metric>span{font-size:10px;line-height:13px;color:#626957}
.offer-health-comparison .offer-metric>strong{font-size:13px;line-height:16px;color:#39472f;min-height:0;margin:0}
.offer-health-comparison .offer-metric>div{grid-column:1/-1;grid-row:2;height:8px;background:#eceee7}
.offer-health-comparison .before .offer-metric i{background:#dc8069}
.offer-health-comparison .after .offer-metric i{background:#83a75b}
.offer-health-comparison.meters-waiting .offer-metric i{transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.22,.65,.3,1)}
.offer-health-comparison.meters-visible .offer-metric i{transform:scaleX(1)}
.offer-health-comparison .after .offer-metric i{transition-delay:.2s}
@media(prefers-reduced-motion:reduce){.offer-health-comparison.meters-waiting .offer-metric i{transition:none;transform:scaleX(1)}}

.offer-v2 .offer-comparison{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;gap:6px}.offer-v2 .offer-comparison article>h2{color:#354c30}.offer-v2 .offer-comparison article,.offer-v2 .offer-comparison article.after{background:transparent;border:0}


.offer-health-comparison{column-gap:24px;padding:15px 13px}
.offer-health-comparison>div,.offer-health-comparison>div+div{padding:0;border:0;display:grid;grid-template-rows:22px 41px 48px 61px 48px;row-gap:10px;align-content:start}
.offer-health-comparison h3{font-size:13px;line-height:22px;margin:0;color:#354a2f;text-align:left;font-weight:750}
.offer-health-detail{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}
.offer-health-detail>span{font-size:10px;line-height:14px;color:#838976}
.offer-health-detail>strong{font-size:11px;line-height:16px;font-weight:600;color:#6e695a}
.offer-health-comparison .after .offer-health-detail>strong{color:#4e753d}
.offer-health-comparison .offer-metric>div{background:repeating-linear-gradient(to right,#eceee7 0 calc(10% - 2px),transparent calc(10% - 2px) 10%)}
.offer-health-comparison .offer-metric i{mask-image:repeating-linear-gradient(to right,#000 0 calc(10% - 2px),transparent calc(10% - 2px) 10%)}

/* Comparação em dois blocos, com barras contínuas e separadores por linha. */
.offer-health-comparison{background:transparent;border:0;padding:0;column-gap:10px;border-radius:0}
.offer-health-comparison>div,.offer-health-comparison>div+div{background:#fff;border:1px solid #d4d9cc;border-radius:13px;padding:12px 10px;row-gap:0;grid-template-rows:30px 54px 61px 72px 61px}
.offer-health-comparison h3{line-height:22px}
.offer-health-comparison .offer-metric{padding-top:6px}
.offer-health-comparison .offer-metric>div{background:#eceee7}
.offer-health-comparison .offer-metric i{mask-image:none;-webkit-mask-image:none}
.offer-health-comparison .offer-health-detail{border-top:1px solid #e0e4d9;padding-top:10px;gap:4px}

/* Miniblocos independentes, alinhados às duas fotos. */
.offer-health-comparison{column-gap:6px;padding:0;margin-top:6px}
.offer-health-comparison>div,.offer-health-comparison>div+div{background:transparent;border:0;border-radius:0;padding:0;grid-template-rows:64px 64px 78px 64px;row-gap:6px}
.offer-health-comparison .offer-metric,.offer-health-comparison .offer-health-detail{background:#fff;border:1px solid #dce1d4;border-radius:10px;padding:10px;margin:0;box-sizing:border-box}
.offer-health-comparison .offer-metric{grid-template-rows:25px 8px;gap:5px;align-content:center}
.offer-health-comparison .offer-health-detail{justify-content:center;gap:4px}

.offer-health-comparison>div,.offer-health-comparison>div+div{grid-template-rows:51px 45px 56px 45px;row-gap:5px}
.offer-health-comparison .offer-metric,.offer-health-comparison .offer-health-detail{position:relative;padding:6px 25px 6px 8px;border-radius:8px}
.offer-health-comparison .offer-health-detail{gap:1px}
.offer-health-detail>span{font-size:9px;line-height:12px}
.offer-health-detail>strong{font-size:10px;line-height:13px}
.offer-health-comparison .offer-status-icon{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:14px;height:14px}
.offer-health-comparison .offer-metric{grid-template-rows:20px 6px;gap:4px}
.offer-health-comparison .offer-metric>div{height:6px}
.offer-health-comparison .offer-metric>span{font-size:9px;line-height:11px}
.offer-health-comparison .offer-metric>strong{font-size:11px}

.offer-health-comparison .before .offer-metric,.offer-health-comparison .before .offer-health-detail{background:#fbe6e2;border-color:#edc6be}
.offer-health-comparison .after .offer-metric,.offer-health-comparison .after .offer-health-detail{background:#e5efd9;border-color:#c8dcb5}
.offer-health-comparison .offer-health-detail>span,.offer-health-comparison .offer-metric>span{font-size:11px;font-weight:750;line-height:14px}
.offer-health-comparison .before .offer-health-detail>span,.offer-health-comparison .before .offer-metric>span{color:#913f35}
.offer-health-comparison .after .offer-health-detail>span,.offer-health-comparison .after .offer-metric>span{color:#395b2a}
.offer-health-comparison .offer-metric{padding-right:8px}
.offer-health-comparison .before .offer-metric>div{background:#efd0c8}
.offer-health-comparison .after .offer-metric>div{background:#cedfbe}

.offer-health-comparison .offer-health-detail>span,.offer-health-comparison .offer-metric>span{font-weight:400;font-size:10px}
.offer-health-comparison .offer-health-detail>strong{font-weight:800;font-size:11px;line-height:14px}
.offer-health-comparison .offer-metric>strong{font-weight:800;font-size:13px}
.offer-health-comparison .before .offer-health-detail>strong{color:#843d33}
.offer-health-comparison .after .offer-health-detail>strong{color:#355a29}
.offer-health-comparison .offer-status-icon{width:17px;height:17px;right:6px}

.access-option[data-plan="1"]{position:relative;padding-top:40px;overflow:hidden}
.access-option[data-plan="1"].selected{padding-top:39px}
.access-popular-banner{position:absolute;top:0;left:0;right:0;display:block;padding:6px 10px;background:#426b3e;color:#fff;font-size:11px;font-weight:800;line-height:15px;letter-spacing:.5px;text-align:center}

.access-price .access-per-day{font-size:11px;font-weight:500;margin-left:2px}
.access-price>small{margin-top:4px;font-size:13px}

.offer-v2 .access-selection .offer-yellow-cta{background:#f5cd42;color:#493b17;border:1px solid #dfb72e;font-weight:800;box-shadow:0 2px 0 #d5ad29}
.offer-v2 .access-selection .offer-yellow-cta:hover{background:#f8d65b}
.offer-payment-brands{display:flex;justify-content:center;align-items:center;gap:18px;margin:13px 0 10px}
.offer-payment-brands img{display:block;width:43px;height:24px;object-fit:contain}
.offer-payment-brands img[alt="Mastercard"]{width:34px}
.offer-payment-brands img[alt="Apple Pay"]{width:46px}
.offer-payment-brands img[alt="Mastercard"]{width:42px;height:27px}.offer-payment-brands img[alt="PayPal"]{width:61px;height:23px}

.offer-payment-brands{gap:14px;margin:10px 0 8px}
.offer-payment-brands img{width:34px;height:19px}
.offer-payment-brands img[alt="Mastercard"]{width:34px;height:22px}
.offer-payment-brands img[alt="PayPal"]{width:48px;height:18px}
.offer-payment-brands img[alt="Apple Pay"]{width:37px;height:19px}

.offer-v2 .offer-top{padding-top:6px;padding-bottom:6px}.offer-v2 .offer-coupon-actions .offer-coupon{padding-top:5px;padding-bottom:5px}


/* Opening headline: stronger hierarchy, original emphasis typeface preserved. */
.intro h1.intro-headline{font-size:clamp(32px,8.5vw,40px);font-weight:800;line-height:1.12;letter-spacing:-1.1px;text-wrap:balance;margin:0 auto 16px;max-width:520px;color:#173e2d}.intro h1.intro-headline em{white-space:nowrap}

.intro h1.intro-headline em{font-family:Georgia,serif;font-style:italic;font-weight:700;color:#fff;background:#608143;padding:0 .16em .04em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:nowrap}

.intro h1.intro-headline{font-family:Manrope,sans-serif;font-size:clamp(21px,6.2vw,32px);font-weight:800;line-height:1.27;letter-spacing:-.7px;text-wrap:initial}.intro-headline .headline-line{display:block;white-space:nowrap}.intro-headline .headline-discover{color:#d96b20}.intro h1.intro-headline em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;padding:0 .18em .03em}

.intro h1.intro-headline em{border-radius:2px}

.intro .other-fruit{background:#608143;color:#fff;border-color:#608143;font-weight:700}.intro .other-fruit:hover{background:#4e6d35;border-color:#4e6d35;color:#fff}

.intro .other-fruit{background:#173e2d;border-color:#173e2d;color:#fff}.intro .other-fruit:hover{background:#123123;border-color:#123123;color:#fff}

.intro h1.intro-headline{font-size:clamp(23px,6.9vw,36px);line-height:1.23}.intro>section>p:not(.hint){font-size:14px;line-height:1.5}

.intro .species .fruit{border:1px solid #608143}

/* Explicit button styling prevents Safari/iOS system-blue labels. */
.intro .species .fruit{appearance:none;-webkit-appearance:none;color:var(--ink,#173e2d);-webkit-text-fill-color:currentColor;text-decoration:none}.intro .other-fruit{appearance:none;-webkit-appearance:none;-webkit-text-fill-color:currentColor;text-decoration:none}

/* Tela 11: opções de avanço com chevron circular. */
.attempt-results-options .attempt-result-option{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:16px 18px;color:var(--ink);min-height:64px;-webkit-appearance:none;appearance:none;-webkit-text-fill-color:currentColor}
.attempt-result-option .attempt-result-label{flex:1;min-width:0;text-align:left;font:inherit}
.attempt-result-option .attempt-result-arrow{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:#608143;stroke-width:1.6}
.attempt-result-arrow circle{fill:#f4f7ef}
.attempt-result-arrow path{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.attempt-result-option:focus-visible{outline:2px solid #608143;outline-offset:3px}

/* Tela visual 23: pergunta sobre tempo semanal. */
.flow h1.weekly-time-title{font-size:clamp(23px,5.8vw,28px);line-height:1.3}

/* Respiro entre a pergunta e as respostas Sim/Não. */
.flow .options.binary-options{margin-top:clamp(48px,9vh,76px)}


/* Desloca o conjunto das perguntas binárias sem alterar a navegação. */
.flow:has(.binary-options)>h1{margin-top:42px}


/* Tela 7: legendas centralizadas, sem ícones de seleção. */
.symptom-caption{justify-content:center;padding:12px 10px}.symptom-caption .symptom-label{flex:1;min-width:0;text-align:center}

.offer-v2 h2.offer-difficulty{margin:24px 0 16px;padding:0;border:0;background:none;color:var(--ink);font-size:18px; font-weight:600;line-height:1.5;text-align:center}

/* Mobile intro: stretch the flex child instead of keeping its intrinsic width. */
@media(max-width:700px){.intro{width:100%;min-width:0;align-items:stretch}.intro>section{width:100%;min-width:0;max-width:100%;margin-inline:auto}.intro .species{width:100%;min-width:0}}

/* Centralização vertical responsiva dos carregamentos. */
.flow.loading-flow,.flow:has(>.quick-loading){min-height:calc(100vh - 150px);min-height:calc(100svh - 150px);display:flex;flex-direction:column;justify-content:center;padding-block:20px;box-sizing:border-box}
.flow.loading-flow>.card,.flow.loading-flow>.loading-review{width:100%;margin-inline:0}
.flow:has(>.quick-loading)>.quick-loading{width:100%;padding:0}
@media(max-height:600px){.flow.loading-flow,.flow:has(>.quick-loading){padding-block:12px}}

/* Nome: pergunta e formulário centralizados, com ajuste ao teclado. */
.flow:has(>#nameForm){min-height:calc(100vh - 150px);min-height:calc(100dvh - 150px);display:flex;flex-direction:column;justify-content:center;padding-block:20px}.flow:has(>#nameForm)>h1{margin-top:0}.flow>#nameForm{width:100%}
/* A consequência de não resolver fica no mesmo vermelho da nota de saúde. */
.diagnosis-reading>strong.diagnosis-consequence{color:#b14c36}

/* Comparação: títulos fortes e respostas leves em linhas compactas. */
.offer-health-comparison>div,.offer-health-comparison>div+div{grid-template-rows:48px repeat(3,minmax(40px,auto));row-gap:5px}
.offer-health-comparison .offer-health-detail{padding-block:4px;gap:0}
.offer-health-comparison .offer-health-detail>span,.offer-health-comparison .offer-metric>span{font-weight:700;font-size:11px;line-height:14px}
.offer-health-comparison .offer-health-detail>strong{font-weight:400;font-size:11px;line-height:14px}
.offer-health-comparison .offer-health-detail>.offer-status-unknown{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-weight:400}

/* Benefícios visuais: leitura rápida e detalhes opcionais. */
.benefits-visual{margin:30px 0}.access-page .benefits-visual>h2{font-size:21px;text-align:center;margin-bottom:18px}.benefit-list{display:grid;gap:9px}.benefit-tile{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;background:#fff;border:1px solid #e0e5d9;border-radius:16px;padding:14px;text-align:left}.benefit-art{border-radius:14px;background:#eef3e3;aspect-ratio:1;display:grid;place-items:center}.benefit-art svg{width:100%;height:auto}.benefit-art-1,.benefit-art-4{background:#faf1d9}.benefit-art-2{background:#edf1ec}.benefit-art-3{background:#f8eade}.benefit-copy h3{font-size:15px;line-height:1.3;margin:2px 0 4px;color:#254732}.offer-v2 .benefit-copy p{font-size:12px;line-height:1.5;margin:0;color:#65705f;text-align:left}.benefit-copy details{border:0;background:none;margin:7px 0 0;padding:0;border-radius:0}.benefit-copy summary{font-size:11px;color:#426547;text-decoration:underline;text-underline-offset:3px;cursor:pointer;list-style:none}.benefit-copy summary::-webkit-details-marker{display:none}.benefit-copy details[open] summary{margin-bottom:7px}.offer-v2 .benefit-copy details p{font-size:12px;padding-top:2px}@media(max-width:360px){.benefit-tile{grid-template-columns:60px minmax(0,1fr);gap:11px;padding:12px}}

/* Carrossel de funções: gesto nativo, sem avanço automático. */
.benefits-visual .benefit-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;padding:2px 0 8px;overscroll-behavior-x:contain}.benefit-list::-webkit-scrollbar{display:none}.benefits-visual .benefit-tile{flex:0 0 88%;display:block;scroll-snap-align:start;padding:0;overflow:hidden;border-radius:20px;min-width:0}.benefits-visual .benefit-art{aspect-ratio:4/3;border-radius:0;background:#f3f1e7}.benefit-art>img{display:block;width:100%;height:100%;object-fit:cover}.benefits-visual .benefit-copy{padding:17px 18px 19px}.benefits-visual .benefit-copy h3{font-size:18px;line-height:1.3}.offer-v2 .benefits-visual .benefit-copy>p{font-size:14px}.benefit-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:9px}.benefit-navigation>button{width:34px;height:34px;border:1px solid #d8dfd0;border-radius:50%;background:#fff;color:#31583c;font-size:25px;line-height:1}.benefit-dots{display:flex;gap:4px}.benefit-dots button{width:24px;height:28px;padding:0;border:0;background:transparent;position:relative}.benefit-dots button:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#cdd6c5;left:50%;top:50%;transform:translate(-50%,-50%)}.benefit-dots button[aria-current=true]:after{width:18px;border-radius:8px;background:#43683d}.benefit-navigation button:focus-visible,.benefit-list:focus-visible{outline:2px solid #608143;outline-offset:2px}

/* Prévias personalizadas das funções. */
.benefits-visual .benefit-copy{padding:8px 13px 9px}.benefits-visual .benefit-copy h3{font-size:15px;margin:0 0 3px}.offer-v2 .benefits-visual .benefit-copy>p{font-size:12px}.feature-preview{height:225px;position:relative;overflow:hidden;background:#edf2e3;padding:16px;color:#294831;text-align:left}.feature-species{position:relative;z-index:2;display:inline-block;max-width:100%;font-size:11px;font-weight:700;border:1px solid #d4dfc7;border-radius:20px;padding:5px 10px;background:#ffffffdf}.feature-plant{position:absolute;width:165px;height:185px;object-fit:contain;right:0;bottom:-6px}.feature-note{position:absolute;left:16px;bottom:28px;background:#fff;padding:13px;border-radius:13px;box-shadow:0 5px 18px #25473212}.feature-note b,.feature-note span{display:block;font-size:13px}.feature-note span{font-size:11px;margin-top:4px;color:#6c795e}.feature-dose-bars{display:flex;gap:4px;margin-top:10px}.feature-dose-bars i{width:26px;height:7px;background:#67864a;border-radius:3px}.feature-dose-bars i:last-child{background:#dce7c9}.feature-calendar{background:white;border-radius:13px;padding:12px 15px;margin-top:10px}.feature-calendar>b{font-size:13px}.feature-days,.feature-dates{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px;margin-top:8px;font-size:11px}.feature-days{color:#7d8872}.feature-dates span{padding:5px 0;border-radius:6px}.feature-dates .care-day{background:#42663b;color:white;font-weight:700}.feature-calendar small{display:block;font-size:10px;margin-top:9px;color:#68775b}.feature-preview-2{padding:0;background:#344c30}.feature-preview-2>.feature-species{position:absolute;top:14px;left:14px}.feature-scan{height:100%;position:relative}.feature-scan>img{width:100%;height:100%;object-fit:cover}.feature-scan-frame{position:absolute;inset:49px 52px 42px;border:2px solid #fff;border-radius:17px;box-shadow:0 0 0 50px #102b2022}.feature-scan b{position:absolute;bottom:12px;left:12px;right:12px;background:#ffffffed;border-radius:8px;padding:8px;font-size:12px;text-align:center}.feature-notification{position:absolute;bottom:23px;left:12px;right:12px;display:flex;align-items:center;gap:8px;padding:12px 9px;border:1px solid #fff;background:#fffffff2;border-radius:14px;box-shadow:0 5px 24px #243d2622}.feature-notification>img{width:30px;height:36px;object-fit:contain}.feature-notification b,.feature-notification span{display:block;font-size:11px}.feature-notification span{font-size:10px;margin-top:3px}.feature-notification small{font-size:9px;margin-left:auto;color:#7e8974}.feature-chat>img{width:60px;height:70px;object-fit:contain;position:absolute;bottom:15px;left:10px}.feature-bubble{position:relative;font-size:12px;line-height:1.4;padding:10px 12px;border-radius:13px;margin-top:16px;max-width:85%}.feature-bubble.user{background:#42663b;color:white;margin-left:auto;border-bottom-right-radius:3px}.feature-bubble.assistant{background:#fff;margin-left:48px;border-bottom-left-radius:3px}.feature-bubble span{display:block;color:#78935a;font-size:9px;letter-spacing:2px;margin-top:8px}

/* Compact carousel captions without changing image proportions. */
.benefits-visual .benefit-copy details{margin-top:4px}
.benefits-visual .benefit-copy summary{width:fit-content;margin-left:auto;text-align:right}
.benefits-visual .benefit-copy h3{margin-bottom:2px}
.access-daily-prices{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;white-space:nowrap}.access-price .access-daily-original{font-size:12px;font-weight:400;color:#929589}.access-daily-prices>strong{margin-top:0}
/* Polished review summary for the offer. */
.offer-v2 .offer-proof{display:flex;flex-direction:column;align-items:center;padding:22px 18px 16px;border:1px solid #dce3d5;border-radius:20px;background:#fff;box-shadow:0 6px 24px #283e2608}
.proof-rating{display:flex;align-items:center;justify-content:center;gap:15px;order:0}
.proof-rating>strong{font-size:46px;font-weight:800;line-height:1;letter-spacing:-2px;color:#304e35}
.proof-rating>strong>span{font-size:15px;font-weight:500;letter-spacing:0;color:#8b9387;margin-left:3px}
.proof-rating>div{text-align:left}
.proof-stars{display:block;font-size:20px;line-height:1;letter-spacing:3px;background:linear-gradient(to right,#d79b27 96%,#e0e5d9 96%);background-clip:text;-webkit-background-clip:text;color:transparent}
.proof-caption{display:block;font-size:11px;color:#737e6e;margin-top:7px}
.proof-volume{order:1;display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid #e8ece1;width:100%;padding-top:16px;margin-top:18px}
.proof-volume>b{font-size:24px;letter-spacing:-.7px;color:#304e35;font-weight:800}
.proof-volume>span{font-size:12px;color:#53614d;max-width:110px;text-align:left;line-height:1.4}
.offer-proof>small{order:2;margin-top:6px;font-size:11px;color:#76836c}
.offer-proof .loading-store-logos{order:3;gap:22px;margin:17px 0 0;background:#f6f8f2;border-radius:10px;padding:11px 16px;width:100%}
.offer-proof .loading-store-logos img{height:17px;max-width:110px}
/* Balanced, compact proof panel. */
.offer-v2 .offer-proof{padding:20px 18px 15px;background:linear-gradient(145deg,#fff 65%,#f5f8ef);border:1px solid #d9e1cf;border-radius:18px;box-shadow:none;gap:0}
.proof-summary{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;gap:18px;position:relative}
.proof-rating{display:flex;flex-direction:column;gap:7px;border-right:1px solid #e1e7d9;padding-right:18px}
.proof-rating>strong{font-size:42px;letter-spacing:-1.8px}
.proof-rating>div{text-align:center}
.proof-stars{font-size:15px;letter-spacing:2px}
.proof-caption{font-size:10px;margin-top:5px}
.proof-volume{display:flex;flex-direction:column;align-items:flex-start;border:0;padding:0;margin:0;gap:3px}
.proof-volume>b{font-size:29px;line-height:1.2;letter-spacing:-1px}
.proof-volume>span{font-size:12px;max-width:120px;line-height:1.45}
.offer-proof .loading-store-logos{position:absolute;left:0;right:0;bottom:-43px;width:100%;background:none;border-radius:0;padding:0;margin:0;gap:20px}
.offer-proof .loading-store-logos img{height:16px}
.offer-proof>small{margin-top:15px;padding-top:12px;border-top:1px solid #e5eadf;width:100%;font-size:11px;line-height:1.5}
.proof-summary{margin-bottom:45px}
.offer-v2 .offer-natural{margin:28px 0;text-align:center}.offer-v2 .offer-natural h2{font-size:23px;line-height:1.25;font-weight:750;margin:0 auto 15px;max-width:360px;color:#2e4030}.offer-natural h2 span{color:#608143}.offer-natural>img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #e1e5d8}
.offer-v2 .offer-natural h2{font-size:20px;line-height:1.3;max-width:350px}.offer-natural h2 span{color:#78a342}
.offer-testimonials{margin:18px 0 26px}.testimonial-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 8px}.testimonial-card{flex:0 0 87%;scroll-snap-align:start;background:#fff;border:1px solid #e0e5d8;border-radius:18px;padding:18px;text-align:left}.testimonial-card:only-child{flex-basis:100%;box-sizing:border-box}.testimonial-person{display:flex;gap:10px;align-items:center}.testimonial-person img{border-radius:50%;object-fit:cover}.testimonial-person strong{display:block;font-size:14px;color:#304e35}.testimonial-person span{display:block;color:#d79b27;font-size:14px;letter-spacing:2px;margin-top:4px}.testimonial-card blockquote{font-size:14px;line-height:1.6;margin:12px 0 0;color:#53614d}
.testimonial-person small{display:block;font-size:11px;line-height:1.5;color:#75806c;margin-top:4px}.testimonial-track{align-items:stretch}.testimonial-card{box-sizing:border-box}
.testimonial-card{display:flex;flex-direction:column}.testimonial-plant{margin:16px 0 0;padding-top:0}.testimonial-plant img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:11px}.testimonial-plant figcaption{font-size:9px;color:#798171;text-align:right;margin-top:5px}.testimonial-card blockquote{flex:1}.testimonial-stars{color:#cc932c}
.testimonial-person>img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;object-position:center 35%;border:1px solid #e2e6dc}
.testimonial-track{scrollbar-width:none;position:relative;overscroll-behavior-x:contain}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:8px}.testimonial-nav button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8dfd0;border-radius:50%;background:#fff;color:#31583c;font-size:25px;cursor:pointer}.testimonial-nav span{font-size:12px;color:#718069;font-variant-numeric:tabular-nums}.testimonial-nav button:focus-visible{outline:2px solid #608143;outline-offset:3px}
.offer-v2 .offer-guarantee{position:relative;overflow:hidden;background:linear-gradient(145deg,#537f3b,#345e30);border:1px solid #436e35;border-radius:22px;padding:25px 23px 23px;color:#fff;box-shadow:inset 0 0 0 5px #ffffff08}.offer-guarantee>img{display:block;width:70px;height:77px;margin:0 auto 14px}.offer-v2 .offer-guarantee h2{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.4px;color:#fff;margin:0 0 12px}.offer-v2 .offer-guarantee p{font-size:14px;line-height:1.6;color:#fff;margin:0 auto;max-width:330px}.offer-v2 .offer-guarantee>strong{font-size:12px;line-height:1.5;font-weight:600;color:#fff;border-top:1px solid #ffffff26;padding-top:13px;margin-top:16px}
.offer-v2 .offer-guarantee{padding:18px 18px 16px;border-radius:18px;margin-top:20px}.offer-guarantee>img{width:50px;height:55px;margin-bottom:9px}.offer-v2 .offer-guarantee h2{font-size:20px;margin-bottom:8px}.offer-v2 .offer-guarantee p{font-size:13px;line-height:1.5}.offer-v2 .offer-guarantee>strong{padding-top:9px;margin-top:10px;font-size:11px}
.offer-v2 .access-faq>h2{font-size:21px;line-height:1.3}
button.primary{justify-content:center;text-align:center}
/* Center question/answer groups in the available viewport; tall lists scroll naturally. */
.flow:has(>.options){position:relative;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 145px);padding-block:52px 28px;box-sizing:border-box}
.flow:has(>.options)>.step-top{position:absolute;top:0;left:0;right:0;margin:0}
.flow:has(>.options)>h1{margin-top:0}
.flow:has(>.options)>.options{width:100%;flex-shrink:0;margin-block:24px 0}
.flow:has(>.options)>.primary{flex-shrink:0;margin-top:22px}
.flow:has(>.options)>p{flex-shrink:0}
.intro{padding-top:20px}
@media(max-height:600px){.flow:has(>.options){padding-block:48px 20px}.intro{padding-top:14px}}
#progress>i{height:5px;border-radius:3px}.offer-v2{padding-top:12px}
.reward-ticket.simple-ticket{height:200px;min-height:200px}.flow .symptom-grid .option{border:1px solid #608143}.flow .symptom-grid .option.selected{border-color:#608143;box-shadow:inset 0 0 0 1px #608143}
/* Rodapé legal da tela da oferta: discreto, mas legível — ver rodape-legal.js. */
footer:has(.rodape-legal){flex-direction:column;align-items:flex-start;gap:10px}
.rodape-legal{flex:1 0 100%;text-align:left;line-height:1.65}
.rodape-legal p{margin:0 0 7px}
.rodape-legal a{color:inherit;text-decoration:underline}
/* Entry screen: reuse the quiz's botanical images and loading-review component. */
.intro.door{display:block;max-width:500px;margin-inline:auto;padding-top:16px}
.door>section{width:100%;min-width:0}
.door h1.intro-headline{max-width:490px;font-size:32px;line-height:1.25;letter-spacing:-.85px;text-wrap:balance;margin:0 auto 14px;color:#333b2e}
.door h1.intro-headline em{color:#d96b20;background:none;padding:0;white-space:normal}
.intro.door>section>.door-detail{max-width:none;margin:0 auto;color:#6b8a4a;font-size:13px;font-weight:600;line-height:1.65}
.door-detail>span{white-space:nowrap}
.door-question{margin-top:32px}
.door .door-question h2{max-width:100%;margin:0 auto 8px;font:500 32px/1.22 Manrope,sans-serif;letter-spacing:-1px;text-wrap:balance;color:var(--ink)}
.door .door-question .door-choice-hint{max-width:none;margin:0 0 18px;font-size:12px;line-height:1.4;color:#718074}
.door-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.door-option{appearance:none;-webkit-appearance:none;width:100%;min-width:0;overflow:hidden;border:1px solid #c6d3bc;border-radius:12px;padding:16px 12px 15px;background:#fff;box-shadow:0 2px 6px #173e2d08;color:var(--ink);-webkit-text-fill-color:currentColor;display:flex;flex-direction:column;align-items:center;gap:14px;cursor:pointer;transition:border-color .18s,background .18s}
.door-art-wrap{display:grid;place-items:center;width:100%;min-width:0}
.door-art{display:block;width:164px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.door-option-label{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:16px;line-height:1.3;font-weight:600}
.door-option-label svg{display:block;width:22px;height:22px;flex:0 0 22px;fill:none;stroke:#608143;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.door-option-label svg circle{fill:#f7f9f4;stroke:#b8c7ad;stroke-width:1.2}
.door-option.selected{background:#edf3df;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.door-option:active{background:#edf3df}
.door-option:focus-visible{outline:3px solid #608143;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.door-option:hover{background:#f0f5e7;border-color:#173e2d}}
.door-reviews{margin:24px 0 0;text-align:left}
.door-review-track{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:11px}
.door-review-track::-webkit-scrollbar{display:none}
.door-review.loading-review{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}
.door-review>div{min-width:0}
.door-review-dots{display:flex;align-items:center;justify-content:center;margin-top:2px}
.door-review-dots button{display:grid;place-items:center;width:16px;height:32px;border:0;border-radius:5px;padding:0;background:transparent;cursor:pointer}
.door-review-dots span{display:block;width:5px;height:5px;border-radius:50%;background:#ced5c6;transition:background .18s,transform .18s}
.door-review-dots [aria-current="true"] span{background:#608143;transform:scale(1.2)}
.door-review-track:focus-visible{outline:2px solid #608143;outline-offset:3px}
@media(max-width:700px){.intro.door{padding-top:12px}.door h1.intro-headline{font-size:clamp(24px,7.2vw,30px);letter-spacing:-.7px}.door .door-question h2{font-size:28px;line-height:1.23}.door-question{margin-top:30px}.door-art{width:136px}.door-option-label{font-size:15px}.door-option{padding:14px 10px;gap:12px}.door-reviews{margin-top:22px}}
@media(max-width:360px){.door-options{gap:10px}.door-art{width:118px}.door .door-question h2{font-size:26px}.door-question{margin-top:26px}.intro.door>section>.door-detail{font-size:12px}.door-option-label{font-size:14px}}
@media(prefers-reduced-motion:reduce){.door-option,.door-review-dots span{transition:none}}

/* Keep Back directly under the progress bar; it stays inside the quiz content. */
body>main:has(.step-top){margin-top:0}
.intro.species-step{display:block;max-width:500px;margin-inline:auto;padding-top:0}
.species-step .step-top{margin-bottom:4px}
.intro.species-step h2{font:500 32px/1.22 Manrope,sans-serif;letter-spacing:-1px;color:var(--ink);margin:0 0 22px}
@media(max-width:700px){.intro.species-step h2{font-size:28px;line-height:1.23;margin-bottom:20px}}
@media(max-width:360px){.intro.species-step h2{font-size:24px}}
