.mf-btl-crumbs { border-top: 1px solid #e6e9ef; border-bottom: 1px solid #e3e7ee; background: #fff; }
.mf-btl-crumbs-in { display: flex; align-items: center; gap: 14px; height: 44px; font-size: 18px; color: var(--c-red); }
.mf-btl-crumbs-in a { color: #0f2557; text-decoration: none; }
.mf-btl-crumbs-in a:hover { color: var(--c-red); }
.mf-btl-crumbs-in svg { width: 18px; height: 18px; fill: none; stroke: #0f2557; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.mf-btl-hero { position: relative; overflow: hidden; height: 422px; background: #fff; border-bottom: 1.5px solid #e3e7ee; }
.mf-btl-hero-in { position: relative; z-index: 1; padding-top: 34px; }
.mf-btl-title { display: flex; flex-direction: column; margin: 0; font-size: 76px; line-height: 1.12; font-weight: 800; letter-spacing: -.02em; color: #0f2557; }
.mf-btl-title span { white-space: nowrap; }
.mf-btl .mf-btl-lead { margin: 16px 0 0; font-size: 21px; line-height: 1.55; color: #23262d; }
.mf-btl-cta { display: inline-flex; align-items: center; gap: 18px; height: 70px; margin-top: 32px; padding: 0 26px 0 24px; border-radius: 6px; background: #d0142f; color: #fff; font-size: 26px; font-weight: 600; text-decoration: none; box-shadow: 0 6px 14px rgba(200, 16, 46, .2); }
.mf-btl-cta:hover { background: var(--c-red-2); color: #fff; }
.mf-btl-cta svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mf-btl-cta svg.chev { width: 24px; height: 24px; margin-left: 22px; stroke-width: 2.4; }
.mf-btl-art { position: absolute; right: 0; bottom: 18px; width: 660px; height: 400px; }

.mf-btl-steps { padding-top: 40px; }
.mf-btl-h2 { margin: 0; text-align: center; font-size: 34px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; color: #0f2557; }
.mf-btl-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 26px; }
.mf-btl-step { min-height: 286px; padding: 20px 20px 22px; text-align: center; background: #f5f8fd; border: 1px solid #dbe3f0; border-radius: 8px; }
.mf-btl-ico { width: 106px; height: 106px; border-radius: 50%; display: inline-grid; place-items: center; background: #fff; border: 1px solid #dfe6f2; color: #0f3c9f; }
.mf-btl-ico.solid { background: #0f3c9f; border-color: #0f3c9f; color: #fff; }
.mf-btl-ico svg { width: 58px; height: 58px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.mf-btl-step h3 { margin: 22px 0 0; font-size: 24px; line-height: 1.2; font-weight: 700; color: #0f2557; }
.mf-btl .mf-btl-step p { margin: 10px auto 0; max-width: 245px; font-size: 17px; line-height: 1.5; color: #23262d; }

.mf-btl-case { padding-top: 34px; }
.mf-btl-case-card { position: relative; display: grid; grid-template-columns: 354px 1fr 330px; align-items: center; min-height: 264px; padding: 40px 0 14px 14px; border: 1.5px solid #a9bde3; border-radius: 8px; background: #fff; }
.mf-btl-tag { position: absolute; left: -1.5px; top: -10px; display: flex; align-items: center; width: 250px; height: 42px; padding-left: 16px; background: #0b3aa0; color: #fff; font-size: 22px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%); border-radius: 6px 0 0 0; }
.mf-btl-photo { width: 354px; height: 208px; object-fit: cover; border-radius: 3px; }
.mf-btl-case-main { padding: 0 26px 0 32px; }
.mf-btl-case-main h3 { margin: 0; font-size: 36px; line-height: 1.15; font-weight: 700; color: #0f2557; letter-spacing: -.01em; }
.mf-btl .mf-btl-pin { display: flex; align-items: center; gap: 10px; margin: 10px 0 0; padding-bottom: 20px; border-bottom: 1.5px solid #dfe3ea; font-size: 20px; color: #23262d; }
.mf-btl-pin svg { width: 26px; height: 26px; fill: #0f2557; }
.mf-btl-rent { display: flex; align-items: center; gap: 18px; margin-top: 16px; }
.mf-btl-pound { flex: none; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #d0142f; color: #fff; font-size: 30px; font-weight: 700; }
.mf-btl .mf-btl-rent-label { margin: 0; font-size: 20px; line-height: 1.2; color: #23262d; }
.mf-btl .mf-btl-rent-val { margin: 2px 0 0; font-size: 18px; color: #23262d; }
.mf-btl-rent-val strong { font-size: 38px; line-height: 1.1; font-weight: 700; color: #0f2557; margin-right: 6px; }
.mf-btl-feats { list-style: none; margin: 0; padding: 4px 0 4px 26px; border-left: 1.5px solid #dfe3ea; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }
.mf-btl-feats li { display: flex; align-items: center; gap: 22px; font-size: 19px; color: #1d2130; }
.mf-btl-feats svg { width: 30px; height: 30px; flex: none; fill: none; stroke: #0f2557; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.mf-btl-band { margin-top: 20px; background: #0b3aa0; }
.mf-btl-band-in { display: flex; align-items: center; gap: 26px; min-height: 112px; padding: 14px 0; }
.mf-btl-band-ico { flex: none; width: 82px; height: 82px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #0b3aa0; }
.mf-btl-band-ico svg { width: 44px; height: 44px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mf-btl-band-copy { flex: 1; }
.mf-btl-band h2 { margin: 0; font-size: 34px; line-height: 1.15; font-weight: 700; color: #fff; }
.mf-btl-band p { margin: 4px 0 0; font-size: 20.5px; color: #fff; }
.mf-btl-book { display: inline-flex; align-items: center; justify-content: center; gap: 30px; width: 232px; height: 66px; margin-right: 26px; border-radius: 6px; background: #fff; color: #0b3aa0; font-size: 27px; font-weight: 600; text-decoration: none; }
.mf-btl-book:hover { background: #eef2fa; color: #0b3aa0; }
.mf-btl-book svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1100px) {
    .mf-btl-art { width: 480px; opacity: .3; }
    .mf-btl-case-card { grid-template-columns: 300px 1fr; }
    .mf-btl-feats { grid-column: 1 / -1; border-left: 0; padding: 20px 0 10px; gap: 14px; }
    .mf-btl-photo { width: 300px; }
}
@media (max-width: 900px) {
    .mf-btl-hero { height: auto; padding-bottom: 0; }
    .mf-btl-art { position: static; display: block; width: 100%; height: auto; margin-top: 24px; opacity: 1; }
    .mf-btl-title { font-size: 46px; }
    .mf-btl-title span { white-space: normal; }
    .mf-btl-lead br { display: none; }
    .mf-btl-grid { grid-template-columns: 1fr 1fr; }
    .mf-btl-case-card { grid-template-columns: 1fr; padding: 56px 14px 14px; }
    .mf-btl-photo { width: 100%; }
    .mf-btl-case-main { padding: 20px 0 0; }
    .mf-btl-band-in { flex-wrap: wrap; padding: 24px 0; }
    .mf-btl-book { margin: 0; }
}
@media (max-width: 560px) {
    .mf-btl-grid { grid-template-columns: 1fr; }
    .mf-btl-step { min-height: 0; }
    .mf-btl-tag { width: 210px; font-size: 18px; }
}
