.lede{max-width:68ch;margin-bottom:2rem;font-size:1.1rem}#pq-app{max-width:720px;margin-bottom:3rem}.card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;margin-bottom:1.25rem;padding:1.75rem;box-shadow:0 2px 12px #0e3b2e0f}.hint{color:#777;font-size:.85rem}.fine{color:#888;max-width:70ch;font-size:.82rem}.progress-wrap{margin-bottom:1.25rem}.progress{background:#e8ede6;border-radius:6px;height:10px;overflow:hidden}.progress>div{background:linear-gradient(90deg,#0e3b2e,#1a6a4a);border-radius:6px;width:0;height:100%;transition:width .3s}#pq-step-label{color:#0e3b2e;margin:.5rem 0 0;font-weight:600}#pq-qtitle{color:#0e3b2e;margin-top:0;font-size:1.5rem}#pq-opts{border-top:1px solid #e8e8e8;flex-direction:column;margin-top:1.25rem;display:flex}.opt{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e8e8e8;align-items:center;gap:1rem;width:100%;padding:1.1rem .25rem;font-size:1.1rem;transition:background .15s,padding-left .15s;display:flex}.opt:hover{background:#f4f8f5;padding-left:.75rem}.opt .radio{background:#fff;border:2px solid #ccc;border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:border-color .15s;position:relative}.opt:hover .radio,.opt.selected .radio{border-color:#0e3b2e}.opt.selected .radio:after{content:"";background-color:#d4f542;background-image:radial-gradient(circle at 35% 35%,#0e3b2e 1.5px,#0000 1.5px),radial-gradient(circle at 65% 35%,#0e3b2e 1.5px,#0000 1.5px),radial-gradient(circle at 50% 60%,#0e3b2e 1.5px,#0000 1.5px),radial-gradient(circle at 30% 65%,#0e3b2e 1.5px,#0000 1.5px),radial-gradient(circle at 70% 65%,#0e3b2e 1.5px,#0000 1.5px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:50%;position:absolute;inset:3px}.opt .opt-text{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.opt strong{color:#0e3b2e;font-size:1.1rem}.opt span{color:#666;font-size:.95rem}.btn{cursor:pointer;border:2px solid #0000;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:all .15s;display:inline-block}.btn.primary{color:#d4f542;background:#0e3b2e;border-color:#0e3b2e}.btn.primary:hover{background:#0a2c22;transform:translateY(-1px)}.btn.secondary{color:#333;background:#fff;border-color:#ddd}.btn.secondary:hover{border-color:#0e3b2e}.btn-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pick{border-left:4px solid #d4f542;position:relative}.pick-img{object-fit:contain;background:#f7faf7;border-radius:10px;width:100%;max-height:200px;margin-bottom:1rem}.archetype{color:#fff;background:#0e3b2e;border-radius:14px;margin-bottom:1.25rem;padding:1.1rem 1.25rem}.archetype .arch-label{text-transform:uppercase;letter-spacing:.1em;color:#d4f542;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.archetype strong{letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.45rem;display:block}.archetype span:last-child{color:#cfe8d8;font-size:.95rem}.pick-badge{text-transform:uppercase;letter-spacing:.06em;color:#0e3b2e;background:#d4f542;border-radius:20px;margin-bottom:.75rem;padding:.3rem .9rem;font-size:.8rem;font-weight:700;display:inline-block}.pick-badge.runner{color:#666;background:#e8e8e8}.pick h3{color:#0e3b2e;margin:0 0 .4rem;font-size:1.3rem}.pick-meta{color:#555;margin-bottom:.6rem;font-size:.95rem}.pick-meta .score{color:#0e3b2e;background:#d4f542;border-radius:6px;padding:.15rem .5rem;font-weight:700}.pick p.why{color:#333;max-width:65ch;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.pick p.why-head{text-transform:uppercase;letter-spacing:.08em;color:#0e3b2e;margin:0 0 .35rem;font-size:.8rem;font-weight:800}.pick ul.why-list{color:#333;max-width:65ch;margin:0 0 1rem;padding-left:1.15rem;font-size:.93rem;line-height:1.55}.pick ul.why-list li{margin-bottom:.3rem}.pick ul.why-list li::marker{color:#0e3b2e}.pick .cta{color:#0e3b2e;border-bottom:2px solid #d4f542;padding-bottom:1px;font-weight:700;text-decoration:none}.pick .cta:hover{background:#d4f542}.pick .cta-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pick .cta.sub{color:#555;border-bottom-color:#ddd;font-weight:600}.pick .cta.sub:hover{background:#f0f0f0}.content{max-width:70ch}.content h2{color:#0e3b2e;margin:2rem 0 .75rem}.content ol,.content p{margin-bottom:1rem}.content li{margin-bottom:.5rem}.faq .card h3{color:#0e3b2e;margin-top:0;font-size:1.05rem}.faq .card p{color:#444;margin:0;font-size:.95rem;line-height:1.6}.faq .card{margin-bottom:1rem}
