.lykos-q{position:relative;padding:40px 0 40px 48px;border-left:2px solid #e2e8f0}.lykos-q:last-child{border-left-color:transparent}.lykos-q-indicator{position:absolute;left:-15px;top:44px;width:28px;height:28px;border-radius:50%;background:#f1f5f9;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#64748b;transition:all .3s ease}.lykos-q.active .lykos-q-indicator{background:#003b71;border-color:#003b71;color:#fff;box-shadow:0 0 20px rgba(0,59,113,.3);transform:scale(1.1)}.lykos-q.answered .lykos-q-indicator{background:#dcfce7;border-color:#86efac;color:#16a34a}.lykos-q.answered .lykos-q-indicator span{display:none}.lykos-q.answered .lykos-q-indicator::after{content:"✓";font-size:.8rem}.lykos-q.locked{opacity:.35;pointer-events:none;filter:grayscale(.5)}.lykos-q.active{opacity:1;pointer-events:all;animation:fadeIn .5s ease}.lykos-q.answered{opacity:.65;pointer-events:none}.lykos-q-label{font-size:.8rem;font-weight:700;color:#003b71;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;display:block}.lykos-q-text{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;line-height:1.3;color:#0f172a;margin-bottom:24px}.lykos-options{display:flex;flex-direction:column;gap:10px}.lykos-option{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:18px 22px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:14px}.lykos-option:hover{background:#f1f5f9;border-color:#003b71;transform:translateX(6px)}.lykos-option.selected{background:rgba(0,59,113,.06);border-color:#003b71}.lykos-option.selected .lykos-radio{border-color:#003b71;background:#003b71}.lykos-option.selected .lykos-radio::after{content:"";width:8px;height:8px;background:#fff;border-radius:50%}.lykos-option.selected .lykos-opt-text{color:#003b71;font-weight:600}.lykos-radio{width:22px;height:22px;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.lykos-opt-text{font-size:1rem;font-weight:500;color:#334155}.lykos-results.show{display:block;animation:fadeIn .6s ease}.lykos-results-header{text-align:center;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #f1f5f9}.lykos-score-wrap{position:relative;width:180px;height:180px;margin:0 auto 28px}.lykos-score-ring{transform:rotate(-90deg);width:100%;height:100%}.lykos-score-ring-bg{fill:none;stroke:#f1f5f9;stroke-width:8}.lykos-score-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:502;stroke-dashoffset:502;transition:stroke-dashoffset 2s cubic-bezier(.4,0,.2,1)}.lykos-score-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lykos-score-num{font-size:3.2rem;font-weight:900;color:#003b71;line-height:1}.lykos-score-den{font-size:.9rem;color:#94a3b8;font-weight:600;margin-top:4px}.lykos-risk-badge{display:inline-block;padding:12px 32px;border-radius:50px;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.risk-low{background:#dcfce7;color:#15803d}.risk-med{background:#fef9c3;color:#a16207}.risk-high{background:#fee2e2;color:#b91c1c}.lykos-results-header h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;color:#0f172a;margin-bottom:12px}.lykos-results-desc{font-size:1.05rem;color:#64748b;line-height:1.7;max-width:520px;margin:0 auto}.lykos-section{margin-bottom:24px}.lykos-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.lykos-section-title{font-size:1.15rem;font-weight:700;color:#0f172a}.lykos-section-body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.lykos-rec-item{padding:20px 0;border-bottom:1px solid #e2e8f0}.lykos-rec-item:first-child{padding-top:0}.lykos-rec-item:last-child{padding-bottom:0;border-bottom:none}.lykos-rec-q{font-weight:700;color:#003b71;font-size:1rem;margin-bottom:8px;line-height:1.4}.lykos-rec-answer{display:inline-block;background:rgba(220,38,38,.08);color:#dc2626;padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:600;margin-bottom:10px}.lykos-rec-text{color:#475569;font-size:.95rem;line-height:1.6}.lykos-list{list-style:none}.lykos-list li{padding:12px 0;color:#334155;font-size:.95rem;line-height:1.5;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #f1f5f9}.lykos-list li:last-child{border-bottom:none;padding-bottom:0}.lykos-list li:first-child{padding-top:0}.lykos-list li::before{content:"›";color:#003b71;font-weight:800;font-size:1.3rem;line-height:1;flex-shrink:0}.lykos-results-footer{text-align:center;margin-top:32px;padding-top:32px;border-top:2px solid #f1f5f9}.lykos-btn,.lykos-btn-ghost{display:inline-flex;align-items:center;gap:10px;border:none;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none}.lykos-btn{background:#003b71;color:#fff;padding:18px 36px;font-size:1.05rem;border-radius:14px}.lykos-btn:hover{background:#004e94;transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,59,113,.35)}.lykos-btn-ghost{background:0 0;color:#64748b;border:1.5px solid #e2e8f0;padding:14px 28px;border-radius:12px;font-size:.95rem;margin-top:14px;gap:8px}.lykos-btn-ghost:hover{border-color:#003b71;color:#003b71;background:rgba(0,59,113,.04)}@media (max-width:640px){.lykos-q{padding:32px 0 32px 36px}.lykos-q-indicator{left:-13px;top:36px;width:24px;height:24px;font-size:.7rem}.lykos-score-wrap{width:150px;height:150px}.lykos-score-num{font-size:2.6rem}.lykos-section-body{padding:20px}.lykos-rec-q{font-size:.95rem}.lykos-rec-text{font-size:.9rem}}