@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibmplexmono-400.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibmplexmono-500.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibmplexsans-400.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibmplexsans-500.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibmplexsans-600.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibmplexsans-700.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibmplexserif-500.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibmplexserif-600.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibmplexserif-700.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#F7F5EF;--paper-2:#EEEBE1;--surface:#FFFFFF;--ink:#1C201B;--ink-2:#596054;--ink-3:#8B9184;--line:#E5E1D6;--line-2:#D6D1C3;--accent:#2C5A4B;--accent-2:#3E7A64;--accent-soft:#E7EDE8;--sand:#C7B790;--gut:#3F7A57;--gut-bg:#E7F0E9;--teuer:#B4633B;--teuer-bg:#F5E9DF;--radius:16px;--radius-sm:11px;--shadow:0 1px 2px rgba(28,32,27,.05), 0 14px 34px -18px rgba(28,32,27,.18);--serif:"IBM Plex Serif",Georgia,serif;--sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--wrap:1080px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141712;--paper-2:#1B1F19;--surface:#1E231C;--ink:#ECEFE7;--ink-2:#AAB1A4;--ink-3:#767C70;--line:#2B3128;--line-2:#3A4235;--accent:#83BFA6;--accent-2:#9BD0B9;--accent-soft:#233029;--sand:#CDBB92;--gut:#84C7A0;--gut-bg:#1F2E25;--teuer:#E0946B;--teuer-bg:#33251C;--shadow:0 1px 2px rgba(0,0,0,.3), 0 14px 34px -18px rgba(0,0,0,.6)}}:root[data-theme=dark]{--paper:#141712;--paper-2:#1B1F19;--surface:#1E231C;--ink:#ECEFE7;--ink-2:#AAB1A4;--ink-3:#767C70;--line:#2B3128;--line-2:#3A4235;--accent:#83BFA6;--accent-2:#9BD0B9;--accent-soft:#233029;--sand:#CDBB92;--gut:#84C7A0;--gut-bg:#1F2E25;--teuer:#E0946B;--teuer-bg:#33251C}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance}main{display:block}.block{padding:44px 24px}.site-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--line)}.head-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.wortmarke{display:inline-flex;align-items:center;gap:9px;font-family:var(--serif);font-weight:700;font-size:1.22rem;color:var(--ink);text-decoration:none}.wortmarke .mark{color:var(--accent);flex:none}.nav{display:flex;gap:22px;font-size:.92rem}.nav a{color:var(--ink-2);text-decoration:none}.nav a:hover{color:var(--accent)}@media(max-width:560px){.nav{gap:14px;font-size:.84rem}.nav a:nth-child(3){display:none}}.hero{background:radial-gradient(120% 120% at 100% 0%,var(--accent-soft) 0%,transparent 55%),linear-gradient(180deg,var(--surface),var(--paper));border-bottom:1px solid var(--line)}.hero-inner{padding:64px 24px 56px}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 16px}.hero h1{font-size:clamp(2.3rem,6.2vw,4rem);line-height:1.03;font-weight:700;margin:0}.hero-lede{font-size:clamp(1.05rem,2.4vw,1.28rem);color:var(--ink-2);max-width:44ch;margin:18px 0 26px}.hero-lede strong{color:var(--ink)}.suche{max-width:440px}.suche input{width:100%;font:inherit;font-size:1.05rem;padding:15px 18px;border:1.5px solid var(--line-2);border-radius:100px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.suche input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.hero-trust{margin:16px 0 0;font-size:.86rem;color:var(--ink-3);font-family:var(--mono)}h2{font-size:clamp(1.4rem,3vw,1.85rem);font-weight:600;margin:0 0 18px}h2 small{font-family:var(--mono);font-weight:400;font-size:.62em;color:var(--ink-3);letter-spacing:0}.stadtgrid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.stadtgrid a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;text-decoration:none;color:var(--ink);transition:border-color .12s,transform .12s,box-shadow .12s}.stadtgrid a:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.kn-name{font-weight:600}.kn-preis{font-family:var(--mono);font-size:.82rem;color:var(--ink-2);white-space:nowrap}.leer{color:var(--ink-2)}.rankliste{display:flex;flex-direction:column;gap:4px}.rankrow{display:grid;grid-template-columns:minmax(120px,1.3fr)3fr auto;gap:14px;align-items:center;padding:10px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}.rankrow:hover{background:var(--surface)}.rk-stadt{font-weight:600}.rk-wert{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.bar{display:block;height:10px;background:var(--paper-2);border-radius:6px;overflow:hidden}.bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:6px}.rankrow.ist-guenstig .bar-fill{background:linear-gradient(90deg,var(--gut),var(--gut))}.fussnote,.fbnote{font-size:.82rem;color:var(--ink-3);margin-top:14px}.soband{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:52px 24px;margin-top:12px}.schritte{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.schritte li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.schritte .nr{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-weight:600;margin-bottom:12px}.schritte h3{font-size:1.08rem;margin:0 0 6px}.schritte p{margin:0;color:var(--ink-2);font-size:.94rem}.stadt{padding:8px 24px 56px}.krumen{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--ink-2);margin:18px 0 6px}.krumen a{color:var(--ink-2);text-decoration:none}.krumen span{color:var(--ink-3)}.stadt-head h1{font-size:clamp(2rem,5.5vw,3.1rem);line-height:1.05;margin:8px 0 12px}.lede{font-size:1.1rem;color:var(--ink-2);max-width:62ch}.lede strong{color:var(--ink)}.position{display:inline-block;margin:14px 0 0;font-size:.95rem;padding:7px 14px;border-radius:100px;border:1px solid var(--line)}.pos-guenstig{background:var(--gut-bg);color:var(--gut)}.pos-teuer{background:var(--teuer-bg);color:var(--teuer)}.pos-neutral{background:var(--paper-2);color:var(--ink-2)}.position strong{color:inherit}.tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:28px 0}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:8px}.tile-label{font-size:.82rem;color:var(--ink-2)}.tile-wert{font-family:var(--serif);font-weight:600;font-size:1.7rem;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.tile-wert small{font-family:var(--mono);font-size:.5em;color:var(--ink-3);font-weight:400}.chip{display:inline-block;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:100px;white-space:nowrap;width:max-content}.chip-guenstig{background:var(--gut-bg);color:var(--gut)}.chip-teuer{background:var(--teuer-bg);color:var(--teuer)}.chip-neutral{background:var(--paper-2);color:var(--ink-2)}.quelle-karte{display:flex;gap:14px;align-items:flex-start;background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:8px 0 26px}.qk-icon{flex:none;width:38px;height:38px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.3rem}.qk-titel{font-weight:600;margin:0 0 2px;font-size:.9rem}.quelle-karte p{margin:0;font-size:.92rem}.qk-hinweis{color:var(--ink-3);font-size:.82rem;margin-top:4px!important}.qk-beleg{color:var(--ink-2);font-size:.86rem;margin-top:6px!important}.qk-beleg strong{color:var(--ink)}.qk-beleg a{font-family:var(--mono);white-space:nowrap}details.beleg>summary{cursor:pointer;list-style:none;display:block}details.beleg>summary::-webkit-details-marker{display:none}details.beleg>summary .art{display:inline}details.beleg>summary .art::after{content:" ▸";color:var(--accent);font-size:.78em;font-family:var(--mono)}details.beleg[open]>summary .art::after{content:" ▾"}details.beleg>summary:hover .art{color:var(--accent)}.beleg-box{margin:10px 0 2px;padding:11px 14px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.beleg-zitat{margin:0 0 8px!important;font-size:.85rem;color:var(--ink-2);font-style:italic;line-height:1.55}.beleg-quelle{margin:0!important;font-size:.82rem}.beleg-quelle a{font-family:var(--mono)}.fee-block{margin:26px 0}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.fees{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}.fees th,.fees td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left}.fees tr:last-child th,.fees tr:last-child td{border-bottom:none}.fees th[scope=row]{font-weight:600;min-width:200px}.fees .art{display:block}.fees .sub{display:block;font-weight:400;font-size:.78rem;color:var(--ink-3);font-family:var(--mono);margin-top:3px}.fees .preis{text-align:right;font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.fees .balken{width:34%;min-width:90px}.fees .vgl{text-align:right}@media(max-width:640px){.fees .balken{display:none}}.kontext{margin:34px 0}.kontext p{color:var(--ink-2);max-width:64ch}.kontext .analyse{color:var(--ink);font-size:1.06rem;margin-bottom:12px}.kontext .analyse strong{color:var(--ink)}.faq-block{margin:34px 0}.faq{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:8px 0;padding:2px 16px}.faq summary{cursor:pointer;font-weight:600;padding:12px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"+";color:var(--accent);font-family:var(--mono);margin-right:10px}.faq[open] summary::before{content:"–"}.faq p{margin:0 0 14px;color:var(--ink-2)}.nachbarn{margin:40px 0 0}.nb-liste{display:flex;flex-wrap:wrap;gap:8px}.nb{background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:7px 15px;text-decoration:none;color:var(--ink-2);font-size:.9rem}.nb:hover{border-color:var(--accent);color:var(--accent)}.doc{padding:8px 24px 60px;max-width:820px;margin:0 auto}.doc .lede{margin:10px 0 26px}.doc h1{margin:8px 0 6px}.doc h2{font-size:1.02rem;font-family:var(--sans);font-weight:600;color:var(--accent);margin:30px 0 6px}.doc p{margin:0 0 14px;color:var(--ink-2);max-width:70ch}.doc a{overflow-wrap:anywhere}.doc-grid{display:grid;gap:22px 32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:18px 0 8px}.doc-grid h2{margin:0 0 4px}.doc-grid p{margin:0}.doc-p{max-width:64ch;margin-top:8px}.doc-stand{font-size:.85rem;color:var(--ink-3);margin-top:26px}.site-foot{background:var(--paper-2);border-top:1px solid var(--line);margin-top:20px}.foot-inner{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-start;padding:38px 24px 18px}.wm-foot{font-size:1.1rem}.foot-by{margin:10px 0 0;font-size:.9rem;color:var(--ink-2)}.foot-nav{display:flex;flex-direction:column;gap:8px;font-size:.92rem}.foot-nav a{color:var(--ink-2);text-decoration:none}.foot-nav a:hover{color:var(--accent)}.foot-fein{padding:0 24px 34px}.foot-fein p{font-size:.8rem;color:var(--ink-3);max-width:80ch;margin:0}.blogliste{display:flex;flex-direction:column;gap:14px;margin-top:8px}.postcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;text-decoration:none;color:var(--ink);transition:border-color .12s,transform .12s,box-shadow .12s}.postcard:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.postcard .pc-meta{font-family:var(--mono);font-size:.78rem;color:var(--ink-3);margin:0 0 8px}.postcard h2{font-size:1.3rem;margin:0 0 6px}.postcard p{margin:0;color:var(--ink-2)}.artikel{max-width:740px;margin:0 auto;padding:8px 24px 60px}.art-head h1{font-size:clamp(1.9rem,5vw,2.75rem);line-height:1.1;margin:8px 0 12px}.art-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--mono);font-size:.82rem;color:var(--ink-3);margin:0 0 16px}.standfirst{font-size:1.2rem;line-height:1.5;color:var(--ink-2);margin:0}.prose{font-size:1.06rem;line-height:1.75;margin-top:26px}.prose h2{font-size:clamp(1.35rem,3.2vw,1.6rem);margin:40px 0 12px}.prose h3{font-size:1.18rem;margin:28px 0 8px}.prose p{margin:0 0 18px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin:7px 0}.prose li strong{color:var(--ink)}.prose blockquote{margin:22px 0;padding:12px 20px;border-left:3px solid var(--accent);background:var(--paper-2);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--ink-2)}.prose .tw{margin:24px 0}.prose table{border-collapse:collapse;width:100%;min-width:460px;font-size:.95rem;background:var(--surface)}.prose thead th{text-align:left;font-family:var(--sans);font-weight:600;color:var(--ink);border-bottom:2px solid var(--line-2);padding:12px 16px}.prose tbody td{border-bottom:1px solid var(--line);padding:12px 16px;font-variant-numeric:tabular-nums}.prose tbody tr:last-child td{border-bottom:none}.prose tbody td:nth-child(n+2){font-family:var(--mono)}.quellen-box{margin:44px 0 0;padding:20px 22px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.quellen-box h2{font-size:1rem;font-family:var(--sans);font-weight:600;color:var(--accent);margin:0 0 10px}.quellen-box .q-methodik{font-size:.88rem;color:var(--ink-2);margin:0 0 12px}.quellen-box ol{margin:0;padding-left:20px;font-size:.88rem;color:var(--ink-2)}.quellen-box li{margin:6px 0}.artikel .nachbarn h2{font-size:1.05rem}