.wrap{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;flex-grow:1}.acard{background:var(--card);border-radius:24px;box-shadow:0 8px 40px rgba(0,0,0,.08);border:1.5px solid hsl(var(--border));padding:32px 24px;margin-bottom:16px;width:100%}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:10px}.atitle,.eyebrow{font-family:Quicksand,sans-serif;font-weight:700;text-align:center}.atitle{font-size:24px;color:#0d0d0d;margin-bottom:12px;line-height:1.3}.adesc{font-size:16px;color:hsl(var(--muted-foreground));line-height:1.6;text-align:center;margin-bottom:24px}.acta{background:hsl(var(--primary));color:white;border:none;border-radius:50px;padding:10px 32px;width:fit-content;display:block;margin:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.acta:hover{opacity:.9}.acta:disabled{background:#ddd;cursor:not-allowed;opacity:1}.aghost{background:transparent;color:hsl(var(--muted-foreground));border:1.5px solid hsl(var(--border));border-radius:50px;padding:10px 32px;width:fit-content;display:block;margin:0;font-family:Poppins,sans-serif;font-size:14px;cursor:pointer;transition:background .2s}.aghost:hover{background:hsl(var(--muted))}.btn-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;width:100%}.progress-wrap{margin-bottom:24px}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:hsl(var(--muted-foreground));margin-bottom:6px;font-family:Quicksand,sans-serif;font-weight:600}.progress-bar{height:6px;background:hsl(var(--border));border-radius:10px}.progress-fill{height:100%;background:hsl(var(--primary));border-radius:10px;transition:width .4s}.q-category{font-size:12px;font-weight:600;color:hsl(var(--primary));letter-spacing:1px;margin-bottom:8px}.q-text{font-family:Quicksand,sans-serif;font-size:20px;font-weight:700;color:#0d0d0d;margin-bottom:20px;line-height:1.4}.aopt{width:100%;text-align:left;background:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:14px;padding:16px 20px;margin-bottom:10px;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;color:#444;line-height:1.5;transition:all .2s;display:flex;align-items:flex-start;gap:10px}.aopt.sel,.aopt:hover{border-color:hsl(var(--primary));background:hsl(var(--muted))}.aopt.sel{box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.opt-letter{font-family:Quicksand,sans-serif;font-weight:700;color:hsl(var(--primary));font-size:15px;flex-shrink:0;margin-top:1px}.part-badge{display:inline-block;background:hsl(var(--secondary));color:white;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;margin-bottom:16px}.intro-box{background:hsl(var(--background));border-radius:14px;padding:16px 18px;margin-bottom:12px;border:1.5px solid hsl(var(--border));text-align:left}.intro-box-title{font-family:Quicksand,sans-serif;font-size:14px;font-weight:700;color:hsl(var(--primary));margin-bottom:4px}.intro-box-desc{font-size:16px;line-height:1.6}.intro-box-desc,.result-label{color:hsl(var(--muted-foreground))}.result-label{font-family:Quicksand,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.bar-row,.result-label{margin-bottom:12px}.bar-label{display:flex;justify-content:space-between;font-family:Quicksand,sans-serif;font-weight:700;font-size:14px;color:#0d0d0d;margin-bottom:5px}.bar-track{height:10px;background:hsl(var(--border));border-radius:10px}.bar-fill{height:100%;border-radius:10px;transition:width 1s ease}.insight-box{border-radius:14px;padding:16px 18px;margin-bottom:14px}.insight-item{font-size:12.5px;color:#555;line-height:1.9;padding-left:14px;position:relative}.insight-item:before{content:"•";position:absolute;left:0;color:hsl(var(--primary))}.badge-type{background:hsl(var(--muted));border:1.5px solid hsl(var(--border));border-radius:12px;padding:16px 20px;text-align:center;margin-bottom:20px}.badge-type-main{font-family:Quicksand,sans-serif;font-size:22px;font-weight:700;color:hsl(var(--primary))}.badge-type-sub{font-size:11px;color:hsl(var(--muted-foreground));margin-top:4px}.combined{background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:20px;padding:24px 20px;margin-bottom:20px;text-align:center;width:100%}.combined-text{font-size:16px;color:#0d0d0d;line-height:1.6}.combined-text,.herb-pill{font-family:Quicksand,sans-serif;font-weight:700}.herb-pill{background:hsl(var(--muted));border:1.5px solid hsl(var(--border));border-radius:20px;padding:4px 12px;font-size:12px;color:hsl(var(--primary))}.adivider{height:1px;background:hsl(var(--border));margin:18px 0}.info-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:8px}.info-eyebrow,.info-title{font-family:Quicksand,sans-serif;font-weight:700}.info-title{font-size:22px;color:#0d0d0d;margin-bottom:12px;line-height:1.3}.info-text{font-size:16px;color:hsl(var(--muted-foreground));line-height:1.7;margin-bottom:20px}.dosha-title{font-family:Quicksand,sans-serif;font-weight:700;font-size:16px;color:#0d0d0d;margin-bottom:4px}.dosha-elements{font-weight:500;font-size:14px;color:#888}.dosha-desc{font-size:16px;color:hsl(var(--muted-foreground));line-height:1.7}.benefit-title{font-family:Quicksand,sans-serif;font-weight:700;font-size:16px;color:#0d0d0d;margin-bottom:4px}.benefit-desc{line-height:1.7}.benefit-desc,.discovery-text{font-size:16px;color:hsl(var(--muted-foreground))}.discovery-text{line-height:1.8}.info-divider{height:1px;background:hsl(var(--border));margin:0 0 32px}@media (min-width:768px){.wrap{max-width:720px}.acard{padding:48px 40px;margin-bottom:24px}.atitle{font-size:28px;margin-bottom:16px}.adesc{font-size:17px;margin-bottom:32px}.q-text{font-size:24px;margin-bottom:24px}.aopt{font-size:17px;padding:18px 24px;margin-bottom:12px}.acta,.aghost{font-size:15px;padding:12px 36px}.intro-box{padding:20px 24px;margin-bottom:16px}.intro-box-title{font-size:16px;margin-bottom:8px}.intro-box-desc{font-size:17px}.info-title{font-size:26px;margin-bottom:16px}.info-text{font-size:17px;line-height:1.8;margin-bottom:24px}.benefit-title,.dosha-title{font-size:17px;margin-bottom:6px}.dosha-elements{font-size:15px}.benefit-desc,.discovery-text,.dosha-desc{font-size:17px;line-height:1.8}.insight-box{padding:20px 24px}.insight-item{font-size:14px}.badge-type-main{font-size:26px}.badge-type-sub{font-size:13px}.combined-text{font-size:18px}.progress-label{font-size:13px}}