/* CrystalClean — Landingpage-Module (Regionen, Städte, Leistung × Stadt) */
.breadcrumb{max-width:var(--maxw);margin:0 auto;padding:16px var(--pad) 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.breadcrumb a{color:var(--muted);transition:color .15s ease}.breadcrumb a:hover{color:var(--blue-deep)}
.breadcrumb__sep{color:var(--line-2)}.breadcrumb__current{color:var(--ink-2);font-weight:500}
.lp-hero h1{font-size:clamp(36px,4.8vw,62px);line-height:1.02}
.lp-answer{display:grid;gap:6px;max-width:58ch;margin:0 0 28px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 24px -16px rgba(12,30,51,.22)}
.lp-answer__label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-deep)}
.lp-answer p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}
.lp-updated{margin:18px 0 0;font-size:12.5px;color:var(--muted)}
.lp-facts{background:var(--ink);color:var(--paper)}
.lp-facts__inner{max-width:var(--maxw);margin:0 auto;padding:clamp(28px,4vw,44px) var(--pad);display:grid;gap:18px}
.lp-facts__title{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8FC3FF;margin:0}
.lp-facts__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
.lp-facts__grid div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px 16px;display:grid;gap:4px}
.lp-facts__grid dt{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.lp-facts__grid dd{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--paper)}
.lp-band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lp-sec{max-width:1100px;margin:0 auto;padding:clamp(64px,8vw,112px) var(--pad)}
.lp-sec--tight{padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(48px,6vw,72px)}
.lp-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,52px)}
.lp-head h2,.lp-prose h2,.lp-local h2{font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.03em;font-weight:600;margin:14px 0 0;text-wrap:balance}
.lp-head p{font-size:16.5px;line-height:1.55;color:var(--muted);margin:0;max-width:52ch}
.lp-prose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:start}
.lp-prose__body p{font-size:16.5px;line-height:1.7;color:var(--ink-2);margin:0 0 18px;text-wrap:pretty}
.lp-prose__body h3{font-size:18px;margin:28px 0 12px;letter-spacing:-.01em}
.lp-check{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lp-check li{position:relative;padding-left:28px;font-size:15.5px;color:var(--ink-2);font-weight:500}
.lp-check li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--blue-soft);color:var(--blue-deep);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.lp-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lp-feat__item{display:flex;gap:16px;align-items:flex-start;padding:22px;background:var(--paper);border:1px solid rgba(12,30,51,.07);border-radius:20px}
.lp-feat__icon{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue-deep)}
.lp-feat__icon svg{width:20px;height:20px}
.lp-feat__item h3{font-size:15.5px;margin:0 0 4px}.lp-feat__item p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}
.lp-svc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.lp-svc__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 12px;background:var(--paper);border:1px solid var(--line);border-radius:18px;font-size:13.5px;font-weight:500;color:var(--ink-2);transition:border-color .2s ease,color .2s ease,transform .2s ease}
.lp-svc__card:hover{border-color:rgba(24,120,240,.35);color:var(--blue-deep);transform:translateY(-2px)}
.lp-svc__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue-deep)}
.lp-svc__icon svg{width:20px;height:20px}
.lp-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.lp-place{display:grid;gap:4px;padding:18px 18px 16px;background:var(--paper);border:1px solid var(--line);border-radius:18px;color:var(--ink)}
a.lp-place{transition:border-color .2s ease,transform .2s ease}a.lp-place:hover{border-color:rgba(24,120,240,.4);transform:translateY(-2px)}
.lp-place b{font-size:16px;font-weight:600}.lp-place span{font-size:13.5px;color:var(--muted)}
.lp-place em{font-style:normal;font-size:13px;font-weight:600;color:var(--blue-deep);margin-top:6px}
.lp-more__title{font-size:16px;margin:32px 0 12px}
.lp-pills{display:flex;flex-wrap:wrap;gap:8px}
.lp-pills span{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ink-2)}
.lp-pills span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue)}
.lp-local{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.lp-local h2{margin-bottom:20px}
.lp-local__intro{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 20px;max-width:52ch}
.lp-route{background:var(--ink);color:var(--paper);border-radius:24px;padding:24px;display:grid;gap:16px}
.lp-route__label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8FC3FF}
.lp-route__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lp-route__stats div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;display:grid;gap:2px}
.lp-route__stats b{font-size:17px;font-weight:600;letter-spacing:-.01em}.lp-route__stats span{font-size:12px;color:rgba(255,255,255,.6)}
.lp-route p{margin:0;font-size:14px;color:rgba(255,255,255,.75)}
.lp-links__title{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;margin:12px 0 20px}
.lp-links{display:flex;flex-wrap:wrap;gap:10px}
.lp-links a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:14.5px;font-weight:600;color:var(--ink);transition:border-color .2s ease,color .2s ease}
.lp-links a:hover{border-color:var(--blue);color:var(--blue-deep)}
.lp-links a span{color:var(--blue)}
.callbar{display:none}
@media(max-width:1024px){.lp-facts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-svc{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){
.lp-head,.lp-prose,.lp-local{grid-template-columns:1fr}
.lp-feat{grid-template-columns:1fr}
.lp-svc{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.has-callbar{padding-bottom:76px}
.callbar{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(12,30,51,.2)}
.callbar__btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-size:15px;font-weight:600;background:var(--ink);color:var(--paper)}
.callbar__btn--call{background:var(--blue-soft);color:var(--blue-deep)}
}
@media(max-width:480px){.lp-svc{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-facts__grid{grid-template-columns:1fr}.lp-route__stats{grid-template-columns:1fr}}
