.p1-cta{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:22px}
.p1-note{font-size:13px;line-height:1.45;color:var(--ink-52);margin:10px 0 0;max-width:48ch}
.p1-risiko{position:relative;background:var(--surface,#fff);border:1px solid var(--border,rgba(15,27,36,.10));border-radius:var(--r-lg,16px);box-shadow:var(--sh-1,0 1px 2px rgba(15,27,36,.06),0 0 0 1px rgba(15,27,36,.06));padding:clamp(20px,3.2vw,36px);margin-top:clamp(28px,4vw,40px)}
.p1-risiko::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 3px 3px 0;background:var(--amber,#E8A33A)}
.p1-risiko__head h2,.p1-risiko__head h3{font-size:clamp(22px,2.3vw,30px);margin:0 0 8px}
.p1-risiko__head p{margin:0;max-width:62ch;color:var(--ink-72)}
.p1-risiko__list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.p1-risiko__list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;color:var(--ink-72)}
.p1-risiko__list b{color:var(--ink);font-weight:600}
.p1-haken{width:14px;height:14px;margin-top:5px;border-radius:50%;background:var(--amber);box-shadow:inset 0 0 0 4px var(--surface,#fff),0 0 0 1px rgba(131,84,10,.35)}
.p1-jahr{color:var(--ink-72)}
.p1-grid2{display:grid;gap:clamp(18px,3vw,36px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.p1-karte{background:var(--cream-hi);border:1px solid var(--line-2);border-radius:14px;padding:clamp(18px,2.6vw,30px);min-width:0}
.p1-karte--neu{border-color:var(--amber);box-shadow:var(--sh-near)}
.p1-karte h3{margin:0 0 12px;font-size:clamp(19px,1.8vw,23px)}
.p1-karte ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.p1-karte li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;color:var(--ink-72)}
.p1-karte li::before{content:"";width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--clay)}
.p1-karte--neu li::before{background:var(--amber)}
.p1-karte address{font-style:normal;display:grid;gap:2px;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--cream);font-size:15px;line-height:1.45}
.p1-karte .p1-klein{font-size:12.5px;color:var(--ink-52);margin:0 0 6px;letter-spacing:.06em;text-transform:uppercase}

.p3-row,.pakete .p3-row{transform:none;margin-top:var(--sp-6,32px);margin-bottom:0}
.p3-row .rail-hint{display:none}
.plans.p3-plans{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);
  gap:36px;overflow:visible;scroll-snap-type:none;padding:14px 0 0;margin-inline:0;align-items:stretch}
.p3-plans>.p3-plan{scroll-snap-align:none}
.plan.p3-plan{position:relative;overflow:visible;display:flex;flex-direction:column;transform:none;
  background:var(--surface,#fff);border:1px solid var(--border,rgba(15,27,36,.10));border-radius:var(--r-lg,16px);
  box-shadow:var(--sh-2,0 1px 2px rgba(15,27,36,.06),0 8px 24px -12px rgba(15,27,36,.18));padding:28px 22px 24px;
  transition:transform var(--t-med,220ms) var(--ease-out,ease),box-shadow var(--t-med,220ms) var(--ease-out,ease)}
.plan.p3-plan::after{display:none}
.plan.p3-plan:hover{transform:translateY(-3px);box-shadow:var(--sh-3,0 2px 4px rgba(15,27,36,.06),0 18px 40px -18px rgba(15,27,36,.28))}
/* Runde „kern4": Reihenfolge überall Impressum, Business, Digital Pro. order:0 ausdrücklich,
   weil app.css unter 761 px .plan--anchor{order:-1} setzt (Business trägt plan--anchor). */
.plan.p3-plan,.plan.p3-plan--empf{order:0}
.plan.p3-plan--empf{border:2px solid var(--amber,#E8A33A);padding-top:40px;
  background:linear-gradient(180deg,#FFF8EA 0,var(--surface,#fff) 190px);
  box-shadow:var(--sh-4,0 4px 8px rgba(15,27,36,.06),0 32px 64px -28px rgba(15,27,36,.38)),0 0 0 6px rgba(232,163,58,.14)}
.plan.p3-plan--empf:hover{transform:translateY(-3px);box-shadow:var(--sh-4,0 4px 8px rgba(15,27,36,.06),0 32px 64px -28px rgba(15,27,36,.38)),0 0 0 6px rgba(232,163,58,.2)}
.d2-empf.p3-badge{position:absolute;z-index:2;top:0;left:50%;transform:translate(-50%,-50%);margin:0;
  display:block;max-width:calc(100% - 24px);width:max-content;padding:7px 14px;
  border-radius:var(--r-pill,999px);background:var(--amber,#E8A33A);color:var(--amber-ink,#241704);
  font-size:12.5px;font-weight:700;line-height:1.25;letter-spacing:.005em;text-align:center;
  box-shadow:0 8px 18px -10px rgba(131,84,10,.7),0 0 0 3px var(--surface,#fff)}
/* Design-Korrektur kern4-1: Die empfohlene Karte (--empf) ist die Impressum-Karte mit Amber-Badge.
   Eine Karte mit Badge ohne Empfehlung (Business, --badge) bekommt nur den Platz über dem Kopf
   und ein ruhiges, dunkles Badge; kein Rahmen, kein Glow. */
.plan.p3-plan--badge{padding-top:40px}
.d2-empf.p3-badge--ruhig{background:var(--ink-900,#0F1B24);color:#FBF6EC;
  box-shadow:0 8px 18px -10px rgba(15,27,36,.7),0 0 0 3px var(--surface,#fff)}
.p3-plan .plan__unit .p3-brutto{display:inline-block;margin-top:3px;font-size:12.5px;font-weight:600;
  color:var(--ink-52,#4F5B65);font-variant-numeric:tabular-nums;white-space:nowrap}
.p3-plan .plan__lbl,.p3-plan--empf .plan__lbl{display:block;align-self:auto;margin:0 0 8px;padding:0;border:0;border-radius:0;
  background:none;font-size:11.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-52,#4F5B65)}
.p3-plan--empf .plan__lbl{color:var(--amber-deep,#83540A)}
.p3-plan .plan__name,.p3-plan--empf .plan__name{margin:0 0 8px;font-size:clamp(25px,2vw,29px);line-height:1.1;color:var(--ink-900,#0F1B24)}
.p3-plan .plan__one{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-72,#3A4751)}
.p3-plan__preis{margin-top:20px;padding-top:20px;border-top:1px solid var(--border,rgba(15,27,36,.10))}
.p3-plan .plan__price{display:flex;align-items:flex-end;gap:8px;margin:0}
.p3-plan .plan__amt,.p3-plan--empf .plan__amt{font-size:56px;line-height:.9;letter-spacing:-.045em;color:var(--ink-900,#0F1B24);font-weight:620}
.p3-plan .plan__unit{padding-bottom:4px;font-size:14px;line-height:1.25;font-weight:500;color:var(--ink-72,#3A4751)}
.p3-plan .plan__gross{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--ink-52,#4F5B65)}
.p3-plan .plan__jahr{margin:12px 0 0;padding:10px 12px;border-radius:var(--r-sm,8px);background:var(--surface-2,#FBF8F3);
  border:1px solid var(--border,rgba(15,27,36,.10));font-size:12.5px;line-height:1.5;color:var(--ink-72,#3A4751)}
.p3-plan--empf .plan__jahr{background:rgba(232,163,58,.09);border-color:rgba(232,163,58,.32)}
.p3-plan .plan__terms{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-52,#4F5B65)}
.p3-plan .plan__foot{margin:20px 0 0}
.p3-plan .plan__foot .btn{width:100%;min-height:52px;font-size:15.5px}
.p3-plan--empf .plan__foot .btn{box-shadow:var(--glow-amber,0 8px 18px -10px rgba(131,84,10,.55)),var(--cta-ring,0 0 0 4px rgba(232,163,58,.28))}
.p3-plan .btn--ghost{background:var(--surface,#fff)}
.p3-plan .micro{margin:10px 0 0;font-size:12px;line-height:1.45;text-align:left;color:var(--ink-52,#4F5B65)}
.p3-plan .plan__list{margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--border,rgba(15,27,36,.10));
  display:grid;gap:11px;align-content:start;font-size:14.5px;line-height:1.5}
.p3-plan .plan__list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:var(--ink-72,#3A4751)}
.p3-plan .plan__list li::before{content:none;display:none}
.p3-plan .plan__list li:first-child{color:var(--ink-900,#0F1B24);font-weight:500}
.p3-plan .plan__list li.is-no{color:var(--ink-52,#4F5B65)}
.p3-ic{display:block;width:18px;height:18px;margin-top:2px;color:var(--mint,#23734F)}
.p3-ic--nein{color:var(--clay,#A94F2C)}
.p3-plan__leer{display:none}
.p3-fuss{margin:18px 0 0;padding-top:0;border-top:0;font-size:12.5px;line-height:1.5;color:var(--ink-52,#4F5B65);max-width:none}
/* Kartenknopf einzeilig (Korrektur funnel3-1 #4): Label bleibt CTA_TEXT. */
.p3-plan .plan__foot .btn{white-space:nowrap;padding-inline:14px;font-size:15px}
@media (min-width:761px) and (max-width:999px){
  .plans.p3-plans{max-width:640px;margin-inline:auto}
  .plan.p3-plan{padding:32px 32px 28px}
  .plan.p3-plan--empf,.plan.p3-plan--badge{padding-top:44px}
}
@media (min-width:1000px){
  .plans.p3-plans{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:0;padding-top:18px}
  .plan.p3-plan,.plan.p3-plan--empf{order:0;padding:30px 26px 26px}
  .plan.p3-plan--empf,.plan.p3-plan--badge{padding-top:42px}
  /* Design-Korrektur kern4-1: der 2-px-Rahmen der empfohlenen Karte nimmt der längsten Liste 2 px Breite;
     1 px weniger Innenabstand je Seite hält die Zeilenumbrüche wie in den Nachbarkarten. */
  .plan.p3-plan--empf{padding-inline:25px}
  .p3-plan .plan__amt{font-size:60px}
  .p3-plan--empf .plan__amt{font-size:66px}
  .d2-empf.p3-badge{white-space:nowrap;font-size:12px;padding:6px 12px;max-width:none}
  @supports (grid-template-rows:subgrid){
    .plans.p3-plans{grid-template-rows:repeat(4,auto)}
    .plan.p3-plan{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}
    .p3-plan__leer{display:block}
  }
}
@media (max-width:760px){
  .p3-row,.pakete .p3-row{margin-top:var(--sp-5,24px)}
  .plan.p3-plan{padding:26px 20px 22px}
  .plan.p3-plan--empf,.plan.p3-plan--badge{padding-top:40px}
  .p3-plan .plan__amt{font-size:52px}
  .p3-plan--empf .plan__amt{font-size:58px}
  .d2-empf.p3-badge{font-size:12px;padding:6px 12px}
  .unterschied dl>div{padding-bottom:8px;border-bottom:1px solid var(--line-soft)}
  .unterschied dl>div:last-child{border-bottom:0}
}
/* Umschalter monatlich/jährlich als Segmentsteuerung. Markup und Attribute
   (data-mode, aria-pressed, .toggle__thumb) bleiben, nur Gestalt. */
.toggle[role="group"]{display:inline-grid;grid-template-columns:1fr 1fr;gap:0;flex-wrap:nowrap;max-width:100%;margin-top:0;padding:4px;
  position:relative;background:rgba(15,27,36,.06);border:1px solid var(--border,rgba(15,27,36,.10));border-radius:var(--r-pill,999px);
  box-shadow:inset 0 1px 2px rgba(15,27,36,.08)}
.toggle[role="group"] .toggle__thumb{top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--r-pill,999px);
  background:var(--surface,#fff);box-shadow:var(--sh-2,0 1px 2px rgba(15,27,36,.06),0 8px 24px -12px rgba(15,27,36,.18));
  transition:transform var(--t-med,220ms) var(--ease-out,ease)}
.toggle[role="group"] button{position:relative;z-index:1;min-height:44px;min-width:0;padding:10px 18px;border:0;border-radius:var(--r-pill,999px);
  background:transparent;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.25;color:var(--ink-72,#3A4751);
  white-space:nowrap;cursor:pointer;transition:color var(--t-fast,150ms) var(--ease-out,ease)}
.toggle[role="group"] button:hover{color:var(--ink-900,#0F1B24)}
.toggle[role="group"] button[aria-pressed="true"]{background:transparent;color:var(--ink-900,#0F1B24)}
.toggle[role="group"] button:focus-visible{outline:2px solid var(--focus,#245D88);outline-offset:2px}
.toggle-note{margin:12px 0 0;font-size:13.5px;line-height:1.45;font-weight:600;color:var(--amber-deep,#83540A);text-wrap:balance}
@media (max-width:760px){
  .toggle[role="group"]{display:grid;width:100%;max-width:440px}
  .toggle[role="group"] button{white-space:normal;padding:8px 10px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .plan.p3-plan,.plan.p3-plan:hover,.plan.p3-plan--empf:hover{transform:none}
}

.d2-fakten{background:var(--cream-hi);border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--sh-near);padding:24px 20px}
.d2-fakten .d2-fakten__def{margin:0 0 16px;max-width:68ch;color:var(--ink-72);font-size:15.5px;line-height:1.6}
.d2-fakten dl{margin:0;border-top:1px solid var(--line-soft)}
.d2-fakten dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0;border-bottom:1px solid var(--line-soft)}
.d2-fakten dl>div:last-child{border-bottom:0;padding-bottom:0}
.d2-fakten dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-72)}
.d2-fakten dd{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink);min-width:0;overflow-wrap:break-word}
.d2-symbol{margin:16px 0 0;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(246,239,226,.8)}
@media (min-width:761px){
  .d2-fakten{padding:32px}
  .d2-fakten dl>div{grid-template-columns:184px minmax(0,1fr);gap:24px;align-items:baseline;padding:16px 0}
}

@media (max-width:760px){
  .d2-vgl{min-width:0;width:max-content;max-width:none;border-collapse:separate;border-spacing:0}
  .d2-vgl th,.d2-vgl td{width:168px;min-width:168px;max-width:168px;-webkit-hyphens:manual;hyphens:manual}
  .d2-vgl thead th:first-child,.d2-vgl tbody th[scope="row"]{position:sticky;left:0;z-index:2;
    width:140px;min-width:140px;max-width:140px;background:var(--cream-hi);box-shadow:1px 0 0 var(--line)}
  .d2-vgl thead th:first-child{background:var(--sky)}
  .d2-vgl tr.is-group th{width:auto;max-width:none;position:static}
  .d2-vgl tr.is-group th{padding-left:14px}
}
