.lk-stimmtest-modul { font-family: 'Outfit', sans-serif; max-width: 640px; margin: 0 auto; }
.lk-stimmtest-modul *, .lk-stimmtest-modul *::before, .lk-stimmtest-modul *::after { box-sizing: border-box; }
.lk-stimmtest-modul .lk-st-block { margin-bottom: 18px; }
.lk-stimmtest-modul .lk-st-block.lk-st-mik { margin-top: 40px; padding-top: 40px; border-top: 1px solid #ececec; }

.lk-stimmtest-modul .lk-st-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: #ffd6d6; margin: 0 0 10px; }
.lk-stimmtest-modul .lk-st-eyebrow-dark { font-size: 10px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: #ffd6d6; margin: 0 0 10px; }

.lk-stimmtest-modul .lk-st-intro,
.lk-stimmtest-modul .lk-st-result { background: #cc0000; padding: 30px 26px; border-radius: 0; text-align: left; }
.lk-stimmtest-modul .lk-st-result { text-align: center; }
.lk-stimmtest-modul .lk-st-h { font-size: 26px; font-weight: 800; color: #fff; line-height: 1.15; margin: 0 0 8px; }
.lk-stimmtest-modul .lk-st-sub { font-size: 14px; color: #ffe0e0; line-height: 1.6; margin: 0 0 20px; }
.lk-stimmtest-modul .lk-st-rname { font-size: 34px; font-weight: 800; color: #fff; line-height: 1.1; margin: 0 0 10px; }
.lk-stimmtest-modul .lk-st-rdesc { font-size: 15px; color: #ffe0e0; line-height: 1.6; margin: 0 auto 22px; max-width: 380px; }

.lk-stimmtest-modul button { cursor: pointer; font-family: 'Outfit', sans-serif; border-radius: 0; }
.lk-stimmtest-modul .lk-st-btn-light { background: #fff; color: #cc0000; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; padding: 13px 28px; border: none; }
.lk-stimmtest-modul .lk-st-btn-ghost { background: transparent; color: #fff; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; padding: 12px 22px; border: 2px solid #fff; }
.lk-stimmtest-modul .lk-st-btn-red { background: #cc0000; color: #fff; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; padding: 14px 16px; border: none; flex: 1; min-width: 150px; }
.lk-stimmtest-modul .lk-st-btn-dark { background: #1a1a1a; color: #fff; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; padding: 14px 16px; border: none; flex: 1; min-width: 150px; }
.lk-stimmtest-modul .lk-st-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

.lk-stimmtest-modul .lk-st-bar { height: 4px; background: #eee; margin-bottom: 22px; }
.lk-stimmtest-modul .lk-st-bar-fill { height: 4px; background: #cc0000; width: 25%; transition: width 0.3s; }
.lk-stimmtest-modul .lk-st-qnum { font-size: 10px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #cc0000; margin: 0 0 8px; }
.lk-stimmtest-modul .lk-st-qtext { font-size: 22px; font-weight: 800; color: #111; line-height: 1.25; margin: 0 0 20px; }
.lk-stimmtest-modul .lk-st-opts { display: flex; flex-direction: column; gap: 10px; }
.lk-stimmtest-modul .lk-st-opt { background: #fff; border: 1px solid #ddd; border-radius: 0; padding: 15px 18px; text-align: left; font-size: 15px; font-weight: 400; color: #111; cursor: pointer; transition: border-color 0.15s, background 0.15s; font-family: 'Outfit', sans-serif; }
.lk-stimmtest-modul .lk-st-opt:hover { border-color: #cc0000; background: #fef5f5; }

.lk-stimmtest-modul .lk-st-mik-head { background: #cc0000; padding: 26px 24px; border-radius: 0; }
.lk-stimmtest-modul .lk-st-h-dark { font-size: 24px; font-weight: 800; color: #fff; line-height: 1.15; margin: 0 0 6px; }
.lk-stimmtest-modul .lk-st-sub-dark { font-size: 14px; color: #ffe0e0; line-height: 1.6; margin: 0; }
.lk-stimmtest-modul .lk-st-live { background: #fff; border: 1px solid #e0e0e0; border-radius: 0; padding: 22px 20px; text-align: center; margin: 14px 0; }
.lk-stimmtest-modul .lk-st-note { font-size: 48px; font-weight: 800; color: #cc0000; line-height: 1; margin: 0 0 4px; }
.lk-stimmtest-modul .lk-st-freq { font-size: 13px; color: #888; margin: 0; }
.lk-stimmtest-modul .lk-st-mik-btns { display: flex; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.lk-stimmtest-modul .lk-st-vals { display: flex; gap: 10px; margin-bottom: 18px; }
.lk-stimmtest-modul .lk-st-val { flex: 1; background: #f5f5f5; padding: 14px; border-radius: 0; text-align: center; }
.lk-stimmtest-modul .lk-st-val-l { display: block; font-size: 9px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #999; margin: 0 0 4px; }
.lk-stimmtest-modul .lk-st-val-v { display: block; font-size: 22px; font-weight: 800; color: #1a1a1a; }
.lk-stimmtest-modul .lk-st-keys { display: flex; height: 54px; border: 1px solid #ddd; border-radius: 0; overflow: hidden; margin-bottom: 6px; position: relative; }
.lk-stimmtest-modul .lk-st-key { flex: 1; border-right: 1px solid #eee; position: relative; }
.lk-stimmtest-modul .lk-st-key-lbl { position: absolute; bottom: 3px; left: 0; right: 0; text-align: center; font-size: 8px; font-weight: 700; color: #bbb; pointer-events: none; }
.lk-stimmtest-modul .lk-st-keys-caption { font-size: 11px; color: #aaa; text-align: center; margin: 0 0 16px; }
.lk-stimmtest-modul .lk-st-verdict { background: #cc0000; padding: 22px 20px; border-radius: 0; text-align: center; margin-bottom: 14px; }
.lk-stimmtest-modul .lk-st-range { font-size: 28px; font-weight: 800; color: #fff; line-height: 1.1; margin: 0 0 8px; }
.lk-stimmtest-modul .lk-st-match { font-size: 14px; color: #ffe0e0; line-height: 1.55; margin: 0 auto 16px; max-width: 380px; }
.lk-stimmtest-modul .lk-st-status { font-size: 12px; color: #999; text-align: center; margin: 0; line-height: 1.5; }
.lk-stimmtest-modul .lk-st-status.is-error { color: #cc0000; }

@media (max-width: 600px) {
	.lk-stimmtest-modul .lk-st-h { font-size: 22px; }
	.lk-stimmtest-modul .lk-st-rname { font-size: 28px; }
}
