.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}}