/* International sister brand: fresh blue/turquoise, white notebook field, orange CTA. */
:root{--card-radius:14px;--card-border:1px solid #dce6ed;--card-shadow:0 3px 8px #19395206,0 12px 28px #1939520b;--df-ink:#204f6b;--df-text:#4a4a4a;--df-accent:#139f9c;--df-line:#dce6ed;--df-soft-line:#edf2f5;--df-pale:#f7fbfd;--df-shadow:var(--card-shadow);--df-weight:300}
body .nav-section{border-color:#e6eef3;box-shadow:0 3px 12px #163c5604}
body .section.nav-section[role=head],body.pg2026-sub .section.nav-section[role=head]{background:rgba(255,255,255,.97)}
body .section[role=content] > .pricing-single{width:100%;max-width:var(--site-width);margin-left:auto;margin-right:auto}
body .pricing-single .pricing-single-card{border-radius:14px;box-shadow:var(--card-shadow)}
body .hero-section{background:linear-gradient(110deg,#fff 0%,#fff 100%);position:relative;isolation:isolate}
body .hero-section::before{content:"";position:absolute;inset:0 35% 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 48%,rgba(98,187,219,.14),transparent 64%);animation:df-phone-light 18s ease-in-out infinite alternate}
@keyframes df-phone-light{from{opacity:.45;transform:translateX(0)}to{opacity:.75;transform:translateX(10px)}}
body :is(.section.bg-gray100,.section.bg-texture){background:linear-gradient(145deg,#f8fafc,#eff5f9)}
body .section .contentbox_text{border:var(--card-border);border-radius:14px;box-shadow:var(--card-shadow);background:linear-gradient(150deg,#fff,#fdfefe)}
body :is(.cto,.pg-template-use){border-radius:8px}
body .cto{background:linear-gradient(135deg,#fb7725,#f35a12);box-shadow:0 2px 4px #923d1010,0 7px 16px #e35f191c}
body .cto:hover{background:linear-gradient(135deg,#f66b1a,#e94f0b);box-shadow:0 7px 18px #e35f1927}
body .cto.secondary{background:#fff;color:#205675;border:1px solid #b7cbd9;box-shadow:none}
body .cto.secondary:hover{background:#f5f9fc;border-color:#689ab7}
body .contentbox_hero_audioplayer{border:1px solid #d6e4ec;border-radius:12px;background:#fff;box-shadow:0 3px 8px #16395305,0 8px 18px #16395309}
body .contentbox_hero_audioplayer:hover{border-color:#79abc5;box-shadow:0 7px 18px #16395312}
body :is(.foto-break-card,.price-card,.trust-badge){border-radius:14px;box-shadow:var(--card-shadow)}
body .foto-break-card{border-color:#ffffffc7;background:#fffffff0}
body .faq-card.df-faq-host{max-width:60rem}
body :is(input[type=text],input[type=email],input[type=tel],textarea,select){border-radius:8px}
body :is(a,button,input,textarea,select):focus-visible{outline:3px solid #148aad;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body .hero-section::before{animation:none;opacity:.6}body :is(.cto,.contentbox_hero_audioplayer){transition:none}}


body{
 --finish-ink:#173e59;--finish-line:#dbe6ed;
 --finish-shadow:0 3px 8px rgba(25,57,82,.025),0 12px 28px rgba(25,57,82,.045);
 --card-radius:14px;--card-border:1px solid var(--finish-line);--card-shadow:var(--finish-shadow);
}
body .nav-section{border-bottom:1px solid #e9eff3;box-shadow:0 3px 12px #163c5605}
body .topbar{background:#fbfcfd;border-color:#e7eef3}
body .nav-section .cto,
body.pg2026-sub .cto{
 border-radius:8px;background:linear-gradient(135deg,#fb7725,#f35a12);
 box-shadow:0 2px 3px #923d1012,0 6px 14px #e35f1921;
}
body .nav-section .cto:hover,
body.pg2026-sub .cto:hover{background:linear-gradient(135deg,#f66b1a,#e94f0b);box-shadow:0 5px 14px #b84d1526}
body.pg2026-sub .cto.secondary,
body.pg2026-sub .cto-ghost{background:#fff;color:#205675;border-color:#b7cbd9;border-radius:8px;box-shadow:0 2px 5px #1b3d5506}
body.pg2026-sub .cto.secondary:hover,
body.pg2026-sub .cto-ghost:hover{background:#f3f8fb;border-color:#7ca8bf;color:#174b6d}
body :is(a,button,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid #148aad;outline-offset:3px}
body.pg2026-sub :is(h1,h2){letter-spacing:-.018em}
body.pg2026-sub h1{font-weight:400}
body.pg2026-sub .section:not(.hero-banner):not(.bg-brand-gradient):not(.bg-main-dark):not(.cta-final):not(.bg-purple) > h1,
body.pg2026-sub .grid-40-60.hero h1{color:var(--finish-ink)}
body.pg2026-sub .section.bg-gray100{background:linear-gradient(135deg,#f6f8fa,#eef3f7)}
body.pg2026-sub .section.bg-texture{background:linear-gradient(150deg,#fafcfe,#eff5f9)}
body.pg2026-sub .section.hero-banner{background:radial-gradient(ellipse at 85% 30%,#2e809e33,transparent 60%),linear-gradient(115deg,#173f5d,#135978)}
body.pg2026-sub .section.cta-final{background:radial-gradient(ellipse at 75% 30%,#3c91a133,transparent 60%),linear-gradient(120deg,#153e5c,#105878)}
body.pg2026-sub .section.cta-final :is(h2,h2 strong){color:#fff}
body.pg2026-sub .section.cta-final p{color:#dceaf2}
body.pg2026-sub .section.bg-purple{background:linear-gradient(110deg,#175775,#286c84);color:#fff}
body.pg2026-sub .contentbox_text{
 background:linear-gradient(150deg,#fff,#fdfefe);border-color:var(--finish-line);
 border-radius:14px;box-shadow:var(--finish-shadow);
}
body.pg2026-sub .contentbox_text h3{color:#194f6d}
body.pg2026-sub .contentbox_text > i{color:#2382a3}
body.pg2026-sub .contentbox_text.transluzent{background:#fffffff0}
body.pg2026-sub :is(.hub-card,.hilfe-thema,.hilfe-schritt,.vorlage-card){border-color:var(--finish-line);border-radius:12px;box-shadow:var(--finish-shadow)}
body.pg2026-sub .hub-card{background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
body.pg2026-sub .hub-card:hover{border-color:#99bdcf;box-shadow:0 10px 25px #19395214;transform:translateY(-2px)}
body.pg2026-sub .hub-card-body h3{color:#174c6b}
body.pg2026-sub .hub-card-eyebrow{color:#147c92;letter-spacing:.08em}
body.pg2026-sub .hub-card-img{border-bottom:1px solid #e7eef2}
body.pg2026-sub .foto-break-card{border:1px solid #ffffffc7;border-radius:16px;background:#fffffff0;box-shadow:0 12px 35px #173e5512}
body.pg2026-sub :is(.foto-banner,.testimonial-foto,.mk-schluss-bild img){border-radius:14px;box-shadow:0 7px 20px #1939521a}
body.pg2026-sub :is(.cross-links a,.mk-sprung a,.mk-hero-meta span){border-color:#d3e2eb;background:#f8fbfd;color:#205b79;box-shadow:none}
body.pg2026-sub .cross-links a:hover{border-color:#84adc4;background:#eff6fa}

body.pg2026-sub :is(.faq-card,.faq__wrapper){border-radius:14px;border-color:var(--finish-line);box-shadow:var(--finish-shadow);background:#fff}
body.pg2026-sub :is(.faq-q,.faq__wrapper--frage){color:#204f6b}
body.pg2026-sub :is(.faq-q,.faq__wrapper--frage):hover{background:#f5f9fc}
body.pg2026-sub .faq-row.open{background:#f8fbfd}
body.pg2026-sub .faq-ic{color:#218aa0}

body.pg2026-sub .contentbox_hero_audioplayer{border-radius:12px;border-color:#d6e4ec;background:#fff;box-shadow:0 3px 10px #16395307}
body.pg2026-sub .contentbox_hero_audioplayer:hover,
body.pg2026-sub .contentbox_hero_audioplayer.playing{border-color:#79abc5;box-shadow:0 5px 16px #16395312}
body .bmg-audio-status{display:block;font-size:.8rem;line-height:1.5;color:#984329;margin-top:.5rem}
body .audio-loading{opacity:.75}
body.pg2026-sub .mk-kat{border-radius:14px;border-color:var(--finish-line);box-shadow:var(--finish-shadow);overflow:hidden}
body.pg2026-sub .mk-play{border-color:#e3edf2}
body.pg2026-sub .mk-play:hover{background:#f0f7fa}
body.pg2026-sub .mk-kat-kopf{background:linear-gradient(135deg,#fff,#f4f9fb)}
body.pg2026-sub .mk-mehr{color:#1a607f}

body.pg2026-sub :is(.gen-live,.hilfe-suche,.hilfe-antwort,.aai-magic){border-color:#d0e0e9;border-radius:14px;box-shadow:var(--finish-shadow)}
body.pg2026-sub :is(.hilfe-suche,.aai-magic){background:radial-gradient(ellipse at 95% 0,#e0f0f233,transparent 60%),linear-gradient(135deg,#fff,#f3f8fb)}
body.pg2026-sub .gen-live-bar{background:linear-gradient(115deg,#163f5c,#155d79)}
body.pg2026-sub :is(.gen-start-chip,.hilfe-chip,.gen-kontakt-item){border-radius:8px;border-color:#ccdee8;background:#fff;box-shadow:0 2px 5px #1b3d5505}
body.pg2026-sub :is(.gen-start-chip,.hilfe-chip,.gen-kontakt-item):hover{background:#f1f7fa;border-color:#86aec5}
body.pg2026-sub .hilfe-schritt-nr{border-radius:9px;background:linear-gradient(135deg,#1b617f,#104e6e);color:#fff;box-shadow:0 4px 10px #1046601f}
body.pg2026-sub :is(.hilfe-suche-feld,.aai-magic-input){border-radius:8px;border-color:#b9cfdd;color:#294e65}

body.pg2026-sub :is(.aai-pt-scroll,.aai-calc-card,.aai-ul){border-radius:14px;border-color:var(--finish-line);box-shadow:var(--finish-shadow)}
body.pg2026-sub .aai-weg-weg{border-radius:10px;border-color:#d6e4ec;background:#fff}
body.pg2026-sub .aai-pt-row:hover{background:#f5f9fc}
body.pg2026-sub .aai-pt-best{background:#eaf3f8}
body.pg2026-sub .aai-pt-best:hover{background:#e2eff6}
body.pg2026-sub :is(.aai-pt-cart,.aai-calc-cart){border-radius:8px}
body.pg2026-sub .aai-calc-card{background:linear-gradient(140deg,#fff,#f0f7fa)}
body.pg2026-sub .aai-calc-reco{color:#1a7085}

body.pg2026-sub .kt-info-card{background:linear-gradient(140deg,#fff,#f1f7fa);border-color:#d6e4ec;border-radius:14px;box-shadow:var(--finish-shadow)}
body.pg2026-sub .kt-method-icon{border-radius:10px;background:#e9f3f7;color:#24748f}
body.pg2026-sub .kt-tab{border-radius:8px;border-color:#c7dce7;box-shadow:none}
body.pg2026-sub .kt-tab.is-aktiv{background:linear-gradient(120deg,#1d5b7b,#15516f);color:#fff;border-color:#195575;box-shadow:0 3px 8px #19395212}
body.pg2026-sub :is(.kontaktformular_wrapper,.kt-cb-feld,.wrapper_content_login) :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select,textarea){border-radius:8px;border-color:#bcd0dd;background:#fff;color:#294e65;box-shadow:inset 0 1px 2px #19395204}
body.pg2026-sub :is(.kontaktformular_wrapper,.kt-cb-feld,.wrapper_content_login) :is(input,select,textarea):focus{border-color:#4998b5;box-shadow:0 0 0 3px #148aad14}
body.pg2026-sub .kontaktformular_wrapper .dateiupload{border-radius:10px;border-color:#bcd0dd;background:#f8fbfd}
body.pg2026-sub .wrapper_content_login{border-radius:16px;border-color:#dbe6ed;background:linear-gradient(140deg,#fff,#f3f8fb);box-shadow:var(--finish-shadow)}
body.pg2026-sub .wrapper_content_login .headline{color:#194f6d;letter-spacing:.04em}
body.pg2026-sub .wrapper_danke{border-radius:14px}
@media(prefers-reduced-motion:reduce){body :is(.cto,.hub-card,.mk-play,.gen-start-chip,.hilfe-chip){transition:none}}


body.pg2026-home {
  --home-ink: #173d57;
  --home-line: #dce6ed;
  --home-shadow: 0 3px 8px rgba(25,57,82,.025), 0 12px 28px rgba(25,57,82,.045);
}
body.pg2026-home .hero-section {
  background: radial-gradient(ellipse at 85% 45%,rgba(151,211,219,.19),transparent 53%),linear-gradient(125deg,#fff 10%,#f5f9fc 60%,#edf5f8);
}
body.pg2026-home .hero-section::after { opacity:.12; }
body.pg2026-home .hero-section h1 { color:var(--home-ink); }
body.pg2026-home .hero-section h1 strong { color:#0a577f; }
body.pg2026-home .hero-section .hero-lead,
body.pg2026-home .hero-section .check li { color:#4b667a; }
body.pg2026-home .hero-section .hero-lead strong { color:var(--home-ink); }
body.pg2026-home .hero-section h2.hero { color:#127c88; }
body.pg2026-home .hero-section .hero-anim .mb { filter:drop-shadow(0 19px 22px rgba(23,62,85,.10)); }
body.pg2026-home .ki-label--eyebrow { background:#f0f8f7; border-color:#c8e5e1; color:#225c68; box-shadow:none; }
body.pg2026-home .section .cto,
body.pg2026-home .nav-section .cto {
  border-radius:8px;
  background:linear-gradient(135deg,#fb7725,#f35a12);
  box-shadow:0 2px 3px rgba(146,61,16,.07),0 6px 14px rgba(227,95,25,.13);
}
body.pg2026-home .section .cto:hover,
body.pg2026-home .nav-section .cto:hover {
  background:linear-gradient(135deg,#f66b1a,#e94f0b);
  box-shadow:0 3px 6px rgba(146,61,16,.07),0 9px 18px rgba(227,95,25,.16);
}
body.pg2026-home .cto-ghost { border-radius:8px; border-color:#b7cbd9; background:#fff; color:#205675; }
body.pg2026-home .cto-ghost:hover { border-color:#689ab7; background:#f5f9fc; color:#174b6d; }
body.pg2026-home .contentbox_hero_audioplayer {
  background:rgba(255,255,255,.94); border-color:#d6e4ec; border-radius:12px;
  box-shadow:0 2px 6px rgba(22,57,83,.025),0 7px 16px rgba(22,57,83,.035);
}
body.pg2026-home .contentbox_hero_audioplayer:hover,
body.pg2026-home .contentbox_hero_audioplayer.playing { background:#fff; border-color:#75adca; box-shadow:0 5px 16px rgba(22,57,83,.08); }
body.pg2026-home .contentbox_hero_audioplayer .play-circle { background:#edf5f9; border-color:#c2dce9; }
body.pg2026-home .contentbox_hero_audioplayer:hover .play-circle { background:#0b6089; border-color:#0b6089; }
body.pg2026-home .section.ablauf-bright { background:linear-gradient(120deg,#f6faf9,#edf5f4); }
body.pg2026-home .section.bg-texture { background:linear-gradient(150deg,#fafcfe,#f0f5f9); }
body.pg2026-home .section.bg-gray100 { background:linear-gradient(135deg,#f5f7fa,#eef2f6); }
body.pg2026-home .section.trust-badges { background:#f6f9fb; }
body.pg2026-home .section h2 { color:var(--home-ink); }
body.pg2026-home .section h2 strong { color:#0b5c86; }
body.pg2026-home .contentbox_text,
body.pg2026-home .trust-badge {
  background:linear-gradient(150deg,#fff,#fdfefe); border-color:var(--home-line);
  border-radius:14px; box-shadow:var(--home-shadow);
}
body.pg2026-home .contentbox_text h3 { color:#164f70; }
body.pg2026-home .contentbox_text > i { color:#2382a3; }
body.pg2026-home .step-card .step-num {
  border-radius:10px; background:linear-gradient(135deg,#1b617f,#104e6e);
  box-shadow:0 4px 10px rgba(16,70,96,.12);
}
body.pg2026-home .uc-karte { background:#fff; border-color:var(--home-line); border-radius:10px; box-shadow:0 2px 5px rgba(27,61,85,.025); }
body.pg2026-home .uc-karte:hover,
body.pg2026-home .uc-karte:focus-visible { background:#f7fbfd; border-color:#91b5c9; box-shadow:0 7px 18px rgba(27,61,85,.07); }
body.pg2026-home .uc-karte strong { color:#175675; }
body.pg2026-home #preise { background:radial-gradient(ellipse at 50% 50%,#e7f1f6,transparent 65%),#f6f9fc; }
body.pg2026-home .price-card { background:#fff; border-color:#d9e4ec; border-radius:14px; box-shadow:var(--home-shadow); }
body.pg2026-home .price-card:hover { box-shadow:0 10px 24px rgba(25,57,82,.09); }
body.pg2026-home .price-card--best { background:linear-gradient(155deg,#155b7e,#123e5c); border-color:#155676; box-shadow:0 12px 28px rgba(18,66,94,.17); }
body.pg2026-home .price-card--best h3,
body.pg2026-home .price-card--best .price,
body.pg2026-home .price-card--best .check li,
body.pg2026-home .price-card--best .check li strong { color:#fff; }
body.pg2026-home .price-card--best .for,
body.pg2026-home .price-card--best .price .cur,
body.pg2026-home .price-card--best .price .unit { color:#d5e7f1; }
body.pg2026-home .price-card--best .check li { border-color:rgba(255,255,255,.13); }
body.pg2026-home .price-card--best .badge { background:#134b6b; border-radius:6px; box-shadow:0 2px 5px rgba(18,66,94,.12); }
body.pg2026-home .price-card--best:hover { box-shadow:0 16px 32px rgba(18,66,94,.20); }
body.pg2026-home .aai-ult { background:linear-gradient(115deg,#fff,#f1f7fa); border-color:#d4e2eb; border-radius:10px; box-shadow:0 3px 8px rgba(25,57,82,.035); }
body.pg2026-home .testimonial-foto,
body.pg2026-home .foto-banner { border-radius:14px; box-shadow:0 7px 20px rgba(25,57,82,.10); }
body.pg2026-home .faq-card { border-radius:14px; border-color:#dbe5ec; box-shadow:var(--home-shadow); background:#fff; }
body.pg2026-home .faq-q { color:#204f6b; }
body.pg2026-home .faq-q:hover { background:#f6fafc; }
body.pg2026-home .faq-row.open { background:#f8fbfd; }
body.pg2026-home .faq-ic { color:#218aa0; }
body.pg2026-home .section.cta-final { background:radial-gradient(ellipse at 75% 30%,rgba(60,145,161,.20),transparent 60%),linear-gradient(120deg,#153e5c,#105878); }
body.pg2026-home .section.cta-final h2,
body.pg2026-home .section.cta-final h2 strong { color:#fff; }
body.pg2026-home .section.cta-final p { color:#dceaf2; }
@media (prefers-reduced-motion:reduce) {
  body.pg2026-home .section .cto,
  body.pg2026-home .uc-karte,
  body.pg2026-home .price-card { transition:none; }
}


body.pg2026-home .hero-section{background:#fff;animation:none;isolation:isolate}
body.pg2026-home .hero-section::before{
 content:'';position:absolute;pointer-events:none;z-index:-1;
 left:-22%;top:-12%;width:86%;height:120%;
 background:radial-gradient(ellipse at 45% 48%,rgba(56,176,220,.065),rgba(99,203,229,.025) 35%,transparent 65%);
 transform-origin:40% 50%;animation:aai-mint-drift 18s ease-in-out infinite alternate;
}
body.pg2026-home .hero-section::after{opacity:.07}
body.pg2026-home .hero-section .hero-anim .mb{filter:none}
@keyframes aai-mint-drift{
 from{transform:translate3d(-12px,-8px,0) scale(.98);opacity:.75}
 to{transform:translate3d(20px,16px,0) scale(1.06);opacity:1}
}
@media(max-width:760px){body.pg2026-home .hero-section::before{width:135%;left:-60%;height:75%;top:-15%}}
@media(prefers-reduced-motion:reduce){body.pg2026-home .hero-section::before{animation:none;transform:none;opacity:.85}}


body{
 --aai-card-line:#dce6ed;--aai-card-radius:14px;
 --aai-card-shadow:0 3px 8px rgba(25,57,82,.025),0 12px 28px rgba(25,57,82,.045);
 --aai-cta:linear-gradient(135deg,#fb7725,#f35a12);
 --aai-cta-shadow:0 2px 3px rgba(146,61,16,.07),0 6px 14px rgba(227,95,25,.13);
}

body .faq-card.aai-faq{
 box-sizing:border-box;width:100%;max-width:60rem;padding:0;margin-top:1.5rem;
 border:1px solid #dbe5ec;border-radius:14px;box-shadow:var(--aai-card-shadow);
 background:#fff;overflow:hidden;color:#4a4a4a;
 font-family:Geist,system-ui,sans-serif;font-size:1rem;font-weight:300;line-height:1.7;letter-spacing:normal;
}
body .aai-faq .faq-row{padding:0;margin:0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:none;box-shadow:none}
body .aai-faq .faq-row:last-child{border-bottom:0}
body .aai-faq .faq-row.open{background:#f8fbfd}
body .aai-faq .faq-q{
 box-sizing:border-box;appearance:none;width:100%;max-width:none;min-height:0;margin:0;
 display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
 padding:1.2rem 1.7rem;border:0;border-radius:0;box-shadow:none;
 background:none;color:#204f6b;text-align:left;text-transform:none;letter-spacing:normal;
 font-family:inherit;font-size:1.02rem;font-weight:500;line-height:normal;cursor:pointer;
 transition:background var(--transition-base);
}
body .aai-faq .faq-q::before,body .aai-faq .faq-q::after{content:none}
body .aai-faq .faq-q > span:not(.sign){font:inherit;color:inherit}
body .aai-faq .faq-q:hover{background:#f6fafc}
body .aai-faq .faq-row.open .faq-q{background:#fbfdff}
body .aai-faq .faq-q:focus-visible{outline:3px solid #148aad;outline-offset:-3px}
body .aai-faq .faq-q .sign{
 box-sizing:border-box;flex:0 0 auto;width:1.55rem;height:1.55rem;padding:0;margin:0;
 border:1px solid #3fe0b0;border-radius:50%;background:transparent;color:var(--green-tx);
 display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:1.05rem;font-weight:400;line-height:1;
 box-shadow:none;transform:none;transition:var(--transition-base);
}
body .aai-faq .faq-q .sign::before,body .aai-faq .faq-q .sign::after{content:none}
body .aai-faq .faq-row.open .sign{background:#3fe0b0;color:#08422c;transform:rotate(45deg)}
body .aai-faq .faq-a{
 box-sizing:border-box;display:grid;grid-template-rows:0fr;opacity:0;
 width:auto;max-width:74ch;height:auto;min-height:0;margin:0;padding:0 1.7rem;
 border:0;background:none;color:#4a4a4a;font-family:inherit;font-size:.97rem;font-weight:300;line-height:1.72;letter-spacing:normal;
 transition:grid-template-rows .25s var(--ease),opacity .25s var(--ease),padding-bottom .25s var(--ease);
}
body .aai-faq .faq-a-inner{overflow:hidden;min-height:0;padding:0;margin:0;color:inherit;font:inherit}
body .aai-faq .faq-row.open .faq-a{grid-template-rows:1fr;opacity:1;padding-bottom:1.4rem}
body .aai-faq .faq-a-inner :is(p,li){font:inherit;color:inherit;max-width:none;letter-spacing:normal}
body .aai-faq .faq-a-inner p{margin:0 0 .8rem;padding:0}
body .aai-faq .faq-a-inner p:last-child{margin-bottom:0}
body .aai-faq .faq-a-inner a{color:#0a4d7c;text-decoration:underline;text-underline-offset:3px}
body .faq__wrapper:empty{display:none}

body .section .contentbox_text{
 background:linear-gradient(150deg,#fff,#fdfefe);border:1px solid var(--aai-card-line);
 border-radius:var(--aai-card-radius);box-shadow:var(--aai-card-shadow);
}
body .section .contentbox_text h3{color:#164f70}
body .section .contentbox_text > i{color:#2382a3}
body .section .contentbox_text p:not(.small):not(.font-bigger){color:#4a4a4a;font-family:Geist,system-ui,sans-serif;font-size:.96rem;font-weight:300;line-height:1.65}
body :is(.step-card .step-num,.hilfe-schritt-nr){border-radius:10px;background:linear-gradient(135deg,#1b617f,#104e6e);box-shadow:0 4px 10px rgba(16,70,96,.12)}
body .contentbox_hero_audioplayer.contentbox_hero_audioplayer{
 background:rgba(255,255,255,.94);border:1px solid #d6e4ec;border-radius:12px;
 
 background-color:rgba(255,255,255,.94) !important;
 box-shadow:0 2px 6px rgba(22,57,83,.025),0 7px 16px rgba(22,57,83,.035);
 padding:.7rem .95rem;gap:.85rem;
}
body .contentbox_hero_audioplayer.contentbox_hero_audioplayer:hover,
body .contentbox_hero_audioplayer.contentbox_hero_audioplayer.playing{background:#fff;background-color:#fff !important;border-color:#75adca !important;box-shadow:0 5px 16px rgba(22,57,83,.08) !important}
body :is(.section,.vl-page) .contentbox_hero_audioplayer p.inhalt{color:#0a4d7c;font-family:Geist,system-ui,sans-serif;font-size:.95rem;font-weight:500;line-height:1.35;margin:0;padding:0}
body :is(.section,.vl-page) .contentbox_hero_audioplayer .play-circle{background:#edf5f9;border-color:#c2dce9}
body :is(.section,.vl-page) .contentbox_hero_audioplayer:hover .play-circle{background:#0b6089;border-color:#0b6089}

body .section .cto,
body .vl-page .vl-primary{background:var(--aai-cta);border:0;border-radius:8px;box-shadow:var(--aai-cta-shadow);color:#fff}
body .section .cto:hover,
body .vl-page .vl-primary:hover{background:linear-gradient(135deg,#f66b1a,#e94f0b);box-shadow:0 3px 6px rgba(146,61,16,.07),0 9px 18px rgba(227,95,25,.16)}
body .vl-page .vl-primary{padding:.78rem 1.45rem;min-height:0;font-size:.87rem;font-weight:500;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;gap:.5rem}
body .section .cto.secondary,
body .section .cto-ghost{border:1px solid #b7cbd9;background:#fff;color:#205675;border-radius:8px;box-shadow:none}
body .section .cto.secondary:hover,
body .section .cto-ghost:hover{border-color:#689ab7;background:#f5f9fc;color:#174b6d}
@media(prefers-reduced-motion:reduce){body .aai-faq :is(.faq-q,.faq-a,.sign){transition:none}}


body .section .gen-services > .contentbox_text{padding:1.5rem;}


body .hilfe-schritt-nr{align-self:flex-start;display:inline-flex;align-items:center;width:auto;min-height:1.8rem;padding:.25rem .65rem;line-height:1.3;color:#fff;}
body .section:has(> .mk-kats){padding-bottom:6rem;}
@media(max-width:767px){body .section:has(> .mk-kats){padding-bottom:4rem;}}


/* English counterpart: shared approved surfaces across home and all landing pages. */
body{--df-ink:#204f6b;--df-accent:#10b994;--df-line:#dbe5ec;--df-pale:#f8fbfd;--df-shadow:var(--aai-card-shadow)}
body .section:not(.cta-final):not(.hero-banner):not(.bg-brand-gradient):not(.bg-main-dark) h2{color:#173d57}
body .section:not(.cta-final):not(.hero-banner):not(.bg-brand-gradient):not(.bg-main-dark) h2 strong{color:#0b5c86}
body.pg2026-home .hero-section h1+p,body.pg2026-home .hero-section .check li{color:#4b667a}
body.pg2026-home .hero-eyebrow{color:#127c88;background:#f1f9fc;border-color:#d7eaf0}
body .section.ablauf-bright{background:linear-gradient(120deg,#f7fbfd,#edf5fa);animation:none}
body .section.trust-badges{background:#f6f9fb}
body .section.cta-final{background:radial-gradient(ellipse at 75% 30%,#3c91a133,transparent 60%),linear-gradient(120deg,#153e5c,#105878)}
body .section.cta-final :is(h2,h2 strong){color:#fff}
body .section.cta-final p{color:#dceaf2}
body .section .contentbox_text{padding:2rem 1.75rem;transition:border-color .2s,box-shadow .2s}
body .section .contentbox_text:hover{border-color:#bad1de;box-shadow:0 7px 20px #19395212}
body .step-card .step-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:linear-gradient(135deg,#1b617f,#104e6e);box-shadow:0 4px 10px #1046601f}
body .price-card.price-card--best{background:linear-gradient(155deg,#155b7e,#123e5c);border-color:#155676;box-shadow:0 12px 28px #12425e2b}
body .price-card.price-card--best :is(h3,.price,.check li,.check li strong){color:#fff}
body .price-card.price-card--best :is(.for,.cur,.unit,.per,.per strong,.price-alt,.price-note){color:#d5e7f1}
body .price-card.price-card--best .check li{border-color:#ffffff21}
body .price-card.price-card--best .badge{background:#134b6b;border-radius:6px}
body .pricing-single .pricing-single-card{border:1px solid #dce6ed;border-top:3px solid #f37527;border-radius:14px;background:#fff;padding:clamp(1.5rem,3vw,2.75rem);box-shadow:var(--aai-card-shadow)}
body .section-foto-break::before{background:linear-gradient(115deg,#153e5ccb,#13597870)}
body .foto-break-card{border:1px solid #ffffffc7;border-radius:14px;background:#fffffff5;box-shadow:0 12px 35px #173e551f}
body .foto-break-card h2{color:#173d57;font-size:clamp(1.5rem,1.15rem + 1.1vw,2.15rem);max-width:none;line-height:1.2}
body .faq-wrap{width:100%;max-width:var(--site-width);margin-inline:auto}
body .faq-wrap>h2{max-width:none;margin-left:0}
body .faq-card.df-faq-host{width:100%;max-width:60rem;margin:1.5rem 0 0}
body .df-faq .df-sign{border-color:#3fe0b0;color:#10b994}
body .df-faq .df-open .df-sign{background:#3fe0b0;color:#08422c}
body .df-faq .df-open .df-q{background:#fbfdff}
body .section .contentbox_hero_audioplayer p.inhalt{font-size:.95rem}
body.pg2026-sub :is(.card,.pg-template-card,.pg-system-card,.pg-help-card){border:1px solid #dce6ed;border-radius:14px;background:#fff;box-shadow:var(--aai-card-shadow)}
body .section.nav-section[role=head],body.pg2026-sub .section.nav-section[role=head]{background:#fffffffa}
@media(max-width:760px){body .section .contentbox_text{padding:1.5rem 1.3rem}body .foto-break-card{padding:1.5rem}body .faq-card.df-faq-host{margin-top:1.25rem}}
@media(prefers-reduced-motion:reduce){body .section .contentbox_text{transition:none}}

body.pg2026-home .hero-eyebrow{display:inline-flex;align-items:center;width:auto;max-width:100%;padding:.25rem .7rem;border:1px solid #d7eaf0;border-radius:999px;font-size:.85rem;line-height:1.5;margin-bottom:1rem}
body.pg2026-home .section.hero-section h2.hero{color:#127c88}

body.pg2026-home .section.ablauf-bright,body.pg2026-sub .section.ablauf-bright{background:linear-gradient(120deg,#f7fbfd,#edf5fa);animation:none}

/* The same highlighted offer on the homepage and the pricing page. */
body .pricing-single .pricing-single-card{background:linear-gradient(155deg,#155b7e,#123e5c);border:1px solid #155676;box-shadow:0 12px 28px #12425e2b;color:#fff}
body .pricing-single .pricing-single-card :is(h3,.price,li){color:#fff}
body .pricing-single .pricing-single-card :is(p,.small,.price-alt,.price small){color:#d5e7f1}
body .pricing-single .pricing-single-card .price{color:#fff}
body .pricing-single .pricing-single-card li{border-color:#ffffff21}

body .pricing-single .pricing-single-card p.price{color:#fff}
body .pricing-single .pricing-single-card .cto+.small{margin-top:1rem}

/* Approved FAQ rhythm, expressed once per site using its existing brand tokens. */
body .df-faq{box-sizing:border-box;width:100%;max-width:60rem;margin:0;border:1px solid var(--df-line);border-radius:14px;background:var(--df-white,#fff);box-shadow:var(--df-shadow);overflow:hidden;color:var(--df-text)}
body .df-faq-host:is(.faq-card,.accordion,.faq__col,.faq__group){background:none;border:0;box-shadow:none;padding:0;border-radius:0}
body .df-row{padding:0;margin:0;border:0;border-bottom:1px solid var(--df-soft-line);background:transparent}
body .df-row:last-child{border-bottom:0}
body .df-q{box-sizing:border-box;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:63px;padding:19.2px 27.2px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--df-ink);font-family:inherit;font-size:1.02rem;font-weight:500;line-height:1.4;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;transition:background .2s}
body .df-q::before,body .df-q::after{content:none}
body .df-q .df-label{font:inherit;color:inherit;min-width:0}
body .df-q:hover,body .df-open{background:var(--df-pale)}
body .df-q:focus-visible{outline:3px solid var(--df-accent);outline-offset:-3px}
body .df-sign{display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:25px;height:25px;padding:0;margin:0;border:1px solid var(--df-accent);border-radius:50%;color:var(--df-accent);background:none;font-size:17px;font-weight:400;line-height:1;transition:transform .2s,background .2s,color .2s}
body .df-open .df-sign{transform:rotate(45deg);background:var(--df-accent);color:#fff}
body .df-a{box-sizing:border-box;max-width:74ch;padding:0 27.2px 22.4px;margin:0;color:var(--df-text);font:inherit;font-size:.97rem;font-weight:var(--df-weight,400);line-height:1.72;letter-spacing:normal}
body .df-a[hidden]{display:none}
body .df-a-inner{margin:0;padding:0;font:inherit;color:inherit}
body .df-a-inner :is(p,li){font:inherit;color:inherit;max-width:none;letter-spacing:normal}
body .df-a-inner p{margin:0 0 .8rem;padding:0}
body .df-a-inner p:last-child{margin-bottom:0}
body .df-a-inner a{color:var(--df-ink);text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){body .df-faq :is(.df-q,.df-sign){transition:none}}

/* Finetuning 13.09.2026: component relationships and responsive constraints. */

body .section .contentbox_text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
body .section .contentbox_text>p{font-size:1rem;line-height:1.65;font-weight:400}
body .section .contentbox_text>p:last-child{margin-top:auto}
body .section .contentbox_text>h3{line-height:1.35;text-wrap:balance}
body .section .contentbox_text>p:last-child a{display:inline-block;padding-block:4px}
body .contentbox_hero_audioplayer :is(.play-circle,.pause-circle){width:44px;height:44px;min-width:44px;flex-shrink:0}
body .hero-section :is(h1,.hero-lead){text-wrap:balance}
body .cto{max-width:100%;white-space:normal;line-height:1.5;letter-spacing:.045em}
body .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .grid-2>*,body .grid-3>*{min-width:0}
body .price-card .price{font-variant-numeric:tabular-nums}
body .step-card h3{min-height:2.7em}
body .section .contentbox_text .step-num{margin-bottom:1rem}
body .df-a{font-weight:400}
body .section-foto-break .foto-break-card p{line-height:1.7}
body .contentbox_hero_audioplayer details summary{min-height:36px;display:flex;align-items:center;cursor:pointer}
@media(max-width:900px){body .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .grid-3{grid-template-columns:minmax(0,1fr)}body .step-card h3{min-height:0}body .section .contentbox_text{padding:1.5rem}}

body .hero-section .cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body .hero-section .cta-row>.cto{margin:0}
@media(max-width:760px){
 body.pg2026-home .hero-section .wrapper_img-screen{order:0}
 body.pg2026-home .section>.grid-3{gap:0;column-gap:24px}
 body.pg2026-home .section>.grid-3>.contentbox_text:not(.step-card){border:0;border-top:1px solid #cfdee7;border-radius:0;background:none;box-shadow:none;padding:25px 0}
 body.pg2026-home .section>.grid-3>.contentbox_text:not(.step-card):hover{box-shadow:none}
 body.pg2026-home .section>.grid-3>.contentbox_text:not(.step-card)>p{margin-top:.6rem}
}

/* Body copy follows the heading; only a separate action is aligned at the foot. */
body .section .contentbox_text>p:last-child:not(:has(a)){margin-top:.65rem}
body .contentbox_hero_audioplayer details summary{min-height:44px}
body .cto.small{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
