.upe-finder{background:#fff;border:1px solid #e4ded7;border-radius:16px;padding:24px;box-shadow:0 8px 30px rgba(50,35,25,.08)}.upe-question{border:0;margin:0 0 24px;padding:0}.upe-question legend{font-weight:700;margin-bottom:10px}.upe-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.upe-options label{cursor:pointer}.upe-options input{position:absolute;opacity:0}.upe-options span{display:block;border:1px solid #d8cfc5;border-radius:10px;padding:12px;text-align:center}.upe-options input:checked+span{background:#4c3424;color:#fff;border-color:#4c3424}.upe-submit,.upe-amazon{display:inline-block;background:#4c3424;color:#fff!important;border:0;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:700}.upe-recommendations{display:grid;gap:16px;margin-top:24px}.upe-card{display:grid;grid-template-columns:120px 1fr;gap:18px;border:1px solid #e3ddd7;border-radius:14px;padding:16px}.upe-card.is-primary{border-width:2px}.upe-card img{width:120px;height:120px;object-fit:contain}.upe-badge{font-size:.8rem;font-weight:700}.upe-meta{font-weight:700}@media(max-width:600px){.upe-card{grid-template-columns:1fr}.upe-card img{width:100%;height:180px}}

.upe-finder-head{margin-bottom:18px}.upe-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#74513a;margin-bottom:5px}.upe-finder-head h2{margin:.15em 0}.upe-progress{height:7px;background:#eee7df;border-radius:99px;overflow:hidden;margin:18px 0 6px}.upe-progress span{display:block;height:100%;width:0;background:#4c3424;transition:width .25s ease}.upe-progress-text{font-size:.88rem;color:#685d55;margin:0 0 20px}.upe-question[hidden]{display:none}.upe-question.is-active{animation:upeFade .2s ease}.upe-question.has-error .upe-options{outline:2px solid #b32d2e;border-radius:12px}.upe-question-note{font-size:.85rem;color:#756b63;margin:8px 0 0}.upe-flow-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.upe-back,.upe-next,.upe-more{border:1px solid #b9aa9d;background:#fff;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.upe-back:disabled{opacity:.45;cursor:not-allowed}.upe-more{margin-top:14px;background:transparent}.upe-result-intro{padding:18px;border-radius:13px;background:#f6f3ee}.upe-result{scroll-margin-top:30px}@keyframes upeFade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Formatierte Kategorie- und Unterkategorietexte */
.upe-category-description{display:block;clear:both;margin:1.5rem 0 2.5rem;line-height:1.75;font-size:1rem}
.upe-category-description h2{margin:2.1rem 0 .8rem;line-height:1.3}
.upe-category-description h3{margin:1.5rem 0 .55rem;line-height:1.35}
.upe-category-description p{margin:0 0 1.15rem}
.upe-category-description ul,.upe-category-description ol{margin:1rem 0 1.4rem 1.35rem;padding:0}
.upe-category-description li{margin:.45rem 0}
.upe-category-description .upe-info-box{display:block;box-sizing:border-box;margin:1.6rem 0!important;padding:1.1rem 1.25rem!important;border-radius:8px!important}
.upe-category-description .upe-info-box p:last-child{margin-bottom:0}
@media(max-width:600px){.upe-category-description{font-size:.98rem}.upe-category-description .upe-info-box{padding:1rem!important}}
