@font-face{font-family:Lexend;src:url(/static/fonts/lexend-var.woff2) format("woff2-variations"),url(/static/fonts/lexend-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Reddit Sans;src:url(/static/fonts/redditsans-var.woff2) format("woff2-variations"),url(/static/fonts/redditsans-var.woff2) format("woff2");font-weight:200 900;font-display:swap}:root{--grund: #faf7f3;--flaeche: #ffffff;--mulde: #f2ede7;--mulde-tief: #e8e1d8;--linie: #e0d8ce;--linie-zart: #ece6de;--tinte: #1d1630;--leise: #5a5266;--nacht: #1d1230;--nacht-2: #2b1b45;--nacht-linie: rgb(255 255 255 / .14);--auf-nacht: #f7f2ff;--auf-nacht-leise: #c9bfdc;--zeichen-grund: #34215a;--koralle: #b73a1b;--koralle-tief: #93290f;--koralle-zart: #fdece5;--koralle-hell: #ff7d5c;--link: #a23317;--limette: #c9f26b;--art-freifunk: #c2287f;--art-oeffentlich: #1f6fc2;--art-netz: #d48a00;--art-handel: #0e8a6a;--art-freifunk-zart: #fbe7f2;--art-oeffentlich-zart: #e5effa;--art-netz-zart: #fcf0d6;--art-handel-zart: #ddf3ec;--k-dicht: #3d1466;--k-gut: #6e2f9e;--k-mittel: #b585d6;--k-duenn: #dcc7ec;--k-keiner: #b3adb8;--schrift-titel: "Lexend", "Segoe UI", system-ui, sans-serif;--schrift-text: "Reddit Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--breite: 74rem;--rand: 1.5rem;--rundung: .75rem;--rundung-gross: 1.25rem;--schatten: 0 1px 2px rgb(29 22 48 / .06), 0 8px 24px -12px rgb(29 22 48 / .18);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--grund);color:var(--tinte);font-family:var(--schrift-text);font-size:1.0625rem;line-height:1.6;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3{font-family:var(--schrift-titel);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--tinte);text-wrap:balance}h1{font-size:clamp(1.85rem,1.4rem + 1.9vw,2.7rem);margin:0 0 .7rem}h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);margin:3rem 0 .9rem}h3{font-size:1.1rem;margin:0 0 .35rem;letter-spacing:-.01em}p{margin:0 0 1rem}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--koralle-tief);text-decoration-thickness:2px}strong,b{font-weight:650}.mass{max-width:64ch}.klein{color:var(--leise);font-size:.86rem}.klein-inline{color:var(--leise);font-size:.85em}.quelle,.hinweis{color:var(--leise);font-size:.88rem;max-width:72ch}.anriss{font-size:1.12rem;color:var(--leise);max-width:64ch}.einheit{font-size:.6em;font-weight:400;color:var(--leise);letter-spacing:0}.wrap{max-width:var(--breite);margin-inline:auto;padding-inline:var(--rand)}main.wrap{padding-block:2.25rem 5rem}.skip-link{position:absolute;left:-9999px;z-index:50;background:var(--limette);color:var(--nacht);padding:.7rem 1.1rem;border-radius:0 0 var(--rundung) 0;font-weight:650;text-decoration:none}.skip-link:focus{left:0;top:0}:focus-visible{outline:3px solid var(--tinte);outline-offset:2px;box-shadow:0 0 0 5px #fff;border-radius:3px}.kopf :focus-visible,.hero :focus-visible,.unterwegs-kopf :focus-visible{outline-color:var(--limette);box-shadow:none}.kopf{position:relative;background:var(--nacht);color:var(--auf-nacht);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#9a7bff,#ec4f9e 45%,#ff7d5c) 1}.kopf-start{border-bottom:0;border-image:none}.kopf-grafik{position:absolute;inset:0;overflow:hidden;pointer-events:none}.kopf-grafik svg{display:block;width:100%;height:100%;opacity:.8}@media(max-width:40rem){.kopf-grafik{opacity:.55;left:35%}}.kopf-inhalt{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;align-items:center;justify-content:space-between;padding-block:1rem}.logo{display:flex;align-items:center;gap:.6rem;color:var(--auf-nacht);text-decoration:none;font-family:var(--schrift-titel);font-weight:600;font-size:1.12rem;letter-spacing:-.02em}.logo:hover{color:#fff}.logo-zeichen{flex:0 0 auto;width:2rem;height:2rem;display:block}.logo-wort{white-space:nowrap}.logo .seit{font-size:.7rem;font-weight:400;letter-spacing:.04em;color:var(--auf-nacht-leise);border:1px solid var(--nacht-linie);border-radius:1rem;padding:.05rem .5rem}.kopf nav ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.kopf nav a{display:block;padding:.45rem .9rem;font-size:.95rem;font-weight:500;color:var(--auf-nacht-leise);text-decoration:none;border-radius:2rem;border:1px solid transparent}.kopf nav a:hover{color:#fff;border-color:var(--nacht-linie)}.kopf nav a[aria-current]{color:var(--nacht);background:var(--auf-nacht)}.menue-button{display:none}@media(max-width:44rem){.js .menue-button{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .85rem;background:transparent;color:var(--auf-nacht);border:1px solid var(--nacht-linie);border-radius:2rem;font:inherit;font-size:.92rem;font-weight:500;cursor:pointer}.js .menue-button:hover,.js .menue-button[aria-expanded=true]{background:var(--nacht-2)}.js .menue-striche{position:relative;display:block;width:1rem;height:2px;background:currentColor;border-radius:1px;transition:background-color .12s ease}.js .menue-striche:before,.js .menue-striche:after{content:"";position:absolute;left:0;width:1rem;height:2px;background:currentColor;border-radius:1px;transition:transform .16s ease}.js .menue-striche:before{top:-.32rem}.js .menue-striche:after{top:.32rem}.js .menue-button[aria-expanded=true] .menue-striche{background:transparent}.js .menue-button[aria-expanded=true] .menue-striche:before{transform:translateY(.32rem) rotate(45deg)}.js .menue-button[aria-expanded=true] .menue-striche:after{transform:translateY(-.32rem) rotate(-45deg)}.js .hauptnav{flex-basis:100%;display:none}.js .hauptnav.offen{display:block}.js .hauptnav ul{flex-direction:column;gap:.2rem;padding-top:.6rem;border-top:1px solid var(--nacht-linie)}.js .hauptnav a{padding:.8rem .9rem;border-radius:var(--rundung)}}@media(max-width:30rem){.logo{font-size:1rem;gap:.5rem}.logo-zeichen{width:1.75rem;height:1.75rem}.logo .seit{display:none}}@media(max-width:24rem){:root{--rand: 1rem}.logo{min-width:0;max-width:calc(100% - 4rem)}.logo-wort{white-space:normal;line-height:1.15;min-width:0}.js .menue-wort{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.fuss{background:var(--nacht);color:var(--auf-nacht-leise);padding-block:2rem 2.4rem;font-size:.92rem;border-top:3px solid transparent;border-image:linear-gradient(90deg,#ff7d5c,#ec4f9e 55%,#9a7bff) 1}.fuss-inhalt{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center}.fuss-links{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;list-style:none;margin:0;padding:0}.fuss-links a{color:var(--auf-nacht);text-decoration-color:var(--nacht-linie)}.fuss-links a:hover{color:#fff;text-decoration-color:currentColor}.fuss :focus-visible{outline-color:var(--limette);box-shadow:none}.brotkrumen{margin:0 0 1.1rem;font-size:.9rem;color:var(--leise)}.brotkrumen a{color:var(--leise)}.brotkrumen a:hover,.brotkrumen span{color:var(--tinte)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.6rem;padding:.55rem 1.25rem;border-radius:2rem;background:var(--koralle);color:#fff;text-decoration:none;font-family:var(--schrift-text);font-size:.95rem;font-weight:650;white-space:nowrap;border:0;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.button:hover,.button:focus-visible{background:var(--koralle-tief);color:#fff;text-decoration:none}.button:active{transform:translateY(1px)}.button-still,.button.button-still{background:var(--flaeche);color:var(--koralle-tief);box-shadow:inset 0 0 0 1.5px var(--koralle);font:inherit;font-weight:650;font-size:.95rem;padding:.55rem 1.5rem}.button-still:hover,.button.button-still:hover,.button-still:focus-visible{background:var(--koralle-zart);color:var(--koralle-tief)}main.start{padding-bottom:4rem}.start>section{padding-inline:max(var(--rand),calc((100% - var(--breite)) / 2 + var(--rand)))}.start>section>h2:first-child{margin-top:0}.start>section:not(.hero){padding-block:3.5rem 0}.start>section>p{max-width:66ch}.hero{position:relative;display:flex;align-items:center;min-height:clamp(34rem,78vh,54rem);padding-block:3.5rem 5rem;background:radial-gradient(120% 90% at 0% 0%,#2d1a4d 0%,transparent 55%),var(--nacht);color:var(--auf-nacht)}.hero-grafik{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-grafik svg{display:block;width:100%;height:100%}.hero-grafik:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1d1230eb,#1d1230b3 38%,#1d123000 70%)}.hero-inhalt{position:relative;z-index:5;width:100%;max-width:40rem}.hero-kennung{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;padding:.3rem .85rem .3rem .65rem;border:1px solid var(--nacht-linie);border-radius:2rem;background:#ffffff0f;font-size:.9rem;font-weight:500;color:var(--auf-nacht)}.hero-kennung:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--limette);box-shadow:0 0 0 4px #c9f26b33}.hero h1{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:650;line-height:1.08;letter-spacing:-.03em;color:#fff;margin:0 0 1rem}.hero-anriss{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--auf-nacht-leise);max-width:36rem;margin:0 0 1.75rem}.hero .ortsuche{margin:0}.hero .ortsuche-kasten{max-width:34rem;background:var(--flaeche);border:0;box-shadow:0 24px 60px -24px #0009,0 0 0 6px #ffffff14}.hero .ortsuche-hinweis{color:var(--leise)}@media(max-width:48rem){.hero{min-height:0;padding-block:2.5rem 3.5rem;align-items:flex-start}.hero-grafik:after{background:linear-gradient(180deg,#1d1230d9,#1d12308c 55%,#1d123033)}}@media(prefers-reduced-motion:no-preference){.hg-welle{transform-box:view-box;transform-origin:1190px 830px;animation:hg-auf 1.4s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 90ms) both,hg-welle 4s ease-in-out calc(2.4s + var(--i) * .2s) infinite}.hg-knoten>g{animation:hg-ein .9s ease-out calc(.6s + var(--i) * 60ms) both,hg-flackern 6s ease-in-out calc(2.4s + var(--i) * .43s) infinite}.hg-sender,.hg-glimmen{transform-box:fill-box;transform-origin:center}.hg-sender{animation:hg-sender 4s ease-in-out 2.4s infinite}.hg-glimmen{animation:hg-glimmen 4s ease-out 2.4s infinite}}@keyframes hg-auf{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes hg-ein{0%{opacity:0}to{opacity:1}}@keyframes hg-welle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.985)}}@keyframes hg-flackern{0%,to{opacity:1}50%{opacity:.45}}@keyframes hg-sender{0%,to{transform:scale(1)}12%{transform:scale(1.18)}40%{transform:scale(1)}}@keyframes hg-glimmen{0%{opacity:1;transform:scale(1)}60%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.kennzahlen-reihe{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));margin:1.75rem 0;padding:0;background:var(--linie);border:1px solid var(--linie);border-radius:var(--rundung-gross);overflow:hidden}.kennzahlen-reihe>div{background:var(--flaeche);padding:1.1rem 1.25rem 1.2rem}.kennzahlen-reihe dt{font-size:.9rem;color:var(--leise);margin-bottom:.25rem}.kennzahlen-reihe dd{margin:0;font-family:var(--schrift-titel);font-weight:600;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);line-height:1.1;letter-spacing:-.02em}.kennzahlen-reihe .einheit{font-family:var(--schrift-text);font-size:.9rem}.kennzahlen-reihe .kennzahl-text{font-size:1.25rem;padding-top:.35rem}.wege-liste{list-style:none;margin:2rem 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));counter-reset:weg}.wege-liste li{position:relative;padding:3.4rem 1.25rem 1.2rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung-gross);counter-increment:weg}.wege-liste li:before{content:"0" counter(weg);position:absolute;left:1.25rem;top:1.1rem;font-family:var(--schrift-titel);font-weight:600;font-size:.9rem;color:var(--koralle)}.wege-liste li:after{content:"";position:absolute;right:1.25rem;top:1.15rem;width:2.2rem;height:1.2rem;background:linear-gradient(var(--k-gut),var(--k-gut)) 0 100% / 18% 35% no-repeat,linear-gradient(var(--k-gut),var(--k-gut)) 27% 100% / 18% 55% no-repeat,linear-gradient(var(--k-gut),var(--k-gut)) 55% 100% / 18% 78% no-repeat,linear-gradient(var(--k-gut),var(--k-gut)) 82% 100% / 18% 100% no-repeat;opacity:.9}.wege-liste li:nth-child(2):after{opacity:.7}.wege-liste li:nth-child(3):after{opacity:.5}.wege-liste li:nth-child(4):after{width:1.6rem;height:1.3rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 26'%3E%3Cg fill='none' stroke='%23b73a1b' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M3 10a18 18 0 0 1 26 0'/%3E%3Cpath d='M8.5 15.5a10.5 10.5 0 0 1 15 0'/%3E%3C/g%3E%3Ccircle cx='16' cy='21.5' r='3' fill='%23b73a1b'/%3E%3C/svg%3E") center / contain no-repeat;opacity:1}.wege-liste h3{font-size:1.15rem}.wege-liste p{margin:0;color:var(--leise);font-size:.97rem}.start>section.unterwegs-kopf{margin-top:4rem;padding-block:3.5rem 1.5rem;background:repeating-radial-gradient(circle at 100% 120%,transparent 0 46px,rgb(236 79 158 / .13) 47px 49px,transparent 50px 96px),var(--nacht);color:var(--auf-nacht-leise)}.unterwegs-kopf h2{color:#fff}.unterwegs-kopf p{color:var(--auf-nacht-leise)}.start>section.kennzahlen{padding-block:0 3rem;background:var(--nacht);color:var(--auf-nacht-leise)}.kennzahlen .kennzahlen-reihe{background:var(--nacht-linie);border-color:var(--nacht-linie);margin-top:0}.kennzahlen .kennzahlen-reihe>div{background:var(--nacht-2)}.kennzahlen .kennzahlen-reihe dt{color:var(--auf-nacht-leise)}.kennzahlen .kennzahlen-reihe dd{color:#fff}.kennzahlen .kennzahlen-reihe .einheit{color:var(--auf-nacht-leise)}.kennzahlen-hinweis{color:var(--auf-nacht-leise);font-size:.95rem;max-width:66ch;margin:0}.klasse-dicht{--klasse: var(--k-dicht);--auf-klasse: #fff}.klasse-gut{--klasse: var(--k-gut);--auf-klasse: #fff}.klasse-mittel{--klasse: var(--k-mittel);--auf-klasse: var(--tinte)}.klasse-duenn{--klasse: var(--k-duenn);--auf-klasse: var(--tinte)}.klasse-keiner{--klasse: var(--k-keiner);--auf-klasse: var(--tinte)}.klassen-leiste{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.klassen-leiste .klasse a{position:relative;display:flex;flex-direction:column;gap:.15rem;height:100%;padding:1rem 1.1rem 1.6rem;background:var(--flaeche);border:1px solid var(--linie);border-top:.5rem solid var(--klasse);border-radius:var(--rundung);color:var(--tinte);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.klassen-leiste .klasse a:hover{transform:translateY(-2px);box-shadow:var(--schatten)}.klassen-leiste .klasse a:before{content:"";position:absolute;left:1.1rem;right:1.1rem;bottom:.8rem;height:.35rem;border-radius:1rem;background:var(--mulde)}.klassen-leiste .klasse a:after{content:"";position:absolute;left:1.1rem;bottom:.8rem;width:calc((100% - 2.2rem) * var(--anteil) / 100);min-width:3px;height:.35rem;border-radius:1rem;background:var(--klasse);box-shadow:0 0 0 1px #1d16301f}.klasse-name{font-family:var(--schrift-titel);font-weight:600;font-size:1.05rem}.klasse-regel{font-size:.85rem;color:var(--leise)}.klasse-zahl{font-family:var(--schrift-titel);font-weight:600;font-size:1.7rem;line-height:1.1;margin-top:.4rem;letter-spacing:-.02em}.klasse-anteil{font-size:.86rem;color:var(--leise)}.art-freifunk,.betreiber-freifunk,.legende-freifunk{--art: var(--art-freifunk);--art-zart: var(--art-freifunk-zart)}.art-oeffentlich,.betreiber-oeffentlich,.legende-oeffentlich{--art: var(--art-oeffentlich);--art-zart: var(--art-oeffentlich-zart)}.art-netz,.betreiber-netz,.legende-netz{--art: var(--art-netz);--art-zart: var(--art-netz-zart)}.art-handel,.betreiber-handel,.legende-handel{--art: var(--art-handel);--art-zart: var(--art-handel-zart)}.betreiber-liste{list-style:none;margin:1.75rem 0 1.25rem;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.betreiber-liste li{position:relative;padding:1.15rem 1.25rem 1.2rem 1.5rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung-gross);overflow:hidden}.betreiber-liste li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.4rem;background:var(--art)}.betreiber-liste h3{display:flex;align-items:center;gap:.55rem}.betreiber-liste h3:before{content:"";flex:none;width:.8rem;height:.8rem;border-radius:50%;background:var(--art);box-shadow:0 0 0 4px var(--art-zart)}.betreiber-liste p{margin:0 0 .5rem;font-size:.97rem}.betreiber-liste p:last-child{margin-bottom:0}.betreiber-zahl{color:var(--leise)}.betreiber-zahl strong{display:block;font-family:var(--schrift-titel);font-weight:600;font-size:1.8rem;line-height:1.15;color:var(--tinte);letter-spacing:-.02em}.paar-vergleich{display:grid;gap:1rem;align-items:stretch;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:1.75rem 0}.paar-ort{display:flex;flex-direction:column;gap:.2rem;padding:1.25rem 1.4rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung-gross);color:var(--tinte);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.paar-ort:first-child{background:var(--nacht);border-color:var(--nacht);color:var(--auf-nacht)}.paar-ort:first-child .klein{color:var(--auf-nacht-leise)}.paar-ort:first-child strong{color:var(--koralle-hell)}.paar-ort:hover{transform:translateY(-2px);box-shadow:var(--schatten)}.paar-name{font-family:var(--schrift-titel);font-weight:600;font-size:1.2rem}.paar-ort strong{font-family:var(--schrift-titel);font-weight:600;font-size:clamp(2.2rem,1.8rem + 1.5vw,3rem);line-height:1.05;letter-spacing:-.03em;color:var(--koralle)}.paar-abstand{align-self:center;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-family:var(--schrift-titel);font-weight:500;font-size:.95rem;color:var(--leise);white-space:nowrap}.paar-abstand:before,.paar-abstand:after{content:"";width:2px;height:1.6rem;background:repeating-linear-gradient(var(--leise) 0 3px,transparent 3px 7px)}@media(max-width:40rem){.paar-vergleich{grid-template-columns:minmax(0,1fr)}.paar-abstand{flex-direction:row;justify-self:center}.paar-abstand:before,.paar-abstand:after{width:1.6rem;height:2px;background:repeating-linear-gradient(90deg,var(--leise) 0 3px,transparent 3px 7px)}}table{border-collapse:collapse}.tabelle-scroll{overflow-x:auto}.rangliste{width:100%;margin:1.25rem 0 0;background:var(--flaeche);border-radius:var(--rundung);font-size:.97rem}.rangliste th,.rangliste td{text-align:left;padding:.6rem .85rem;border-bottom:1px solid var(--linie-zart);vertical-align:baseline}.rangliste thead th{background:var(--mulde);font-size:.85rem;font-weight:600;color:var(--leise);border-bottom:2px solid var(--linie)}.rangliste tbody tr:hover td{background:#fffaf6}.rangliste .zahl,.rangliste th:nth-child(n+2):not(:last-child){text-align:right}.rangliste .zahl{font-family:var(--schrift-titel);font-size:.95rem;white-space:nowrap}.rangliste td.zahl:first-child{color:var(--leise);width:2.5rem}.rangliste td a{font-weight:600}.laenderbilanz .rangliste th:nth-child(n+2){text-align:right}@media(max-width:40rem){.rangliste{font-size:.9rem}.rangliste th,.rangliste td{padding:.5rem .45rem}.rangliste thead th{font-size:.78rem}}.staedte .tabelle-scroll{max-height:34rem;overflow:auto;margin-top:1.25rem;border:1px solid var(--linie);border-radius:var(--rundung)}.staedte .rangliste{margin:0;border-radius:0}.staedte .rangliste thead th{position:sticky;top:0;z-index:1}.ohne p:last-child{margin-bottom:0}.quellen-liste{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.quellen-liste li{padding:.85rem 1rem;background:var(--mulde);border-radius:var(--rundung);font-size:.95rem}.quellen-liste strong{display:block}.klassen-sprung ul{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.klassen-sprung a{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .7rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:2rem;color:var(--tinte);text-decoration:none;font-weight:500}.klassen-sprung li:nth-child(1) a{--klasse: var(--k-dicht)}.klassen-sprung li:nth-child(2) a{--klasse: var(--k-gut)}.klassen-sprung li:nth-child(3) a{--klasse: var(--k-mittel)}.klassen-sprung li:nth-child(4) a{--klasse: var(--k-duenn)}.klassen-sprung li:nth-child(5) a{--klasse: var(--k-keiner)}.klassen-sprung a:before{content:"";width:.8rem;height:.8rem;border-radius:50%;background:var(--klasse);box-shadow:0 0 0 1px #1d163026}.klassen-sprung a:hover{border-color:var(--tinte)}.klassen-sprung .klein{font-size:.85rem}.klassen-block{margin-block:2rem;padding:1.4rem 1.5rem 1.5rem;background:var(--flaeche);border:1px solid var(--linie);border-left:.5rem solid var(--klasse, var(--linie));border-radius:var(--rundung);scroll-margin-top:1rem}.klassen-block h2{margin:0 0 .3rem;font-size:1.35rem}.klassen-block h2 .klein{display:block;font-family:var(--schrift-text);font-weight:400;letter-spacing:0;font-size:.92rem;margin-top:.2rem}.klassen-block>.klein{margin-top:0}.ort-liste,.anbieter-liste,.nachbar-liste{list-style:none;padding:0;margin:0;display:grid;gap:.5rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.ort-liste-voll{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}.ort-liste li{padding:.3rem 0;border-bottom:1px solid var(--linie-zart)}.ort-liste a{font-weight:600}.ort-liste .klein{display:block;font-size:.82rem}.laender-zeile{margin:2.5rem 0;padding:1.1rem 1.3rem;background:var(--mulde);border-radius:var(--rundung);line-height:1.9}.spitze-liste{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.6rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));counter-reset:platz}.spitze-liste li{position:relative;counter-increment:platz;padding:.7rem .9rem .7rem 3.2rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung)}.spitze-liste li:before{content:counter(platz);position:absolute;left:.7rem;top:.7rem;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:var(--nacht);color:#fff;font-family:var(--schrift-titel);font-size:.85rem;font-weight:600}.spitze-liste a{font-weight:600}.spitze-liste .klein{display:block}.methode{margin-block:3rem;padding:1.75rem 1.75rem .75rem;background:var(--mulde);border-radius:var(--rundung-gross)}.methode h2{margin-top:0}.methode p{max-width:68ch}@media(min-width:64rem){.methode{column-count:2;column-gap:3rem}.methode h2{column-span:all}.methode p{break-inside:avoid}}.ort section,.vergleich section{margin-block:3.25rem}.ort-kopf{margin-bottom:2.5rem}.ort-kopf h1{max-width:30ch}.ort-kopf .anriss{max-width:70ch;color:var(--tinte)}dl.kennzahlen{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));margin:1.5rem 0 0;padding:0}dl.kennzahlen>div{padding:.9rem 1.1rem 1rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung)}dl.kennzahlen dt{font-size:.88rem;color:var(--leise)}dl.kennzahlen dd{margin:.15rem 0 0;font-family:var(--schrift-titel);font-weight:600;font-size:1.75rem;line-height:1.1;letter-spacing:-.02em}dl.kennzahlen .einheit{font-family:var(--schrift-text);font-size:.9rem}dl.kennzahlen .kennzahl-klasse{background:var(--klasse);border-color:var(--klasse);color:var(--auf-klasse)}dl.kennzahlen .kennzahl-klasse dt{color:inherit;opacity:.85}dl.kennzahlen .kennzahl-klasse dd{font-size:1.3rem;padding-top:.3rem}dl.kennzahlen .kennzahl-klasse a{color:inherit;text-decoration-thickness:1px}dl.kennzahlen .kennzahl-klasse.klasse-dicht a:focus-visible,dl.kennzahlen .kennzahl-klasse.klasse-gut a:focus-visible{outline-color:#fff;box-shadow:none}.ortstext p{max-width:64ch;line-height:1.7}.ort-oben{margin-block:3rem}.ort-oben>section{margin-block:0}@media(min-width:60rem){.ort-oben{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:2.5rem;align-items:start}.ort-oben>.anbieter-karte{grid-column:2;grid-row:1;margin-top:0}}.anbieter-karte{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.75rem;padding:1.2rem 1.3rem 1.3rem;background:var(--flaeche);border:1px solid var(--linie);border-top:.3rem solid var(--marke, var(--koralle));border-radius:var(--rundung-gross);box-shadow:var(--schatten)}.karte-kennung{margin:0;font-size:.8rem;font-weight:600;color:var(--leise);text-transform:uppercase;letter-spacing:.08em}.karte-titel{margin:.2rem 0 0;font-size:1.1rem}.karte-tarif{margin:0;font-weight:600}.karte-tarif .anschluss{font-weight:400}.anbieter-karte .tarif-tempo{margin:0}.anbieter-karte .tarif-tempo strong{font-family:var(--schrift-titel);font-size:1.3rem}.anbieter-karte .tarif-tempo .klein{display:inline}.karte-preis{margin:0}.karte-preis strong{font-family:var(--schrift-titel);font-size:1.5rem;color:var(--koralle)}.anbieter-karte .button{margin-top:.35rem}.karte-zweit{margin:.2rem 0 0;color:var(--leise);font-size:.88rem}.anbieter-marke{flex:0 0 auto;display:grid;place-items:center;width:5.4rem;height:3rem;border-radius:.6rem;background:var(--marke, var(--leise));color:#fff}.anbieter-marke svg{width:2.2rem;height:auto;display:block}.anbieter-marke.hat-logo{width:5.4rem;height:3rem;padding:.35rem .5rem;background:#fff;border:1px solid var(--linie)}.anbieter-marke.hat-logo img{width:100%;height:100%;object-fit:contain;display:block}.marke-schrift{font-family:var(--schrift-titel);font-weight:700}.tarif-tabelle{width:100%;font-size:.97rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung);border-collapse:separate;border-spacing:0;overflow:hidden}.tarif-tabelle th,.tarif-tabelle td{text-align:left;padding:.8rem .9rem;vertical-align:middle;border-bottom:1px solid var(--linie-zart)}.tarif-tabelle thead th{background:var(--mulde);font-size:.85rem;font-weight:600;color:var(--leise);border-bottom:1px solid var(--linie)}.tarif-tabelle tbody tr:last-child td{border-bottom:0}.tarif-tabelle .zahl{white-space:nowrap;font-family:var(--schrift-titel);font-weight:500}.tarif-tabelle .klein{display:block;font-family:var(--schrift-text);font-weight:400}.tarif-tabelle td .klein{white-space:normal}.marke{display:inline-block;margin-left:.35rem;padding:.1rem .55rem;border-radius:1rem;background:var(--koralle-zart);color:var(--koralle-tief);font-size:.75rem;font-weight:650;vertical-align:.1em}.marke-schnell{background:#ece3f6;color:#4f1f7a}.anschluss{display:block;color:var(--leise);font-size:.85rem}.router-zeile{display:block;color:var(--leise);font-size:.8rem;margin-top:.15rem}.router-zeile:before{content:"\25cf";color:var(--koralle, currentColor);font-size:.55rem;vertical-align:.2em;margin-right:.35em}.tarif-tabelle td.zahl .klein{display:block}.anbieter-zelle{min-width:9rem}.anbieter-zelle .anbieter-name{display:block;font-weight:600}.anbieter-zelle .anbieter-marke{margin-bottom:.35rem}.tarif-tabelle tr.ohne-strecke .anbieter-name{font-weight:400;color:var(--leise)}.tarif-tabelle tr.hervor td{background:var(--koralle-zart)}.tarif-tabelle tr.hervor td:first-child{box-shadow:inset 4px 0 0 var(--koralle)}.hervor-schild{display:block;margin-top:.2rem;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--koralle-tief)}.nur-direkt{display:inline-block;font-size:.82rem;line-height:1.3;color:var(--leise);max-width:10rem}.tarif-tabelle tr.tabelle-trenner td{background:var(--mulde);border-top:1px solid var(--linie);border-bottom-color:var(--linie);font-weight:650;font-size:.9rem}.tarif-tabelle tr.tabelle-trenner .klein{margin-top:.15rem;font-weight:400}@media(max-width:47.99rem){.tabelle-scroll:has(.tarif-tabelle){overflow-x:visible}.tarif-tabelle{display:block;border:0;background:none;overflow:visible}.tarif-tabelle tbody{display:grid;gap:.75rem}.tarif-tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tarif-tabelle tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"anbieter tempo" "tarif    tarif" "preis    knopf";gap:.45rem .9rem;align-items:start;padding:1rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung)}.tarif-tabelle tbody td{display:block;padding:0;border:0}.tarif-tabelle tbody td:nth-child(1){grid-area:anbieter;min-width:0}.tarif-tabelle tbody td:nth-child(2){grid-area:tarif;font-weight:600}.tarif-tabelle tbody td:nth-child(3){grid-area:tempo;text-align:right}.tarif-tabelle tbody td:nth-child(4){grid-area:preis;align-self:center;font-size:1.1rem}.tarif-tabelle tbody td:nth-child(5){grid-area:knopf;align-self:center;justify-self:end}.tarif-tabelle tbody td:nth-child(2) .marke{margin-left:0;margin-right:.3rem}.tarif-tabelle tbody td.anbieter-zelle{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-width:0}.anbieter-zelle .anbieter-marke,.anbieter-zelle .anbieter-marke.hat-logo{margin-bottom:0;width:4.5rem;height:2.55rem}.anbieter-zelle .anbieter-name{display:inline}.anbieter-zelle .hervor-schild{flex-basis:100%;margin-top:0}.tarif-tabelle tbody tr.tabelle-trenner{display:block;padding:.8rem 1rem;margin-top:.75rem;background:var(--mulde);border-color:var(--mulde)}.tarif-tabelle tbody tr.tabelle-trenner td{padding:0;background:none;border:0}.tarif-tabelle tbody tr.hervor{background:var(--koralle-zart);border-color:var(--koralle)}.tarif-tabelle tbody tr.hervor td,.tarif-tabelle tbody tr.hervor td:first-child{background:none;box-shadow:none}}.tabelle-scroll+.quelle,.tabelle-scroll+.hinweis{margin-top:.9rem}.vergleichshinweis,.ortshinweis{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;padding:1.2rem 1.4rem;background:var(--mulde);border-left:.3rem solid var(--koralle);border-radius:0 var(--rundung) var(--rundung) 0}.vergleichshinweis p,.ortshinweis p{margin:0;flex:1 1 22rem}.vergleichshinweis .button{flex:0 1 auto;white-space:normal;max-width:100%;text-align:center}.anbieter-liste li{padding:.35rem 0}.anbieter-liste .klein{display:block}.anbieter-liste-marken{gap:.75rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.anbieter-liste-marken li{display:flex;align-items:center;gap:.8rem;padding:.6rem .7rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung)}.anbieter-liste-marken .anbieter-marke,.anbieter-liste-marken .anbieter-marke.hat-logo{width:4.8rem;height:2.7rem}.anbieter-liste-marken .anbieter-zeile{min-width:0}.anbieter-liste li.hervor{border-color:var(--koralle)}.anbieter-zwischen{margin:2.25rem 0 .3rem;font-size:1.05rem}.hotspots{padding:1.75rem 1.75rem 1.25rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung-gross)}.hotspots>h2{margin-top:0}@media(max-width:40rem){.hotspots{padding:1.25rem 1rem 1rem;margin-inline:calc(var(--rand) * -.5)}}.hotspots-oben{display:grid;gap:1.5rem 2.5rem;align-items:start;grid-template-columns:minmax(0,1fr);margin:1.25rem 0 1.5rem}@media(min-width:52rem){.hotspots-oben{grid-template-columns:minmax(0,1fr) minmax(0,23rem)}}.arten-liste{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.arten-liste li{position:relative;padding:.85rem 1rem .9rem 2.6rem;background:var(--art-zart);border-radius:var(--rundung)}.arten-liste li:before{content:"";position:absolute;left:1rem;top:1.15rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--art);box-shadow:0 0 0 3px #fff}.arten-liste strong{display:block;font-family:var(--schrift-titel);font-weight:600;font-size:1.1rem}.arten-liste span{display:block;font-size:.93rem;color:var(--tinte)}.skizze{margin:0}.skizze-bild{display:block;width:100%;height:auto;max-width:23rem;border-radius:var(--rundung)}.skizze-grund{fill:#f6f2fb;stroke:var(--linie);stroke-width:.4}.skizze-achse{fill:none;stroke:#dcd2ea;stroke-width:.5;stroke-dasharray:1.2 1.6}.skizze-punkte{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-opacity:.82}.skizze-freifunk{stroke:var(--art-freifunk)}.skizze-oeffentlich{stroke:var(--art-oeffentlich)}.skizze-netz{stroke:var(--art-netz)}.skizze-handel{stroke:var(--art-handel)}.skizze figcaption{margin-top:.6rem}.skizze figcaption>.klein{display:block;margin-top:.4rem;font-size:.82rem}.skizze-legende{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.9rem}.skizze-legende li{display:inline-flex;align-items:center;gap:.4rem}.skizze-legende li:before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--art)}.betreiber-zeile{margin:0 0 1.5rem;padding:.8rem 1rem;background:var(--mulde);border-radius:var(--rundung);font-size:.95rem}.hotspot-tabelle{width:100%;font-size:.95rem}.hotspot-tabelle th,.hotspot-tabelle td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--linie-zart)}.hotspot-tabelle thead th{background:var(--mulde);font-size:.85rem;font-weight:600;color:var(--leise);border-bottom:2px solid var(--linie)}.hotspot-tabelle td:first-child{font-weight:600;white-space:nowrap}@media(max-width:40rem){.hotspot-tabelle{font-size:.88rem}.hotspot-tabelle th,.hotspot-tabelle td{padding:.5rem .4rem}.hotspot-tabelle td:first-child{white-space:normal}}.faq-liste{max-width:72ch;display:grid;gap:.6rem}.faq-eintrag{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung)}.faq-eintrag[open]{border-color:var(--mulde-tief);box-shadow:var(--schatten)}.faq-eintrag summary{display:flex;align-items:baseline;gap:.8rem;padding:.95rem 1.1rem;cursor:pointer;list-style:none;font-family:var(--schrift-titel);font-weight:500;font-size:1.02rem;letter-spacing:-.01em}.faq-eintrag summary::-webkit-details-marker{display:none}.faq-eintrag summary:before{content:"+";flex:none;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--koralle-zart);color:var(--koralle-tief);font-weight:600;line-height:1;transform:translateY(.15em);transition:transform .18s ease}.faq-eintrag[open] summary:before{content:"\2013"}.faq-eintrag summary:hover{color:var(--koralle-tief)}.faq-eintrag p{margin:0;padding:0 1.1rem 1.1rem 3.3rem;color:var(--leise)}.daten{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.75rem;margin:0}.daten dt{color:var(--leise);font-size:.95rem}.daten dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:500}.ortsdaten h3{margin-top:2.25rem}.ortsteile{color:var(--leise);max-width:80ch}.nachbar-liste li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;padding:.45rem 0;border-bottom:1px solid var(--linie-zart)}.nachbar-liste a{font-weight:600}.nachbar-zahl{margin-left:auto;padding:.05rem .55rem;border-radius:1rem;background:var(--art-freifunk-zart);color:#7d1550;font-size:.8rem;font-weight:600;white-space:nowrap}.ort-suche-block{padding:1.75rem 1.75rem .5rem;background:var(--nacht);border-radius:var(--rundung-gross);color:var(--auf-nacht-leise)}.ort-suche-block h2{color:#fff;margin-top:0}.ort-suche-block .klein{color:var(--auf-nacht-leise)}.ort-suche-block a{color:var(--koralle-hell)}.ort-suche-block .ortsuche{margin:1rem 0 1.25rem}.ort-suche-block .ortsuche-kasten{border:0}.ort-suche-block .ortsuche-liste a{color:var(--tinte)}.ort-suche-block :focus-visible{outline-color:var(--limette);box-shadow:none}@media(max-width:40rem){.ort-suche-block{padding:1.25rem 1rem .25rem}}.ortsuche{display:none}.js .ortsuche{display:block;margin:1.75rem 0 2.5rem}.ortsuche-kasten{max-width:40rem;padding:1.1rem 1.2rem 1rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung-gross);box-shadow:var(--schatten)}.ortsuche-schild{display:block;margin-bottom:.55rem;font-family:var(--schrift-titel);font-weight:600;font-size:1.05rem;color:var(--tinte);cursor:pointer}.ortsuche-eingabe{position:relative;display:block}.ortsuche-lupe{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;color:var(--koralle);pointer-events:none}.ortsuche input{width:100%;padding:.85rem 1rem .85rem 2.9rem;font-family:var(--schrift-text);font-size:1.12rem;color:var(--tinte);background:var(--grund);border:2px solid var(--tinte);border-radius:2rem;transition:box-shadow .15s ease,border-color .15s ease}.ortsuche input::placeholder{color:var(--leise);opacity:1}.ortsuche input:hover{box-shadow:0 0 0 4px var(--koralle-zart)}.ortsuche input:focus{outline:none;border-color:var(--koralle);background:#fff;box-shadow:0 0 0 4px #b73a1b38}.ortsuche input:focus-visible{outline:none}.ortsuche input::-webkit-search-decoration,.ortsuche input::-webkit-search-cancel-button{-webkit-appearance:none}.ortsuche-hinweis{margin:.6rem 0 0;font-size:.86rem;color:var(--leise)}.ortsuche-liste{position:absolute;z-index:30;left:0;right:0;top:calc(100% + .4rem);list-style:none;margin:0;padding:.3rem;max-height:22rem;overflow-y:auto;background:#fff;border:2px solid var(--tinte);border-radius:var(--rundung);box-shadow:0 1rem 2.5rem #1d163047;text-align:left}.ortsuche-liste li a{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .7rem;border-radius:.5rem;color:var(--tinte);text-decoration:none}.ortsuche-liste li.an a,.ortsuche-liste li a:hover{background:var(--koralle-zart)}.ortsuche-name{font-weight:500}.ortsuche-name b{font-weight:750;color:var(--koralle-tief)}.ortsuche-zusatz{margin-left:auto;text-align:right;font-size:.82rem;color:var(--leise)}.ortsuche-leer{padding:.55rem .7rem;font-size:.92rem;color:var(--leise)}@media(max-width:32rem){.ortsuche-kasten{padding:1rem .9rem .9rem}.ortsuche input{font-size:1.05rem}}.datenblatt{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));margin:1.25rem 0 1.5rem;padding:0;background:var(--linie);border:1px solid var(--linie);border-radius:var(--rundung-gross);overflow:hidden}.datenblatt>div{background:var(--flaeche);padding:.9rem 1.1rem;min-width:0}.datenblatt dt{font-size:.88rem;color:var(--leise);margin:0 0 .15rem}.datenblatt dd{margin:0;font-family:var(--schrift-titel);font-weight:600;font-size:1.45rem;line-height:1.15;letter-spacing:-.02em}.datenblatt .einheit{font-family:var(--schrift-text);font-size:.85rem}.v-buehne{margin-top:1.5rem}@media(min-width:62rem){.js .v-buehne{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:2rem;align-items:start}.v-filter{position:sticky;top:1rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}}.v-filter{display:none}.js .v-filter{display:block}.v-filter{padding:1.1rem 1.2rem 1.3rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung-gross)}.v-filter-kopf{margin:0;padding:0;font-family:var(--schrift-titel);font-weight:600;font-size:1.05rem}summary.v-filter-kopf{cursor:pointer}.v-klapp[open]>summary.v-filter-kopf{margin-bottom:1rem}@media(min-width:62rem){summary.v-filter-kopf{cursor:default;list-style:none}summary.v-filter-kopf::-webkit-details-marker{display:none}}.v-gruppe{margin:0 0 1.2rem;padding:1rem 0 0;border:0;border-top:1px solid var(--linie-zart)}.v-gruppe:first-of-type{border-top:0;padding-top:0}.v-gruppe legend,.v-gruppe>label{display:block;padding:0;margin-bottom:.5rem;font-size:.95rem;font-weight:650}.v-vorwahl input{width:100%;padding:.6rem .8rem;border:2px solid var(--linie);border-radius:var(--rundung);background:#fff;color:inherit;font:inherit;font-size:1.05rem}.v-vorwahl input:focus{border-color:var(--koralle)}.v-vorwahl-stand{margin:.45rem 0 0;font-size:.82rem;line-height:1.4;color:var(--leise)}.v-knoepfe{display:flex;flex-wrap:wrap;gap:.4rem}.v-knopf{position:relative}.v-knopf input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.v-knopf span{display:block;padding:.35rem .8rem;border:1.5px solid var(--linie);border-radius:2rem;background:#fff;font-size:.88rem;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.v-knopf input:checked+span{background:var(--nacht);border-color:var(--nacht);color:#fff}.v-knopf input:focus-visible+span{outline:3px solid var(--tinte);outline-offset:2px}.v-knopf:hover input:not(:checked)+span{border-color:var(--tinte)}.v-knopf abbr{text-decoration:none}.v-haken{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.v-haken label{display:flex;gap:.6rem;align-items:start;cursor:pointer}.v-haken input{margin:.25rem 0 0;accent-color:var(--koralle);flex:0 0 auto;width:1.05rem;height:1.05rem}.v-haken-text{font-size:.93rem;line-height:1.35}.v-haken-lang{display:block;margin-top:.1rem;font-size:.8rem;line-height:1.35;color:var(--leise)}.v-zuruecksetzen{display:block;width:100%;padding:.5rem .8rem;border:1.5px solid var(--linie);border-radius:2rem;background:var(--mulde);color:var(--tinte);font:inherit;font-size:.9rem;cursor:pointer}.v-zuruecksetzen:hover{border-color:var(--koralle);color:var(--koralle-tief)}.v-leiste{scroll-margin-top:1rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1rem;padding-bottom:.7rem;margin-bottom:1rem;border-bottom:2px solid var(--linie)}.v-treffer{margin:0}.v-treffer output{font-family:var(--schrift-titel);font-size:1.5rem;font-weight:600}.v-sortierung{display:none;align-items:center;gap:.5rem}.js .v-sortierung{display:flex}.v-sortierung label{font-size:.9rem;color:var(--leise)}.v-sortierung select{padding:.4rem .6rem;border:1.5px solid var(--linie);border-radius:var(--rundung);background:#fff;color:inherit;font:inherit;font-size:.9rem}.tarif-liste{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.tarif-karte{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 1.25rem;padding:1.1rem 1.2rem 1.15rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung-gross)}@media(min-width:36rem){.tarif-karte{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.tarif-karte .tk-schilder,.tarif-karte .tk-mehr{grid-column:1 / -1}}.tk-kopf{display:flex;align-items:center;gap:.9rem;min-width:0}.tk-titel{min-width:0}.tk-anbieter{margin:0;font-size:.85rem;font-weight:600;color:var(--leise)}.tk-name{margin:.1rem 0 .15rem;font-size:1.12rem;line-height:1.25}.tk-anschluss{margin:0;font-size:.86rem;color:var(--leise)}.tk-regional{display:inline-block;margin-left:.45rem;padding:.02rem .5rem;border-radius:1rem;background:var(--mulde-tief);font-size:.72rem;font-weight:600;color:var(--tinte)}.tarif-karte .hervor-schild{display:inline-block;margin:0 0 0 .5rem}.tk-tempo{margin:0;white-space:nowrap}.tk-tempo .zahl{font-family:var(--schrift-titel);font-size:1.55rem;font-weight:600}.tk-tempo .einheit{font-size:.85rem}.tk-tempo .klein{display:block;font-size:.8rem}.tk-preis{text-align:left}@media(min-width:36rem){.tk-preis{text-align:right;min-width:10rem}}.tk-effektiv{margin:0;line-height:1.15}.tk-effektiv .zahl{font-family:var(--schrift-titel);font-size:1.8rem;font-weight:650;color:var(--koralle);letter-spacing:-.02em}.tk-effektiv .einheit{display:block;font-size:.8rem}.tk-jembit{display:inline-block;margin:.35rem 0 0;padding:.1rem .6rem;border-radius:1rem;background:var(--nacht);color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap}.tk-beworben{margin:.35rem 0 .6rem;font-size:.82rem;color:var(--leise)}.tk-preis .button{width:100%}.tk-schilder{list-style:none;margin:0;padding:.75rem 0 0;border-top:1px solid var(--linie-zart);display:flex;flex-wrap:wrap;gap:.35rem}.tk-schild{padding:.15rem .6rem;border-radius:1rem;background:var(--mulde);font-size:.8rem;color:var(--tinte)}.tk-schild.schild-bonus{background:var(--koralle-zart);color:var(--koralle-tief);font-weight:650}.tk-mehr{margin:0;font-size:.92rem}.tk-mehr>summary{cursor:pointer;padding:.3rem 0 0;font-size:.88rem;font-weight:600;color:var(--link)}.tk-mehr>summary:hover{text-decoration:underline}.tk-mehr[open]>summary{margin-bottom:.6rem}.tarif-daten{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.3rem 1.2rem;margin:0 0 .8rem;font-size:.9rem}.tarif-daten dt{color:var(--leise)}.tarif-daten dd{margin:0;text-align:right}.tarif-daten .zahl{font-family:var(--schrift-titel);white-space:nowrap}.tarif-rechnung{padding:.75rem .9rem;border-radius:var(--rundung);background:var(--mulde)}.tarif-rechnung .tarif-summe{padding-top:.4rem;margin-top:.15rem;border-top:1px solid var(--linie);font-weight:650}.tarif-rechnung .tarif-nachrichtlich{color:var(--leise);font-size:.85rem}.tarif-daten-fehlt{margin:0;color:var(--leise);font-size:.9rem}.tarif-karte.hervor{border-color:var(--koralle);box-shadow:inset 4px 0 0 var(--koralle);background:#fffaf7}.tk-kopf .anbieter-marke,.tk-kopf .anbieter-marke.hat-logo{width:5.4rem;height:3rem}.v-leer,.v-mehr{margin:1.2rem 0 0}.v-mehr{text-align:center}.v-leer{color:var(--leise)}.ratgeber h3{margin-top:2rem;font-size:1.15rem}.ratgeber p,.ratgeber ul{max-width:68ch}.ratgeber li{margin-bottom:.35rem}.fehler-kopf{padding-block:1rem 1.5rem;max-width:46rem}.fehler-kopf h1{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.fehler-kopf h1:before{content:"";flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:radial-gradient(circle at 50% 78%,var(--koralle) 0 13%,transparent 14%),radial-gradient(circle at 50% 100%,transparent 0 46%,var(--mulde-tief) 47% 58%,transparent 59% 72%,var(--mulde-tief) 73% 84%,transparent 85%)}.fehler-wege{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.fehler-wege a{display:inline-block;padding:.6rem 1.1rem;background:var(--flaeche);border:1.5px solid var(--linie);border-radius:2rem;color:var(--tinte);font-weight:600;text-decoration:none}.fehler-wege a:hover{border-color:var(--koralle);color:var(--koralle-tief)}.anschrift{font-style:normal;margin:0 0 1rem;font-size:1.05rem}@media(max-width:22rem){h1,h2,h3{hyphens:auto}}.visually-hidden,.visuell-versteckt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ratgeber-kopf{margin-bottom:2rem}.ratgeber-kopf h1{max-width:30ch}.ratgeber-kennung{margin:0 0 .55rem;font-family:var(--schrift-titel);font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--koralle)}.ratgeber-karten{list-style:none;margin:0 0 3rem;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.ratgeber-karte{position:relative;display:flex;flex-direction:column;padding:1.35rem 1.35rem 1.4rem;background:var(--flaeche);border:1px solid var(--linie);border-top:3px solid var(--k-gut);border-radius:var(--rundung-gross);transition:box-shadow .15s ease,border-color .15s ease}.ratgeber-karte-unterwegs{border-top-color:var(--koralle)}.ratgeber-karte:hover{box-shadow:var(--schatten);border-color:var(--mulde-tief)}.ratgeber-karte h2{font-size:1.15rem;margin:0 0 .6rem;letter-spacing:-.01em}.ratgeber-karte h2 a{color:var(--tinte);text-decoration:none}.ratgeber-karte h2 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.ratgeber-karte h2 a:hover{color:var(--koralle-tief)}.ratgeber-karte p:last-child{margin:0;color:var(--leise);font-size:.97rem}.ratgeber-text{max-width:68ch}.ratgeber-text>h2:first-child{margin-top:0}.ratgeber-text h2{margin:2.75rem 0 .8rem}.ratgeber-text h3{margin:1.9rem 0 .45rem;font-size:1.12rem}.ratgeber-text ul,.ratgeber-text ol{margin:0 0 1.25rem;padding-left:1.3rem}.ratgeber-text li{margin-bottom:.35rem}.ratgeber-text code{font-size:.92em;padding:.08rem .35rem;background:var(--mulde);border-radius:.3rem;overflow-wrap:anywhere}.ratgeber-text .klein{margin-top:-.5rem}.ratgeber-text .tabelle-scroll{margin:1.5rem 0}.ratgeber-tabelle{width:100%;border-collapse:collapse;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung);font-size:.95rem}.ratgeber-tabelle th,.ratgeber-tabelle td{padding:.65rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--linie-zart)}.ratgeber-tabelle thead th{background:var(--mulde);font-family:var(--schrift-titel);font-weight:600;font-size:.85rem;color:var(--leise);border-bottom:2px solid var(--linie)}.ratgeber-tabelle tbody th{font-weight:600;white-space:nowrap}.ratgeber-tabelle tbody tr:last-child>*{border-bottom:0}@media(max-width:40rem){.ratgeber-tabelle{font-size:.88rem}.ratgeber-tabelle th,.ratgeber-tabelle td{padding:.5rem .45rem}.ratgeber-tabelle tbody th{white-space:normal}}.ratgeber-text .ratgeber-check{list-style:none;padding:1.1rem 1.25rem;margin:1.25rem 0 1.5rem;background:var(--koralle-zart);border-radius:var(--rundung);counter-reset:schritt}.ratgeber-check li{position:relative;padding-left:2rem;margin-bottom:.55rem}.ratgeber-check li:last-child{margin-bottom:0}ul.ratgeber-check li:before{content:"";position:absolute;left:.15rem;top:.35em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--koralle) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}ol.ratgeber-check li{counter-increment:schritt}ol.ratgeber-check li:before{content:counter(schritt);position:absolute;left:0;top:.1em;width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;background:var(--koralle);color:#fff;font-family:var(--schrift-titel);font-weight:600;font-size:.78rem}.ratgeber-faq{margin-top:3rem}.ratgeber-weiter{margin-top:3.5rem;padding:1.75rem 1.5rem 1.5rem;background:var(--mulde);border-radius:var(--rundung-gross)}.ratgeber-weiter h2{margin-top:0}.ratgeber-weiter p{max-width:66ch}.ratgeber-weiter .ortsuche{margin:1rem 0 1.25rem}.ratgeber-weiter .ortsuche-kasten{border:0;max-width:34rem}.ratgeber-weiter-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.ratgeber-weiter-links a{display:inline-block;padding:.55rem 1.05rem;background:var(--flaeche);border:1.5px solid var(--linie);border-radius:2rem;color:var(--tinte);font-weight:600;text-decoration:none}.ratgeber-weiter-links a:hover{border-color:var(--koralle);color:var(--koralle-tief)}@media(max-width:40rem){.ratgeber-weiter{padding:1.4rem 1rem 1.2rem}}.ratgeber-mehr{margin-top:3rem}.ratgeber-mehr h2{margin-top:0}.ratgeber-mehr-liste{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.ratgeber-mehr-liste a{display:block;height:100%;padding:.8rem 1rem .8rem 2.4rem;position:relative;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rundung);color:var(--tinte);font-weight:500;text-decoration:none;line-height:1.35}.ratgeber-mehr-liste a:before{content:"\203a";position:absolute;left:1rem;top:.72rem;color:var(--koralle);font-weight:700}.ratgeber-mehr-liste a:hover{border-color:var(--koralle);color:var(--koralle-tief)}.ratgeber-start{margin-top:2rem;max-width:66ch;padding:1.25rem 1.35rem 1.1rem;background:var(--flaeche);border:1px solid var(--linie);border-left:4px solid var(--koralle);border-radius:var(--rundung)}.ratgeber-start h3{margin-bottom:.6rem}.ratgeber-start ul{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.35rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.ratgeber-start li a{font-weight:500}.ratgeber-start li a:before{content:"\203a  ";color:var(--koralle);text-decoration:none;display:inline-block;margin-right:.2rem}.ratgeber-start .klein{margin:0}