.struga-survey-container{max-width:640px;margin:40px auto;padding:30px;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);font-family:system-ui,sans-serif}.struga-survey-container h2{text-align:center;color:#1a1a1a;margin-bottom:8px}.subtitle{text-align:center;color:#555;margin-bottom:20px}.trust-badges{text-align:center;margin:25px 0;color:#555;font-size:.95rem}.trust-badges span{margin:0 12px}.progress-bar{height:6px;background:#eee;border-radius:3px;margin:30px 0;overflow:hidden}.progress-bar .progress{height:100%;width:0;background:#f59e0b;transition:width .4s}.question{display:none;animation:fade .5s}.question.active{display:block}.q-text{font-size:1.3rem;text-align:center;margin-bottom:25px;font-weight:600}.stars-wrapper{text-align:center;margin:40px 0}.stars{display:flex;justify-content:center;gap:20px}.stars label{cursor:pointer;font-size:3.4rem;transition:.2s}.stars label:hover{transform:scale(1.2)}.stars input{display:none}.stars i{color:#e5e7eb;transition:.3s}.stars input:checked~label i,.stars input:checked+i{color:#f59e0b}.star-labels{display:flex;justify-content:space-between;max-width:460px;margin:12px auto 0;font-size:.95rem;color:#555;font-weight:500}.radio-options{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:40px 0}.radio-options label{padding:16px 32px;border-radius:14px;font-weight:600;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:.3s}.radio-options input{display:none}.radio-options label span{display:block;padding:16px 32px;border-radius:14px;background:#f3f4f6;transition:.3s}.radio-options label:hover span{background:#e5e7eb}.radio-options input[value=ja]:checked~span,.radio-options input[value=ja]:checked+span{background:#10b981;color:#fff}.radio-options input[value=vielleicht]:checked~span,.radio-options input[value=weiss_nicht]:checked+span{background:#3b82f6;color:#fff}.radio-options input[value=nein]:checked~span{background:#f59e0b;color:#fff}.email-section input[type=email]{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:15px}.consent{display:block;font-size:.92rem;line-height:1.5;margin-top:10px}.consent input{transform:scale(1.2);margin-right:10px;vertical-align:middle}.submit-btn{width:100%;padding:18px;background:#f59e0b;color:#fff;border:none;border-radius:12px;font-size:1.3rem;font-weight:600;cursor:pointer;transition:.3s;margin-top:40px}.submit-btn:hover{background:#e68a00}@keyframes fade{from{opacity:0}to{opacity:1}}@media(max-width:600px){.stars label{font-size:2.8rem}.radio-options label span{padding:14px 24px;font-size:1rem}}