/* Application pages: contents never float into the article. */
.mfo-app-page .order__right,
.mfo-app-page .order__main,
.mfo-app-page .order__text { min-width:0; }
.mfo-app-page .order__text { width:100%; box-sizing:border-box; }
.mfo-app-toc { display:block; float:none; clear:both; width:100%; box-sizing:border-box; margin:0 0 24px; padding:18px 22px; border:1px solid #e6ebf2; border-radius:10px; background:#f7f9fc; }
.mfo-app-toc__title { cursor:pointer; font-size:18px; font-weight:700; line-height:1.4; }
.mfo-app-toc[open] > .mfo-app-toc__title { margin-bottom:12px; }
.mfo-app-toc__title:focus-visible { outline:2px solid #336699; outline-offset:4px; }
.mfo-app-toc ol { columns:2; column-gap:32px; margin:0; padding-left:22px; }
.mfo-app-toc li { break-inside:avoid; margin:0 0 8px; line-height:1.4; }
.mfo-app-page .order__text table { width:100%; max-width:100%; margin:18px 0; border-collapse:collapse; box-sizing:border-box; }
.mfo-app-page .order__text th,
.mfo-app-page .order__text td { padding:10px 12px; text-align:left; vertical-align:top; border:1px solid #e6ebf2; overflow-wrap:anywhere; }
.mfo-app-page .order__text img { max-width:100%; height:auto; }
.mfo-app-page .order__text h2[id] { scroll-margin-top:100px; }
/* Excluded companies share the same layout, independent of historic offers. */
.mfo-closed-page > .order { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; width:100%; padding:20px; box-sizing:border-box; }
.mfo-closed-page .section__title { grid-column:1/-1; display:block; margin:0; }
.mfo-closed-notice { margin:20px 0 0; }
.mfo-closed-page .order__left { display:block; position:static; width:auto; min-width:0; padding:0 20px 0 0; margin:0; border-right:1px solid #e6ebf2; overflow-wrap:anywhere; }
.mfo-closed-logo { display:block; max-width:100%; max-height:90px; width:auto; height:auto; object-fit:contain; margin-bottom:20px; }
.mfo-closed-page .order__right { display:block; min-width:0; width:auto; margin:0; padding:0; }
.mfo-closed-page .order__right > .section { margin-top:0; }
.mfo-closed-page .rek_mfo { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; }
.mfo-closed-page .rek_mfo_col { width:auto; margin:0; overflow-wrap:anywhere; }
.mfo-closed-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.mfo-closed-links .button { min-width:0; margin:0; }
@media (max-width:900px) {
 .mfo-app-toc ol { columns:1; }
 .mfo-closed-page > .order { grid-template-columns:minmax(0,1fr); gap:18px; padding:14px; }
 .mfo-closed-page .order__left { border-right:0; border-bottom:1px solid #e6ebf2; padding:0 0 16px; }
 .mfo-closed-page .order__left_online { display:flex; flex-wrap:wrap; gap:10px; }
 .mfo-closed-page .order__left_online .button { width:auto; flex:1; min-width:0; margin:0; }
}
@media (max-width:600px) {
 .mfo-app-toc { padding:14px; }
 .mfo-app-page .order__text th, .mfo-app-page .order__text td { padding:8px; }
 .mfo-closed-page .rek_mfo { grid-template-columns:minmax(0,1fr); }
}
