.choices-row{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:30px;gap:28px 28px}.choice-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#111;font-size:1.08rem;width:120px;height:115px;cursor:pointer;margin:0;outline:none;border:none;border-radius:0;font-weight:600;box-sizing:border-box;gap:8px;transition:background .12s,color .12s}.choice-btn.selected{background:#111;color:#fff;border:2px solid #111}.choice-emoji{font-size:2.1rem;margin-bottom:3px;pointer-events:none}.sub-question{font-weight:600;font-size:1.08rem;margin:18px 0 12px;color:#232323;text-align:center}.sub-btns,.yn-btns{display:flex;justify-content:center;gap:13px;margin-bottom:18px;flex-wrap:wrap}.sub-btn,.yn-btn{background:#111;color:#fff;border:none;border-radius:0;font-size:1.04rem;font-weight:600;padding:11px 26px;cursor:pointer;transition:background .14s,color .14s;outline:none;box-sizing:border-box;min-width:94px;margin:5px 0}.sub-btn.selected,.yn-btn.selected{background:#fff;color:#111;box-shadow:0 0 0 2px #111}.sub-select{width:108px;padding:7px 4px;border-radius:0;border:2px solid #222;margin-top:6px;font-family:"Montserrat",sans-serif;font-size:.99rem;display:block;margin-left:auto;margin-right:auto}#weiterBtn.active{background:#111;cursor:pointer}@media (max-width:700px){.choices-row{gap:10px 10px;margin-bottom:18px}.step-2 .choices-row,.step-7 .choices-row{justify-content:space-around;gap:12px 12px}.step-2 .choice-btn,.step-7 .choice-btn{width:42vw;height:88px}.choice-btn{font-size:.8rem;width:76px;height:76px;gap:4px;padding:0}.choice-emoji{font-size:1.15rem;margin-bottom:1px}.sub-btn,.yn-btn{font-size:.92rem;padding:8px 12px;min-width:70px}.sub-select{width:80px;font-size:.84rem}}@media (max-width:460px){.choices-row{gap:6px 6px}.choice-btn{width:22vw;max-width:88px;height:88px;font-size:.74rem;padding:6px 4px;line-height:1.2em}.choice-emoji{font-size:1.2rem}}.results-section{padding:40px 20px;background:#fff;text-align:center;margin-top:40px}.result-title{font-size:1.6rem;line-height:1.2em;word-break:break-word;margin-bottom:20px;font-weight:700;text-align:center}@media (max-width:700px){.result-title{font-size:1.1rem;line-height:1.3em}}.result-row{display:flex;justify-content:center;align-items:stretch;gap:26px;flex-wrap:nowrap;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:1100px}.result-card{min-width:220px;flex:0 0 220px;background:#fff;padding:16px;border:2px solid #ccc;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:border .3s ease;margin-bottom:0}.result-card{width:260px;background:#fff;padding:16px;border:2px solid #ccc;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:border .3s ease}.result-card.highlight{border:2px solid #000}.result-card h4{margin-top:12px;font-size:1rem;font-weight:700}.result-card a{display:inline-block;margin-top:6px;color:#ff7c1f;font-weight:600;text-decoration:none}.special-tip-section{background:#fff;padding:24px;border-radius:6px;box-shadow:0 1px 6px rgba(0,0,0,.08);text-align:center}.special-tip-section h4{font-size:1.2rem;font-weight:700;margin-top:16px}.special-tip-section p{font-size:1rem;margin:10px 0 6px}.special-tip-section a{display:inline-block;margin-top:4px;color:#ff7c1f;font-weight:600;text-decoration:none}@media (max-width:700px){.result-card{width:100%;max-width:340px}}.product-carousel{display:flex;gap:32px;overflow-x:auto;padding:28px 0 14px;scroll-snap-type:x mandatory;justify-content:center}.product-card{flex:0 0 292px;background:#fff;border:2px solid #eee;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:22px 16px 18px;text-align:center;scroll-snap-align:start;margin-bottom:10px;position:relative;transition:border .18s;display:flex;flex-direction:column;align-items:center}.product-card.best-match{border:2.5px solid #e3000f}.best-match-label{color:#e3000f;font-weight:900;font-size:1.08rem;letter-spacing:.3px;margin-bottom:10px;margin-top:0}.product-title{font-weight:700;font-size:1.11rem;margin-bottom:7px}.product-desc{color:#444;font-size:.98rem;min-height:30px;margin-bottom:8px}.product-link{display:block;color:#e3000f;font-weight:700;margin-top:4px;text-decoration:none;font-size:1rem}@media (max-width:900px){.product-card{flex:0 0 76vw}}@media (max-width:600px){.product-card{flex:0 0 94vw}.product-carousel{gap:10px;padding-left:2vw;padding-right:2vw}}.result-card-label{font-weight:700;margin-bottom:8px;color:#222;text-transform:uppercase;font-size:1.04em;letter-spacing:.1px;display:block}@media (max-width:700px){.result-row{overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;gap:10px}.result-card{min-width:80vw;max-width:94vw;flex:0 0 80vw;scroll-snap-align:start}}