*{ box-sizing:border-box; margin:0; padding:0; }
[hidden]{ display:none !important; }

html{ scroll-behavior:smooth; }
body{
  font-family:var(--font-body); color:var(--ink); background:var(--white);
  line-height:1.55; -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
p{ margin:0 0 1em; color:var(--ink-soft); }
h1,h2,h3{ font-family:var(--font-head); color:var(--ink); line-height:1.15; letter-spacing:-.015em; margin:0 0 .5em; font-weight:700; }

.wrap{ max-width:960px; margin:0 auto; padding:0 20px; }
.center{ text-align:center; }

.skip{
  position:absolute; left:50%; top:0; transform:translate(-50%,calc(-100% - 6px)); z-index:100;
  padding:12px 22px; background:var(--brand); color:var(--white); text-decoration:none;
  border-radius:0 0 var(--radius-sm) var(--radius-sm); transition:transform var(--dur-base) var(--ease);
}
.skip:focus{ transform:translate(-50%,0); outline:none; }

:focus-visible{ outline:3px solid var(--brand-deep); outline-offset:2px; border-radius:4px; }

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  html{ scroll-behavior:auto; }
}

.header{
  background:rgba(255,255,255,.94); border-bottom:1px solid var(--line);
  padding:10px 0; position:sticky; top:0; z-index:30;
}
.header-inner{
  max-width:var(--container); margin:0 auto; padding:0 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
@media (max-width:520px){ .header-inner{ padding:0 12px; gap:8px; } }
.marke{ display:inline-flex; align-items:center; line-height:1; }
.marke-logo{ height:46px; width:auto; display:block; }
@media (max-width:480px){ .marke-logo{ height:38px; } }

.nur-schmal{ display:none; }
@media (max-width:480px){
  .nur-breit{ display:none; }
  .nur-schmal{ display:inline; }
}

.progress{ max-width:600px; margin:0 auto; padding:18px 20px 0; }
.progress .lbl{ display:flex; justify-content:space-between; font-size:12.5px; font-weight:600; color:var(--ink-soft); margin-bottom:8px; }
.progress .bar{ height:7px; background:var(--line); border-radius:999px; overflow:hidden; }
.progress .fill{ height:100%; width:100%; transform:scaleX(0); transform-origin:left center; background:var(--brand-hell); border-radius:999px; transition:transform var(--dur-slow) var(--ease); }

body{ overflow-anchor:none; }
.page{ display:none; }
.page.active{ display:block; animation:seite-auf var(--dur-slow) var(--ease); }
@keyframes seite-auf{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .page.active{ animation:none; } }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:var(--brand); color:var(--white); border:none; border-radius:var(--radius-sm);
  padding:17px 34px; font-family:inherit; font-size:17px; font-weight:650; cursor:pointer;
  min-height:44px; text-decoration:none;
  transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}
.btn:hover{ background:var(--brand-deep); transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn[disabled]{ opacity:.7; cursor:default; transform:none; box-shadow:none; }

.btn--kopf{ flex:none; min-height:44px; padding:10px 18px; font-size:14.5px; box-shadow:none; }
.btn--kopf:hover{ transform:none; box-shadow:none; }
@media (max-width:520px){ .btn--kopf{ padding:9px 13px; font-size:13px; } }

.back{ display:inline-flex; align-items:center; gap:8px; background:none; border:none; color:var(--ink-soft); font-family:inherit; font-size:14px;
  cursor:pointer; margin-top:22px; text-decoration:underline; padding:10px; min-height:44px; }
.back:hover{ color:var(--ink); }

.hero{ background:var(--surface-deep); text-align:center; padding:52px 0 46px; }
.pillen{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.eyebrow{ display:inline-flex; align-items:center; gap:7px; background:var(--white); border:1px solid var(--line);
  color:var(--brand-deep); font-weight:600; font-size:13px; padding:7px 15px; border-radius:999px; }
.eyebrow svg{ width:15px; height:15px; flex:none; }
.eyebrow--ort{ background:var(--brand-wash); border-color:var(--brand-wash); color:var(--brand-deep); font-size:14px; }
.eyebrow--ort svg{ color:var(--brand); }
.ohne-haken{ display:flex; flex-wrap:wrap; gap:6px 20px; margin-top:16px; font-size:14.5px; font-weight:500; color:var(--ink); }
.ohne-haken span{ display:inline-flex; align-items:center; gap:7px; }
.ohne-haken svg{ width:17px; height:17px; flex:none; color:var(--brand); }
.hero-cta{ margin-top:28px; }

.vertrauen{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:34px 0 0; border-top:1px solid var(--line); }
.vertrauen div{ padding:18px 20px 0; border-left:1px solid var(--line); text-align:left; }
.vertrauen div:first-child{ border-left:none; padding-left:0; }
.vertrauen b{ display:block; font-family:var(--font-head); font-size:19px; color:var(--brand-deep); font-weight:600; }
.vertrauen small{ display:block; font-size:13px; color:var(--ink-soft); margin-top:3px; line-height:1.4; }
@media (max-width:820px){
  .vertrauen{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vertrauen div, .vertrauen div:first-child{ padding:14px 8px; border-left:none; text-align:center; }
}

.section{ padding:54px 0; }
.section--soft{ background:var(--surface-deep); }
.tag{ display:inline-block; background:var(--brand-wash); color:var(--brand-deep); font-weight:650; font-size:13px; padding:6px 14px; border-radius:999px; margin-bottom:14px; }
.lead-c{ max-width:56ch; margin:0 auto 6px; }
.section h2{ font-size:clamp(24px,4.2vw,34px); }
.abschnitt-cta{ margin-top:28px; text-align:center; }

.wahl{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:26px auto 0; max-width:620px; }
@media (max-width:560px){ .wahl{ grid-template-columns:1fr; } }
.wahl-karte{
  display:block; width:100%; padding:0; border:0; cursor:pointer; font-family:inherit; text-align:left;
  border-radius:var(--radius); overflow:hidden; background:var(--surface); box-shadow:var(--shadow);
  transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.wahl-karte:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.wahl-karte img{ width:100%; height:150px; object-fit:cover; }
.wahl-leiste{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  min-height:56px; padding:16px 18px; background:var(--brand); color:var(--white);
  font-size:16px; font-weight:650; transition:background var(--dur-fast) var(--ease);
}
.wahl-karte:hover .wahl-leiste{ background:var(--brand-deep); }
.wahl-leiste svg{ width:20px; height:20px; flex:none; }

.stelle-karten{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; max-width:860px; margin:30px auto 0; }
@media (max-width:700px){ .stelle-karten{ grid-template-columns:1fr; } }
.stelle-karte{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); text-align:left; }
.stelle-karte img{ width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.stelle-karte div{ padding:20px 22px 22px; }
.stelle-karte h3{ font-size:19px; margin-bottom:8px; }
.stelle-karte p{ margin:0; font-size:15px; }

.gegen{ display:grid; grid-template-columns:1fr; gap:18px; max-width:620px; margin:30px auto 0; text-align:left; }
.gegen-sp{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; }
.gegen-sp h3{ font-size:17px; margin-bottom:14px; }
.gegen-sp--wir{ border-color:var(--brand); box-shadow:var(--shadow); }
.gegen-sp ul{ list-style:none; display:flex; flex-direction:column; gap:11px; }
.gegen-sp li{ display:flex; gap:10px; align-items:flex-start; font-size:14.5px; color:var(--ink-soft); }
.gegen-sp li svg{ width:19px; height:19px; flex:none; margin-top:2px; }
.gegen-sp--wir li{ color:var(--ink); font-weight:500; }
.gegen-sp--wir li b{ font-weight:650; color:var(--ink); }
.gegen-sp--wir li svg{ color:var(--brand); }
.gegen-sp--alt li svg{ color:var(--ink-soft); opacity:.6; }

.contactcard{ display:flex; flex-direction:column; align-items:center; gap:16px; background:var(--white);
  border:1px solid var(--line); border-radius:var(--radius-lg); padding:26px; max-width:520px; margin:26px auto 0;
  text-align:center; box-shadow:var(--shadow); }
.contactcard .ap-zeichen{ width:96px; height:96px; border-radius:50%; background:var(--brand-wash); color:var(--brand); display:grid; place-items:center; }
.contactcard .ap-zeichen svg{ width:46px; height:46px; }
.contactcard h3{ margin:0 0 2px; font-size:20px; }
.contactcard .role{ color:var(--brand-deep); font-weight:650; font-size:14px; }
.contactcard p{ margin:8px 0 0; font-size:14px; }

.faq{ width:100%; max-width:720px; margin:28px auto 0; text-align:left; }
.faq details{ width:100%; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:2px 20px; margin-bottom:12px; text-align:left; }
.faq summary{ cursor:pointer; list-style:none; padding:16px 0; font-weight:650; color:var(--ink); display:flex; justify-content:space-between; gap:16px; font-size:15.5px; text-align:left; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; color:var(--brand); font-size:24px; line-height:1; }
.faq details[open] summary::after{ content:"\2212"; }
.faq p{ padding:0 0 16px; margin:0; font-size:14.5px; text-align:left; max-width:54ch; }

.shell{ max-width:620px; margin:0 auto; padding:34px 20px 60px; text-align:center; }
.q{ font-size:clamp(24px,4.6vw,34px); margin:0 0 6px; }
.qsub{ font-size:15.5px; max-width:46ch; margin:0 auto 4px; }

.opts{ margin:28px auto 0; max-width:560px; }
.ocard{ display:flex; align-items:center; gap:16px; width:100%; background:var(--white); border:1.5px solid var(--line);
  border-radius:var(--radius); padding:18px 20px; cursor:pointer; text-align:left; font-family:inherit; min-height:44px;
  box-shadow:var(--shadow); transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease); }
.opts .ocard + .ocard{ margin-top:13px; }
.ocard:hover{ border-color:var(--brand); box-shadow:var(--shadow-lg); transform:translateY(-2px); }
.ocard-tx{ flex:1; }
.ocard-tx b{ display:block; font-size:16.5px; color:var(--ink); font-weight:650; }
.ocard-tx small{ display:block; font-size:13px; color:var(--ink-soft); margin-top:2px; }
.ocard-ch{ color:var(--line); font-size:26px; flex:none; line-height:1; }
.ocard.is-selected{ border-color:var(--brand); background:var(--brand-light); }
.ocard.is-selected .ocard-ch{ font-size:0; }
.ocard.is-selected .ocard-ch::before{ content:"✓"; color:var(--brand); font-weight:700; font-size:20px; }

.ogrid{ display:grid; grid-template-columns:1fr 1fr; gap:13px; margin:28px auto 0; max-width:560px; }
@media (max-width:460px){ .ogrid{ grid-template-columns:1fr; } }
.ogrid .ocard{ padding:16px 18px; }
.ogrid .ocard-tx b{ font-size:15.5px; }

.note{ margin:18px auto 0; font-size:13.5px; color:var(--brand-deep); background:var(--brand-light); border-radius:var(--radius); padding:13px 16px; max-width:560px; }
.reassure{ margin-top:22px; font-size:12.5px; color:var(--ink-soft); display:inline-flex; gap:7px; align-items:center; justify-content:center; }
.reassure svg{ width:15px; height:15px; color:var(--brand); flex:none; }
.benefits{ display:flex; flex-wrap:wrap; gap:8px 18px; justify-content:center; margin-top:22px; color:var(--ink-soft); font-size:13px; font-weight:500; }
.benefits span{ display:inline-flex; gap:6px; align-items:center; }
.benefits svg{ width:15px; height:15px; color:var(--brand); }

@keyframes karte-auf{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.js .page.active .opts>.ocard, .js .page.active .ogrid>.ocard{ animation:karte-auf var(--dur-slow) var(--ease) both; }
.js .page.active .ocard:nth-child(2){ animation-delay:50ms; }
.js .page.active .ocard:nth-child(3){ animation-delay:100ms; }
.js .page.active .ocard:nth-child(4){ animation-delay:150ms; }
.js .page.active .ocard:nth-child(5){ animation-delay:200ms; }
@media (prefers-reduced-motion:reduce){ .js .page.active .ocard{ animation:none; } }

.spin{ width:64px; height:64px; border:5px solid var(--brand-wash); border-top-color:var(--brand); border-radius:50%; animation:dreh .9s linear infinite; margin:6px auto 24px; }
@keyframes dreh{ to{ transform:rotate(360deg); } }
.alist{ max-width:420px; margin:26px auto 0; text-align:left; display:flex; flex-direction:column; gap:12px; }
.aitem{ display:flex; align-items:center; gap:12px; font-size:14.5px; color:var(--ink-soft); opacity:.6; font-weight:500; transition:opacity var(--dur-slow) var(--ease); }
.aitem .ad{ width:24px; height:24px; flex:none; border-radius:50%; border:2px solid var(--line); display:grid; place-items:center; transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease); }
.aitem.is-done{ color:var(--ink); opacity:1; }
.aitem.is-done .ad{ background:var(--brand); border-color:var(--brand); }
.aitem.is-done .ad::after{ content:"✓"; color:var(--white); font-size:13px; font-weight:700; }

.rbadge{ display:inline-block; background:var(--brand-wash); color:var(--brand-deep); font-weight:700; font-size:12px;
  padding:6px 16px; border-radius:999px; margin-bottom:18px; letter-spacing:1px; text-transform:uppercase; }
.ampel{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; max-width:400px; margin:0 auto 22px; }
.ampel div{ border-radius:10px; padding:10px 3px 9px; font-size:clamp(10px,3.05vw,12.5px); font-weight:600; color:var(--ink-soft);
  background:var(--surface-deep); border:1px solid var(--line); text-align:center; hyphens:manual; }
.ampel div::before{ content:""; display:block; width:12px; height:12px; border-radius:50%; background:var(--ampel-aus); margin:0 auto 7px; }
.ampel .is-an{ font-weight:700; box-shadow:var(--shadow); }
.ampel .ampel-rot.is-an{ background:var(--ampel-rot-flaeche); border-color:var(--ampel-rot); color:var(--ampel-rot-text); }
.ampel .ampel-gelb.is-an{ background:var(--ampel-gelb-flaeche); border-color:var(--ampel-gelb); color:var(--ampel-gelb-text); }
.ampel .ampel-gruen.is-an{ background:var(--ampel-gruen-flaeche); border-color:var(--ampel-gruen); color:var(--ampel-gruen-text); }
.ampel .ampel-rot.is-an::before{ background:var(--ampel-rot); }
.ampel .ampel-gelb.is-an::before{ background:var(--ampel-gelb); }
.ampel .ampel-gruen.is-an::before{ background:var(--ampel-gruen); }
@keyframes haken-auf{ 0%{ transform:scale(.6); opacity:0; } 60%{ transform:scale(1.06); } 100%{ transform:scale(1); opacity:1; } }
.js .ampel{ animation:haken-auf 550ms var(--ease) both; }
@media (prefers-reduced-motion:reduce){ .js .ampel{ animation:none; } }
.rlist{ max-width:430px; margin:22px auto 0; text-align:left; display:flex; flex-direction:column; gap:12px; }
.rlist div{ display:flex; align-items:center; gap:10px; font-size:15px; color:var(--ink); font-weight:500; }
.rlist svg{ width:20px; height:20px; color:var(--brand); flex:none; }
.rperson{ display:flex; flex-direction:column; align-items:center; gap:10px; max-width:380px; margin:22px auto 0; padding:14px 16px;
  background:var(--white); border:1.5px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); text-align:center; }
.rperson-photo{ position:relative; width:64px; height:64px; flex:none; border-radius:50%; overflow:hidden; margin-inline:auto;
  background:var(--brand-wash); color:var(--brand-deep); display:grid; place-items:center; font-weight:600; font-size:19px; }
.rperson-photo svg{ width:30px; height:30px; color:var(--brand); }
.rperson-tx small{ display:block; font-size:11.5px; color:var(--brand-deep); font-weight:650; text-transform:uppercase; letter-spacing:.5px; }
.rperson-tx b{ display:block; font-size:16.5px; color:var(--ink); margin-top:2px; }
.rperson-tx span{ display:block; font-size:13px; color:var(--ink-soft); }

.lead-form{ max-width:520px; margin:24px auto 0; text-align:left; }
.f-item{ margin-bottom:14px; }
.f-label{ display:block; font-size:13.5px; font-weight:650; color:var(--ink); margin:0 0 6px; }
.f-inp{ width:100%; background:var(--white); border:1.5px solid var(--line); border-radius:var(--radius);
  padding:15px 16px; font-size:16px; font-family:inherit; color:var(--ink); transition:border-color var(--dur-fast) var(--ease); }
.f-inp:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .12); }
select.f-inp{ appearance:none; -webkit-appearance:none; cursor:pointer; padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E5152' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; background-size:18px; }
.f-anrede{ max-width:220px; }
.f-row{ display:flex; gap:12px; }
@media (max-width:480px){ .f-row{ flex-direction:column; gap:0; } }
.f-err{ display:none; color:var(--error); font-size:13px; font-weight:600; margin-top:6px; }
.f-item.is-invalid .f-err{ display:block; }
.f-item.is-invalid .f-inp{ border-color:var(--error); background:var(--error-flaeche); box-shadow:0 0 0 3px rgb(var(--error-rgb) / .12); }
.f-summary{ display:flex; align-items:center; gap:10px; background:var(--error-flaeche-stark); border:1.5px solid var(--error); color:var(--error-text);
  border-radius:var(--radius); padding:13px 16px; font-size:14.5px; font-weight:600; margin-bottom:16px; }
.f-summary svg{ width:22px; height:22px; flex:none; color:var(--error); }
.honeypot{ position:absolute !important; left:-9999px !important; top:auto; width:1px; height:1px; overflow:hidden; }
.f-consent{ display:flex; gap:10px; align-items:flex-start; font-size:12.5px; color:var(--ink-soft); line-height:1.45; }
.f-consent input{ margin-top:2px; width:18px; height:18px; flex:none; accent-color:var(--brand); }
.f-consent a{ color:var(--brand-deep); }
.f-consent-item.is-invalid{ background:var(--error-flaeche); border:1.5px solid var(--error); border-radius:var(--radius-sm); padding:12px; }
.iti{ width:100%; height:fit-content; }
.iti__country-list{ text-align:left; }

.site-footer{ background:var(--brand-darker); color:var(--footer-text); padding:26px 20px; text-align:center; font-size:13px; }
.site-footer a{ color:var(--footer-link); text-decoration:underline; }
.site-footer .legal{ display:flex; gap:6px 18px; justify-content:center; flex-wrap:wrap; margin-bottom:6px; }
.site-footer .legal a,
.site-footer .legal .cc-fusslink{ display:inline-flex; align-items:center; min-height:44px; padding:0 4px; font-size:13px; }
.site-footer .copy{ color:var(--footer-copy); font-size:12px; line-height:1.5; max-width:70ch; margin:0 auto; }
.cc-fusslink{ background:none; border:none; color:var(--footer-link); text-decoration:underline; font-family:inherit; font-size:13px; cursor:pointer; }

.hero, .section{ text-align:center; }
.hero :is(p, h1, h2, h3, h4, ul, ol, dl, figure, blockquote),
.section :is(p, h1, h2, h3, h4, ul, ol, dl, figure, blockquote){ margin-inline:auto; }
.hero :is(ul, ol, dl, div, figure, p), .section :is(ul, ol, dl, div, figure, p){ justify-content:center; }

form, .ocard, .wahl-karte, .opts, form :is(p, div, span, label), label{ text-align:left; }

.motiv-band{ max-width:760px; margin:30px auto 0; }
.motiv-band img{ width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow); }

.ablauf{ list-style:none; counter-reset:schritt; max-width:620px; margin:28px auto 0; text-align:left; display:flex; flex-direction:column; }
.ablauf li{ counter-increment:schritt; display:grid; grid-template-columns:44px 1fr; gap:16px; padding:0 0 22px; position:relative; }
.ablauf li::before{ content:counter(schritt); width:44px; height:44px; border-radius:50%; background:var(--brand-wash); color:var(--brand-deep);
  display:grid; place-items:center; font-weight:650; font-size:17px; }
.ablauf li:not(:last-child)::after{ content:""; position:absolute; left:21px; top:48px; bottom:4px; width:2px; background:var(--line); }
.ablauf b{ display:block; font-size:16.5px; color:var(--ink); font-weight:650; margin:9px 0 3px; }
.ablauf p{ margin:0; font-size:14.5px; max-width:54ch; }

.hinweis-zeile{ max-width:56ch; margin:22px auto 0; font-size:13.5px; color:var(--ink-soft); }
.hinweis-zeile a{ color:var(--brand-deep); font-weight:600; }
.rperson + .lead-form{ margin-top:20px; }
.check{ position:relative; width:76px; height:76px; margin:4px auto 22px; display:grid; place-items:center; color:var(--white); }
.check .disc{ position:absolute; inset:0; border-radius:50%; background:var(--brand); }
.check svg{ position:relative; width:38px; height:38px; }
@keyframes haken-ein{ from{ opacity:0; transform:scale(.6); } to{ opacity:1; transform:none; } }
.js .check{ animation:haken-ein 500ms var(--ease) both; }
@media (prefers-reduced-motion:reduce){ .js .check{ animation:none; } }

.plz-frage{ max-width:220px; margin:24px auto 0; text-align:center; }
.plz-frage .f-label{ text-align:center; }
.plz-frage .f-inp{ text-align:center; font-size:20px; letter-spacing:.12em; }
.plz-frage.is-invalid .f-inp{ border-color:var(--error); background:var(--error-flaeche); }
#erg-hinweis{ max-width:430px; }

.hero--zwei{ padding:40px 0 46px; }
.hero-zwei{ display:grid; grid-template-columns:1fr 1.1fr; gap:44px; align-items:center; max-width:1140px; margin:0 auto; padding:0 20px; text-align:left; }
.hero-zwei__text{ display:block; }
.hero--zwei .hero-zwei__text :is(h1, p, ul){ margin-inline:0; }
.hero--zwei .hero-zwei__text :is(ul, div, p){ justify-content:flex-start; }
.hero--zwei h1{ font-size:clamp(28px,3.6vw,44px); max-width:18ch; margin-top:0; line-height:1.08; }
.hero--zwei .hero-kurz strong{ color:var(--ink); }
.hero-kurz{ font-size:clamp(16px,1.7vw,19px); color:var(--ink); max-width:40ch; margin-top:16px; }
.hero--zwei .hero-cta{ margin-top:24px; }
.hero-zwei__bild{ margin:0; border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-lg); }
.hero-zwei__bild img{ width:100%; height:100%; object-fit:cover; object-position:50% 40%; display:block; }
.hero--zwei .wrap{ max-width:1140px; }
@media (max-width:820px){
  .hero--zwei{ padding-top:22px; }
  .hero-zwei{ grid-template-columns:1fr; gap:22px; text-align:center; }
  .hero-zwei__bild{ order:-1; width:100%; max-width:560px; margin-inline:auto; }
  .hero--zwei .hero-zwei__text :is(h1, p, ul){ margin-inline:auto; }
  .hero--zwei .hero-zwei__text :is(ul, div, p){ justify-content:center; }
}

.haken-liste{ list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 36px; max-width:760px; margin:26px auto 0; text-align:left; }
.haken-liste li{ display:flex; gap:11px; align-items:flex-start; font-size:16px; color:var(--ink); line-height:1.45; padding:12px 0; border-bottom:1px solid var(--line); }
.haken-liste svg{ width:22px; height:22px; color:var(--brand); flex:none; margin-top:1px; }
.haken-liste b{ font-weight:650; }
@media (max-width:640px){ .haken-liste{ grid-template-columns:1fr; gap:0; } }
