.lp .tour{display:flex;flex-direction:column;gap:0;margin:6px 0 18px}.lp .tour-halt{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:center;position:relative;padding:8px 0}.lp .tour-halt:not(:last-child):after{content:"";position:absolute;left:16px;top:38px;height:calc(100% - 22px);width:2px;background:repeating-linear-gradient(180deg,var(--v7) 0 4px,transparent 4px 9px)}.lp .tour-punkt{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid var(--l300);display:flex;align-items:center;justify-content:center;color:var(--muted)}.lp .tour-halt--start .tour-punkt{background:var(--plum);border:0;color:#fff}.lp .tour-halt--ziel .tour-punkt{background:var(--v7);border:0;color:#fff}.lp .tour-halt b{font-family:var(--fh);font-weight:600;color:var(--ink);font-size:1.05rem;display:block;line-height:1.2}.lp .tour-halt span{color:var(--muted);font-size:.88rem}.lp .sd-intro{background:var(--paper)}.lp .sd-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:64px;align-items:start}.lp .sd-grid h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin:16px 0 22px}.lp .sd-prose p{color:var(--inks);font-size:1.08rem;line-height:1.75;margin-bottom:16px}.lp .sd-prose a{font-weight:700}.lp .sd-naehe{background:radial-gradient(ellipse 50% 60% at 0% 100%,var(--l50),transparent 60%),var(--l25)}.lp .naehe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.lp .naehe-grid h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin:16px 0 20px}.lp .naehe-grid p{color:var(--inks);font-size:1.06rem;line-height:1.7;margin-bottom:14px}.lp .klinik-liste{display:flex;flex-direction:column;gap:10px}.lp .klinik{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--sh-sm)}.lp .klinik .k-ico{width:40px;height:40px;border-radius:11px;background:var(--v50);color:var(--v7);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp .klinik b{font-family:var(--fh);font-weight:600;color:var(--ink);display:block;line-height:1.25}.lp .klinik span{color:var(--muted);font-size:.86rem}.lp .klinik-hinweis{font-size:.86rem;color:var(--muted);margin-top:6px}.lp .sd-leist{background:var(--paper)}.lp .mehr-haus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:48px}.lp .rechner-band{background:var(--l25);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0}.lp .rechner-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.lp .rechner-band b{font-family:var(--fh);font-weight:600;font-size:1.35rem;color:var(--ink);display:block}.lp .rechner-band span{color:var(--muted)}.lp .kontakt-karte{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px 28px;box-shadow:var(--sh-md)}.lp .kontakt-karte p{color:var(--muted);font-size:.97rem;line-height:1.55}.lp .kontakt-karte b{font-family:var(--fh);font-weight:600;font-size:1.15rem;color:var(--ink);display:block;margin-bottom:4px}.lp .uebersicht-gruppe{margin-top:64px}.lp .uebersicht-gruppe:first-child{margin-top:0}.lp .ug-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.lp .ug-kopf h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.lp .ug-kopf p{color:var(--muted);max-width:520px}.lp .stadtteile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp .stadtteil{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;box-shadow:var(--sh-sm);color:inherit;transition:transform .25s,box-shadow .25s}.lp .stadtteil:hover{transform:translateY(-4px);box-shadow:var(--sh-md);color:inherit}.lp .stadtteil b{font-family:var(--fh);font-weight:600;font-size:1.25rem;color:var(--ink)}.lp .stadtteil p{grid-column:1;color:var(--muted);font-size:.94rem;line-height:1.55}.lp .stadtteil .unt-go{grid-row:1 / span 2;grid-column:2;align-self:center}.lp .stadtteil .status{grid-column:1;justify-self:start;margin-bottom:4px}.lp .stadtteil--spaeter{border:1.5px dashed var(--l300);background:var(--l25);box-shadow:none}@media(max-width:980px){.lp .sd-grid,.lp .naehe-grid{grid-template-columns:1fr;gap:36px}.lp .mehr-haus,.lp .kontakt-karte{grid-template-columns:1fr}}@media(max-width:620px){.lp .stadtteile{grid-template-columns:1fr}}
