/* Prämien 2027: a calculator-first extension of the existing VFR identity. */
.lp-premium {
  --premium-gutter: clamp(24px, 4.5vw, 80px);
  --premium-rule: #d7dbe5;
  background: #fbfaf7;
  color: #252841;
  padding-bottom: 0;
  scrollbar-color: #4b5281 #fbfaf7;
}

.lp-premium ::selection { background: #c7cde2; color: #252841; }
.lp-premium :is(input, select) { caret-color: #4b5281; }
.lp-premium :is(a, button, summary, input, select):focus-visible {
  outline: 3px solid #4b5281;
  outline-offset: 4px;
}
.lp-premium .lp-wrap { max-width: 1440px; padding-inline: var(--premium-gutter); }
.lp-premium .lp-header {
  height: 80px;
  padding: 12px var(--premium-gutter);
  gap: 32px;
}
.lp-premium .lp-header img { width: 160px; height: 50px; }
.lp-premium .lp-header > span { display: none; }
.lp-premium .lp-header-phone {
  margin-left: auto;
  font-size: 15px;
  font-weight: 550;
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}
.lp-premium .lp-header-action { margin-left: 0; font-size: 14px; }
.lp-premium .lp-header :is(.lp-header-phone, .lp-header-action):hover { color: #4b5281; }

.lp-premium .lp-opening {
  display: grid;
  grid-template-columns: 3fr 2fr;
  max-width: 1800px;
  margin: 0 auto;
  scroll-margin-top: 24px;
}
.lp-premium .lp-opening-copy {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  align-self: center;
  padding: 42px clamp(32px, 4vw, 64px) 42px var(--premium-gutter);
}
.lp-premium .lp-opening h1 {
  font-size: clamp(44px, 4.2vw, 60px);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 550;
  text-wrap: balance;
}
.lp-premium .lp-opening h1 em { font-weight: 400; }
.lp-premium .lp-opening-lead {
  max-width: 48ch;
  font-size: 17px;
  line-height: 1.5;
  color: #555c70;
  margin: 20px 0 28px;
}
.lp-premium #lp-calculator { max-width: 720px; }
.lp-premium #lp-calculator legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.lp-premium #lp-calculator .lp-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}
.lp-premium #lp-calculator label {
  gap: 6px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 550;
}
.lp-premium #lp-calculator :is(input, select) {
  height: 50px;
  border-color: #acb2c2;
  padding: 11px 12px;
  font-size: 16px;
  line-height: 1.3;
  box-shadow: none;
}
.lp-premium #lp-calculator :is(input, select):hover { border-color: #4b5281; }
.lp-premium #lp-calculator input::placeholder { color: #626a7d; opacity: 1; }
.lp-premium #lp-calculator .lp-comparison-scope {
  align-self: end;
  max-width: 25ch;
  min-height: 50px;
  display: flex;
  align-items: center;
  color: #555c70;
  font-size: 13px;
  line-height: 1.5;
  padding: 0 4px;
}
.lp-premium #lp-calculator button[type=submit] {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
  min-height: 54px;
  padding: 14px 18px;
  font-size: 16px;
  line-height: 1.4;
}
.lp-premium #lp-calculator fieldset:disabled :is(input, select) {
  color: #697083;
  background: #eef0f6;
  cursor: not-allowed;
}
.lp-premium #lp-calculator fieldset:disabled button { opacity: 1; background: #697083; }
.lp-premium .lp-opening .lp-notice {
  padding: 18px 20px;
  margin: 0 0 24px;
  background: #eef0f6;
}
.lp-premium .lp-opening .lp-notice strong { font-size: 17px; line-height: 1.4; }
.lp-premium .lp-opening .lp-notice p { font-size: 14px; line-height: 1.5; margin-top: 6px; }
.lp-premium .lp-opening-photo {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 660px;
  margin: 0;
  background: #e5e6e3;
  overflow: hidden;
}
.lp-premium .lp-opening-photo picture {
  display: block;
  position: relative;
  min-height: 0;
  flex: 1;
}
.lp-premium .lp-opening-photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.lp-premium .lp-opening-photo figcaption {
  background: #eef0f6;
  color: #252841;
  font-family: Serif, serif;
  font-size: 20px;
  font-style: italic;
  line-height: 1.35;
  padding: 20px 30px;
}
.lp-premium .lp-trust {
  padding: 20px var(--premium-gutter);
  font-size: 13px;
  color: #555c70;
  gap: 20px;
}
.lp-premium .lp-trust span:first-child { color: #252841; }

.lp-premium .lp-results-wrap { grid-column: 1 / -1; grid-row: 2; width: 100%; }
.lp-premium #lp-results:not(:empty) { padding: 24px 0 52px; }
.lp-premium .lp-results-note { max-width: 78ch; padding: 20px 0; color: #555c70; }
.lp-premium .lp-result { gap: 32px; padding: 28px 0; }
.lp-premium .lp-result h3 { font-size: 23px; line-height: 1.2; margin-bottom: 7px; }
.lp-premium .lp-result p { max-width: 64ch; }
.lp-premium .lp-result .lp-price { font-size: 29px; letter-spacing: -.02em; line-height: 1.2; }
.lp-premium .lp-result .lp-price small { margin-top: 7px; letter-spacing: 0; color: #555c70; }
.lp-premium .lp-result .lp-button { min-height: 50px; min-width: 205px; justify-content: center; }
.lp-premium #lp-results > .lp-error { margin: 10px 0 0; }
.lp-premium .lp-ort { margin-bottom: 6px; }

.lp-premium .lp-story {
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 8vw, 120px);
  padding-top: 104px;
  padding-bottom: 108px;
  border-top: 0;
}
.lp-premium :is(.lp-story, .lp-conversion, .lp-faq) h2 {
  font-size: clamp(38px, 3.6vw, 52px);
  line-height: 1.08;
  font-weight: 550;
}
.lp-premium .lp-steps li { gap: 22px; padding: 28px 0; }
.lp-premium .lp-steps li:first-child { padding-top: 4px; }
.lp-premium .lp-steps li:last-child { padding-bottom: 0; border-bottom: 0; }
.lp-premium .lp-steps li > span { padding-top: 2px; font-size: 13px; }
.lp-premium .lp-steps h3 { font-size: 23px; letter-spacing: -.02em; }
.lp-premium .lp-steps p { max-width: 43ch; margin-top: 9px; line-height: 1.6; }

.lp-premium .lp-conversion {
  padding: 88px 0 92px;
  background: #252841;
  color: #fbfaf7;
}
.lp-premium .lp-conversion-grid { grid-template-columns: .95fr 1.05fr; gap: clamp(40px, 7vw, 104px); }
.lp-premium .lp-conversion-grid > div > p { color: #dce0ef; font-size: 17px; line-height: 1.6; margin-top: 24px; }
.lp-premium .lp-personal { margin-top: 40px; gap: 12px; }
.lp-premium .lp-personal span { color: #dce0ef; font-size: 14px; line-height: 1.6; }
.lp-premium .lp-form-panel { padding-top: 6px; }
.lp-premium #lp-quote-prompt { border-top: 1px solid #68708f; padding-top: 24px; }
.lp-premium #lp-quote-prompt h3 { font-size: 26px; line-height: 1.25; letter-spacing: -.025em; }
.lp-premium #lp-quote-prompt p { color: #dce0ef; font-size: 17px; line-height: 1.6; margin: 16px 0 24px; max-width: 44ch; }
.lp-premium #lp-quote-prompt a,
.lp-premium .lp-form-panel > a { font-size: 16px; font-weight: 600; text-underline-offset: 7px; }
.lp-premium .lp-conversion :is(a, button, summary, input, select):focus-visible { outline-color: #c7cde2; }
.lp-premium .lp-conversion .lp-fields { gap: 20px 18px; align-items: end; }
.lp-premium .lp-conversion .lp-fields label { font-weight: 550; line-height: 1.4; }
.lp-premium .lp-conversion .lp-fields label span { color: #dce0ef; }
.lp-premium .lp-conversion .lp-fields input { border-color: #fbfaf7; height: 52px; }
.lp-premium .lp-conversion .lp-consent { color: #e5e8f1; font-size: 13px; }
.lp-premium .lp-conversion input[type=checkbox] { accent-color: #4b5281; }
.lp-premium .lp-conversion .lp-button { background: #fbfaf7; color: #252841; }
.lp-premium .lp-conversion .lp-button:hover { background: #dce0ef; }
.lp-premium .lp-conversion .lp-button:disabled { opacity: .7; cursor: wait; }
.lp-premium .lp-conversion .lp-fine { color: #dce0ef; line-height: 1.6; }
.lp-premium .lp-selected { background: #eef0f6; color: #252841; padding: 20px; line-height: 1.55; font-size: 15px; }
.lp-premium .lp-success { background: #eef0f6; color: #252841; }
.lp-premium .lp-success p { color: #555c70; }
.lp-premium .lp-form-panel > p { color: #dce0ef; }

.lp-premium .lp-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(48px, 8vw, 120px);
  padding-top: 100px;
  padding-bottom: 104px;
}
.lp-premium .lp-faq h2 { grid-column: 1; grid-row: 1 / span 4; margin: 0; }
.lp-premium .lp-faq details { grid-column: 2; }
.lp-premium .lp-faq details:first-of-type { border-top: 1px solid var(--premium-rule); }
.lp-premium .lp-faq summary { font-size: 18px; font-weight: 550; line-height: 1.4; padding: 22px 0; }
.lp-premium .lp-faq details > p { line-height: 1.65; padding-bottom: 24px; }
.lp-premium .lp-footer { gap: 28px 44px; padding-top: 42px; padding-bottom: 30px; }
.lp-premium .lp-footer > p { color: #555c70; }
.lp-premium .lp-footer > p a { color: #252841; font-size: 15px; font-weight: 550; }
.lp-premium .lp-legal { padding-top: 4px; }
.lp-premium .lp-legal summary { font-weight: 500; }
.lp-premium .lp-footer small { font-size: 11px; }
.lp-premium .lp-mobile-action { display: none; }

@media (min-width: 1600px) {
  .lp-premium .lp-opening-copy { padding-block: 56px; }
  .lp-premium .lp-opening-photo { min-height: 716px; }
}

@media (max-width: 1100px) {
  .lp-premium { --premium-gutter: 32px; }
  .lp-premium .lp-opening-copy { padding: 36px 30px 36px var(--premium-gutter); }
  .lp-premium .lp-opening h1 { font-size: 45px; }
  .lp-premium .lp-opening-lead { font-size: 16px; margin: 18px 0 24px; }
  .lp-premium .lp-opening-photo { min-height: 650px; }
  .lp-premium .lp-opening-photo figcaption { padding: 20px 24px; font-size: 19px; }
  .lp-premium .lp-trust { font-size: 12px; gap: 12px; }
  .lp-premium .lp-story { gap: 48px; padding-block: 80px; }
  .lp-premium .lp-conversion-grid { gap: 44px; }
  .lp-premium .lp-faq { gap: 0 48px; padding-block: 80px; }
}

@media (max-width: 900px) and (min-width: 761px) {
  .lp-premium .lp-opening { grid-template-columns: 62fr 38fr; }
  .lp-premium .lp-header-phone { display: none; }
  .lp-premium .lp-header-action { margin-left: auto; }
  .lp-premium .lp-opening h1 { font-size: 41px; }
  .lp-premium #lp-calculator .lp-fields { gap: 16px 12px; }
  .lp-premium #lp-calculator label { font-size: 13px; }
  .lp-premium .lp-opening-photo figcaption { font-size: 18px; }
}

@media (max-width: 760px) {
  .lp-premium { --premium-gutter: 24px; font-size: 16px; }
  .lp-premium .lp-header { height: 64px; padding: 10px var(--premium-gutter); gap: 18px; }
  .lp-premium .lp-header img { width: 135px; height: 42px; }
  .lp-premium .lp-header-phone { display: none; }
  .lp-premium .lp-header-action { margin-left: auto; font-size: 12px; max-width: 140px; line-height: 1.4; text-align: right; }
  .lp-premium .lp-header-action span { margin-left: 4px; }
  .lp-premium .lp-opening { grid-template-columns: minmax(0, 1fr); scroll-margin-top: 0; }
  .lp-premium .lp-opening-copy { padding: 26px var(--premium-gutter) 30px; }
  .lp-premium .lp-opening h1 { font-size: 38px; line-height: 1.06; letter-spacing: -.035em; }
  .lp-premium .lp-opening-lead { font-size: 16px; line-height: 1.45; margin: 14px 0 22px; max-width: 42ch; }
  .lp-premium #lp-calculator { max-width: none; }
  .lp-premium #lp-calculator .lp-fields { gap: 14px 12px; }
  .lp-premium #lp-calculator label { font-size: 13px; line-height: 1.35; gap: 6px; }
  .lp-premium #lp-calculator :is(input, select) { height: 48px; padding: 10px 11px; font-size: 16px; }
  .lp-premium #lp-calculator .lp-comparison-scope { font-size: 12px; line-height: 1.4; min-height: 48px; padding-left: 2px; }
  .lp-premium #lp-calculator button[type=submit] { min-height: 52px; margin-top: 18px; font-size: 15px; padding: 13px 14px; }
  .lp-premium .lp-opening-photo { grid-column: 1; grid-row: 3; min-height: 0; }
  .lp-premium .lp-opening-photo picture { aspect-ratio: 3 / 2; flex: none; }
  .lp-premium .lp-opening-photo img { object-position: center; }
  .lp-premium .lp-opening-photo figcaption { padding: 17px var(--premium-gutter); font-size: 19px; }
  .lp-premium .lp-trust { display: grid; grid-template-columns: 1fr; gap: 4px; padding: 21px var(--premium-gutter); font-size: 12px; }
  .lp-premium .lp-trust span:first-child { margin-bottom: 2px; }
  .lp-premium #lp-results:not(:empty) { padding: 18px 0 34px; }
  .lp-premium .lp-results-note { padding: 16px 0; font-size: 13px; }
  .lp-premium .lp-result { flex-wrap: wrap; gap: 20px; padding: 24px 0; }
  .lp-premium .lp-result > div:first-child { flex: 1 1 100%; }
  .lp-premium .lp-result h3 { font-size: 22px; }
  .lp-premium .lp-result .lp-price { font-size: 27px; }
  .lp-premium .lp-result .lp-button { flex: 1 1 100%; width: 100%; min-width: 0; }
  .lp-premium .lp-ort { width: 100%; margin-right: 0; }
  .lp-premium :is(.lp-story, .lp-conversion, .lp-faq) h2 { font-size: 38px; line-height: 1.1; }
  .lp-premium .lp-story { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-block: 60px; }
  .lp-premium .lp-steps li { gap: 18px; padding-block: 24px; }
  .lp-premium .lp-steps h3 { font-size: 22px; }
  .lp-premium .lp-steps p { font-size: 16px; }
  .lp-premium .lp-conversion { padding: 58px 0 60px; }
  .lp-premium .lp-conversion-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .lp-premium .lp-conversion-grid > div > p { font-size: 16px; margin-top: 22px; }
  .lp-premium .lp-personal { margin-top: 26px; font-size: 14px; }
  .lp-premium .lp-personal span { font-size: 13px; }
  .lp-premium .lp-form-panel { padding-top: 0; }
  .lp-premium #lp-quote-prompt h3 { font-size: 24px; }
  .lp-premium #lp-quote-prompt p { font-size: 16px; }
  .lp-premium .lp-conversion .lp-fields { gap: 16px 12px; }
  .lp-premium .lp-conversion .lp-fields label { font-size: 13px; }
  .lp-premium .lp-conversion .lp-fields label[for=lp-email],
  .lp-premium .lp-conversion .lp-fields label[for=lp-telefon] { grid-column: 1 / -1; }
  .lp-premium .lp-selected { padding: 17px 18px; font-size: 14px; }
  .lp-premium .lp-faq { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 60px; }
  .lp-premium .lp-faq h2 { grid-column: 1; grid-row: auto; margin-bottom: 30px; }
  .lp-premium .lp-faq details { grid-column: 1; }
  .lp-premium .lp-faq summary { font-size: 17px; padding-block: 20px; }
  .lp-premium .lp-footer { grid-template-columns: 1fr; gap: 22px; padding-top: 34px; padding-bottom: 28px; }
  .lp-premium .lp-footer img { width: 150px; }
  .lp-premium .lp-footer .lp-legal { padding-top: 0; }
}

@media (max-width: 390px) {
  .lp-premium { --premium-gutter: 22px; }
  .lp-premium .lp-opening-copy { padding-top: 24px; padding-bottom: 28px; }
  .lp-premium .lp-opening h1 { font-size: 35px; }
  .lp-premium .lp-opening-lead { margin-top: 12px; margin-bottom: 20px; }
  .lp-premium #lp-calculator .lp-fields { row-gap: 12px; }
  .lp-premium #lp-calculator :is(input, select) { height: 48px; padding-inline: 9px; }
  .lp-premium #lp-calculator .lp-comparison-scope { min-height: 48px; }
  .lp-premium #lp-calculator button[type=submit] { margin-top: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-premium { scroll-behavior: auto; }
  .lp-premium *, .lp-premium *::before, .lp-premium *::after { animation: none !important; transition: none !important; }
}

/* The same tariff inputs and signed quote flow, now for every family member. */
.lp-premium #lp-calculator .lp-fields { align-items: end; }
.lp-premium #lp-calculator .lp-field-label { color: #252841; font-weight: 550; }
.lp-premium #lp-calculator .lp-field-label small { color: #555c70; font-size: inherit; font-weight: 400; }
.lp-premium #lp-calculator .lp-person { padding-top: 20px; border-top: 1px solid var(--premium-rule); }
.lp-premium #lp-calculator .lp-person + .lp-person { margin-top: 24px; }
.lp-premium #lp-calculator .lp-person-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.lp-premium #lp-calculator .lp-person-title { font-size: 19px; line-height: 1.3; letter-spacing: -.015em; }
.lp-premium :is(.lp-add-person, .lp-remove-person, .lp-edit-person) { color: #4b5281; border: 0; padding: 10px 0; min-height: 44px; background: transparent; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; font-weight: 600; }
.lp-premium .lp-remove-person { text-align: right; font-weight: 500; font-size: 12px; }
.lp-premium .lp-add-person { display: block; margin-top: 16px; }
.lp-premium .lp-add-person:disabled { opacity: .65; cursor: not-allowed; }
.lp-premium #lp-calculator .lp-current-options { border-bottom: 0; }
.lp-premium #lp-calculator .lp-current-options summary { padding: 18px 0 10px; font-size: 13px; line-height: 1.5; font-weight: 550; }
.lp-premium #lp-calculator .lp-current-options summary span { color: #555c70; font-weight: 400; }
.lp-premium #lp-calculator .lp-current-options .lp-fields { padding-block: 8px 4px; }
.lp-premium #lp-calculator .lp-comparison-scope { display: block; min-height: 0; max-width: none; padding: 0; margin: 12px 0 0; }
.lp-premium .lp-opening-photo { max-height: 920px; align-self: start; height: 100%; }
.lp-premium .lp-person-results { padding-top: 24px; }
.lp-premium .lp-person-results + .lp-person-results { margin-top: 36px; border-top: 2px solid #4b5281; }
.lp-premium .lp-person-result-name, .lp-premium .lp-family-title { font-size: clamp(25px, 2.4vw, 34px); line-height: 1.2; letter-spacing: -.025em; }
.lp-premium .lp-family-title { margin: 10px 0 24px; }
.lp-premium .lp-person-result-heading { margin-top: 14px; }
.lp-premium .lp-person-context { font-size: 14px; color: #555c70; line-height: 1.7; max-width: 100ch; }
.lp-premium .lp-edit-person { font-size: 13px; }
.lp-premium .lp-result { gap: 24px; }
.lp-premium .lp-result-info { flex: 1; min-width: 0; }
.lp-premium .lp-result-brand { display: flex; gap: 18px; align-items: center; }
.lp-premium .lp-result-title { min-width: 0; }
.lp-premium .lp-result-title h3 { font-size: 21px; overflow-wrap: anywhere; }
.lp-premium .lp-result-title p { overflow-wrap: anywhere; }
.lp-premium .lp-rank { display: flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; color: #555c70; border: 1px solid #acb2c2; border-radius: 50%; font-size: 13px; font-variant-numeric: tabular-nums; }
.lp-premium .lp-logo-wrap { flex: 0 0 112px; min-width: 0; padding: 8px; background: white; }
.lp-premium .lp-insurer-logo { display: block; object-fit: contain; width: 112px; height: 48px; }
.lp-premium .lp-result-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }
.lp-premium .lp-badge { display: inline-block; padding: 3px 8px; color: #fff; background: #4b5281; font-size: 11px; font-weight: 600; line-height: 1.5; border: 1px solid #4b5281; }
.lp-premium .lp-badge-outline { background: transparent; color: #4b5281; }
.lp-premium .lp-result-best { border-top: 2px solid #4b5281; }
.lp-premium .lp-result .lp-annual-price { color: #252841; font-weight: 550; margin-top: 10px; }
.lp-premium .lp-result-current { padding-inline: 18px; background: #eef0f6; }
.lp-premium .lp-savings { max-width: none; background: #eef0f6; padding: 20px 24px; margin: 12px 0 26px; font-size: 15px; line-height: 1.7; }
.lp-premium .lp-results-more { margin-bottom: 14px; }
.lp-premium .lp-results-more > summary { font-size: 15px; color: #4b5281; padding-block: 20px; }
.lp-premium .lp-family-summary { background: #eef0f6; padding: 26px 30px; margin-bottom: 28px; }
.lp-premium .lp-family-totals { display: flex; flex-wrap: wrap; gap: 26px 64px; }
.lp-premium .lp-family-totals > div { display: grid; gap: 3px; }
.lp-premium .lp-family-totals span { font-size: 13px; color: #555c70; }
.lp-premium .lp-family-totals strong { font-size: clamp(26px, 3vw, 38px); line-height: 1.3; font-variant-numeric: tabular-nums; }
.lp-premium .lp-family-breakdown { list-style: none; padding: 0; margin: 24px 0 18px; }
.lp-premium .lp-family-breakdown li { display: flex; justify-content: space-between; gap: 24px; padding: 9px 0; border-top: 1px solid #c9cddd; font-size: 14px; }
.lp-premium .lp-family-breakdown strong { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.lp-premium .lp-family-summary > p { max-width: 96ch; font-size: 13px; line-height: 1.7; }
@media (max-width: 1100px) {
  .lp-premium .lp-result { flex-wrap: wrap; }
  .lp-premium .lp-result > .lp-result-info { flex: 1 1 60%; }
  .lp-premium .lp-result > .lp-button { margin-left: 48px; }
}
@media (max-width: 760px) {
  .lp-premium .lp-opening-photo { height: auto; max-height: none; }
  .lp-premium #lp-calculator .lp-person { padding-top: 15px; }
  .lp-premium #lp-calculator .lp-person-heading { margin-bottom: 14px; }
  .lp-premium #lp-calculator .lp-person-title { font-size: 18px; }
  .lp-premium #lp-calculator .lp-current-options .lp-fields { grid-template-columns: 1fr; }
  .lp-premium #lp-calculator .lp-comparison-scope { min-height: 0; margin-top: 10px; }
  .lp-premium .lp-person-results { padding-top: 20px; }
  .lp-premium .lp-result { gap: 12px; padding-block: 18px; }
  .lp-premium .lp-result > .lp-result-info { flex-basis: 100%; }
  .lp-premium .lp-result-brand { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px 12px; align-items: center; }
  .lp-premium .lp-logo-wrap { grid-column: 2; grid-row: 1; justify-self: end; width: 92px; padding: 6px; }
  .lp-premium .lp-insurer-logo { width: 80px; height: 28px; }
  .lp-premium .lp-result-title { grid-column: 1 / -1; }
  .lp-premium .lp-rank { grid-column: 1; grid-row: 1; width: 28px; height: 28px; }
  .lp-premium .lp-result-title h3 { font-size: 19px; line-height: 1.25; margin-bottom: 4px; }
  .lp-premium .lp-result-title p { font-size: 14px; line-height: 1.4; }
  .lp-premium .lp-result-badges { margin-bottom: 6px; }
  .lp-premium .lp-badge { padding-block: 2px; }
  .lp-premium .lp-result > .lp-price { margin-left: 0; font-size: 25px; }
  .lp-premium .lp-result .lp-price small { margin-top: 4px; line-height: 1.35; }
  .lp-premium .lp-result .lp-annual-price { margin-top: 4px; }
  .lp-premium .lp-result > .lp-button { margin-left: 0; min-height: 48px; padding: 12px 16px; line-height: 1.5; }
  .lp-premium .lp-result-current { padding-inline: 14px; }
  .lp-premium .lp-result-current .lp-result-title { grid-column: 2; grid-row: 1; }
  .lp-premium .lp-savings { padding: 18px; font-size: 14px; }
  .lp-premium .lp-family-summary { padding: 20px; }
  .lp-premium .lp-family-totals { gap: 18px 30px; }
  .lp-premium .lp-family-breakdown li { gap: 14px; font-size: 13px; }
  .lp-premium .lp-family-breakdown span { overflow-wrap: anywhere; }
}

@media (max-width: 480px) {
  .lp-premium { --premium-gutter: 20px; }
  .lp-premium .lp-header > a:first-child { flex: 0 0 135px; }
  .lp-premium .lp-header img { width: 135px; max-width: none; height: 42px; }
  .lp-premium .lp-header .sprachen { margin-left: auto; }
  .lp-premium .lp-header .sprachen summary { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px 12px; font-size: 13px; line-height: 1.4; }
  .lp-premium .lp-header-action { display: none; }
  .lp-premium #lp-calculator .lp-fields > label { min-width: 0; }
  .lp-premium #lp-calculator :is(.lp-birth-field, .lp-model-field) { grid-column: 1 / -1; }
  .lp-premium #lp-calculator input[type=date] { display: block; min-width: 0; width: 100%; max-width: 100%; }
  .lp-premium #lp-calculator input[type=date]::-webkit-date-and-time-value { min-height: 1.3em; text-align: left; }
  .lp-premium :is(.lp-story, .lp-conversion, .lp-faq) h2 { font-size: 32px; }
  .lp-premium .lp-story { gap: 26px; padding-block: 44px; }
  .lp-premium .lp-steps li { padding-block: 20px; }
  .lp-premium .lp-conversion { padding-block: 44px; }
  .lp-premium .lp-conversion-grid { gap: 26px; }
  .lp-premium .lp-conversion-grid > div > p { margin-top: 16px; }
  .lp-premium .lp-personal { margin-top: 18px; gap: 8px; }
  .lp-premium #lp-quote-form { scroll-margin-top: 16px; }
  .lp-premium .lp-selected { padding: 14px; margin-bottom: 18px; line-height: 1.5; }
  .lp-premium .lp-conversion .lp-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .lp-premium .lp-conversion .lp-fields > label { min-width: 0; }
  .lp-premium .lp-conversion .lp-fields input { min-width: 0; font-size: 16px; }
  .lp-premium .lp-conversion .lp-button { min-height: 52px; padding: 14px 16px; gap: 14px; font-size: 15px; line-height: 1.4; }
  .lp-premium .lp-faq { padding-block: 44px; }
}

/* Ruhige Textgruppen und lesbare Beschriftungen auf dem Handy. */
@media (max-width:760px) {
  .lp-premium { line-height:1.65; }
  .lp-premium .lp-opening h1 { line-height:1.15; letter-spacing:-.025em; }
  .lp-premium .lp-opening-lead { line-height:1.65; margin:20px 0 28px; }
  .lp-premium #lp-calculator .lp-fields { gap:20px 14px; }
  .lp-premium #lp-calculator label, .lp-premium .lp-conversion .lp-fields label {
    font-size:14px; line-height:1.5; gap:8px;
  }
  .lp-premium #lp-calculator .lp-person-title { font-size:20px; }
  .lp-premium #lp-calculator .lp-current-options summary { font-size:14px; padding-block:20px; }
  .lp-premium #lp-calculator .lp-comparison-scope { font-size:14px; line-height:1.6; }
  .lp-premium .lp-trust { font-size:14px; gap:8px; }
  .lp-premium :is(.lp-story,.lp-conversion,.lp-faq) h2 { font-size:30px; line-height:1.2; }
  .lp-premium .lp-steps p { margin-top:12px; line-height:1.65; }
  .lp-premium .lp-result-title h3 { font-size:21px; line-height:1.3; }
  .lp-premium .lp-result-title p { font-size:15px; line-height:1.6; }
  .lp-premium .lp-person-context, .lp-premium .lp-results-note { font-size:14px; line-height:1.65; }
  .lp-premium .lp-conversion .lp-consent, .lp-premium .lp-selected { font-size:15px; line-height:1.65; }
  .lp-premium .lp-fine { font-size:13px; line-height:1.6; }
  .lp-premium .lp-faq summary { font-size:18px; line-height:1.5; }
}
@media (max-width:360px) {
  .lp-premium #lp-calculator .lp-fields { grid-template-columns:minmax(0,1fr); }
}

/* Compare the chosen offer with the visitor's own current premium. */
.lp-savings-comparison { display:grid; gap:4px; margin-top:12px; padding:12px; border:1px solid #d6d9e7; background:#f7f7fa; color:#42475c; text-align:left; font-size:14px; line-height:1.4; }
.lp-savings-comparison.is-saving { color:#17613e; border-color:#93bda8; background:#f2faf6; }
.lp-savings-comparison.is-costlier { color:#7d431e; border-color:#dec8b9; background:#fff8f2; }
.lp-savings-comparison strong { font-size:17px; font-weight:650; }
.lp-premium .lp-price .lp-savings-comparison small, .lp-savings-comparison small { color:#555c70; font-size:11px; white-space:normal; }
.lp-savings-comparison span { display:block; font-size:14px; }
.lp-family-missing { color:#555c70; }

.lp-family-choice { margin:24px 0; padding:24px; border:2px solid #505487; border-radius:14px; background:#f6f6fb; }
.lp-family-choice h3 { margin:0 0 12px; }
.lp-family-choice .lp-button { margin-top:16px; }
.lp-family-choice .lp-button:disabled { opacity:.5; cursor:not-allowed; }
.lp-premium .lp-result.is-selected { outline:2px solid #505487; outline-offset:-2px; background:#f3f3fb; }
.lp-selected-total { font-weight:700; margin-top:16px; }
.lp-premium #lp-selected { white-space:pre-line; }
.lp-premium #lp-current-fields[hidden] { display:none; }
@media(max-width:760px) { .lp-family-choice { padding:18px; } .lp-family-choice .lp-button { width:100%; } }
