@font-face{font-family:Pathway Extreme;src:url(/static/fonts/pathway-extreme-kursiv.woff2) format("woff2");font-style:italic;font-weight:100 900;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Geist;src:url(/static/fonts/geist-var.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--nacht: #0e1b3d;--nacht-2: #16295a;--nacht-linie: rgb(255 255 255 / .12);--tinte: #172036;--grau: #556079;--linie: #d7dde8;--linie-zart: #e7ebf2;--papier: #f3f5f9;--weiss: #ffffff;--gelb: #f5c518;--gelb-balken: #ecb800;--gelb-zart: #fff5cc;--gelb-tief: #7a5c00;--aqua: #13a8b4;--aqua-hell: #3cc8d2;--aqua-zart: #e1f5f6;--aqua-tief: #0a6a73;--blau: #2349d6;--blau-tief: #1a35a3;--blau-zart: #e8edfd;--spur: #e3e8f0;--schrift-anzeige: "Pathway Extreme", "Arial Narrow", "Roboto Condensed", sans-serif;--schrift: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--breite: 74rem;--rand: 1.5rem;--runde-klein: .4rem;--runde: .75rem;--main-oben: 2.75rem}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--schrift);font-size:1.0625rem;line-height:1.6;color:var(--tinte);background:var(--papier);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;overflow-x:clip;display:flex;flex-direction:column;min-height:100vh}h1,h2,.anzeige{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:82%;line-height:1.04;letter-spacing:-.005em;color:var(--tinte);text-wrap:balance}h1{font-size:clamp(2.25rem,1.4rem + 3.4vw,3.9rem);margin:0 0 1rem;hyphens:manual;overflow-wrap:break-word}h2{font-size:clamp(1.65rem,1.25rem + 1.3vw,2.3rem);margin:3.25rem 0 1rem}h3{font-size:1.12rem;font-weight:650;line-height:1.3;margin:0 0 .35rem}p{margin:0 0 1rem}a{color:var(--blau);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--blau-tief);text-decoration-thickness:2px}strong,b{font-weight:650}img{max-width:100%}:focus-visible{outline:3px solid var(--blau);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--breite);margin-inline:auto;padding-inline:var(--rand)}main{padding-block:var(--main-oben) 5rem;flex:1 0 auto;width:100%}.mass{max-width:66ch}.anriss{font-size:1.17rem;line-height:1.55;color:var(--grau);max-width:60ch}.klein{color:var(--grau);font-size:.85rem}.klein-inline{color:var(--grau);font-size:.85em}.quelle,.hinweis{color:var(--grau);font-size:.88rem;max-width:72ch}.skip-link{position:absolute;left:-999px;top:0;padding:.6rem 1rem;background:var(--gelb);color:var(--nacht);font-weight:650;text-decoration:none}.skip-link:focus{left:0;z-index:50}.visually-hidden,.visuell-versteckt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kopf{background:var(--nacht);color:#fff;border-bottom:1px solid var(--nacht-linie);position:relative;z-index:5}.kopf-inhalt{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 2rem;padding-block:.8rem}.logo{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;margin-right:auto}.logo:hover{color:#fff}.logo-zeichen{width:2.1rem;height:2.1rem;flex:0 0 auto}.logo-wort{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:80%;font-size:1.45rem;letter-spacing:.005em;line-height:1;white-space:nowrap}.logo-schnell{color:var(--gelb)}.logo-tld{color:var(--aqua-hell);font-weight:500}.hauptnav ul{list-style:none;margin:0;padding:0;display:flex;gap:.3rem}.hauptnav a{display:block;padding:.5rem .8rem;color:#ffffffd1;text-decoration:none;font-weight:550;font-size:.97rem;border-radius:var(--runde-klein)}.hauptnav a:hover{color:#fff;background:#ffffff12}.hauptnav a[aria-current]{color:#fff;box-shadow:inset 0 -3px 0 var(--gelb);border-radius:var(--runde-klein) var(--runde-klein) 0 0}.hauptnav a:focus-visible{outline-color:var(--gelb)}.menue-button{display:none}@media(max-width:40rem){.js .menue-button{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .8rem;background:transparent;color:#fff;border:1px solid rgb(255 255 255 / .3);border-radius:var(--runde-klein);font:550 .9rem var(--schrift);cursor:pointer}.js .menue-button[aria-expanded=true]{background:#ffffff1a}.js .menue-striche{position:relative;display:block;width:1rem;height:2px;background:currentColor;border-radius:1px}.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:0;border-top:1px solid var(--nacht-linie);padding-top:.4rem}.js .hauptnav a{padding:.8rem .2rem;border-radius:0}.js .hauptnav a[aria-current]{box-shadow:inset 3px 0 0 var(--gelb);padding-left:.8rem}}@media(max-width:27rem){.kopf-inhalt{gap:.75rem 1rem}.logo{gap:.45rem}.logo-wort{font-size:1.2rem}.logo-zeichen{width:1.75rem;height:1.75rem}.js .menue-button{padding:.45rem .65rem}}.fuss{background:var(--nacht);color:#ffffffb3}.fuss-inhalt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 2rem;padding-block:1.6rem}.fuss-marke{font-family:var(--schrift-anzeige);font-style:italic;font-weight:700;font-stretch:80%;font-size:1.1rem;color:#fff}.fuss-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.fuss-links a{color:#fffc;text-decoration:none;font-size:.92rem}.fuss-links a:hover{color:#fff;text-decoration:underline}.band{position:relative;isolation:isolate;z-index:3;margin-inline:calc(50% - 50vw);margin-bottom:3rem;padding-block:3rem 3.25rem;background:var(--nacht);color:#fff}main>.band:first-child,main>article>.band:first-child{margin-top:calc(-1 * var(--main-oben))}.band-inhalt{position:relative;max-width:var(--breite);margin-inline:auto;padding-inline:var(--rand)}.band h1,.band h2{color:#fff}.band .anriss{color:#fffc}.band a{color:#fff}.faser-grafik{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.faser-grafik svg{width:100%;height:100%;display:block}.fs{stroke-linecap:round;opacity:.55}.fs-g{stroke:var(--gelb);opacity:.5}.fs-a{stroke:var(--aqua-hell);opacity:.55}.fs-w{stroke:#fff;opacity:.2}.fp{stroke-width:2;stroke-linecap:round;stroke-dasharray:60 940;stroke-dashoffset:1000;opacity:.55;filter:drop-shadow(0 0 2px currentColor);animation:lichtpuls var(--d, 1s) linear infinite;animation-delay:var(--v, 0s)}.fp-g{stroke:#ffe270;color:var(--gelb)}.fp-a{stroke:#9ff0f5;color:var(--aqua-hell)}.fp-w{stroke:#fff;color:#fff}@keyframes lichtpuls{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.fq-mantel{fill:#3cc8d20d;stroke:#3cc8d259;stroke-width:1.5}.fq-ring{fill:none;stroke:#ffffff24;stroke-width:1;stroke-dasharray:3 6}.tl{stroke:#f5c51880;stroke-width:1.6;stroke-linecap:round}@media(max-width:48rem){.faser-grafik{opacity:.6}}.hero{padding-block:clamp(3.25rem,2rem + 6vw,6.5rem) 2.75rem;margin-bottom:1rem}.hero h1{font-size:clamp(2.6rem,1.3rem + 5.2vw,5.4rem);font-weight:850;font-stretch:78%;max-width:13ch;line-height:.98;margin-bottom:1.25rem}.hero .anriss{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);max-width:46ch}.band-ort{padding-block:1.4rem 2.25rem}.band-ort h1{max-width:22ch;margin-top:1.1rem}@media(max-width:30rem){.band-ort h1{font-size:2rem}}.band .brotkrumen,.band .brotkrumen a{color:#ffffffbf}.band .brotkrumen a:hover{color:#fff}.seiten-kopf{margin-bottom:2.25rem}.seiten-kopf h1{max-width:24ch}.brotkrumen{display:flex;flex-wrap:wrap;gap:.1rem .5rem;font-size:.88rem;color:var(--grau);margin:0 0 .75rem}.brotkrumen a{color:var(--grau);text-decoration:none}.brotkrumen a:hover{color:var(--tinte);text-decoration:underline}.abschnitt-kopf{margin:3.5rem 0 1.4rem}.abschnitt-kopf h2{position:relative;margin:0;padding-top:1rem}.abschnitt-kopf h2:before{content:"";position:absolute;left:.1rem;top:0;width:2.4rem;height:.32rem;background:var(--gelb-balken);transform:skew(-24deg);border-radius:1px}.abschnitt-satz{margin:.6rem 0 0;color:var(--grau);max-width:64ch}.kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin:0 0 2.5rem}.kennzahl{margin:0;padding:1rem 1.1rem 1.05rem;background:var(--weiss);border:1px solid var(--linie);border-top:4px solid var(--tinte);border-radius:var(--runde-klein)}.kennzahl.kz-runter{border-top-color:var(--gelb-balken)}.kennzahl.kz-hoch{border-top-color:var(--aqua)}.kennzahl dt{font-size:.86rem;color:var(--grau);font-weight:550}.kennzahl dd{margin:.25rem 0 0;line-height:1.15}.kz-zahl{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:80%;font-size:2rem;font-variant-numeric:tabular-nums}.kz-einheit{display:block;font-size:.84rem;color:var(--grau);margin-top:.2rem}.kennzahlen.auf-dunkel .kennzahl{background:#ffffff0f;border-color:var(--nacht-linie);color:#fff}.kennzahlen.auf-dunkel dt,.kennzahlen.auf-dunkel .kz-einheit{color:#ffffffb3}.tempo-tafel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.75rem 0 0;border-top:1px solid var(--nacht-linie)}.tempo-tafel>div{padding:1rem 1.25rem .2rem 0;border-right:1px solid var(--nacht-linie);margin-right:1.25rem;position:relative}.tempo-tafel>div:last-child{border-right:0;margin-right:0}.tempo-tafel>div:before{content:"";position:absolute;left:0;top:-1px;width:2.2rem;height:3px;background:#ffffff80}.tempo-tafel .tt-runter:before{background:var(--gelb)}.tempo-tafel .tt-hoch:before{background:var(--aqua-hell)}.tempo-tafel dt{font-size:.84rem;color:#ffffffb3}.tempo-tafel dd{margin:.2rem 0 0;line-height:1.1}.tt-zahl{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:80%;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem);font-variant-numeric:tabular-nums}.tt-runter .tt-zahl{color:var(--gelb)}.tt-hoch .tt-zahl{color:var(--aqua-hell)}.tt-einheit{font-size:.85rem;color:#ffffffbf}.tt-klasse dd{font-weight:600;line-height:1.3;margin-top:.45rem}.tt-klasse a{color:#fff;text-decoration-color:var(--gelb);text-decoration-thickness:2px}@media(max-width:52rem){.tempo-tafel{grid-template-columns:repeat(2,minmax(0,1fr))}.tempo-tafel>div:nth-child(2n){border-right:0;margin-right:0}.tempo-tafel>div:nth-child(n+3){border-top:1px solid var(--nacht-linie);margin-top:.9rem}}.tempo-strang{--strang: var(--gelb-balken);display:block;position:relative;padding-bottom:.62rem;min-width:8rem;margin:0;line-height:1.2}.tempo-strang.hoch{--strang: var(--aqua)}.tempo-strang+.tempo-strang{margin-top:.3rem}.tempo-strang:after{content:"";position:absolute;left:0;right:0;bottom:.12rem;height:.3rem;border-radius:.3rem;background:linear-gradient(90deg,var(--strang) 0 var(--b, 0%),var(--spur) var(--b, 0%))}.tempo-strang:before{content:"";position:absolute;z-index:1;bottom:0;left:clamp(0rem,calc(var(--b, 0%) - .27rem),calc(100% - .54rem));width:.54rem;height:.54rem;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--strang),0 0 .5rem var(--strang)}.tw{font-family:var(--schrift-anzeige);font-style:italic;font-weight:750;font-stretch:85%;font-size:1.12rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tempo-strang.hoch .tw{color:var(--aqua-tief);font-size:1rem}.tw-e{font-family:var(--schrift);font-style:normal;font-weight:450;font-size:.78rem;color:var(--grau)}.band .tempo-strang{--spur: rgb(255 255 255 / .16)}.band .tempo-strang.hoch .tw{color:var(--aqua-hell)}.band .tw-e{color:#ffffffb3}.rangliste{list-style:none;margin:0;padding:0;counter-reset:rang;border-top:1px solid var(--linie)}.rangliste>li{counter-increment:rang;display:grid;grid-template-columns:2.2rem minmax(0,1fr) minmax(10rem,22rem);grid-template-areas:"nr name tempo" "nr info tempo";align-items:center;gap:0 1.25rem;padding:.85rem 0;border-bottom:1px solid var(--linie)}.rangliste>li:before{content:counter(rang);grid-area:nr;font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:80%;font-size:1.6rem;color:#aab3c5;line-height:1}.rl-name{grid-area:name;font-weight:650;font-size:1.05rem}.rl-info{grid-area:info;font-size:.85rem;color:var(--grau)}.rl-tempo{grid-area:tempo}@media(max-width:36rem){.rangliste>li{grid-template-columns:1.8rem minmax(0,1fr);grid-template-areas:"nr name" "nr info" "nr tempo"}.rl-tempo{margin-top:.5rem}}.karten-raster{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.karte{position:relative;padding:1.3rem 1.3rem 1.4rem;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--runde);transition:border-color .15s ease}.karte:hover,.karte:focus-within{border-color:var(--blau)}.karte h3{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:82%;font-size:1.5rem;line-height:1.1;margin-bottom:.55rem}.karte h3 a{color:var(--tinte);text-decoration:none}.karte h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.karte h3 a:hover{color:var(--blau)}.karte p{margin:0;color:var(--grau);font-size:.95rem}table{border-collapse:collapse}.tabelle-scroll{overflow-x:auto}.daten-tabelle{width:100%;font-size:.95rem;background:var(--weiss)}.daten-tabelle th,.daten-tabelle td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--linie-zart);vertical-align:top}.daten-tabelle thead th{font-size:.82rem;font-weight:650;color:var(--grau);border-bottom:2px solid var(--tinte)}.daten-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hinweis-box{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:2rem 0;padding:1.15rem 1.3rem;background:var(--aqua-zart);border-left:4px solid var(--aqua);border-radius:0 var(--runde-klein) var(--runde-klein) 0}.hinweis-box p{margin:0;flex:1 1 24rem}.hinweis-box.gelb{background:var(--gelb-zart);border-left-color:var(--gelb-balken)}.link-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem 1.6rem}.link-liste li{white-space:nowrap}.link-liste .klein{margin-left:.2rem}@media(min-width:48rem){.spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 2rem}}.spalten p{color:var(--tinte)}.chip,.marke{display:inline-block;margin-left:.35rem;padding:.05rem .5rem;font-size:.74rem;font-weight:600;line-height:1.5;border-radius:999px;background:var(--linie-zart);color:var(--grau);vertical-align:.08em;white-space:nowrap}.chip-gelb,.marke-schnell{background:var(--gelb-zart);color:var(--gelb-tief)}.chip-aqua{background:var(--aqua-zart);color:var(--aqua-tief)}.button{display:inline-block;padding:.6rem 1.05rem;background:var(--blau);color:#fff;font:600 .95rem/1.2 var(--schrift);text-decoration:none;text-align:center;border:2px solid var(--blau);border-radius:var(--runde-klein);white-space:nowrap;cursor:pointer}.button:hover,.button:focus-visible{background:var(--blau-tief);border-color:var(--blau-tief);color:#fff;text-decoration:none}.button-hell{background:var(--weiss);color:var(--blau)}.button-hell:hover,.button-hell:focus-visible{background:var(--blau);color:#fff}.button-still{background:transparent;color:var(--blau);border-color:var(--linie)}.button-still:hover,.button-still:focus-visible{background:var(--blau-zart);color:var(--blau-tief);border-color:var(--blau)}.anbieter-marke{flex:0 0 auto;display:grid;place-items:center;width:5.4rem;height:3rem;border-radius:var(--runde-klein);background:var(--marke, var(--grau));color:#fff}.anbieter-marke svg{height:74%;width:auto;display:block}.anbieter-marke.hat-logo{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-anzeige);font-style:italic;font-weight:800}.ortsuche{display:none}.js .ortsuche{display:block;margin:1.75rem 0 2.5rem}.ortsuche-kasten{max-width:40rem}.ortsuche-schild{display:block;margin-bottom:.45rem;font-weight:650;font-size:.95rem;cursor:pointer}.ortsuche-eingabe{position:relative;display:block}.ortsuche-lupe{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--blau);pointer-events:none}.ortsuche input{width:100%;padding:.95rem 1rem .95rem 3rem;font:500 1.12rem var(--schrift);color:var(--tinte);background:var(--weiss);border:2px solid var(--linie);border-radius:var(--runde);transition:border-color .15s ease,box-shadow .15s ease}.ortsuche input::placeholder{color:var(--grau);opacity:.9}.ortsuche input:focus{outline:none;border-color:var(--blau);box-shadow:0 0 0 4px #2349d62e}.ortsuche input::-webkit-search-decoration,.ortsuche input::-webkit-search-cancel-button{-webkit-appearance:none}.ortsuche-hinweis{margin:.55rem 0 0;font-size:.84rem;color:var(--grau)}.ortsuche-liste{position:absolute;z-index:40;left:0;right:0;top:calc(100% + .35rem);list-style:none;margin:0;padding:.3rem;max-height:22rem;overflow-y:auto;background:var(--weiss);color:var(--tinte);border:1px solid var(--linie);border-radius:var(--runde);box-shadow:0 1rem 2.5rem #0e1b3d47}.ortsuche-liste li a{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .7rem;border-radius:var(--runde-klein);color:var(--tinte);text-decoration:none}.ortsuche-liste li.an a,.ortsuche-liste li a:hover{background:var(--blau-zart)}.ortsuche-name{font-weight:550}.ortsuche-name b{font-weight:750;color:var(--blau-tief)}.ortsuche-zusatz{margin-left:auto;text-align:right;font-size:.8rem;color:var(--grau)}.ortsuche-leer{padding:.6rem .7rem;font-size:.92rem;color:var(--grau)}.band .ortsuche-schild{color:#fff}.band .ortsuche-hinweis{color:#ffffffb3}.band .ortsuche input{border-color:transparent;box-shadow:0 .6rem 2rem #0000004d}.band .ortsuche input:focus{border-color:var(--gelb);box-shadow:0 0 0 4px #f5c5184d}.band .ortsuche-liste a{color:var(--tinte)}.hero .ortsuche input{font-size:1.2rem;padding-block:1.1rem}.ort-suche-block{margin-block:3rem 1rem}.ort-suche-block .ortsuche{margin:1rem 0}.tempo-streifen{margin:2.5rem 0 0}.tempo-streifen figcaption{font-size:.88rem;color:#ffffffbf;margin-bottom:.6rem}.tempo-streifen ol,.klassen-streifen ol{list-style:none;margin:0;padding:0;display:flex;gap:3px}.tempo-streifen li,.klassen-streifen li{flex:var(--anteil) 1 0;min-width:7.5rem}.tempo-streifen a,.klassen-streifen a{display:flex;flex-direction:column;justify-content:flex-end;min-height:5.2rem;height:100%;padding:.55rem .7rem;text-decoration:none;border-radius:3px;color:var(--nacht);background:var(--k);transition:filter .15s ease}.tempo-streifen a:hover,.klassen-streifen a:hover{filter:brightness(1.12);text-decoration:none}.ks-zahl{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:80%;font-size:1.7rem;line-height:1;font-variant-numeric:tabular-nums}.ks-name{font-size:.78rem;font-weight:600;line-height:1.25;margin-top:.25rem}.ks-multigigabit{--k: #ffe066}.ks-zwei-gigabit{--k: var(--gelb)}.ks-gigabit-auswahl{--k: var(--aqua-hell)}.ks-gigabit-knapp{--k: #8fa3c8}@media(max-width:40rem){.tempo-streifen ol{flex-direction:column}.tempo-streifen li{flex:none}.tempo-streifen a{min-height:0;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:.7rem;background:linear-gradient(90deg,var(--k) 0 calc(var(--anteil) * 1%),rgb(255 255 255 / .1) calc(var(--anteil) * 1%));color:#fff}.tempo-streifen .ks-zahl{font-size:1.3rem;min-width:3.4rem}.tempo-streifen a{text-shadow:0 1px 2px rgb(14 27 61 / .8)}}.start-abschnitt{margin-top:1rem}.start-beispiel{margin-top:1.5rem;max-width:64ch;padding-left:1rem;border-left:3px solid var(--gelb-balken)}.start-upload{display:grid;gap:1rem 3rem;grid-template-columns:minmax(0,1fr);align-items:end}@media(min-width:56rem){.start-upload{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.upload-text p{max-width:54ch}.upload-vergleich{margin:0;padding:1.4rem 1.5rem 1.2rem;background:var(--nacht);color:#fff;border-radius:var(--runde)}.upload-vergleich figcaption{font-size:.86rem;color:#ffffffb8;margin-bottom:1rem}.upload-vergleich dl{margin:0;display:grid;gap:1.1rem}.uv-zeile{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;align-items:center}.uv-zeile dt{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:82%;font-size:1.35rem}.uv-zeile dd{margin:0}.upload-vergleich .tempo-strang{--spur: rgb(255 255 255 / .14)}.upload-vergleich .tempo-strang.runter{--strang: var(--gelb)}.upload-vergleich .tempo-strang.runter .tw{color:#fff}.upload-vergleich .tempo-strang.hoch .tw{color:var(--aqua-hell)}.upload-vergleich .tw-e{color:#ffffffa6}.start-methode .spalten{margin-top:.5rem}.ort-oben{margin-block:0 1rem;display:grid;gap:2rem 3rem}@media(min-width:60rem){.ort-oben{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}.ort-oben.nur-karte{grid-template-columns:21rem}}.ortstext h2{margin-top:0;font-size:1.6rem}.ortstext p{max-width:64ch;line-height:1.72}.anbieter-karte{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.3rem 1.3rem 1.25rem;background:var(--weiss);border:1px solid var(--linie);border-top:5px solid var(--marke, var(--blau));border-radius:var(--runde)}.karte-kennung{margin:0;font-size:.78rem;font-weight:650;color:var(--grau)}.karte-titel{margin:.25rem 0 0;font-size:1.15rem}.karte-tarif{margin:0;font-weight:550}.anschluss{display:block;color:var(--grau);font-size:.82rem;font-weight:450}.tarif-tempo{margin:.2rem 0 0;display:flex;flex-wrap:wrap;gap:.2rem 1rem;align-items:baseline}.tw-runter strong{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:80%;font-size:2rem}.tw-hoch{color:var(--aqua-tief);font-weight:650}.karte-preis{margin:0}.karte-preis strong{font-size:1.15rem}.anbieter-karte .button{margin-top:.4rem;align-self:stretch}.karte-zweit{margin:.3rem 0 0;color:var(--grau);font-size:.86rem}.hervor-schild{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem;font-weight:650;background:var(--gelb);color:var(--nacht);border-radius:3px;vertical-align:.1em}.tarife .abschnitt-kopf{margin-top:3rem}.tarif-tabelle{width:100%;font-size:.95rem;background:var(--weiss);border-radius:var(--runde)}.tarif-tabelle th,.tarif-tabelle td{padding:.85rem .9rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--linie-zart)}.tarif-tabelle thead th{font-size:.82rem;font-weight:650;color:var(--grau);border-bottom:2px solid var(--tinte);background:var(--papier)}.tarif-tabelle tbody tr:last-child td{border-bottom:0}.tarif-tabelle .zahl{white-space:nowrap;font-variant-numeric:tabular-nums}.tarif-tabelle .preis-zelle .klein{display:block}.tarif-tabelle td:nth-child(2){font-weight:550}.tarif-tabelle td:nth-child(2) .anschluss{margin-top:.1rem}.tempo-zelle{min-width:10rem;width:24%}.anbieter-zelle{min-width:9rem}.anbieter-zelle .anbieter-marke{margin-bottom:.35rem}.anbieter-zelle .anbieter-name{display:block;font-weight:600}.tarif-tabelle tr.ohne-strecke .anbieter-name{font-weight:450;color:var(--grau)}.tarif-tabelle tr.ohne-strecke .tempo-strang.runter{--strang: #c9a52a}.nur-direkt{font-size:.8rem;color:var(--grau);white-space:normal;display:inline-block;max-width:9rem;line-height:1.3}.tarif-tabelle tr.hervor td{background:var(--gelb-zart)}.tarif-tabelle tr.hervor td:first-child{box-shadow:inset 4px 0 0 var(--gelb-balken)}.tarif-tabelle tr.tabelle-trenner td{padding:1rem .9rem .8rem;background:var(--nacht);color:#fff;font-family:var(--schrift-anzeige);font-style:italic;font-weight:750;font-stretch:85%;font-size:1.15rem}.tarif-tabelle tr.tabelle-trenner .klein{display:block;margin-top:.2rem;font-family:var(--schrift);font-style:normal;font-weight:400;font-size:.85rem;color:#ffffffbf}@media(max-width:47.99rem){.tabelle-scroll{overflow-x:visible}.tarif-tabelle,.tarif-tabelle tbody{display:block;background:none}.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 knopf" "tarif    tarif" "tempo    preis";gap:.6rem 1rem;align-items:start;padding:1rem;margin-bottom:.6rem;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--runde)}.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}.tarif-tabelle tbody td:nth-child(3){grid-area:tempo;width:auto;min-width:0}.tarif-tabelle tbody td:nth-child(4){grid-area:preis;text-align:right;align-self:end}.tarif-tabelle tbody td:nth-child(5){grid-area:knopf;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:.3rem .6rem}.anbieter-zelle .anbieter-marke{margin-bottom:0}.anbieter-zelle .anbieter-name{display:inline}.anbieter-zelle .hervor-schild{margin-left:0}.tarif-tabelle tbody tr.tabelle-trenner{display:block;padding:0;border:0;background:none;margin:1.2rem 0 .6rem}.tarif-tabelle tbody tr.tabelle-trenner td{padding:.9rem 1rem;border-radius:var(--runde)}.tarif-tabelle tbody tr.hervor{background:var(--gelb-zart);border-color:var(--gelb-balken);box-shadow:inset 4px 0 0 var(--gelb-balken)}.tarif-tabelle tbody tr.hervor td,.tarif-tabelle tbody tr.hervor td:first-child{background:none;box-shadow:none}.tarif-tabelle tr.ohne-strecke td:nth-child(5){grid-area:knopf}}.quelle{margin-top:1rem}.anbieter-liste,.nachbar-liste,.ort-liste{list-style:none;margin:0;padding:0;display:grid;gap:.55rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.anbieter-liste .klein,.nachbar-liste .klein,.ort-liste .klein{display:block}.anbieter-liste-marken{gap:.9rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.anbieter-liste-marken li{display:flex;align-items:center;gap:.75rem}.anbieter-liste-marken .anbieter-marke{width:4.8rem;height:2.7rem}.anbieter-liste-marken .anbieter-zeile{min-width:0}.anbieter-liste li.hervor strong{color:var(--tinte)}.anbieter-zwischen{margin:2.2rem 0 .3rem;font-size:1.1rem}.faq-liste{border-top:1px solid var(--linie);max-width:52rem}.faq-eintrag{border-bottom:1px solid var(--linie)}.faq-eintrag summary{list-style:none;display:flex;gap:.8rem;align-items:baseline;padding:1rem 0;font-weight:650;font-size:1.05rem;cursor:pointer}.faq-eintrag summary::-webkit-details-marker{display:none}.faq-eintrag summary:before{content:"";flex:0 0 auto;width:.55rem;height:.55rem;border-right:2px solid var(--blau);border-bottom:2px solid var(--blau);transform:translateY(-.15em) rotate(-45deg);transition:transform .15s ease}.faq-eintrag[open] summary:before{transform:translateY(-.25em) rotate(45deg)}.faq-eintrag summary:hover{color:var(--blau-tief)}.faq-eintrag p{margin:0 0 1.2rem 1.35rem;max-width:66ch;color:var(--tinte)}.ort-unten{display:grid;gap:0 3rem}@media(min-width:60rem){.ort-unten{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.ortsdaten h3{margin-top:2rem}.ortsteile{color:var(--grau);font-size:.95rem}.daten{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.5rem;margin:0}.daten dt{color:var(--grau);font-size:.92rem}.daten dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:550}.nachbar-liste{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.klassen-streifen{margin:0 0 2.5rem}.klassen-streifen a{min-height:4.6rem}@media(max-width:40rem){.klassen-streifen ol{flex-direction:column}.klassen-streifen li{flex:none}.klassen-streifen a{min-height:0;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:.7rem}.klassen-streifen .ks-zahl{font-size:1.3rem;min-width:3rem}}.land-spitze .abschnitt-kopf{margin-top:1rem}.klasse-block{scroll-margin-top:1rem}.ort-liste-tempo{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.ort-liste-tempo li{padding:.35rem 0 .4rem;border-bottom:1px solid var(--linie-zart)}.ort-liste-tempo a{font-weight:550}.bl-block{margin-bottom:2rem}.erklaer{margin-bottom:1rem}.vergleich .abschnitt-kopf h2{font-size:clamp(1.45rem,1.15rem + 1vw,2rem)}.v-buehne{margin-top:1.25rem;display:grid;gap:1.25rem 2rem}@media(min-width:62rem){.v-buehne{grid-template-columns:17rem minmax(0,1fr);align-items:start}.v-filter{position:sticky;top:1rem}}.v-filter{display:none}.js .v-filter{display:block}.v-filter{padding:1.1rem 1.15rem;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--runde)}.v-filter-kopf{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:82%;font-size:1.35rem;cursor:pointer}.v-klapp[open]>summary.v-filter-kopf{margin-bottom:.8rem}.v-gruppe{margin:0;padding:.95rem 0 0;border:0;border-top:1px solid var(--linie-zart);margin-top:.95rem;min-width:0}.v-gruppe legend{float:left;width:100%}.v-gruppe legend+*{clear:both}.v-gruppe:first-of-type{border-top:0;padding-top:0;margin-top:0}.v-gruppe>label,.v-gruppe legend{display:block;padding:0;margin-bottom:.5rem;font-weight:650;font-size:.9rem}.v-vorwahl input{width:100%;padding:.6rem .75rem;font:500 1rem var(--schrift);border:2px solid var(--linie);border-radius:var(--runde-klein);background:var(--weiss);color:var(--tinte)}.v-vorwahl input:focus-visible{outline:none;border-color:var(--blau);box-shadow:0 0 0 3px #2349d62e}.v-vorwahl-stand{margin:.45rem 0 0;font-size:.8rem;color:var(--grau)}.v-knoepfe{display:flex;flex-wrap:wrap;gap:.35rem}.v-knopf{position:relative}.v-knopf input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.v-knopf span{display:inline-block;padding:.3rem .65rem;font-size:.85rem;font-weight:550;border:1px solid var(--linie);border-radius:999px;background:var(--weiss)}.v-knopf input:checked+span{background:var(--nacht);border-color:var(--nacht);color:#fff}.v-knopf input:focus-visible+span{outline:3px solid var(--blau);outline-offset:2px}.v-knopf:hover input:not(:checked)+span{border-color:var(--blau)}.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:.55rem;align-items:start;cursor:pointer}.v-haken input{margin:.25rem 0 0;accent-color:var(--blau);flex:0 0 auto}.v-haken-text{font-size:.9rem;line-height:1.35;font-weight:550}.v-haken-lang{display:block;font-size:.78rem;color:var(--grau);font-weight:400}.v-zuruecksetzen{margin-top:1rem;padding:.45rem .8rem;font:550 .85rem var(--schrift);background:none;color:var(--blau);border:1px solid var(--linie);border-radius:var(--runde-klein);cursor:pointer}.v-zuruecksetzen:hover{border-color:var(--blau)}.v-leiste{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.8rem;scroll-margin-top:1rem}.v-treffer{margin:0}.v-treffer output{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:80%;font-size:1.7rem}.v-sortierung{display:none}.js .v-sortierung{display:flex;align-items:center;gap:.5rem}.v-sortierung label{font-size:.85rem;color:var(--grau)}.v-sortierung select{padding:.45rem .6rem;max-width:100%;font:550 .9rem var(--schrift);border:1px solid var(--linie);border-radius:var(--runde-klein);background:var(--weiss);color:var(--tinte)}.tarif-liste{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.tarif-karte{display:grid;gap:.9rem 1.5rem;grid-template-columns:minmax(0,1fr);padding:1.1rem 1.2rem;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--runde)}@media(min-width:44rem){.tarif-karte{grid-template-columns:minmax(0,1.15fr) minmax(12rem,1fr) minmax(9.5rem,auto);grid-template-areas:"kopf tempo preis" "schilder schilder schilder" "mehr mehr mehr";align-items:center}.tk-kopf{grid-area:kopf}.tk-tempo{grid-area:tempo}.tk-preis{grid-area:preis;text-align:right}.tk-schilder{grid-area:schilder}.tk-mehr{grid-area:mehr}}.tk-kopf{display:flex;align-items:center;gap:.9rem;min-width:0}.tk-kopf .anbieter-marke{width:6rem;height:3.3rem}.tk-titel{min-width:0}.tk-anbieter{margin:0;font-size:.82rem;color:var(--grau);font-weight:550}.tk-name{margin:.1rem 0 .15rem;font-size:1.08rem}.tk-anschluss{margin:0;font-size:.82rem;color:var(--grau)}.tk-regional{margin-left:.4rem;padding:.02rem .4rem;font-size:.7rem;border-radius:3px;background:var(--aqua-zart);color:var(--aqua-tief);font-weight:650}.tk-tempo .tempo-strang .zahl{font-family:var(--schrift-anzeige);font-style:italic;font-weight:800;font-stretch:80%;font-size:1.85rem;line-height:1}.tk-tempo .tempo-strang.hoch .zahl{font-size:1.45rem;color:var(--aqua-tief)}.tk-tempo .einheit{font-family:var(--schrift);font-style:normal;font-size:.78rem;font-weight:450;color:var(--grau)}.tk-tempo .tw{font-size:inherit}.tk-schnitt{margin:.35rem 0 0;font-size:.76rem;color:var(--grau)}.tk-effektiv{margin:0;line-height:1.2}.tk-effektiv .zahl{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.tk-effektiv .einheit{display:block;font-size:.76rem;color:var(--grau)}.tk-beworben{margin:.2rem 0 .55rem;font-size:.78rem;color:var(--grau)}.tk-preis .button{width:100%}.tk-schilder{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.tk-schild{padding:.1rem .5rem;font-size:.76rem;font-weight:550;border-radius:999px;background:var(--linie-zart);color:var(--grau)}.tk-schild.schild-bonus{background:var(--gelb-zart);color:var(--gelb-tief)}.tk-mehr{font-size:.88rem}.tk-mehr>summary{cursor:pointer;color:var(--blau);font-weight:550}.tk-mehr[open]>summary{margin-bottom:.6rem}.tarif-daten{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;margin:0 0 .8rem}.tarif-daten dt{color:var(--grau)}.tarif-daten dd{margin:0;text-align:right}.tarif-daten .zahl{font-variant-numeric:tabular-nums;white-space:nowrap}.tarif-rechnung{padding-bottom:.6rem;border-bottom:1px dashed var(--linie)}.tarif-rechnung .tarif-summe{font-weight:650;padding-top:.3rem;border-top:1px solid var(--linie)}.tarif-rechnung .tarif-nachrichtlich{color:var(--grau);font-size:.8rem}.tarif-daten-fehlt{margin:0;color:var(--grau);font-size:.85rem}.tarif-karte.hervor{border-color:var(--gelb-balken);box-shadow:inset 4px 0 0 var(--gelb-balken)}.v-leer,.v-mehr{margin:1.2rem 0 0}.v-mehr{text-align:center}.v-leer{color:var(--grau)}.ratgeber{margin-top:3rem}.ratgeber h3{margin-top:2rem;font-size:1.15rem}.ratgeber p,.ratgeber ul{max-width:66ch}.fehler-signal{margin:0 0 .5rem;font-family:var(--schrift-anzeige);font-style:italic;font-weight:850;font-stretch:75%;font-size:clamp(4rem,3rem + 6vw,7.5rem);line-height:.9;color:var(--aqua)}.fehler-wege{margin-top:1rem}.anschrift{font-style:normal;line-height:1.7;margin-bottom:1.5rem}.platzhalter{background:var(--gelb-zart)}@media(prefers-reduced-motion:reduce){.fp{animation:none;stroke-dashoffset:620}.menue-striche:before,.menue-striche:after,.faq-eintrag summary:before,.karte,.ortsuche input{transition:none}}.rangliste-ohne-platz>li{grid-template-columns:minmax(0,1fr) minmax(10rem,22rem);grid-template-areas:"name tempo" "info tempo"}.rangliste-ohne-platz>li:before{content:none}@media(max-width:36rem){.rangliste-ohne-platz>li{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "info" "tempo"}}.anbieter-kopf{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.1rem}.anbieter-kopf .anbieter-marke{background:var(--weiss);border-radius:var(--runde-klein);color:var(--nacht)}.ak-rang{margin:0;padding:.3rem .7rem;border:1px solid var(--nacht-linie);border-radius:999px;font-size:.85rem;color:#ffffffd9}.band-ort .anbieter-kopf+h1{margin-top:.9rem}.stufen-tempo{min-width:12rem}.stufen-tempo .tempo-strang{display:block}.stufen-tempo .tempo-strang+.tempo-strang{margin-top:.35rem}.daten-tabelle td .button{white-space:nowrap}.hinweis-box .hinweis-titel{font-size:1.35rem;margin:0 0 .6rem}.hinweis-box p:last-child{margin-bottom:0}.anteil-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--linie)}.anteil-liste li{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr) 7.5rem;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--linie)}.anteil-balken{height:.55rem;border-radius:999px;background:linear-gradient(90deg,var(--gelb-balken) 0 var(--anteil),var(--spur) var(--anteil))}.anteil-zahl{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:36rem){.anteil-liste li{grid-template-columns:minmax(0,1fr) 6.5rem}.anteil-balken{grid-column:1 / -1;grid-row:2}}.klassen-streifen{margin:2rem 0 0}@media(max-width:40rem){.klassen-streifen ol{flex-direction:column}.klassen-streifen li{flex:none}.klassen-streifen a{min-height:0;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.7rem}}@media(min-width:64rem){.rangliste-spalten{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.rangliste-spalten>li{grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);padding:.6rem 0}}.tabelle-scroll{position:relative}.alt-raster{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.alt-karte{display:flex;flex-direction:column;gap:.75rem;padding:1.2rem 1.25rem 1.3rem;background:var(--weiss);border:1px solid var(--linie);border-top:4px solid var(--marke);border-radius:var(--runde)}.alt-kopf{display:flex;align-items:center;gap:.9rem}.alt-anbieter{margin:0;font-size:.85rem;color:var(--grau)}.alt-tarif{margin:0;font-size:1.05rem}.alt-tempo .tempo-strang{display:block}.alt-tempo .tempo-strang+.tempo-strang{margin-top:.35rem}.alt-preis{margin:0}.alt-preis strong{font-size:1.25rem}.alt-orte{margin:0}.alt-karte .button{margin-top:auto;align-self:flex-start}