*{box-sizing:border-box}body{background:var(--grund);color:var(--text);margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit}.huelle{max-width:1080px;margin:0 auto;padding:16px 16px 64px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}a,button,select,input,summary,.karte,.abzeichen{transition:color var(--dauer), background-color var(--dauer), border-color var(--dauer), box-shadow var(--dauer), transform var(--dauer), filter var(--dauer)}@media (prefers-reduced-motion:reduce){*{transition:none!important}:hover{transform:none!important}}.nur-vorlesen{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schnellausstieg-wickel{z-index:50;border:1px solid var(--linie);border-radius:var(--rundung-klein);background:var(--karte);box-shadow:var(--schatten-karte);align-items:center;gap:4px;padding:4px 6px 4px 12px;display:inline-flex;position:fixed;top:12px;right:12px}.schnellausstieg{color:var(--text);padding:3px 2px;font-size:13px;font-weight:600;text-decoration:none}.schnellausstieg:hover{color:var(--akzent)}.schnellausstieg-wickel:has(.schnellausstieg:hover){border-color:var(--akzent)}@media (max-width:600px){.schnellausstieg-wickel{padding:4px 8px 4px 14px;top:auto;bottom:12px;right:12px}.schnellausstieg{align-items:center;min-height:44px;font-size:15px;display:inline-flex}}.kopf{border-bottom:2px solid var(--akzent);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;padding-bottom:16px;display:flex;position:relative}.kopf .name{letter-spacing:-.02em;align-items:baseline;font-size:74px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}@media (max-width:680px){.kopf .name{font-size:46px}}.kopf-menu{display:none}.kopf-menu-inhalt{display:contents}@media (max-width:680px){.kopf{flex-wrap:wrap;align-items:center}.kopf .name{flex:auto;min-width:0}.kopf-menu{flex:none;margin-left:auto;display:block}.kopf-menu-knopf{border:1.5px solid var(--akzent);min-width:44px;min-height:44px;color:var(--akzent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.kopf-menu-knopf::-webkit-details-marker{display:none}.kopf-menu[open] .kopf-menu-knopf{background:var(--akzent);color:var(--auf-akzent)}.kopf-menu-inhalt{z-index:40;background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung);box-shadow:var(--schatten-karte);flex-direction:column;align-items:stretch;gap:14px;padding:16px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.kopf-menu[open]+.kopf-menu-inhalt{display:flex}.kopf-menu-inhalt .hauptnav,.kopf-menu-inhalt .kontonav{flex-direction:column;align-items:flex-start;gap:10px}.kopf-menu-inhalt .hauptnav a,.kopf-menu-inhalt .kontonav a{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.kopf-menu-inhalt .sprachwahl{gap:4px}.kopf-menu-inhalt .sprachwahl a{border-radius:var(--rundung-klein);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.kopf-menu-inhalt .sprachwahl a:hover,.kopf-menu-inhalt .sprachwahl a[aria-current]{background:var(--zweit-grund)}.kopf-menu-inhalt .musterwahl{width:100%}.kopf-menu-inhalt .musterwahl select{flex:auto;min-height:44px;font-size:16px}}.kopf .marke-akzent{color:var(--akzent)}@media (min-width:681px){.kopf{grid-template-columns:1fr auto auto;grid-template-areas:"marke marke konto""haupt sprache muster";display:grid}.kopf .name{grid-area:marke}.kopf .kontonav{grid-area:konto;justify-self:end}.kopf .hauptnav{grid-area:haupt}.kopf .sprachwahl{grid-area:sprache}.kopf .musterwahl{grid-area:muster;justify-self:end}}.kopf .kontonav,.kopf .hauptnav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kopf .hauptnav a,.kopf .kontonav a{border:1.5px solid var(--akzent);color:var(--akzent);border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:600;line-height:1.35;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s;display:inline-block}.kopf .hauptnav a:hover,.kopf .hauptnav a:focus-visible,.kopf .kontonav a:hover,.kopf .kontonav a:focus-visible{background:var(--akzent);color:var(--auf-akzent);border-color:var(--akzent)}.kopf .hauptnav a:active,.kopf .kontonav a:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.kopf .hauptnav a,.kopf .kontonav a{transition:none}.kopf .hauptnav a:active,.kopf .kontonav a:active{transform:none}}.kopf .kontonav form.abmelden{margin:0;display:inline-flex}.kopf .kontonav form.abmelden button{all:unset;box-sizing:border-box;border:1.5px solid var(--akzent);color:var(--akzent);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:600;line-height:1.35;transition:background-color .14s,color .14s,border-color .14s;display:inline-block}.kopf .kontonav form.abmelden button:hover,.kopf .kontonav form.abmelden button:focus-visible{background:var(--akzent);color:var(--auf-akzent);outline:2px solid var(--akzent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kopf .kontonav form.abmelden button{transition:none}}.kopf .abmeldemeldung{border-left:3px solid var(--akzent);border-radius:var(--rundung-klein);background:var(--zweit-grund);color:var(--text);flex-basis:100%;grid-column:1/-1;margin:8px 0 0;padding:6px 12px;font-size:14px}@media (max-width:680px){.kopf-menu-inhalt .kontonav form.abmelden{width:100%}.kopf-menu-inhalt .kontonav form.abmelden button{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}}.kopf .marke-fahne{align-self:flex-start;width:.2em;height:.2em;margin:.14em 0 0 .08em}.kopf .marke-o{align-self:baseline;width:auto;height:.84em;margin:0 -.035em}.sprachwahl{text-transform:uppercase;letter-spacing:.04em;gap:12px;font-size:12.5px;display:flex}.sprachwahl a{color:var(--leise);text-decoration:none}.sprachwahl a:hover{color:var(--text)}.sprachwahl a[aria-current]{color:var(--akzent);font-weight:600}.musterwahl{align-items:center;gap:6px;margin:0;display:flex}.musterwahl select{font:inherit;cursor:pointer;border:1px solid var(--linie);border-radius:var(--rundung-klein);background:var(--karte);color:var(--leise);padding:4px 6px;font-size:12.5px}.musterwahl select:hover{border-color:var(--akzent);color:var(--text)}h1{letter-spacing:-.01em;margin:0 0 12px;font-size:22px}h1,.einstieg h2{font-family:var(--titelschrift,inherit)}.kantonkopf{margin-bottom:16px}.kantonkopf h1{margin-bottom:2px;font-size:26px}.kantonkopf p{margin:0}.knopf,.filter button:not(.hinweis-knopf),.leiser-knopf{font:inherit;cursor:pointer;border-radius:var(--rundung-klein)}.knopf,.filter button:not(.hinweis-knopf){background:var(--knopf-grund);color:var(--auf-akzent);box-shadow:var(--knopf-schatten);border:1.5px solid #0000;padding:8px 18px;font-size:15px;font-weight:600}.knopf:hover,.filter button:not(.hinweis-knopf):hover{filter:brightness(1.1);box-shadow:var(--knopf-schatten), var(--schatten-akzent);transform:translateY(-1px)}.knopf:active,.filter button:not(.hinweis-knopf):active{filter:none;transform:translateY(0)}@media (max-width:680px){.knopf,.filter button:not(.hinweis-knopf){padding:13px 18px}}.knopf-umriss{color:var(--akzent);border:1.5px solid var(--akzent);background:0 0}.knopf-umriss:hover{background:color-mix(in srgb, var(--akzent) 12%, transparent);filter:none}.knopf-klein{margin:3px 0 3px 6px;padding:4px 12px;font-size:12.5px;line-height:1.4;text-decoration:none;display:inline-block}@media (max-width:680px){.sprungmarken a,.antwort a.knopf-klein{align-items:center;min-height:44px;display:inline-flex}}.einstieg-zweitweg{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;display:flex}.einstieg-zweitweg-grund{color:var(--leise);font-size:13.5px}.leiser-knopf{border:1px solid var(--linie);background:var(--karte);color:var(--text);padding:4px 10px;font-size:12.5px}.leiser-knopf:hover{border-color:var(--akzent);transform:translateY(-1px)}.filter{background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:20px;padding:14px 16px;display:flex}.filter label{color:var(--leise);flex-direction:column;gap:3px;font-size:12px;display:flex}.filter select{font:inherit;cursor:pointer;border:1px solid var(--linie);border-radius:var(--rundung-klein);background:var(--grund);min-width:150px;color:var(--text);padding:6px 8px;font-size:16px}.filter select:hover,.filter input:hover{border-color:var(--akzent)}.filter .feld{color:var(--leise);flex-direction:column;gap:3px;font-size:12px;display:flex}.filter .beschriftung{align-items:center;gap:2px;display:inline-flex}.filter .haken{align-items:center;gap:2px;padding-bottom:7px;display:flex}.filter .haken label{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:14px}.filter .haken input{accent-color:var(--akzent);cursor:pointer}.filter input[type=text],.filter input[type=number]{font:inherit;border:1px solid var(--linie);border-radius:var(--rundung-klein);background:var(--grund);width:90px;color:var(--text);padding:6px 8px;font-size:16px}.filter .merkmalsraster{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px 14px;display:grid}.filter .merkmalsraster select{width:100%;min-width:0}.filter .merkmalsraster .haken{grid-column:1/-1}.filter .geschlechtswahl{border:0;flex-wrap:wrap;align-items:center;gap:2px 14px;min-width:0;margin:0;padding:0 0 6px;display:flex}.filter .geschlechtswahl legend{color:var(--leise);margin-bottom:3px;padding:0;font-size:12px}.filter .geschlechtswahl label{color:var(--text);cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:6px;font-size:14px}.filter .geschlechtswahl input[type=checkbox]{width:16px;height:16px;accent-color:var(--akzent);cursor:pointer;flex:none;margin:0}.filter .geschlechtswahl-hinweis{font-size:12px}@media (max-width:680px){.filter .geschlechtswahl{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:0;min-width:0}.filter .geschlechtswahl label{padding:11px 0}}.filter .groesse{border:0;align-items:flex-end;gap:8px;margin:0;padding:0;display:flex}.filter .groesse legend{color:var(--leise);margin-bottom:3px;padding:0;font-size:12px}.filter .groesse input{width:70px}.filter .groesse .leise{padding-bottom:8px}.hinweis{color:var(--leise);margin:0 0 12px;font-size:13px}.quelle{margin-top:24px}.stand{color:var(--leise);margin:0 0 12px;font-size:13px}.leer{color:var(--leise);margin:0}.karten{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.karte{background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung);flex-direction:column;gap:5px;padding:16px 18px;display:flex}.karte:hover{border-color:var(--akzent);box-shadow:var(--schatten-karte);transform:translateY(-2px)}.karten>.karte>:last-child{margin-top:auto}.karte h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;line-height:1.3;display:flex}.karte h2 a{text-decoration:none}.karte h2 a:hover{color:var(--akzent)}.karte h2 .name-mit-hinweis{align-items:center;gap:4px;min-width:0;display:inline-flex}.karte p{margin:0}.karte .kartentitelbild{aspect-ratio:4/3;border-radius:var(--rundung) var(--rundung) 0 0;background:var(--linie);flex:none;margin:-16px -18px 8px;display:block;overflow:hidden}.karte .kartentitelbild img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.karte .kartenplatzhalter{background:linear-gradient(160deg, var(--linie), color-mix(in srgb, var(--akzent) 18%, var(--karte)));color:var(--text);justify-content:center;align-items:center;text-decoration:none;display:flex}.karte .kartenplatzhalter span{letter-spacing:.02em;border-radius:var(--rundung-klein);background:color-mix(in srgb, var(--karte) 80%, transparent);padding:6px 12px;font-size:14px;font-weight:600}.kartenkopf{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kartenkopf h2{overflow-wrap:anywhere;flex:auto;min-width:0}.kartenpreis{text-align:right;overflow-wrap:anywhere;flex:none;max-width:50%;margin:0}.kartenstaffel{text-align:right;color:var(--leise);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px;font-weight:400}.kartenstaffel .staffel{display:block}.kartenstaffel .stufe{white-space:nowrap}.abzeichen{white-space:nowrap;letter-spacing:.01em;color:var(--zweit);background:var(--zweit-grund);border:1px solid var(--zweit-linie);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.etikett{text-transform:uppercase;letter-spacing:.04em;color:var(--leise);font-size:11px}.herkunft{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 2px;display:flex}.etikett-fremd{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--zweit);background:var(--zweit-grund);border:1px solid var(--zweit-linie);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.etikett-eigen{text-transform:uppercase;letter-spacing:.04em;color:var(--leise);font-size:11px;font-weight:600}.etikett-direkt{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--text);background:var(--karte);border:1px solid var(--text);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.direkterklaerung{margin:0 0 10px}.karte.fremd{border-left:3px solid var(--zweit-linie)}.kartenknopf{box-sizing:border-box;max-width:100%;min-height:44px;font:inherit;overflow-wrap:anywhere;color:var(--akzent);border:1.5px solid var(--akzent);border-radius:var(--rundung-klein);cursor:pointer;transition:background-color var(--dauer) ease;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:16px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.kartenknopf .portal{font-weight:700}.kartenknopf:hover,.kartenknopf:focus-visible{background:color-mix(in srgb, var(--akzent) 12%, transparent)}.kartenknopf:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}.zum-haus{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.absprung-warnung{margin-top:6px}.abspruenge{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.abspruenge li{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.abspruenge .portal-ruht{flex-basis:100%}.portal-links{margin-top:4px}.portal-links summary.kartenknopf{list-style:none}.portal-links summary.kartenknopf::-webkit-details-marker{display:none}.portal-links .absprung-pfeil{transition:transform var(--dauer) ease;display:inline-block}.portal-links[open] .absprung-pfeil{transform:rotate(180deg)}.portal-links[open] summary{margin-bottom:6px}.fotopruefung{margin-top:6px}.fotopruefung>summary{cursor:pointer;color:var(--leise);padding:11px 0;font-size:14px;line-height:22px}.fotopruefung>summary:hover,.fotopruefung[open]>summary{color:var(--akzent)}.fotopruefung-inhalt{color:var(--text);background:var(--grund);border:1px solid var(--linie);border-radius:var(--rundung-klein);padding:10px 12px;font-size:14px}.fotopruefung-inhalt p{margin:0 0 6px}.fotopruefung-inhalt p:last-child{margin-bottom:0}.fotopruefung-inhalt ol{margin:0 0 8px;padding-left:1.4em}.fotopruefung-inhalt li{overflow-wrap:anywhere;margin:4px 0}.fotopruefung-inhalt a{color:var(--akzent)}.chips{display:inline}.chip{color:var(--text);background:var(--grund);border:1px solid var(--linie);border-radius:999px;margin:2px 3px 0 0;padding:1px 8px;font-size:12px;display:inline-block}.services-alle summary{cursor:pointer;color:var(--leise);margin-top:4px}.services-alle summary:hover{color:var(--akzent)}.services-alle fieldset{border:0;margin:6px 0 0;padding:0}.services-alle legend,.filter .servicefilter legend{text-transform:uppercase;letter-spacing:.04em;color:var(--zweit);margin:8px 0 4px;padding:0;font-size:11px;font-weight:600}.services-alle fieldset:first-child legend,.filter .servicefilter fieldset:first-child legend{margin-top:0}.haken-liste{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.services-alle .haken-liste{gap:4px}.services-alle .haken-liste li{color:var(--text);background:var(--grund);border:1px solid var(--linie);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.haken-liste label{align-items:center;gap:5px;display:flex}.filter .servicefilter fieldset{border:0;min-width:0;margin:0 0 8px;padding:0}.filter .dienstfilter{border-top:1px solid var(--linie);flex-direction:column;flex-basis:100%;gap:12px;min-width:0;padding-top:12px;display:flex}.filter .dienstfilter-titel{color:var(--text);align-items:center;gap:4px;margin:0;font-size:14px;font-weight:600;display:flex}.filter .dienstfilter>p.leise{margin:0}.filter .dienstfilter-kopf{color:var(--leise);margin:0 0 6px;font-size:12px}.filter .dienstsuche-feld{max-width:480px;display:block;position:relative}.filter .dienstsuche-feld input[type=search]{font:inherit;box-sizing:border-box;border:1px solid var(--linie);border-radius:var(--rundung-klein);background:var(--grund);width:100%;color:var(--text);padding:8px 12px;font-size:16px}.filter .dienstsuche-feld input[type=search]:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}.dienstvorschlaege,.ortsliste{z-index:20;background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung-klein);max-height:320px;box-shadow:var(--schatten-karte);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dienstvorschlaege li,.ortsliste li{border-radius:var(--rundung-klein);cursor:pointer;color:var(--text);padding:9px 10px;font-size:14px}.dienstvorschlaege li[aria-selected=true],.ortsliste li[aria-selected=true]{background:color-mix(in srgb, var(--akzent) 14%, transparent)}.wahlchips,.schnellwahl{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wahlchip{color:var(--auf-akzent);background:var(--knopf-grund);border-radius:999px;align-items:center;gap:2px;padding:2px 3px 2px 11px;font-size:13px;display:inline-flex}.wahlchip a{width:26px;height:26px;color:inherit;border-radius:999px;justify-content:center;align-items:center;font-size:17px;line-height:1;text-decoration:none;display:inline-flex}.wahlchip a:hover,.wahlchip a:focus-visible{background:color-mix(in srgb, var(--auf-akzent) 25%, transparent)}.filter .schnellwahl .schnellwahl-knopf{background:var(--grund);min-height:30px;color:var(--text);border:1px solid var(--linie);box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.filter .schnellwahl .schnellwahl-knopf:hover{border-color:var(--akzent);color:var(--akzent);filter:none;box-shadow:none}.filter .dienstgruppen,.filter .klappen{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:6px 10px;display:grid}.filter .klappen{flex-basis:100%}.filter .klappe,.filter .dienstgruppe{border:1px solid var(--linie);border-radius:var(--rundung-klein);background:var(--grund);min-width:0;padding:0 12px}.filter .klappe[open],.filter .dienstgruppe[open]{grid-column:1/-1;padding-bottom:12px}.filter .klappe>summary,.filter .dienstgruppe>summary{cursor:pointer;color:var(--text);padding:9px 0;font-size:13.5px;font-weight:600}.filter .klappe>summary:hover,.filter .dienstgruppe>summary:hover{color:var(--akzent)}.filter .klappe>p.leise{margin:0 0 8px}.dienstzahl,.wahlzahl{box-sizing:border-box;border:1px solid var(--zweit-linie);border-radius:var(--rundung-klein);background:var(--zweit-grund);min-width:20px;color:var(--zweit);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.wahlzahl{vertical-align:1px;margin-left:6px}.filter .haken-liste{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 18px;display:grid}.filter .haken-liste label{color:var(--text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;padding:5px 0;font-size:14px;line-height:1.35}.filter .haken-liste input[type=checkbox]{width:16px;height:16px;accent-color:var(--akzent);cursor:pointer;flex:none;margin:1px 0 0}.filter .haken-liste .haken-wort{flex:0 auto;min-width:0}.dienstzahl{flex:none;margin-left:6px}.dienstzahl-leer{border-color:var(--linie);background:var(--grund);color:var(--leise);font-weight:400}@media (max-width:680px){.filter .haken-liste,.filter .dienstgruppen,.filter .klappen{grid-template-columns:1fr}.filter .haken-liste label{padding:11px 0}.filter .klappe>summary,.filter .dienstgruppe>summary{padding:13px 0}}.filter .filteraktionen{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;display:flex}.suchknopf-zahl{display:none}@media (max-width:680px){.filter .filteraktionen{z-index:10;box-sizing:border-box;background:var(--karte);border-top:1px solid var(--linie);border-radius:0 0 var(--rundung) var(--rundung);flex-wrap:nowrap;flex:0 0 calc(100% + 32px);margin:0 -16px -14px;padding:10px 16px;position:sticky;bottom:0}.filter .filteraktionen .suchknopf{flex:auto;min-width:0}.filter .filteraktionen .knopf-umriss{white-space:nowrap;flex:none;padding-left:14px;padding-right:14px}.suchknopf-text{display:none}.suchknopf-zahl,.filter[data-geaendert] .suchknopf-text{display:inline}.filter[data-geaendert] .suchknopf-zahl{display:none}}.vorlesetext,.filter button.standardknopf{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.karte .ort{margin:2px 0 0}.preis{color:var(--akzent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:700}.preis.preis-anfrage,.preis.preis-ab{font-size:12.5px;font-weight:600}.leise{color:var(--leise);font-size:12.5px}.kantonsfahne{object-fit:contain;border:1px solid var(--fahnenrand);box-sizing:border-box;vertical-align:-.25em;background:var(--karte);border-radius:3px;flex:none;width:18px;height:18px;margin-right:4px;display:inline-block}.kanton-mit-fahne{white-space:nowrap}.filter .kantonswahl-feld{align-items:center;gap:6px;display:flex}.filter .kantonswahl-feld .kantonsfahne{margin-right:0}.filter .fahnenhinweis{flex-basis:100%;order:1;margin:0}.fuss .fahnenhinweis{margin:10px 0 0}.alter-aelter{font:inherit;color:var(--leise);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--leise);text-decoration-color:var(--leise);text-underline-offset:3px;font-size:12.5px}.alter-aelter:hover,.alter-aelter:focus-visible{color:var(--akzent);-webkit-text-decoration-color:var(--akzent);text-decoration-color:var(--akzent)}.alter-alt{white-space:nowrap;color:var(--fehler);background:var(--fehlergrund);border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:600}.alter-alt:hover,.alter-alt:focus-visible{text-decoration:underline}.portal-ruht{margin:2px 0 0;font-style:italic}.blaettern{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.blaettern>a{border:1px solid var(--linie);border-radius:var(--rundung-klein);background:var(--karte);padding:7px 14px;text-decoration:none}.blaettern>a:hover{border-color:var(--akzent);box-shadow:var(--schatten-akzent);transform:translateY(-1px)}.blaettern-mitte{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.seitengroesse .knopf-klein{margin-left:4px}.seitengroesse a[aria-current=true]{background:var(--knopf-grund);color:var(--auf-akzent);border-color:#0000}.profil h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profil>p{margin:0 0 4px}.profil section{background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung);margin-top:16px;padding:15px 18px}.profil section h2{margin:0 0 8px;font-size:16px}.profil .sprachhinweis{margin:0 0 8px}.profil .fliesstext{white-space:pre-line;margin:0}.profil .original-satz{font-style:italic}.profil .original-marke{color:var(--leise,inherit);border:1px solid var(--linie);vertical-align:1px;border-radius:4px;margin:0 4px 0 3px;padding:0 4px;font-size:11px}.profil .original-hinweis{margin:8px 0 0;font-size:13px}.profil .original-text{margin-top:10px}.profil .original-text summary{cursor:pointer}.profil .original-text h3{margin:8px 0 6px;font-size:15px}.profil .preise{border-collapse:collapse}.profil .preise td{padding:3px 18px 3px 0}.profil .kontakt{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.profil .kontakt div{display:contents}.profil .kontakt dt{color:var(--leise)}.profil .kontakt dd{margin:0}.profil .kontakt a:hover{color:var(--akzent)}.profil .kontaktknoepfe{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.profil .kontaktknoepfe .knopf-klein{margin:0}.profil .merkmale{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.profil .merkmale div{display:contents}.profil .merkmale dt{color:var(--leise)}.profil .merkmale dd{margin:0}.profil .zurueck{margin-top:20px}.profil .zurueck a:hover{color:var(--akzent)}.brotkrumen{color:var(--leise);flex-wrap:wrap;gap:4px 6px;margin:0 0 6px;font-size:12.5px;display:flex}.brotkrumen a{color:var(--leise);text-decoration:none}.brotkrumen a:hover{color:var(--akzent);text-decoration:underline}.brotkrumen a+a:before{content:"›";color:var(--linie);margin-right:6px}.marktzahlen .einleitung{margin:0 0 16px}.marktzahlen .kacheln{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}@media (max-width:480px){.marktzahlen .kacheln{grid-template-columns:repeat(2,1fr)}}.marktzahlen .kachel{background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung);padding:13px 15px}.marktzahlen .kachel-zahl{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--akzent);font-size:26px;font-weight:600}.marktzahlen .kachel-text{color:var(--leise);font-size:12.5px}.marktzahlen .kachel .stand{margin:4px 0 0;font-size:12px}.marktzahlen .kachel-dazu .kachel-zahl{color:var(--ampel-gruen)}.marktzahlen .kachel-weg .kachel-zahl{color:var(--fehler)}.marktzahlen .kachel-dazu{box-shadow:inset 3px 0 0 var(--ampel-gruen)}.marktzahlen .kachel-weg{box-shadow:inset 3px 0 0 var(--fehler)}@media (max-width:480px){.marktzahlen .kachel-dazu{grid-column-start:1}}.marktzahlen .kachel-vorzeichen{margin-right:1px;font-weight:500}.marktzahlen section{background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung);margin-bottom:16px;padding:14px 16px}.marktzahlen section h2{margin:0 0 4px;font-size:16px}.marktzahlen section h3{margin:14px 0 6px;font-size:14px}.marktzahlen .erklaerung{color:var(--leise);margin:0 0 10px;font-size:13px}.marktzahlen .rollbar{-webkit-overflow-scrolling:touch;overflow-x:auto}.marktzahlen table{border-collapse:collapse;width:100%;min-width:300px;font-size:14px}.marktzahlen th{text-align:left;color:var(--leise);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--linie);padding:0 10px 6px 0;font-size:11.5px;font-weight:500}.marktzahlen td{border-bottom:1px solid var(--linie);padding:5px 10px 5px 0}.marktzahlen tr:last-child td{border-bottom:0}.marktzahlen .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.marktzahlen .hinweis{border-left:3px solid var(--zweit);background:var(--zweit-grund);color:var(--text);border-radius:0 5px 5px 0;margin:10px 0 0;padding:8px 11px;font-size:13px}.marktzahlen .grosszahl{margin:0;font-size:18px}.marktzahlen .grosszahl strong{font-variant-numeric:tabular-nums;color:var(--akzent);font-size:28px}.marktzahlen section .stand{margin:10px 0 0}.marktzahlen .quelle p{margin:0}.einstieg-hero{border-radius:var(--rundung,10px);padding:52px 32px 44px;position:relative;overflow:hidden}@media (max-width:620px){.einstieg-hero{padding:36px 18px 30px}}.einstieg-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--akzent) 20%, transparent), transparent 58%), radial-gradient(circle at 82% 64%, color-mix(in srgb, var(--zweit) 16%, transparent), transparent 55%);filter:blur(50px);height:160%;animation:26s ease-in-out infinite alternate einstieg-schweben;position:absolute;inset:-30% -10% auto}@keyframes einstieg-schweben{0%{transform:translate(0)scale(1)}to{transform:translate(3%,-4%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.einstieg-hero:before{animation:none}}.einstieg-hero h1{letter-spacing:-.02em;max-width:15ch;margin:0 0 14px;font-size:clamp(30px,6vw,54px);line-height:1.05}.einstieg-hero .unterzeile{color:var(--text);max-width:58ch;margin:0 0 30px;font-size:18px;line-height:1.55}.einstieg-hero .unterzeile b{color:var(--akzent);font-weight:600}.einstieg-form{background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung);flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:20px 22px;display:flex}.einstieg-form label{color:var(--leise);flex-direction:column;gap:5px;font-size:13px;display:flex}.einstieg-form select,.einstieg-form input[type=text]{font:inherit;border:1px solid var(--linie);border-radius:var(--rundung-klein);background:var(--grund);min-width:190px;color:var(--text);padding:10px 12px;font-size:16px}.einstieg-form select:hover,.einstieg-form input:hover{border-color:var(--akzent)}.einstieg-form .oder{color:var(--leise);align-self:center;padding-bottom:11px;font-size:13px}.einstieg-form button{padding:12px 28px;font-size:16px}.einstieg-abschnitt{margin:40px 0}.einstieg-abschnitt h2{margin:0 0 4px;font-size:20px}.einstieg-abschnitt>.marktzahlen{margin-top:8px}.einstieg-markt{margin-top:28px}.einstieg .kachel-zeichen{height:22px;margin-bottom:6px;font-size:20px;line-height:22px;display:block}.einstieg .kachel-fahne{border-radius:3px;width:22px;height:22px}.einstieg-puls{background:var(--akzent);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:2.2s ease-in-out infinite einstieg-puls;display:inline-block}@keyframes einstieg-puls{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.einstieg-puls{animation:none}}.einstieg-beispiel-zeilen{flex-direction:column;gap:10px;margin:14px 0;padding:0;list-style:none;display:flex}.einstieg-beispiel-zeile{background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung);padding:14px 18px;font-size:15.5px}.einstieg-beispiel-zeile.guenstiger{border-color:var(--akzent);box-shadow:var(--schatten-akzent)}.einstieg-beispiel-schluss{margin:4px 0 10px;font-size:16px;font-weight:600}.einstieg-diskretion{background:var(--zweit-grund);border:1px solid var(--zweit-linie);border-left:4px solid var(--zweit);border-radius:0 var(--rundung) var(--rundung) 0;margin:40px 0 8px;padding:20px 22px}.einstieg-diskretion h2{color:var(--zweit);margin:0 0 8px;font-size:18px}.einstieg-diskretion p{margin:0}:where(.hinweis-knopf){font-family:inherit;line-height:inherit;color:inherit;text-align:inherit;cursor:help;background:0 0;border:0;margin:0;padding:0}.hinweis-anker{vertical-align:baseline;align-items:center;display:inline-flex;position:relative}.anleitung{border-left:2px solid var(--zweit-linie);max-width:68ch;color:var(--leise);margin:0 0 22px;padding:0 0 0 18px;font-size:14px;list-style:decimal}.anleitung li{margin:0 0 6px;padding-left:4px}.anleitung li::marker{color:var(--zweit);font-weight:600}.zahlkreis{border:1px solid var(--linie);background:var(--karte);min-width:17px;height:17px;color:var(--leise);font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.hinweis-knopf[data-frage]:before{content:"?"}.hinweis-knopf.frage{aspect-ratio:1;border:1px solid var(--linie);background:var(--karte);width:17px;height:17px;color:var(--leise);text-transform:none;letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:11px;font-weight:600;line-height:1;transition:border-color .16s,color .16s;display:inline-flex}.hinweis-knopf.wort{font:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--leise);text-decoration-color:var(--leise);text-underline-offset:3px}.hinweis-knopf.abzeichen,.hinweis-knopf.preis,.hinweis-knopf.etikett-direkt{text-decoration:none}.hinweis-anker:hover .hinweis-knopf.frage,.hinweis-anker[data-offen] .hinweis-knopf.frage,.hinweis-knopf.frage:focus-visible{border-color:var(--akzent);color:var(--akzent)}.hinweis-anker:hover .hinweis-knopf.wort,.hinweis-anker[data-offen] .hinweis-knopf.wort{-webkit-text-decoration-color:var(--akzent);text-decoration-color:var(--akzent)}.hinweis-knopf:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}.hinweis-text{z-index:20;text-transform:none;letter-spacing:0;text-align:left;white-space:normal;font-variant-numeric:normal;width:max-content;max-width:min(320px,100vw - 32px);color:var(--text);background:var(--zweit-grund);border:1px solid var(--zweit-linie);border-left:3px solid var(--zweit);border-radius:0 var(--rundung-klein) var(--rundung-klein) 0;box-shadow:var(--schatten-karte);padding:8px 11px;font-size:13px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0}.hinweis-anker[data-seite=rechts]>.hinweis-text{left:auto;right:0}.hinweis-anker[data-offen]>.hinweis-text,.hinweis-anker:not([data-js]):hover>.hinweis-text,.hinweis-anker:not([data-js]):focus-within>.hinweis-text{animation:hinweis-auf var(--dauer) ease-out;display:block}@keyframes hinweis-auf{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.hinweis-text{animation:none}}@media (min-width:601px){:is(.rollbar:has(.hinweis-anker[data-offen]),.rollbar:has(.hinweis-anker:not([data-js]):hover)){overflow:visible}}@media (max-width:600px){.hinweis-anker>.hinweis-text,.hinweis-anker[data-seite=rechts]>.hinweis-text{width:auto;max-width:none;position:fixed;inset:auto 12px 12px}}.profil .bildergalerie{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:14px 0;padding:0;display:grid}.profil .bildergalerie img{object-fit:cover;border-radius:var(--rundung);background:var(--karte);width:100%;height:300px;display:block}:is(.kontoseite,.wunschseite) form.formular{background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung);flex-direction:column;gap:14px;margin-bottom:16px;padding:18px;display:flex}:is(.kontoseite,.wunschseite) form.formular label{color:var(--leise);flex-direction:column;gap:5px;font-size:13px;display:flex}:is(.kontoseite,.wunschseite) form.formular input:not([type=hidden]):not([type=checkbox]){font:inherit;box-sizing:border-box;border:1px solid var(--linie);border-radius:var(--rundung-klein);background:var(--grund);width:100%;color:var(--text);padding:10px 12px;font-size:16px}:is(.kontoseite,.wunschseite) form.formular input:hover{border-color:var(--akzent)}:is(.kontoseite,.wunschseite) form.formular input:focus-visible,:is(.kontoseite,.wunschseite) form.formular button[type=submit]:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}:is(.kontoseite,.wunschseite) form.formular button[type=submit]{font:inherit;cursor:pointer;border-radius:var(--rundung-klein);background:var(--knopf-grund);color:var(--auf-akzent);box-shadow:var(--knopf-schatten);border:1px solid #0000;align-self:flex-start;padding:10px 22px;font-weight:600}:is(.kontoseite,.wunschseite) form.formular button[type=submit]:hover{filter:brightness(1.1);box-shadow:var(--knopf-schatten), var(--schatten-akzent);transform:translateY(-1px)}:is(.kontoseite,.wunschseite) form.formular button[type=submit]:disabled{opacity:.6;cursor:progress;transform:none}@media (prefers-reduced-motion:reduce){:is(.kontoseite,.wunschseite) form.formular button[type=submit]:hover{transform:none}}.wunschseite form.formular label:has(>input[type=checkbox]){color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:14px}.wunschseite form.formular select{font:inherit;box-sizing:border-box;border:1px solid var(--linie);border-radius:var(--rundung-klein);background:var(--grund);max-width:100%;color:var(--text);padding:9px 10px;font-size:16px}.wunschseite form.formular fieldset.hakenfeld{border:1px solid var(--linie);border-radius:var(--rundung-klein);flex-wrap:wrap;gap:8px 16px;min-width:0;margin:0;padding:10px 12px;display:flex}.wunschseite form.formular fieldset.hakenfeld>legend{color:var(--leise);padding:0 4px;font-size:13px}.wunschseite form.formular fieldset.hakenfeld>p{flex-basis:100%;margin:0}.wunschseite form.formular .spanne,.wunschseite form.formular .janeinreihe{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:8px 12px;display:flex}.wunschseite form.formular .spanne input[type=number]{width:7.5em}.suchabo-umschalter{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.suchabo-umschalter a[aria-current=page]{background:var(--knopf-grund);color:var(--auf-akzent);border-color:#0000}.suchabo-anzahl{margin:0 0 12px}.passwortfeld{display:block;position:relative}.passwortfeld>input{box-sizing:border-box;width:100%;padding-right:46px!important}.passwortfeld-block{color:var(--leise);flex-direction:column;gap:5px;font-size:13px;display:flex}.passwortfeld>button.auge{cursor:pointer;border-radius:var(--rundung-klein);width:38px;height:38px;color:var(--leise);box-shadow:none;filter:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.passwortfeld>button.auge:hover{color:var(--text);box-shadow:none;filter:none;transform:translateY(-50%)}.passwortfeld>button.auge:focus-visible{outline:3px solid var(--akzent);outline-offset:0}.passwortfeld>button.auge[aria-pressed=true]{color:var(--akzent)}.konto-wechsel{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 18px;display:flex}.einstieg-hero h1 .titel-zahl{color:var(--akzent);font-variant-numeric:tabular-nums}.produkte-abschnitt{margin:28px 0 8px}.produkte{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.produkt{background:var(--karte);border:1px solid var(--linie);border-radius:var(--rundung);flex-direction:column;gap:10px;padding:20px;display:flex}.produkt h2{margin:0;font-size:20px}.produkt p{color:var(--text);margin:0;font-size:16px;line-height:1.5}.produkt .knopf{align-self:flex-start;margin-top:auto;font-size:16px}.produkte-bald{text-align:center;margin:12px 0 0;font-size:16px}.einstieg-fuss{text-align:center;margin:36px 0 0}.einstieg-fuss .rollenverweis{font-size:16px}.einstieg-fuss-zeile{color:var(--leise);margin:12px 0 0;font-size:16px}.einstieg-fuss-zeile a{align-items:center;min-height:44px;padding:0 10px;display:inline-flex}@media (max-width:680px){.einstieg-fuss .knopf-klein{align-items:center;min-height:44px;margin:4px 3px;font-size:16px;display:inline-flex}}a.knopf{text-decoration:none;display:inline-block}.gesundheitshinweis{border-left:3px solid var(--linie);margin:0 0 12px;padding:8px 0 8px 12px}.gesundheitshinweis p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.gesundheitshinweis a{color:var(--akzent)}.vergleich-name{font-weight:700}.geschlecht-etikett{border:1px solid var(--linie);border-radius:var(--rundung-klein);color:var(--leise);white-space:nowrap;vertical-align:middle;padding:0 7px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-block}.einstieg-hero .claim{color:var(--akzent);margin:0 0 12px;font-size:clamp(18px,2.4vw,22px);font-weight:700;line-height:1.3}.fuss-tagline{margin:0 0 8px}.einstieg-hero .unterzeile .titel-zahl{color:var(--akzent);font-variant-numeric:tabular-nums;font-weight:600}.einstieg-orte{flex-wrap:wrap;gap:8px;margin-top:12px;font-size:16px;display:flex}.einstieg-orte a{background:var(--karte);border:1px solid var(--linie);min-height:44px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.einstieg-orte a:hover{border-color:var(--akzent);color:var(--akzent)}.erklaerung.abdeckung{color:var(--text);border-left:2px solid var(--linie);margin:12px 0 18px;padding-left:10px}.testhinweis{letter-spacing:.01em;color:var(--zweit);background:var(--zweit-grund);border:2px dashed var(--zweit);border-radius:999px;margin:0 0 6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}
