.vk-held h1 .hl{color:var(--accent-t)}
.vk-l{font-size:17.5px;line-height:1.6;color:var(--ink-2);max-width:62ch;margin:16px 0 0}
.vk-l a{font-weight:700;color:var(--accent-t)}
.vk-ergebnis h1{max-width:20ch}
.vk-zurueck{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.vk-einstieg{padding:clamp(30px,4vw,48px) 0;border-top:1px solid var(--line);background:var(--surface)}
.vk-einstieg .wrap{display:grid;grid-template-columns:1fr;gap:18px;align-items:center}
.vk-einstieg h2{font-size:clamp(24px,2.6vw,32px);margin-top:10px}
.vk-einstieg p{color:var(--ink-2);font-size:17px;line-height:1.6;max-width:62ch;margin:12px 0 0}
.vk-einstieg .btn{min-height:52px;font-size:16.5px;width:100%}
@media (min-width:701px){
  .vk-einstieg .wrap{grid-template-columns:1fr auto;gap:18px 32px}
  .vk-einstieg .btn{width:auto}
}
.vk-einstieg .kicker{display:flex;align-items:center;gap:11px}
.vk-einstieg .kicker::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--accent);flex:0 0 auto}
.vk-rund span::before{border-radius:50%}
.vk-orte .sp-check span{min-height:56px}
.vk-makler{border-top:1px solid var(--line-2)}
.vk-makler .sp-check{border-bottom:1px solid var(--line-2)}
.vk-makler .sp-check span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 14px;align-items:center;min-height:60px;padding:10px 4px}
.vk-makler .sp-check span::before{grid-row:1/span 2}
.vk-makler b{font-weight:600;grid-column:2}
.vk-makler em{grid-column:2;font-style:normal;font-family:var(--tx);font-size:15.5px;font-weight:500;color:var(--muted);line-height:1.35}
.vk-makler .sp-check input:checked + span em{color:var(--ink-2)}
.vk-form .sp-ok + .sp-ok{margin-top:12px}
.vk-frei{background:var(--surface);border:1px solid var(--line)}
.vk-form .opt{color:var(--muted);font-size:14.5px}
@media(max-width:560px){html .vk-orte{grid-template-columns:1fr}}
