.sr-auditfeld{width:100%;max-width:600px;margin:28px auto 0}.sr-auditfeld__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sr-auditfeld__zeile{display:grid;gap:10px;padding:6px;border:1px solid var(--sr-line-strong);border-radius:calc(var(--sr-radius-pill));background:var(--sr-surface);box-shadow:var(--sr-shadow-float),var(--sr-schein)}.sr .sr-auditfeld__feld{min-width:0;min-height:52px;padding:0 18px;border:0;border-radius:var(--sr-radius-pill);background:transparent;font:inherit;font-size:1.06rem;color:var(--sr-ink)}.sr .sr-auditfeld__feld::placeholder{color:var(--sr-muted)}.sr .sr-auditfeld__feld:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.sr-auditfeld__hinweis{margin:12px 0 0;font-size:.88rem;color:var(--sr-muted);text-align:center;text-shadow:var(--sr-halo)}@media (min-width:601px){.sr-auditfeld__zeile{grid-template-columns:1fr auto;align-items:center}}@media (max-width:600px){.sr-auditfeld__zeile{padding:0;gap:12px;border-color:transparent;background:transparent;box-shadow:none;border-radius:0}.sr .sr-auditfeld__feld{min-height:56px;border:1px solid var(--sr-line-strong);border-radius:14px;background:var(--sr-surface);box-shadow:var(--sr-schein)}.sr-auditfeld__knopf{width:100%}}.sr .mp-h1{max-width:12.5em}.sr .mp--branche .mp-h1{font-size:clamp(2.1rem,1.1rem + 3.2vw,3.6rem)}.mp-feld{width:100%}.mp-feld .sr-auditfeld{margin:4px 0 0;max-width:560px}.mp-feld:not(.mp-feld--schluss) .sr-auditfeld__hinweis{text-align:left}.mp-feld--schluss .sr-auditfeld{margin:8px auto 0}.mp-kopf__seite{min-width:0}.sr .mp-raster{margin:0;padding:clamp(18px,2.4vw,28px);display:grid;gap:16px}.sr .mp-raster__titel{color:var(--sr-accent-text);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mp-raster__feld{position:relative;display:grid;grid-template-columns:repeat(var(--mp-n,5),minmax(0,1fr));gap:clamp(8px,1.6vw,14px);padding:clamp(14px,2.4vw,22px);border-radius:var(--sr-radius-inner);border:1px solid var(--sr-line);background:linear-gradient(var(--sr-raster) 1px,transparent 1px) 0 0 /32px 32px,linear-gradient(90deg,var(--sr-raster) 1px,transparent 1px) 0 0 /32px 32px,var(--sr-surface-2);overflow:hidden}.mp-raster__strassen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 47%,var(--sr-line-strong) 47.5%,var(--sr-line-strong) 48.5%,transparent 49%),linear-gradient(8deg,transparent 61%,var(--sr-line) 61.5%,var(--sr-line) 62.5%,transparent 63%);opacity:.7}.sr .mp-punkt{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:2px solid transparent;font-family:var(--sr-font-mono);font-size:clamp(.72rem,.62rem + .4vw,.92rem);font-weight:700;line-height:1}.mp-raster--klein .mp-punkt{font-size:.6rem;border-width:1.5px}.sr .mp-punkt--top3{background:var(--sr-ampel-gut-bg);color:var(--sr-ampel-gut-text);border-color:var(--sr-ampel-gut-punkt)}.sr .mp-punkt--gut{background:var(--sr-ampel-warn-bg);color:var(--sr-ampel-warn-text);border-color:var(--sr-ampel-warn-punkt)}.sr .mp-punkt--schwach{background:var(--sr-ampel-schlecht-bg);color:var(--sr-ampel-schlecht-text);border-color:var(--sr-ampel-schlecht-punkt)}.sr .mp-punkt--nicht{background:var(--sr-ampel-info-bg);color:var(--sr-ampel-info-text);border-color:var(--sr-ampel-info-punkt);border-style:dashed}.sr .mp-punkt--mitte{box-shadow:0 0 0 4px var(--sr-surface),0 0 0 6px var(--sr-ampel-gut-punkt);z-index:1}.mp-legende{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.sr .mp-legende li{display:inline-flex;align-items:center;gap:7px;color:var(--sr-text);font-size:.85rem;font-weight:550}.sr .mp-legende__punkt{width:12px;height:12px;border-radius:50%;border-width:2px;border-style:solid}.sr .mp-raster__hinweis{margin:0;color:var(--sr-muted);font-size:.82rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.sr .mp-raster{animation:kw-ein .9s var(--sr-ease) .18s both}.sr .mp-raster__feld .mp-punkt{animation:mp-punkt .52s var(--sr-ease) both;animation-delay:calc(var(--mp-i, 0) * 45ms + .42s)}.sr .mp-punkt--mitte:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--sr-ampel-gut-punkt);animation:mp-puls 2.8s ease-out 1.6s infinite;opacity:0}}@keyframes mp-punkt{0%{opacity:0;transform:scale(.4)}}@keyframes mp-puls{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.sr .mp-suchen{margin:0;padding:clamp(18px,2.4vw,28px);display:grid;gap:14px}.mp-suchen ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sr .mp-suchen li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 14px;border-radius:var(--sr-radius-pill);border:1px solid var(--sr-line);background:var(--sr-surface);color:var(--sr-ink);font-weight:560;overflow-wrap:anywhere}.sr .mp-suchen li svg{flex:none;color:var(--sr-accent-text)}.sr .mp-suchen__kat{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--sr-text);font-size:.92rem}.sr .mp-suchen__kat svg{color:var(--sr-accent-text)}.sr .mp-suchen__kat b{color:var(--sr-ink)}.sr .mp-platz{padding:0 5px;border-radius:6px;border:1px dashed var(--sr-line-strong);color:var(--sr-accent-text);font-weight:650}@media (prefers-reduced-motion:no-preference){.sr .mp-suchen{animation:kw-ein .9s var(--sr-ease) .18s both}.sr .mp-suchen li{animation:kw-ein .6s var(--sr-ease) both;animation-delay:calc(var(--mp-i, 0) * 90ms + .38s)}}.mp-abschnitt{display:grid;gap:clamp(22px,3vw,36px)}.sr .mp-abschnitt .sr-kopf{margin:0}.sr .mp-abschnitt .sr-kopf p{max-width:40em}.sr .mp-abschnitt .sr-kopf p a,.sr .mp-quelle a,.sr .mp-textlink{color:var(--sr-accent-text);font-weight:600}.mp-zwei{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(22px,4vw,56px);align-items:start}.mp-zwei--mitte{align-items:center}.mp-symbol{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--sr-accent-text);background:var(--sr-accent-soft);box-shadow:inset 0 0 0 1px var(--sr-accent-edge)}.mp-symbol--warn{color:var(--sr-ampel-warn-text);background:var(--sr-ampel-warn-bg);box-shadow:inset 0 0 0 1px var(--sr-ampel-warn-punkt)}.mp-punkte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,30px)}.mp-punkte li{display:flex;gap:14px;min-width:0}.sr .mp-check h3,.sr .mp-grenzen h3,.sr .mp-punkte h3,.sr .mp-text h3{margin:0 0 6px;color:var(--sr-ink);font-size:1.05rem;line-height:1.3}.sr .mp-check p,.sr .mp-punkte p,.sr .mp-text p{margin:0;color:var(--sr-text);line-height:1.6}.sr .mp-grenzen{padding-left:clamp(18px,2.4vw,28px);border-left:2px solid var(--sr-line-strong)}.mp-check ul,.mp-grenzen ul{margin:8px 0 0;padding:0 0 0 18px;display:grid;gap:8px}.sr .mp-check li,.sr .mp-grenzen li{color:var(--sr-text);line-height:1.55}.sr .mp-quelle{font-size:.9rem}.sr .mp-woche{padding:clamp(20px,3vw,32px);display:grid;gap:12px}.sr .mp-woche h3{margin:0;color:var(--sr-ink);font-family:var(--sr-font-display);font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);letter-spacing:-.03em}.sr .mp-woche p{margin:0;color:var(--sr-text);line-height:1.6}.mp-woche__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.mp-schritte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,24px);counter-reset:none}.mp-schritte--drei{grid-template-columns:repeat(3,minmax(0,1fr))}.sr .mp-schritte li{display:grid;align-content:start;gap:8px;padding-top:16px;border-top:2px solid var(--sr-line-strong);min-width:0}.sr .mp-schritte__nr{color:var(--sr-accent-text);font-family:var(--sr-font-mono);font-size:.8rem;font-weight:700}.sr .mp-schritte h3{margin:0;color:var(--sr-ink);font-size:1.02rem;line-height:1.3}.sr .mp-schritte p{margin:0;color:var(--sr-text);font-size:.95rem;line-height:1.6}.mp-text{display:grid;gap:clamp(20px,3vw,30px)}.sr .mp-text h3{display:flex;align-items:center;gap:10px}.sr .mp-text h3 svg{flex:none;color:var(--sr-accent-text)}.sr .mp-kategorie{padding:clamp(20px,3vw,30px);display:grid;gap:14px}.sr .mp-kategorie p{margin:0;color:var(--sr-text);line-height:1.6}.sr .mp-kategorie__haupt{display:grid;gap:2px}.sr .mp-kategorie__haupt span,.sr .mp-kategorie__weitere>span{color:var(--sr-muted);font-size:.8rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.sr .mp-kategorie__haupt b{color:var(--sr-ink);font-family:var(--sr-font-display);font-size:clamp(1.4rem,1.15rem + .9vw,1.8rem);letter-spacing:-.03em}.mp-kategorie__weitere{display:grid;gap:8px}.mp-kategorie__weitere ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sr .mp-kategorie__weitere li{padding:5px 11px;border-radius:var(--sr-radius-pill);border:1px solid var(--sr-line);background:var(--sr-surface);color:var(--sr-ink);font-size:.88rem;font-weight:560}.mp-fallen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px)}.sr .mp-fallen li{padding:clamp(18px,2.6vw,26px);display:grid;gap:10px;align-content:start}.sr .mp-fallen h3{margin:0;color:var(--sr-ink);font-size:1.08rem}.sr .mp-fallen p{margin:0;color:var(--sr-text);line-height:1.6}.sr .mp-check{display:grid;gap:6px;align-content:start;padding-left:clamp(16px,2vw,24px);border-left:2px solid var(--sr-accent-edge)}.mp-karten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.sr .mp-karte{display:flex;align-items:center;gap:14px;height:100%;padding:16px 18px;border-radius:var(--sr-radius-card);color:var(--sr-ink);text-decoration:none;transition:transform .26s var(--sr-ease),border-color .26s var(--sr-ease)}.sr .mp-karte:hover{transform:translateY(-2px)}.mp-karte__text{display:grid;gap:2px;min-width:0;flex:1 1}.sr .mp-karte__text b{color:var(--sr-ink);line-height:1.3}.sr .mp-karte__text span{color:var(--sr-muted);font-size:.88rem;line-height:1.45}.sr .mp-karte__pfeil{flex:none;color:var(--sr-accent-text);transition:transform .26s var(--sr-ease)}.sr .mp-karte:hover .mp-karte__pfeil{transform:translateX(3px)}.sr .mp-schluss h2{max-width:16em}@media (max-width:1100px){.mp-schritte{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.mp-zwei{grid-template-columns:minmax(0,1fr)}.mp-kopf__seite{max-width:560px}}@media (max-width:700px){.mp-fallen,.mp-punkte,.mp-schritte,.mp-schritte--drei{grid-template-columns:minmax(0,1fr)}.sr .mp-grenzen{padding-left:16px}}