/* Mobile presentation adapter only; original questions and checkout nodes survive. */
@media (max-width: 760px) {
  body.mobile-quick-active #quickCalculationForm .mobile-quick-source-empty,
  body.mobile-quick-active #quickCalculationForm .mobile-step-marker,
  body.mobile-quick-active #quickCalculationForm .calc-divider,
  body.mobile-quick-active .mobile-quick-cost-source { display: none; }
  body.mobile-quick-active .mobile-quick-group { min-width: 0; grid-column: 1 / -1; }
  body.mobile-quick-active .mobile-quick-group > h3 {
    margin: 0 0 16px; font-size: 25px; line-height: 1.15;
  }
  body.mobile-quick-active .mobile-quick-fields,
  body.mobile-quick-active .mobile-quick-native-detail {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px;
    min-width: 0; width: 100%;
  }
  body.mobile-quick-active .mobile-quick-fields > .field,
  body.mobile-quick-active .mobile-quick-native-detail > .field {
    grid-column: auto; grid-template-columns: minmax(0, 1fr);
    width: 100%; min-width: 0;
  }
  body.mobile-quick-active .mobile-quick-native-detail[hidden] { display: none; }
  body.mobile-quick-active .mobile-quick-details {
    grid-column: 1 / -1; min-width: 0; margin: 0;
  }
  body.mobile-quick-active .mobile-quick-details > summary {
    min-height: 48px; padding-block: 12px; cursor: pointer;
    color: var(--brand); font-size: 16px; font-weight: 700;
    overflow-wrap: anywhere;
  }
  body.mobile-quick-active .mobile-quick-details[open] > summary { margin-bottom: 12px; }
  body.mobile-quick-active .mobile-quick-details > summary:focus-visible {
    outline: 3px solid var(--accent); outline-offset: 3px;
  }
  body.mobile-quick-active .mobile-quick-details .decision-diagnostic,
  body.mobile-quick-active .mobile-quick-details .decision-note,
  body.mobile-quick-active .mobile-quick-details .decision-check { margin-top: 12px; }
  body.mobile-quick-active .mobile-quick-details .offer-facts-summary { margin: 0; }
  body.mobile-quick-active .mobile-quick-summary { min-width: 0; }
  body.mobile-quick-active .mobile-quick-summary > h2 {
    margin: 0 0 16px; font-size: 30px; line-height: 1.08; scroll-margin-top: 16px;
  }
  body.mobile-quick-active .mobile-quick-summary > h2:focus { outline: none; }
  body.mobile-quick-active .mobile-quick-facts {
    margin: 0 0 12px; color: var(--text-soft); font-size: 14px; line-height: 1.45;
    overflow-wrap: anywhere;
  }
  body.mobile-quick-active .mobile-quick-headline {
    margin: 0 0 12px; color: var(--brand); font-size: 25px; font-weight: 800; line-height: 1.3;
  }
  body.mobile-quick-active .mobile-quick-headline__period {
    display: block; margin-top: 4px; font-size: 16px; font-weight: 700; line-height: 1.45;
  }
  body.mobile-quick-active .mobile-quick-example {
    display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 12px;
    color: var(--brand); font-size: 14px; line-height: 1.45;
    text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere;
  }
  body.mobile-quick-active .mobile-quick-example:focus-visible {
    outline: 3px solid var(--accent); outline-offset: 3px;
  }
  body.mobile-quick-active .mobile-quick-basis,
  body.mobile-quick-active .mobile-quick-limitations {
    margin: 0 0 16px; color: var(--text-soft); font-size: 14px; line-height: 1.45;
  }
  body.mobile-quick-active .mobile-quick-included { margin: 0 0 20px; padding-left: 20px; }
  body.mobile-quick-active .mobile-quick-included li { margin-block: 8px; font-size: 16px; line-height: 1.45; }
  body.mobile-quick-active .mobile-quick-summary .report-payment-form { width: 100%; margin: 0 0 16px; }
  body.mobile-quick-active .mobile-quick-summary .paid-inline-order { padding: 16px; gap: 12px; }
  body.mobile-quick-active .mobile-quick-summary .paid-inline-order__head { display: none; }
  body.mobile-quick-active .mobile-quick-summary .delivery-options { grid-template-columns: minmax(0, 1fr); }
  body.mobile-quick-active .mobile-quick-summary .delivery-option {
    padding: 0; border: 0; background: transparent; box-shadow: none; gap: 12px;
  }
  body.mobile-quick-active .mobile-quick-summary #checkoutProductHint {
    margin: 0; color: var(--text-soft); font-size: 14px; line-height: 1.45;
  }
  body.mobile-quick-compact-result #calculationResultPanel .decision-panel > :not(.mobile-quick-summary),
  body.mobile-quick-compact-result .results--cards { display: none; }
  body.mobile-quick-active .mobile-quick-summary[hidden],
  body.mobile-quick-active .mobile-quick-headline[hidden] { display: none; }
}
