.quickcheck-wrapper{--qc-navy:#003b5c;--qc-navy-light:#0a4d73;--qc-navy-dark:#00283d;--qc-green:#44d62c;--qc-green-light:#55e03d;--qc-green-dark:#38b824;--qc-yellow:#f5a623;--qc-red:#b8475e;--qc-white:#fff;--qc-gray-100:#f0f3f6;--qc-gray-200:#dde3ea;--qc-gray-400:#8a9bb0;--qc-gray-600:#4a5e74;--qc-text:#1a2b3d;--qc-radius:12px;--qc-shadow:0 4px 24px rgba(0,59,92,.08);--qc-shadow-hover:0 8px 32px rgba(0,59,92,.14);--qc-transition:0.3s cubic-bezier(0.4,0,0.2,1);color:var(--qc-text);font-family:inherit;margin:0 auto 30px;max-width:960px;padding:24px 20px;position:relative;z-index:1;-webkit-font-smoothing:antialiased}.quickcheck-wrapper *,.quickcheck-wrapper :after,.quickcheck-wrapper :before{box-sizing:border-box;margin:0;padding:0}.qc-card{background:var(--qc-white);border-radius:var(--qc-radius);box-shadow:var(--qc-shadow);overflow:hidden}.qc-progress{background:var(--qc-gray-100);height:6px}.qc-progress-fill{background:linear-gradient(90deg,var(--qc-green-dark),var(--qc-green-light));height:100%;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.qc-progress-fill:after{border-bottom:3px solid transparent;border-left:6px solid var(--qc-green-light);border-top:3px solid transparent;content:"";height:0;position:absolute;right:-6px;top:0;width:0}.qc-progress-text{align-items:center;color:var(--qc-gray-400);display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:10px 32px}.qc-progress-text span{color:var(--qc-navy)}.qc-body{padding:36px 32px 32px}.qc-step{animation:qcFadeIn .35s ease;display:none}.qc-step.active{display:block}@keyframes qcFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.qc-question-number{align-items:center;background:var(--qc-green);border-radius:50%;color:var(--qc-white);display:inline-flex;font-size:16px;font-weight:800;height:36px;justify-content:center;margin-bottom:14px;width:36px}.qc-question-title{color:var(--qc-navy);font-size:20px;font-weight:700;line-height:1.4;margin-bottom:12px}.qc-question-desc{color:var(--qc-gray-600);font-size:15px;line-height:1.7;margin-bottom:8px}.qc-question-hint{background:var(--qc-gray-100);border-left:3px solid var(--qc-navy-light);border-radius:8px;color:var(--qc-gray-400);font-size:13px;line-height:1.6;margin-top:8px;padding:12px 16px}.qc-answers{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.qc-btn{align-items:center;background:var(--qc-white);border:2px solid var(--qc-gray-200);border-radius:var(--qc-radius);color:var(--qc-text);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-width:140px;padding:16px 20px;transition:var(--qc-transition)}.qc-btn:hover{box-shadow:var(--qc-shadow-hover);transform:translateY(-2px)}.qc-btn--ja:hover{background:rgba(68,214,44,.06);border-color:var(--qc-green)}.qc-btn--nein:hover{background:rgba(184,71,94,.04);border-color:var(--qc-red)}.qc-btn--unsicher:hover{background:rgba(245,166,35,.06);border-color:var(--qc-yellow)}.qc-btn--start{background:var(--qc-green);border:none;border-radius:30px;color:var(--qc-white);flex:none;font-size:14px;font-weight:800;letter-spacing:.5px;min-width:unset;padding:20px 36px;text-transform:uppercase}.qc-btn--start:hover{background:var(--qc-green-dark);box-shadow:0 6px 20px rgba(68,214,44,.35)}.qc-btn-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.qc-btn--ja .qc-btn-icon{background:rgba(68,214,44,.15)}.qc-btn--nein .qc-btn-icon{background:rgba(184,71,94,.12)}.qc-btn--unsicher .qc-btn-icon{background:rgba(245,166,35,.15)}.qc-btn-icon svg{height:14px;width:14px}.qc-result{animation:qcFadeIn .4s ease;display:none}.qc-result.active{display:block}.qc-result-banner{padding:32px;text-align:center}.qc-result-banner--success{background:linear-gradient(135deg,#e8f5e0,#f0fae8)}.qc-result-banner--maybe{background:linear-gradient(135deg,#fff6e5,#fffaef)}.qc-result-banner--fail{background:linear-gradient(135deg,#fde8ec,#fff0f2)}.qc-result-icon{align-items:center;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.qc-result-banner--success .qc-result-icon{background:var(--qc-green)}.qc-result-banner--maybe .qc-result-icon{background:var(--qc-yellow)}.qc-result-banner--fail .qc-result-icon{background:var(--qc-red)}.qc-result-icon svg{fill:none;height:28px;stroke:#fff;width:28px}.qc-result-title{font-size:22px;font-weight:800;margin-bottom:8px}.qc-result-banner--success .qc-result-title{color:var(--qc-green-dark)}.qc-result-banner--maybe .qc-result-title{color:#c68a00}.qc-result-banner--fail .qc-result-title{color:var(--qc-red)}.qc-result-subtitle{color:var(--qc-gray-600);font-size:15px;line-height:1.6}.qc-result-body{padding:28px 32px 12px}.qc-result-body p{color:var(--qc-gray-600);font-size:14px;line-height:1.7;margin-bottom:14px}.qc-result-body ul{list-style:none;margin:0 0 20px;padding:0}.qc-result-body ul li{border-bottom:1px solid var(--qc-gray-100);color:var(--qc-gray-600);font-size:14px;line-height:1.6;padding:8px 0 8px 24px;position:relative}.qc-result-body ul li:last-child{border-bottom:none}.qc-result-body ul li:before{background:var(--qc-navy);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:14px;width:8px}.qc-result-body ul li strong{color:var(--qc-navy);font-weight:700}.qc-footer{align-items:center;display:flex;justify-content:space-between;padding:16px 32px 24px}.qc-back-btn,.qc-restart-btn{align-items:center;background:var(--qc-gray-100);border:none;border-radius:8px;color:var(--qc-gray-600);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;transition:var(--qc-transition)}.qc-back-btn:hover,.qc-restart-btn:hover{background:var(--qc-gray-200);color:var(--qc-navy)}@media (max-width:600px){.quickcheck-wrapper{padding:12px}.qc-body{padding:24px 20px 20px}.qc-question-title{font-size:17px}.qc-question-desc{font-size:14px}.qc-answers{flex-direction:column}.qc-btn{min-width:unset}.qc-progress-text{padding:8px 20px}.qc-footer{padding:12px 20px 20px}.qc-result-banner{padding:24px 20px}.qc-result-body{padding:20px}}