/* Mobile MFO buttons; the application action keeps a full-width row. */
@media (max-width:650px) {
 .order__left_online.mfo-mobile-buttons {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:8px;
 }
 .order__left_online.mfo-mobile-buttons > .button,
 .order__left_online.mfo-mobile-buttons > .lk-compact__link {
  display:flex; align-items:center; justify-content:center; box-sizing:border-box;
  width:100%; min-width:0; min-height:40px; margin:0; padding:7px 6px;
  line-height:1.25; text-align:center; overflow-wrap:anywhere;
 }
 .order__left_online.mfo-mobile-buttons > .button_accent {
  grid-column:1/-1; min-height:44px; }
 .order__left .mfo-mobile-review-links { margin-top:12px; }
 /* Remove accumulated gaps on the Gulden company page. */
 .mfo-mobile-company > .order { padding:12px; margin-bottom:12px; }
 .mfo-mobile-company .order__left { padding-bottom:10px; margin-bottom:0; }
 .mfo-mobile-company .order__profit { padding-top:3px; padding-bottom:3px; margin-bottom:0; }
 .mfo-mobile-company .order__right { margin-top:0; padding-top:0; }
 .mfo-mobile-company .mfo-company-terms-title { margin-top:12px; margin-bottom:8px; }
 .mfo-mobile-company .mfo-company-terms { margin-top:0; margin-bottom:10px; padding-bottom:0; }
 .mfo-mobile-company .mfo-company-terms .tbl__td { padding-top:5px; padding-bottom:5px; }
 .mfo-mobile-company .mfo-company-terms .credit__buttonBox { margin-top:5px; margin-bottom:0; }
 .mfo-mobile-company .mfo-company-terms .credit__button { min-height:36px; padding:6px 12px; }
 .mfo-mobile-company .order__right > .section { margin-top:10px; padding-top:0; }
}

/* Transparent wrappers preserve the desktop layout. */
.mfo-mobile-summary, .mfo-mobile-logo, .mfo-mobile-facts, .mfo-mobile-picture { display:contents; }
.lk-compact .mfo-mobile-facts > .order__profit { width:auto; padding:5px 0; }
.lk-compact .mfo-mobile-logo > .order__logo { display:block; margin-bottom:12px; }
@media (max-width:650px) {
 .order__left .mfo-mobile-summary {
  display:grid; grid-template-columns:72px minmax(0,1fr); align-items:start;
  gap:10px; width:100%; min-width:0; margin:0;
 }
 .order__left .mfo-mobile-logo { display:block; width:72px; height:72px; }
 .order__left .mfo-mobile-logo > .order__logo,
 .order__left .mfo-mobile-picture {
  display:block; width:72px; height:72px; min-width:0; margin:0; padding:0;
 }
 .order__left .mfo-mobile-picture img {
  display:block; width:72px; height:72px; min-width:0; max-width:100%;
  max-height:72px; margin:0; padding:0; object-fit:contain;
  box-sizing:border-box; border:1px solid #e7ecf2; border-radius:12px; background:#fff;
 }
 .order__left .mfo-mobile-facts { display:block; min-width:0; }
 .order__left .mfo-mobile-facts > .order__profit {
  width:auto; margin:0; padding:2px 0; line-height:1.3;
  overflow-wrap:anywhere;
 }
 .order__left .mfo-mobile-facts .order__profitName {
  margin-top:1px; line-height:1.25;
 }
 .order__left .mfo-mobile-facts > .rating {
  display:flex; flex-wrap:wrap; justify-content:flex-start; margin:0 0 3px;
  gap:4px; line-height:1.2;
 }
 .order__left .mfo-mobile-logo .disp_none_320 { display:block; }
 .mfo-mobile-company .order__left { margin-top:0; }
 .mfo-mobile-company .mfo-company-terms .credit__button { margin-top:0; margin-bottom:0; }
}
