.tp-sektion{--tp-ease:cubic-bezier(.16, 1, .3, 1)}.tp-blatt{background:var(--color-on-dark)}.tp-gebiet{fill:url(#tp-gebiet);stroke:color-mix(in srgb, var(--color-brand) 55%, var(--color-ink));stroke-width:1.5px}.tp-ring{fill:none;stroke:color-mix(in srgb, var(--color-ink) 9%, transparent);stroke-width:1px;stroke-dasharray:2 5}.tp-bahn{fill:none;stroke:color-mix(in srgb, var(--color-ink) 13%, var(--color-mist));stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.tp-mittellinie{fill:none;stroke:var(--color-on-dark);stroke-width:1.2px;stroke-dasharray:5 6;stroke-linecap:round}.tp-spur{fill:none;stroke:var(--color-brand);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.tp-kern{fill:var(--color-on-dark);stroke:var(--color-ink);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;transition:fill .7s var(--tp-ease), stroke .7s var(--tp-ease), transform .7s var(--tp-ease)}.tp-halo{fill:color-mix(in srgb, var(--color-brand) 22%, transparent);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .9s var(--tp-ease), transform .9s var(--tp-ease);transform:scale(.4)}.tp-punkt[data-da] .tp-kern{fill:var(--color-brand);stroke:var(--color-on-dark);transform:scale(1.25)}.tp-punkt[data-da] text{fill:var(--color-ink);font-weight:800}.tp-punkt[data-jetzt] .tp-halo{opacity:1;transform:scale(1.5)}.tp-punkt[data-aktiv] .tp-kern{transform:scale(1.6)}.tp-mitte .vp-mitte-ring{stroke-width:2px}.tp-wagen{pointer-events:none;filter:drop-shadow(0 3px 2px color-mix(in srgb, var(--color-ink) 22%, transparent))}.tp-logo{transform-box:fill-box;transform-origin:50%}.tp-wagen[data-links] .tp-logo{transform:scaleX(-1)}.tp-symbol{z-index:3;letter-spacing:.04em;color:var(--color-ink-soft);font-size:.68rem;font-weight:700;position:absolute;bottom:.5rem;right:.6rem}.tp-ort .vp-ort-km{position:relative}.tp-haken{fill:none;width:.75rem;height:.75rem;stroke:var(--color-brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;right:calc(100% + .25rem);translate:0 -50%}.tp-haken path{stroke-dasharray:12;stroke-dashoffset:12px;transition:stroke-dashoffset .7s var(--tp-ease)}.tp-ort[data-da] .tp-haken path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.tp-kern,.tp-halo,.tp-haken path{transition:none}}.tp-namen{pointer-events:none}.tp-namen .vp-punkt text{stroke-width:4px;stroke-linejoin:round}
.sp-liste{flex-direction:column;gap:.75rem;display:flex}.sp-etikett{background:var(--color-on-dark);box-shadow:0 0 0 1px var(--sprosse), 0 10px 24px -18px color-mix(in srgb, var(--color-ink) 45%, transparent);border-radius:1rem;transition:box-shadow .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:clip}.sp-etikett[open]{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-action) 35%, transparent), 0 18px 36px -22px color-mix(in srgb, var(--color-action) 60%, transparent)}.sp-frage{cursor:pointer;min-height:4.75rem;color:var(--color-ink);border-radius:1rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:0 1rem;padding-right:.75rem;font-size:1.15rem;font-weight:800;line-height:1.35;list-style:none;display:grid}.sp-frage::-webkit-details-marker{display:none}.sp-frage:focus-visible{outline:3px solid var(--color-action);outline-offset:-3px}.sp-band{letter-spacing:.08em;color:var(--color-action);justify-content:center;align-self:stretch;align-items:center;font-size:.8rem;font-weight:900;display:flex}.sp-text{padding-block:1.1rem}.sp-antwort{color:var(--color-ink-soft);background:color-mix(in srgb, var(--color-brand) 7%, transparent);border-radius:.8rem;max-width:46rem;margin:0 1.25rem 1.4rem 4rem;padding:1rem 1.15rem;font-size:1.05rem;line-height:1.65;position:relative}@media (hover:hover) and (pointer:fine){.sp-frage{transition:color .2s}.sp-frage:hover{color:var(--color-action)}}@media (max-width:599px){.sp-frage{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:0 .75rem;padding-right:.6rem;font-size:1.05rem}.sp-antwort{margin:0 .75rem 1.1rem;padding:.85rem .9rem}}@media (min-width:1024px){.sp-fragen .fq-raster>:first-child{position:sticky;top:7rem}}.sp-plus{width:1.1rem;height:1.1rem;color:var(--color-action);margin-right:.6rem;transition:rotate .3s cubic-bezier(.16,1,.3,1);position:relative}.sp-plus:before,.sp-plus:after{content:"";background:currentColor;border-radius:2px;width:100%;height:2px;margin-top:-1px;position:absolute;top:50%;left:0}.sp-plus:after{rotate:90deg}.sp-etikett[open] .sp-plus{rotate:45deg}@media (prefers-reduced-motion:reduce){.sp-plus{transition:none}}
