.mdl #leistungen, .mdl #funktionen, .mdl #credits, .mdl #rechner,
.mdl #pakete, .mdl #faq {
  scroll-margin-top: 84px;
}

.mdl-kopf + .mdl-wrap, .pr-kopf + .mdl-wrap { margin-top: clamp(28px, 4.4vh, 52px); }
.pr-kopf { text-align: center; }
.pr-kopf h2 { max-width: none; margin-inline: auto; }
.mdl-kopf + .pr-zwei, .mdl-kopf + .pr-credits, .mdl-kopf + .pr-rechner { margin-top: clamp(28px, 4.4vh, 52px); }

.mdl h3 {
  margin: 0; font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.2;
  letter-spacing: var(--tracking-display); color: var(--text-strong);
}
.pr-notiz { margin: 0; font: 400 13.5px/1.65 var(--font-ui); color: var(--bz-grey-600); max-width: 62ch; text-wrap: pretty; }
.bz-dark .pr-notiz { color: rgba(250, 250, 248, .55); }
.pr-hinweis {
  margin: 0; padding: 2px 0 2px 16px; border-left: 2px solid var(--bz-signal);
  font: 400 13.5px/1.65 var(--font-ui); color: var(--text-muted); max-width: 62ch; text-wrap: pretty;
}

.pr-hero__raster {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(28px, 5vw, 72px); align-items: start;
}
.pr-hero__text { display: flex; flex-direction: column; gap: clamp(16px, 2.2vw, 24px); min-width: 0; }
.pr-hero .pr-hero__text .mdl-text { max-width: 50ch; }

.pr-punkte { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.pr-punkte li {
  position: relative; padding-left: 34px;
  font: 400 16px/1.55 var(--font-ui); color: var(--text-muted);
}
.pr-punkte li::before {
  content: ""; position: absolute; left: 0; top: .1em; width: 15px; height: 26px;
  background: var(--bz-signal);
  -webkit-mask: url("/images/BrandZaps_Icon_Green.svg") center / contain no-repeat;
          mask: url("/images/BrandZaps_Icon_Green.svg") center / contain no-repeat;
}

.pr-karte {
  min-width: 0;
  border: 1px solid var(--border-strong); border-radius: var(--radius-lg);
  background: var(--surface-card); box-shadow: var(--shadow-card);
}
.pr-karte__kopf { padding: clamp(22px, 2.4vw, 30px); background: var(--bz-ink); border-radius: calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0; }
.pr-karte__preis { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin-bottom: 8px; }
.pr-karte__zahl {
  font: 700 clamp(2.6rem, 4.4vw, 3.4rem)/1 var(--font-mono); letter-spacing: -.02em; color: #FFFFFF;
}
.pr-karte__pro { font: 400 14px/1 var(--font-mono); color: rgba(255, 255, 255, .6); }
.pr-karte__kopf p { margin: 0; font: 400 13.5px/1.6 var(--font-ui); color: rgba(255, 255, 255, .66); }
.pr-karte__koerper { display: flex; flex-direction: column; gap: 22px; padding: clamp(20px, 2.2vw, 28px); }
.pr-karte__modelle { display: flex; flex-direction: column; gap: 12px; }
.pr-karte__label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font: 500 13px/1.4 var(--font-ui); color: var(--text-muted); }
.pr-badge {
  display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: var(--radius-sm);
  background: var(--bz-signal-bright); color: #062B14; font: 600 12px/1 var(--font-ui);
}
.pr-karte__note { margin: 0; font: 400 11.5px/1.5 var(--font-mono); color: var(--bz-grey-600); }

.pr-modelle { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pr-modelle li { display: block; }
.pr-modelle a {
  display: grid; place-items: center; width: 34px; height: 34px;
  border: 1px solid var(--border-default); border-radius: var(--radius-md);
  background: var(--surface-sunken);
  transition: border-color var(--dur-fast) var(--ease-out);
}
.pr-modelle a:hover { border-color: var(--bz-ink); }

.pr-modelle--klein { margin-top: 12px; gap: 6px; }
.pr-modelle--klein a { width: 28px; height: 28px; }
.pr-modelle--klein .bz-ki-logo { width: 15px; height: 15px; }
.pr-modelle .bz-ki-logo { width: 18px; height: 18px; background: var(--bz-ink); }

.pr-modelle a { position: relative; }
.pr-modelle a::after {
  content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 8px);
  transform: translate(-50%, 4px); padding: 6px 10px; border-radius: var(--radius-md);
  background: var(--bz-ink); color: #FFFFFF; white-space: nowrap; pointer-events: none;
  font: 500 12.5px/1.2 var(--font-ui); opacity: 0; z-index: 5;
  transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.pr-modelle a:hover::after, .pr-modelle a:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
.pr-modelle a:focus-visible { outline: 0; box-shadow: var(--focus-ring); }

.pr-zahlen {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; margin: 0;
  padding: 20px 0; border-top: 1px solid var(--border-default); border-bottom: 1px solid var(--border-default);
}
.pr-zahlen div { display: flex; flex-direction: column-reverse; gap: 4px; min-width: 0; }
.pr-zahlen dt { font: 400 12.5px/1.4 var(--font-ui); color: var(--bz-grey-600); }
.pr-zahlen dd { margin: 0; font: 700 clamp(1.25rem, 1.8vw, 1.5rem)/1 var(--font-mono); color: var(--text-strong); }

.pr-zeilen { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.pr-zeilen li {
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 13px 0; border-bottom: 1px solid var(--border-default);
  font: 500 14.5px/1.4 var(--font-ui); color: var(--text-strong);
}
.pr-zeilen__wert { flex: 0 0 auto; font: 400 12.5px/1.4 var(--font-mono); color: var(--bz-grey-600); text-align: right; }
.pr-zeilen li:first-child { border-top: 0; }
.pr-zeilenkopf {
  display: flex; justify-content: space-between; gap: 14px; padding-bottom: 10px;
  border-bottom: 1px solid var(--border-strong);
  font: 600 11px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--bz-grey-600);
}

.pr-zwei { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 44px); align-items: stretch; }
.pr-spalte { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pr-spalte--karte {
  padding: clamp(22px, 2.6vw, 34px); border: 1px solid var(--border-default);
  border-radius: var(--radius-lg); background: var(--bz-mist);
}
.pr-spalte h3 { padding-bottom: 12px; border-bottom: 1px solid var(--border-strong); }
.pr-spalte .pr-zeilen li:first-child { padding-top: 0; }
.pr-spalte .pr-zeilen li:last-child { border-bottom: 0; }
.pr-modelle-block { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: clamp(40px, 6vh, 72px); text-align: center; }
.pr-modelle-block .mdl-chips { justify-content: center; }

.pr-modellchip {
  display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px 8px 11px;
  border: 1px solid var(--border-default); border-radius: var(--radius-sm);
  background: var(--surface-sunken); color: var(--text-body); text-decoration: none;
  font: 400 13.5px/1.3 var(--font-ui);
  transition: border-color var(--dur-fast) var(--ease-out);
}
.pr-modellchip:hover { border-color: var(--bz-ink); color: var(--text-body); text-decoration: none; }
.pr-modellchip .bz-ki-logo { width: 16px; height: 16px; background: currentColor; }

.pr-tabelle-huelle {
  overflow-x: auto; border: 1px solid var(--border-strong); border-radius: var(--radius-lg);
  background: var(--surface-card); box-shadow: var(--shadow-card);
}
.pr-tabelle { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pr-tabelle thead td, .pr-tabelle thead th { padding: 22px 26px 20px; text-align: left; vertical-align: bottom; border-bottom: 1px solid var(--border-strong); }
.pr-tabelle thead th, .pr-tabelle tbody td { border-left: 1px dashed var(--border-strong); }
.pr-tabelle thead th, .pr-tabelle tbody td { width: 38%; }
.pr-tabelle__plan { display: block; font: 800 clamp(1.3rem, 2vw, 1.6rem)/1.1 var(--font-display); letter-spacing: var(--tracking-display); color: var(--text-strong); }
.pr-tabelle__preis { display: block; margin-top: 6px; font: 400 13.5px/1.3 var(--font-mono); color: var(--bz-grey-600); }
.pr-tabelle tbody th[scope="row"], .pr-tabelle tbody td {
  padding: 15px 26px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border-default);
}
.pr-tabelle tbody tr:last-child th, .pr-tabelle tbody tr:last-child td { border-bottom: 0; }
.pr-tabelle tbody th[scope="row"] { font-weight: 400; }
.pr-tabelle__name { display: block; font: 500 14.5px/1.4 var(--font-ui); color: var(--text-strong); }
.pr-tabelle__name--logo { display: flex; align-items: center; gap: 10px; }
.pr-logo { display: block; width: 20px; height: 20px; object-fit: contain; flex: 0 0 auto; }
.pr-tabelle__name a { color: inherit; text-decoration: none; }
.pr-tabelle__name a:hover { color: var(--accent-text); text-decoration: underline; }
.pr-tabelle__text { display: block; margin-top: 2px; font: 400 13px/1.45 var(--font-ui); color: var(--bz-grey-600); }
.pr-tabelle tbody td { display: table-cell; font: 500 14px/1.45 var(--font-ui); color: var(--text-strong); }
.pr-wert { display: flex; align-items: flex-start; gap: 9px; }
.pr-wert .pr-haken { margin-top: 2px; }
.pr-wert small { display: block; margin-top: 2px; font: 400 12.5px/1.4 var(--font-ui); color: var(--bz-grey-600); }

.pr-tabelle tbody td.pr-doppel { padding: 0; }
.pr-werte { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); height: 100%; }
.pr-werte .pr-wert { padding: 15px 26px; }
.pr-werte .pr-wert + .pr-wert { border-left: 1px dashed var(--border-strong); }
.pr-werte--stapel { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.pr-werte--stapel .pr-wert { padding: 0; }
.pr-werte--stapel .pr-wert + .pr-wert { border-left: 0; }
.pr-tabelle__gruppe th {
  padding: 0 !important; background: var(--surface-sunken); text-align: left;
  border-top: 1px solid var(--border-default); border-bottom: 1px solid var(--border-default) !important;
  font: 700 13.5px/1.2 var(--font-ui) !important; color: var(--text-strong);
}
.pr-tabelle tbody:first-of-type .pr-tabelle__gruppe th { border-top: 0; }

.pr-gruppe {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%;
  padding: 13px 26px; border: 0; background: transparent; cursor: pointer; text-align: left;
  font: inherit; color: inherit;
  transition: background var(--dur-fast) var(--ease-out);
}
.pr-gruppe:hover { background: var(--bz-fog); }
.pr-gruppe:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px var(--bz-green-text); }
.pr-gruppe__pfeil {
  flex: 0 0 auto; width: 16px; height: 16px; background: var(--bz-grey-600);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform var(--dur-fast) var(--ease-out);
}
.pr-gruppe[aria-expanded="true"] .pr-gruppe__pfeil { transform: rotate(180deg); }
.pr-haken {
  display: inline-block; width: 16px; height: 16px; flex: 0 0 auto; background: var(--accent-text);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pr-engines { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; }
.pr-engines a { display: inline-flex; align-items: center; gap: 9px; color: var(--text-strong); text-decoration: none; font: 500 14px/1.3 var(--font-ui); }
.pr-engines a:hover { color: var(--accent-text); text-decoration: underline; }
.pr-engines .bz-ki-logo { width: 17px; height: 17px; background: var(--bz-ink); }
.pr-tabelle-huelle + .pr-notiz { margin-top: 16px; }

@media (max-width: 760px) {
  .pr-tabelle thead td, .pr-tabelle thead th, .pr-tabelle tbody th[scope="row"], .pr-tabelle tbody td { padding-left: 14px; padding-right: 14px; }
  .pr-tabelle thead th, .pr-tabelle tbody td { width: 42%; }
  .pr-gruppe { padding-left: 14px; padding-right: 14px; }
  .pr-engines { grid-template-columns: minmax(0, 1fr); }
  .pr-werte { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .pr-tabelle tbody td.pr-doppel { padding: 15px 14px; }
  .pr-werte .pr-wert { padding: 0; }
  .pr-werte .pr-wert + .pr-wert { border-left: 0; }
}

.pr-credits { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.pr-credits__text { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

.pr-rechner { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(28px, 3.4vw, 52px); align-items: start; }
.pr-rechner__regler { display: flex; flex-direction: column; gap: 22px; min-width: 0; }

.pr-groesse { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.pr-groesse legend { padding: 0; font: 500 14px/1.4 var(--font-ui); color: var(--text-strong); }
.pr-groesse__wahl { display: flex; flex-wrap: wrap; gap: 8px; }
.pr-groesse label { position: relative; }
.pr-groesse input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pr-groesse span {
  display: inline-flex; align-items: center; height: 38px; padding: 0 16px;
  border: 1px solid rgba(250, 250, 248, .28); border-radius: var(--radius-sm);
  font: 500 13.5px/1 var(--font-ui); color: rgba(250, 250, 248, .72);
  transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.pr-groesse input:hover + span { border-color: rgb(250, 250, 248); }
.pr-groesse input:checked + span { border-color: var(--bz-signal-bright); background: rgba(0, 255, 102, .1); color: #FFFFFF; }
.pr-groesse input:focus-visible + span { box-shadow: var(--focus-ring); }

.pr-regler { display: flex; flex-direction: column; gap: 6px; }
.pr-regler__kopf { display: flex; align-items: baseline; gap: 12px; }
.pr-regler__kopf label { flex: 1; font: 500 14px/1.4 var(--font-ui); color: var(--text-strong); }
.pr-regler__kopf output { font: 600 13.5px/1.4 var(--font-mono); color: var(--bz-signal-bright); }
.pr-regler__hinweis { font: 400 11.5px/1.5 var(--font-mono); color: rgba(250, 250, 248, .5); }

.pr-regler input[type="range"] {
  --p: 0%; -webkit-appearance: none; appearance: none; width: 100%; height: 22px;
  margin: 0; background: transparent; cursor: pointer;
}
.pr-regler input[type="range"]::-webkit-slider-runnable-track {
  height: 3px; border-radius: 2px;
  background: linear-gradient(to right, var(--bz-signal-bright) var(--p), rgba(250, 250, 248, .2) var(--p));
}
.pr-regler input[type="range"]::-moz-range-track { height: 3px; border-radius: 2px; background: rgba(250, 250, 248, .2); }
.pr-regler input[type="range"]::-moz-range-progress { height: 3px; border-radius: 2px; background: var(--bz-signal-bright); }
.pr-regler input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 16px; height: 16px; margin-top: -6.5px; border-radius: 50%;
  background: var(--bz-ink); border: 3px solid var(--bz-signal-bright);
}
.pr-regler input[type="range"]::-moz-range-thumb {
  width: 10px; height: 10px; border-radius: 50%; background: var(--bz-ink); border: 3px solid var(--bz-signal-bright);
}
.pr-regler input[type="range"]:focus-visible { outline: 0; }
.pr-regler input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: var(--focus-ring); }
.pr-regler input[type="range"]:focus-visible::-moz-range-thumb { box-shadow: var(--focus-ring); }

.pr-ergebnis {
  position: sticky; top: 96px; min-width: 0; display: flex; flex-direction: column; gap: 14px;
  padding: clamp(20px, 2.2vw, 26px);
  border: 1px solid rgba(250, 250, 248, .14); border-radius: var(--radius-lg); background: #161616;
}
.pr-ergebnis__summe { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.pr-ergebnis__summe span:first-child { font: 700 clamp(1.9rem, 3vw, 2.4rem)/1 var(--font-mono); letter-spacing: -.02em; color: #FFFFFF; }
.pr-ergebnis__summe span:last-child { font: 400 13px/1 var(--font-mono); color: rgba(250, 250, 248, .5); }
.pr-balken { height: 6px; border-radius: 3px; background: rgba(250, 250, 248, .12); overflow: hidden; }
.pr-balken span { display: block; height: 100%; width: 0; border-radius: 3px; background: var(--bz-signal-bright); transition: width var(--dur-base) var(--ease-out); }
.pr-ergebnis__stand { margin: 0; font: 400 12px/1.5 var(--font-mono); color: rgba(250, 250, 248, .58); }
.pr-zeilen--dunkel li { padding: 9px 0; font: 400 12.5px/1.4 var(--font-ui); color: rgba(250, 250, 248, .66); border-bottom-color: rgba(250, 250, 248, .08); }
.pr-zeilen--dunkel { border-top: 1px solid rgba(250, 250, 248, .12); }
.pr-zeilen--dunkel .pr-zeilen__wert { font: 500 12.5px/1.4 var(--font-mono); color: #FFFFFF; }
.pr-zeilen--dunkel li:last-child { border-bottom: 0; }
.pr-kosten { display: flex; flex-direction: column; gap: 5px; padding: 14px 16px; border-radius: var(--radius-md); background: rgba(0, 255, 102, .1); }
.pr-kosten[data-ueber="1"] { background: rgba(245, 166, 35, .12); }
.pr-kosten__label { font: 600 11px/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--bz-signal-bright); }
.pr-kosten[data-ueber="1"] .pr-kosten__label { color: #F5A623; }
.pr-kosten__wert { font: 600 15px/1.45 var(--font-ui); color: #FFFFFF; }
.pr-ergebnis__klein { margin: 0; font: 400 11px/1.55 var(--font-mono); color: rgba(250, 250, 248, .42); }

.pr-pakete { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); }
.pr-paket {
  display: flex; flex-direction: column; gap: 6px; padding: 24px 24px 22px;
  border: 1px solid var(--border-strong); border-radius: var(--radius-lg);
  background: var(--surface-card); box-shadow: var(--shadow-card);
}
.pr-paket__menge { font: 700 clamp(1.4rem, 2vw, 1.75rem)/1 var(--font-mono); color: var(--text-strong); }
.pr-paket__einheit { font: 400 13px/1.4 var(--font-ui); color: var(--bz-grey-600); }
.pr-paket__preis { margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--border-default); font: 600 18px/1 var(--font-mono); color: var(--text-strong); }
.pr-paket__preis small { font: 400 12px/1 var(--font-mono); color: var(--bz-grey-600); }
.pr-paket__stueck { font: 400 12px/1.4 var(--font-mono); color: var(--accent-text); }

.pr-faq { max-width: 860px; margin-inline: auto; text-align: center; align-items: center; display: flex; flex-direction: column; gap: 14px; }
.pr-faq h2 { max-width: none; }
.pr-faq__liste { display: flex; flex-direction: column; margin-top: 14px; border-bottom: 1px solid var(--border-strong); }
.pr-faq__punkt { border-top: 1px solid var(--border-strong); }
.pr-faq__liste { width: 100%; text-align: left; }
.pr-faq__punkt summary {
  display: flex; align-items: center; gap: 14px; padding: 18px 0; cursor: pointer; list-style: none;
  font: 600 15.5px/1.45 var(--font-ui); color: var(--text-strong);
}
.pr-faq__punkt summary::-webkit-details-marker { display: none; }
.pr-faq__punkt summary > span:first-child { flex: 1; min-width: 0; }
.pr-faq__punkt summary:focus-visible { outline: 0; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
.pr-faq__plus { position: relative; flex: 0 0 auto; width: 14px; height: 14px; transition: transform var(--dur-fast) var(--ease-out); }
.pr-faq__plus::before, .pr-faq__plus::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; margin-top: -.75px; background: var(--bz-grey-600); }
.pr-faq__plus::after { transform: rotate(90deg); }
.pr-faq__punkt[open] .pr-faq__plus { transform: rotate(45deg); }
.pr-faq__punkt p { margin: 0; padding: 0 0 20px; max-width: 70ch; font: 400 15px/1.7 var(--font-ui); color: var(--text-muted); text-wrap: pretty; }

@media (max-width: 1080px) {
  .pr-hero__raster, .pr-rechner { grid-template-columns: minmax(0, 1fr); }
  .pr-ergebnis { position: static; }
}
@media (max-width: 860px) {
  .pr-zwei, .pr-credits, .pr-pakete { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .pr-zahlen { grid-template-columns: minmax(0, 1fr); }
  .pr-karte .mdl-knoepfe .mdl-btn { flex: 1 1 100%; justify-content: center; }
}
