.quiz-shell{background:var(--cream);min-height:calc(100vh - var(--nav-h, 64px))}.q-screen{display:none}.q-screen.active{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.25rem 3rem}.q-wrap{width:100%;max-width:560px}.q-wrap--result{max-width:580px}.intro-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:var(--green-light);padding:.35rem .9rem;border-radius:100px;margin-bottom:1.5rem}.intro-h1{font-size:clamp(2rem,6vw,2.8rem);font-weight:900;letter-spacing:-.035em;line-height:1.12;color:var(--text);margin-bottom:1rem}.intro-sub{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.75rem}.intro-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.intro-pills span{font-size:.8rem;font-weight:600;background:#fff;border:1.5px solid var(--border);border-radius:99px;padding:.3rem .85rem;color:var(--text-secondary)}.intro-lock{font-size:.78rem;color:var(--text-muted);margin-top:.75rem;margin-bottom:1.25rem}.intro-trust{display:flex;align-items:flex-start;gap:.6rem;font-size:.76rem;color:var(--green-dark);line-height:1.6;background:var(--green-light);border:1.5px solid var(--border);border-radius:10px;padding:.85rem 1rem}.intro-trust svg{flex-shrink:0;margin-top:.15rem;color:var(--green)}.prv-top{margin-bottom:1.75rem}.prv-icon{font-size:2.5rem;margin-bottom:.75rem}.prv-h2{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;color:var(--text);margin-bottom:.5rem}.prv-sub{font-size:.92rem;color:var(--text-secondary);line-height:1.65}.prv-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.prv-card{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1.5px solid var(--border-light);border-radius:14px;padding:1rem 1.1rem}.prv-card-icon{font-size:1.3rem;flex-shrink:0;margin-top:.05rem}.prv-card-body{display:flex;flex-direction:column;gap:.2rem}.prv-card-title{font-size:.84rem;font-weight:800;color:var(--text)}.prv-card-text{font-size:.81rem;color:var(--text-secondary);line-height:1.6}.prv-card-text strong{color:var(--text);font-weight:700}.lead-top{margin-bottom:1.75rem}.lead-icon{font-size:2.5rem;margin-bottom:.75rem}.lead-h2{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;color:var(--text);margin-bottom:.5rem}.lead-sub{font-size:.92rem;color:var(--text-secondary);line-height:1.65}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field-label{font-size:.82rem;font-weight:700;color:var(--text)}.field-opt{font-weight:400;color:var(--text-muted)}.field-input{padding:.9rem 1rem;font-size:1rem;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--text);outline:none;transition:border-color .15s;width:100%}.field-input:focus{border-color:var(--green)}.field-note{font-size:.76rem;color:var(--text-muted);margin-bottom:1.25rem}.lead-err{font-size:.82rem;color:#c0392b;background:#fdf0f0;border:1px solid #f5c6cb;border-radius:8px;padding:.6rem .9rem;margin-bottom:.75rem}.qhdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.q-count{font-size:.88rem;font-weight:700;color:var(--text-muted)}.prog-bar{height:6px;background:var(--border);border-radius:99px;overflow:hidden;margin-bottom:1.75rem}.prog-fill{height:100%;background:var(--green);border-radius:99px;transition:width .4s ease;width:0}.q-card{background:#fff;border-radius:20px;border:1.5px solid var(--border);padding:2rem 1.75rem;box-shadow:0 4px 20px #0000000f}.q-card.q-in{animation:fadeUp .3s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.q-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:.5rem}.q-text{font-size:1.35rem;font-weight:800;color:var(--text);line-height:1.38;margin-bottom:.5rem}.q-hint{font-size:.92rem;color:var(--text-muted);line-height:1.55;margin-bottom:1.5rem;font-style:italic}.q-opts{display:flex;flex-direction:column;gap:.7rem}.q-opt{display:flex;align-items:center;gap:1rem;width:100%;background:var(--cream);border:2px solid var(--border);border-radius:14px;padding:1.25rem 1.3rem;font-size:1.15rem;color:var(--text);font-weight:600;line-height:1.35;cursor:pointer;text-align:left;min-height:64px;transition:border-color .15s,background .15s,transform .1s}.q-opt:active:not(:disabled){transform:scale(.98)}.q-opt:hover:not(:disabled){border-color:var(--green);background:var(--green-light)}.q-opt.sel{border-color:var(--green);background:var(--green);color:#fff}.q-opt:disabled{cursor:default}.q-opt:not(.sel):disabled{opacity:.4}.q-opt-radio{width:30px;height:30px;border-radius:8px;border:2.5px solid var(--border);flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s}.q-opt-radio:after{content:"";width:16px;height:16px;background:transparent;transition:all .15s;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.q-opt:hover:not(:disabled) .q-opt-radio{border-color:var(--green)}.q-opt.sel .q-opt-radio{border-color:#fff;background:#fff}.q-opt.sel .q-opt-radio:after{background:var(--green)}.q-foot{font-size:.74rem;color:var(--text-muted);text-align:center;margin-top:1.25rem}.meter-wrap{margin-top:1.35rem;padding-top:1.1rem;border-top:1px dashed var(--border);animation:meterIn .4s ease both}@media (prefers-reduced-motion: reduce){.meter-wrap{animation:none}}@keyframes meterIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.meter-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.55rem;text-align:center}.meter-track{position:relative;height:14px;background:var(--border-light);border-radius:99px;overflow:visible}.meter-fill{height:100%;width:4%;border-radius:99px;background:linear-gradient(90deg,#3d7a5f,#c06030 65%,#9b2c2c);background-size:300% 100%;background-position:0% 0%;transition:width .6s cubic-bezier(.34,1.3,.64,1)}.meter-emoji{position:absolute;top:50%;left:4%;transform:translate(-50%,-50%);font-size:1.3rem;transition:left .6s cubic-bezier(.34,1.3,.64,1);filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.res-hero{border-radius:20px 20px 0 0;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.res-emoji{font-size:3.5rem;line-height:1}.res-badge{display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fff;padding:.4rem 1rem;border-radius:99px}.res-title{font-size:1.55rem;font-weight:900;letter-spacing:-.025em;color:var(--text);line-height:1.2}.res-meter{width:100%}.rm-track{height:8px;background:#0000001a;border-radius:99px;overflow:hidden;margin-bottom:.5rem}.rm-fill{height:100%;background:var(--text);border-radius:99px;opacity:.5;transition:width .6s ease .2s;width:0}.rm-labels{display:flex;justify-content:space-between;font-size:.7rem;font-weight:600;color:var(--text-muted)}.res-body{background:#fff;border:1.5px solid var(--border);border-top:none;border-radius:0 0 20px 20px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 8px 32px #00000014}.res-desc{font-size:.97rem;color:var(--text-secondary);line-height:1.78}.res-steps{display:flex;flex-direction:column;gap:.65rem}.res-steps-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--green);margin-bottom:.25rem}.res-step{display:flex;align-items:center;gap:1rem;background:var(--cream);border:1.5px solid var(--border-light);border-radius:12px;padding:1rem 1.1rem}.res-step-icon{font-size:1.4rem;flex-shrink:0}.res-step-text{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.45}.res-lock{font-size:.78rem;color:var(--text-muted);text-align:center}.res-foot{display:flex;flex-direction:column;align-items:center;gap:.75rem;border-top:1.5px solid var(--border-light);padding-top:1.25rem}.res-disc{font-size:.73rem;color:var(--text-muted);text-align:center;line-height:1.6;max-width:400px}.btn-main{display:flex;align-items:center;justify-content:center;width:100%;background:var(--peach, #D4845A);color:#fff;border:none;border-radius:99px;padding:1rem 2rem;font-size:1rem;font-weight:800;cursor:pointer;text-decoration:none;transition:opacity .18s,transform .18s;letter-spacing:-.01em}.btn-main:hover{opacity:.9;transform:translateY(-1px)}.btn-back{background:none;border:none;cursor:pointer;font-size:.84rem;color:var(--text-muted);font-weight:500;padding:.35rem 0;transition:color .15s}.btn-back:hover{color:var(--green)}.btn-ghost{display:block;width:100%;text-align:center;background:none;border:none;cursor:pointer;font-size:.84rem;color:var(--text-muted);padding:.5rem;margin-top:.25rem;text-decoration:underline;transition:color .15s}.btn-ghost:hover{color:var(--green)}.res-cta{margin-top:.25rem}.seo-wrap{background:var(--cream-mid);padding:4rem 0;border-top:1.5px solid var(--border-light)}.seo-intro{max-width:680px;margin:0 auto 3rem;text-align:center}.seo-intro h2{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:.75rem}.seo-intro p{font-size:.95rem;color:var(--text-secondary);line-height:1.75}.seo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:3rem}.seo-card{background:#fff;border:1.5px solid var(--border-light);border-radius:16px;padding:1.5rem}.seo-icon{font-size:1.75rem;margin-bottom:.75rem}.seo-card h3{font-size:.95rem;font-weight:800;color:var(--text);margin-bottom:.4rem}.seo-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.65}.seo-faqs h2{font-size:1.3rem;font-weight:800;color:var(--text);margin-bottom:1.5rem}.seo-faq{border-bottom:1.5px solid var(--border-light);padding:1rem 0}.seo-faq h3{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.seo-faq p{font-size:.88rem;color:var(--text-secondary);line-height:1.7}.seo-faq a{color:var(--green);text-decoration:underline}@media (max-width: 600px){.q-screen.active{padding:1.25rem .9rem 2.5rem}.intro-h1{font-size:1.85rem}.q-card{padding:1.5rem 1.1rem;border-radius:16px}.q-text{font-size:1.3rem}.q-hint{font-size:.9rem}.q-opt{padding:1.15rem 1.2rem}.q-count{font-size:.88rem}.res-hero{padding:2rem 1.25rem 1.5rem;border-radius:16px 16px 0 0}.res-title{font-size:1.25rem}.res-body{padding:1.25rem;border-radius:0 0 16px 16px}.res-step{padding:.85rem .95rem}.res-step-text{font-size:.88rem}.seo-cards{grid-template-columns:1fr}}
