/* MFC Blog v2 — direction A "terminal" (owner-approved 2026-10-03). Scoped to body.mfc-bv2. */
body.mfc-bv2 {
	--bv2-bg: #0A0B0D;
	--bv2-surface: #111317;
	--bv2-line: rgba(255, 255, 255, .08);
	--bv2-line-2: rgba(255, 255, 255, .14);
	--bv2-text: #F2F4F7;
	--bv2-body: #C9CED6;
	--bv2-muted: #A3AAB6;
	--bv2-dim: #8A93A3;
	--bv2-blue: #006AFF;
	--bv2-link: #6AA6FF;
	--bv2-sans: "Neue Haas Unica", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--bv2-mono: "Chivo Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	background: var(--bv2-bg) !important;
	color: var(--bv2-text);
}
body.mfc-bv2 .bv2, body.mfc-bv2 .bv2 * { box-sizing: border-box; }
body.mfc-bv2 .bv2 { font-family: var(--bv2-sans); color: var(--bv2-text); background: var(--bv2-bg); padding: 128px 0 96px; -webkit-font-smoothing: antialiased; }
body.mfc-bv2 .bv2 a { color: var(--bv2-link); }
body.mfc-bv2 .bv2 a:hover { color: #9CC4FF; }
body.mfc-bv2 .bv2 a:focus-visible, body.mfc-bv2 .bv2 summary:focus-visible, body.mfc-bv2 .bv2 input:focus-visible { outline: 2px solid var(--bv2-blue); outline-offset: 3px; border-radius: 4px; }
body.mfc-bv2 .bv2-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
body.mfc-bv2 .bv2-mono { font-family: var(--bv2-mono); font-size: 12px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; color: var(--bv2-dim); margin: 0; }
body.mfc-bv2 .bv2-accent { color: var(--bv2-link) !important; }
body.mfc-bv2 .bv2 h1, body.mfc-bv2 .bv2 h2, body.mfc-bv2 .bv2 h3 { font-family: var(--bv2-sans) !important; color: var(--bv2-text); text-transform: none; }
body.mfc-bv2 .bv2-h1 { margin: 0; font-size: 64px; line-height: 1; font-weight: 500; letter-spacing: -.03em; text-wrap: balance; }
body.mfc-bv2 .bv2-h1--post { font-size: 56px; line-height: 1.04; }
body.mfc-bv2 .bv2-lede { margin: 0; max-width: 620px; font-size: 19px; line-height: 1.55; color: var(--bv2-muted); }
body.mfc-bv2 .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Buttons */
body.mfc-bv2 .bv2-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 10px; font: 500 15px/1 var(--bv2-sans); text-decoration: none !important; white-space: nowrap; transition: background-color .15s, border-color .15s; }
body.mfc-bv2 .bv2-btn--primary { background: var(--bv2-blue); color: #fff !important; box-shadow: inset 0 2px 1px rgba(255,255,255,.18), 0 8px 24px -12px rgba(0,106,255,.9); }
body.mfc-bv2 .bv2-btn--primary:hover { background: #1A78FF; }
body.mfc-bv2 .bv2-btn--ghost { border: 1px solid var(--bv2-line-2); color: var(--bv2-text) !important; background: transparent; }
body.mfc-bv2 .bv2-btn--ghost:hover { border-color: rgba(255,255,255,.32); }
body.mfc-bv2 .bv2-btn--lg { min-height: 52px; padding: 0 26px; font-size: 16px; border-radius: 12px; }

/* Index head */
body.mfc-bv2 .bv2-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
body.mfc-bv2 .bv2-head__text { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
body.mfc-bv2 .bv2-eyebrow { color: var(--bv2-link); }
body.mfc-bv2 .bv2-head__tools { display: flex; gap: 10px; align-items: center; }
body.mfc-bv2 .bv2-search { display: flex; align-items: center; gap: 10px; width: 300px; height: 44px; padding: 0 14px; border: 1px solid var(--bv2-line-2); border-radius: 10px; background: var(--bv2-surface); color: var(--bv2-dim); margin: 0; }
body.mfc-bv2 .bv2-search input[type="search"] { flex: 1; min-width: 0; height: 100%; border: 0 !important; background: transparent !important; color: var(--bv2-text) !important; font: 400 15px var(--bv2-sans) !important; padding: 0 !important; box-shadow: none !important; outline: none; }
body.mfc-bv2 .bv2-search input::placeholder { color: var(--bv2-dim); }

/* Featured */
body.mfc-bv2 .bv2-feature { position: relative; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); background: var(--bv2-surface); border: 1px solid var(--bv2-line); border-radius: 18px; overflow: hidden; margin-bottom: 40px; transition: border-color .15s; }
body.mfc-bv2 .bv2-feature:hover { border-color: var(--bv2-line-2); }
body.mfc-bv2 .bv2-feature__media img { display: block; width: 100% !important; height: 100% !important; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0 !important; }
body.mfc-bv2 .bv2-feature__body { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 36px 40px; min-width: 0; }
body.mfc-bv2 .bv2-feature__title { margin: 0; font-size: 36px !important; line-height: 1.1 !important; font-weight: 500 !important; letter-spacing: -.02em; text-wrap: balance; }
body.mfc-bv2 .bv2-feature__title a { color: var(--bv2-text) !important; text-decoration: none; }
body.mfc-bv2 .bv2-feature__title a::after { content: ""; position: absolute; inset: 0; }
body.mfc-bv2 .bv2-feature__text { margin: 0; font-size: 16px; line-height: 1.6; color: var(--bv2-muted); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
body.mfc-bv2 .bv2-feature__foot { display: flex; justify-content: space-between; align-items: center; margin: 8px 0 0; }
body.mfc-bv2 .bv2-feature__more { font-size: 15px; color: var(--bv2-text); }

/* Filter */
body.mfc-bv2 .bv2-filter { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 20px; margin-bottom: 28px; border-bottom: 1px solid var(--bv2-line); scroll-margin-top: 110px; }
body.mfc-bv2 .bv2-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.mfc-bv2 .bv2-chips a { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--bv2-line-2); color: var(--bv2-body) !important; font: 400 14px/1 var(--bv2-sans); text-decoration: none; white-space: nowrap; transition: border-color .15s, color .15s; }
body.mfc-bv2 .bv2-chips a span { font: 400 11px/1 var(--bv2-mono); color: var(--bv2-dim); }
body.mfc-bv2 .bv2-chips a:hover { border-color: rgba(255,255,255,.32); color: #fff !important; }
body.mfc-bv2 .bv2-chips a[aria-current="page"] { background: var(--bv2-text); border-color: var(--bv2-text); color: var(--bv2-bg) !important; }
body.mfc-bv2 .bv2-chips a[aria-current="page"] span { color: #4B5563; }
body.mfc-bv2 .bv2-filter__sort { white-space: nowrap; }

/* Cards */
body.mfc-bv2 .bv2-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.mfc-bv2 .bv2-card { position: relative; display: flex; flex-direction: column; background: var(--bv2-surface); border: 1px solid var(--bv2-line); border-radius: 14px; overflow: hidden; transition: border-color .15s, transform .15s; }
body.mfc-bv2 .bv2-card:hover { border-color: var(--bv2-line-2); transform: translateY(-2px); }
body.mfc-bv2 .bv2-card__media { aspect-ratio: 16 / 9; background: #000; border-bottom: 1px solid rgba(255,255,255,.06); }
body.mfc-bv2 .bv2-card__media img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; }
body.mfc-bv2 .bv2-card__body { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 22px; flex: 1; }
body.mfc-bv2 .bv2-card__meta { font-size: 11px; }
body.mfc-bv2 .bv2-card__title { margin: 0; font-size: 19px !important; line-height: 1.3 !important; font-weight: 500 !important; }
body.mfc-bv2 .bv2-card__title a { color: var(--bv2-text) !important; text-decoration: none; }
body.mfc-bv2 .bv2-card__title a::after { content: ""; position: absolute; inset: 0; }
body.mfc-bv2 .bv2-card__text { margin: 0; font-size: 14px; line-height: 1.55; color: var(--bv2-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.mfc-bv2 .bv2-card__date { font-size: 11px; color: #6B7280; margin-top: auto; padding-top: 4px; }
body.mfc-bv2 .bv2-more { display: flex; justify-content: center; margin-top: 40px; }
body.mfc-bv2 .bv2-more [aria-busy="true"] { opacity: .6; pointer-events: none; }
body.mfc-bv2 .bv2-empty { color: var(--bv2-muted); font-size: 16px; }

/* Article hero */
body.mfc-bv2 .bv2-progress { position: fixed; left: 0; top: 0; width: 100%; height: 3px; z-index: 10000; pointer-events: none; }
body.mfc-bv2 .bv2-progress span { display: block; height: 100%; width: 0; background: var(--bv2-blue); }
body.mfc-bv2 .bv2-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: 56px; align-items: center; padding-bottom: 56px; }
body.mfc-bv2 .bv2-hero__text { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
body.mfc-bv2 .bv2-crumbs { display: flex; gap: 8px; align-items: center; }
body.mfc-bv2 .bv2-crumbs a { color: var(--bv2-dim); text-decoration: none; }
body.mfc-bv2 .bv2-crumbs a:hover { color: var(--bv2-text); }
body.mfc-bv2 .bv2-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 4px; }
body.mfc-bv2 .bv2-meta span:first-child { color: var(--bv2-text); }
body.mfc-bv2 .bv2-hero__media img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px !important; border: 1px solid var(--bv2-line); }

/* Article body */
body.mfc-bv2 .bv2-body { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 80px; align-items: start; padding-top: 48px; border-top: 1px solid var(--bv2-line); }
body.mfc-bv2 .bv2-aside { position: sticky; top: 112px; display: flex; flex-direction: column; gap: 24px; max-height: calc(100vh - 128px); overflow-y: auto; scrollbar-width: none; }
body.mfc-bv2 .bv2-aside::-webkit-scrollbar { display: none; }
body.mfc-bv2 .bv2-toc ol { list-style: none; margin: 8px 0 0; padding: 0; }
body.mfc-bv2 .bv2-toc a { display: flex; gap: 10px; padding: 7px 0; font-size: 14px; line-height: 1.4; color: var(--bv2-dim) !important; text-decoration: none; transition: color .15s; }
body.mfc-bv2 .bv2-toc a b { flex: none; font: 400 11px/1.9 var(--bv2-mono); color: #4B5563; }
body.mfc-bv2 .bv2-toc a:hover, body.mfc-bv2 .bv2-toc a[aria-current="true"] { color: var(--bv2-text) !important; }
body.mfc-bv2 .bv2-toc a[aria-current="true"] b { color: var(--bv2-link); }
body.mfc-bv2 .bv2-rules { display: flex; flex-direction: column; gap: 12px; padding: 20px; background: var(--bv2-surface); border: 1px solid var(--bv2-line); border-radius: 14px; }
body.mfc-bv2 .bv2-rules__label { font-size: 11px; color: var(--bv2-link); }
body.mfc-bv2 .bv2-rules__label .mfc-ds-pb { color: var(--bv2-text); }
body.mfc-bv2 .bv2-rules__list { margin: 0; }
body.mfc-bv2 .bv2-rules__list div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 14px; }
body.mfc-bv2 .bv2-rules__list div:last-child { border-bottom: 0; }
body.mfc-bv2 .bv2-rules__list dt { color: var(--bv2-muted); font-weight: 400; }
body.mfc-bv2 .bv2-rules__list dd { margin: 0; font-weight: 500; color: var(--bv2-text); }
body.mfc-bv2 .bv2-rules--inline { display: none; margin: 8px 0; }
body.mfc-bv2 .bv2-toc-m { display: none; }
body.mfc-bv2 .bv2-main { min-width: 0; max-width: 740px; }

/* Prose */
body.mfc-bv2 .bv2-prose { font-family: var(--bv2-sans); color: var(--bv2-body); font-size: 18px; line-height: 1.72; }
body.mfc-bv2 .bv2-prose > * + * { margin-top: 22px; }
body.mfc-bv2 .bv2-prose > p:first-child { font-size: 20px; color: #E3E6EA; }
body.mfc-bv2 .bv2-prose p, body.mfc-bv2 .bv2-prose li { color: var(--bv2-body); font-size: 18px; line-height: 1.72; }
body.mfc-bv2 .bv2-prose strong, body.mfc-bv2 .bv2-prose b { color: var(--bv2-text); font-weight: 500; }
body.mfc-bv2 .bv2-prose a { color: var(--bv2-link) !important; text-decoration: underline; text-decoration-color: rgba(106,166,255,.4); text-underline-offset: 3px; }
body.mfc-bv2 .bv2-prose a:hover { text-decoration-color: currentColor; }
body.mfc-bv2 .bv2-prose h2 { margin-top: 56px !important; font-size: 32px !important; line-height: 1.15 !important; font-weight: 500 !important; letter-spacing: -.02em; scroll-margin-top: 110px; }
body.mfc-bv2 .bv2-prose h3 { margin-top: 36px !important; font-size: 22px !important; line-height: 1.3 !important; font-weight: 500 !important; scroll-margin-top: 110px; }
body.mfc-bv2 .bv2-prose h4 { margin-top: 28px !important; font-size: 18px; font-weight: 500; color: var(--bv2-text); }
body.mfc-bv2 .bv2-prose ul, body.mfc-bv2 .bv2-prose ol { padding-left: 22px; }
body.mfc-bv2 .bv2-prose li + li { margin-top: 8px; }
body.mfc-bv2 .bv2-prose li::marker { color: var(--bv2-dim); }
body.mfc-bv2 .bv2-prose hr { border: 0; border-top: 1px solid var(--bv2-line); margin: 40px 0; }
body.mfc-bv2 .bv2-prose figure { margin: 32px 0 0; }
body.mfc-bv2 .bv2-prose img { display: block; max-width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--bv2-line); }
body.mfc-bv2 .bv2-prose figcaption { margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--bv2-dim); }
body.mfc-bv2 .bv2-prose iframe { max-width: 100%; border-radius: 14px; border: 0; }
body.mfc-bv2 .bv2-prose code { font-family: var(--bv2-mono); font-size: .88em; background: rgba(255,255,255,.06); padding: .1em .35em; border-radius: 4px; color: var(--bv2-text); }

/* Callouts (blockquotes) */
body.mfc-bv2 .bv2-prose blockquote { margin: 32px 0 0 !important; padding: 22px 26px; background: var(--bv2-surface); border: 1px solid var(--bv2-line); border-radius: 14px; font-style: normal; }
body.mfc-bv2 .bv2-prose blockquote p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--bv2-body); }
body.mfc-bv2 .bv2-prose blockquote p + p { margin-top: 10px; }
body.mfc-bv2 .bv2-prose blockquote > p:first-child > strong:first-child { display: block; margin-bottom: 6px; font: 400 12px/1.3 var(--bv2-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--bv2-link); }

/* Bold-label lists as cards */
body.mfc-bv2 .bv2-prose .bv2-cards { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.mfc-bv2 .bv2-prose .bv2-cards li { margin: 0 !important; padding: 18px 20px; background: var(--bv2-surface); border: 1px solid var(--bv2-line); border-radius: 12px; font-size: 15px; line-height: 1.55; color: var(--bv2-muted); }
body.mfc-bv2 .bv2-prose .bv2-cards li > strong:first-child { display: block; margin-bottom: 6px; font-size: 16px; color: var(--bv2-text); }

/* Formula */
body.mfc-bv2 .bv2-prose .bv2-formula { position: relative; margin-top: 28px; padding: 44px 26px 22px; background: #0F1A2E; border: 1px solid rgba(77,148,255,.28); border-radius: 14px; font-family: var(--bv2-mono); font-size: 17px; line-height: 1.55; color: var(--bv2-text); white-space: pre-wrap; overflow-x: auto; }
body.mfc-bv2 .bv2-prose .bv2-formula::before { content: "Formula"; position: absolute; left: 26px; top: 18px; font: 400 11px/1 var(--bv2-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--bv2-link); }
body.mfc-bv2 .bv2-prose .bv2-formula code { background: none; padding: 0; font-size: inherit; }

/* Tables */
body.mfc-bv2 .bv2-prose .bv2-table { overflow-x: auto; border: 1px solid var(--bv2-line); border-radius: 14px; -webkit-overflow-scrolling: touch; }
body.mfc-bv2 .bv2-prose table { width: 100%; min-width: 560px; border-collapse: collapse; margin: 0 !important; font-size: 15px; line-height: 1.5; border: 0 !important; background: transparent !important; }
body.mfc-bv2 .bv2-prose th, body.mfc-bv2 .bv2-prose td { padding: 12px 16px !important; text-align: left; vertical-align: top; border: 0 !important; border-bottom: 1px solid var(--bv2-line) !important; color: var(--bv2-body); background: transparent !important; }
body.mfc-bv2 .bv2-prose th { font: 500 12px/1.3 var(--bv2-mono) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--bv2-dim) !important; background: rgba(255,255,255,.02) !important; }
body.mfc-bv2 .bv2-prose tr:last-child td { border-bottom: 0 !important; }
body.mfc-bv2 .bv2-prose td:first-child { color: var(--bv2-text); }

/* FAQ */
body.mfc-bv2 .bv2-prose .bv2-faq { margin-top: 0 !important; border-bottom: 1px solid var(--bv2-line); }
body.mfc-bv2 .bv2-prose h2 + .bv2-faq { margin-top: 16px !important; border-top: 1px solid var(--bv2-line); }
body.mfc-bv2 .bv2-prose .bv2-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-size: 18px; line-height: 1.4; font-weight: 500; color: var(--bv2-text); }
body.mfc-bv2 .bv2-prose .bv2-faq summary::-webkit-details-marker { display: none; }
body.mfc-bv2 .bv2-prose .bv2-faq summary::after { content: "+"; flex: none; font: 400 22px/1 var(--bv2-mono); color: var(--bv2-dim); }
body.mfc-bv2 .bv2-prose .bv2-faq[open] summary::after { content: "−"; }
body.mfc-bv2 .bv2-prose .bv2-faq > :not(summary) { margin: 0 0 18px; font-size: 16px; }

/* Related + CTA */
body.mfc-bv2 .bv2-related { padding-top: 96px; }
body.mfc-bv2 .bv2-related__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 28px; }
body.mfc-bv2 .bv2-related__head h2 { margin: 0; font-size: 36px !important; font-weight: 500 !important; letter-spacing: -.02em; }
body.mfc-bv2 .bv2-related__head a { color: var(--bv2-text) !important; text-decoration: none; font-size: 15px; }
body.mfc-bv2 .bv2-cta { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-top: 72px; padding: 48px 56px; background: #000; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; }
body.mfc-bv2 .bv2-cta > div { display: flex; flex-direction: column; gap: 10px; }
body.mfc-bv2 .bv2-cta h2 { margin: 0; font-size: 34px !important; line-height: 1.15 !important; font-weight: 500 !important; letter-spacing: -.02em; }
body.mfc-bv2 .bv2-cta p:not(.bv2-mono) { margin: 0; font-size: 16px; color: var(--bv2-muted); }

/* Footer run-out on the dark page: no white-to-black band (same as home). */
body.mfc-bv2 .elementor-31409 .elementor-element-7c0401ec { display: none !important; }
body.mfc-bv2 .elementor-31409 .elementor-element-7d84bc9f { padding-top: 40px; }

@media (max-width: 1100px) {
	body.mfc-bv2 .bv2-body { grid-template-columns: 240px minmax(0, 1fr); gap: 48px; }
	body.mfc-bv2 .bv2-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 40px; }
	body.mfc-bv2 .bv2-h1 { font-size: 52px; }
	body.mfc-bv2 .bv2-h1--post { font-size: 44px; }
}
@media (max-width: 1024px) {
	body.mfc-bv2 .bv2 { padding-top: 112px; }
	body.mfc-bv2 .bv2-head { flex-direction: column; align-items: stretch; }
	body.mfc-bv2 .bv2-search { width: auto; flex: 1; }
	body.mfc-bv2 .bv2-feature { grid-template-columns: minmax(0, 1fr); }
	body.mfc-bv2 .bv2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.mfc-bv2 .bv2-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 32px; }
	body.mfc-bv2 .bv2-body { grid-template-columns: minmax(0, 1fr); padding-top: 28px; }
	body.mfc-bv2 .bv2-aside { display: none; }
	body.mfc-bv2 .bv2-main { max-width: none; }
	body.mfc-bv2 .bv2-rules--inline { display: flex; }
	body.mfc-bv2 .bv2-toc-m { display: block; margin-bottom: 28px; background: var(--bv2-surface); border: 1px solid var(--bv2-line); border-radius: 12px; }
	body.mfc-bv2 .bv2-toc-m summary { list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 0 16px; cursor: pointer; color: var(--bv2-body); }
	body.mfc-bv2 .bv2-toc-m summary::-webkit-details-marker { display: none; }
	body.mfc-bv2 .bv2-toc-m summary::after { content: "+"; font-size: 18px; }
	body.mfc-bv2 .bv2-toc-m[open] summary::after { content: "−"; }
	body.mfc-bv2 .bv2-toc-m ol { margin: 0; padding: 0 16px 14px 34px; }
	body.mfc-bv2 .bv2-toc-m li { padding: 6px 0; font-size: 15px; line-height: 1.4; }
	body.mfc-bv2 .bv2-toc-m a { color: var(--bv2-body) !important; text-decoration: none; }
	body.mfc-bv2 .bv2-cta { flex-direction: column; align-items: flex-start; padding: 32px; }
}
@media (max-width: 767px) {
	body.mfc-bv2 .bv2 { padding: 96px 0 64px; }
	body.mfc-bv2 .bv2-wrap { padding: 0 16px; }
	body.mfc-bv2 .bv2-h1 { font-size: 40px; }
	body.mfc-bv2 .bv2-h1--post { font-size: 34px; line-height: 1.08; }
	body.mfc-bv2 .bv2-lede { font-size: 17px; }
	body.mfc-bv2 .bv2-head__tools { flex-wrap: wrap; }
	body.mfc-bv2 .bv2-feature__body { padding: 22px; }
	body.mfc-bv2 .bv2-feature__title { font-size: 26px !important; }
	body.mfc-bv2 .bv2-filter { flex-direction: column; align-items: stretch; gap: 10px; }
	body.mfc-bv2 .bv2-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; scrollbar-width: none; }
	body.mfc-bv2 .bv2-chips::-webkit-scrollbar { display: none; }
	body.mfc-bv2 .bv2-filter__sort { display: none; }
	body.mfc-bv2 .bv2-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	body.mfc-bv2 .bv2-hero__media img { border-radius: 14px !important; }
	body.mfc-bv2 .bv2-prose, body.mfc-bv2 .bv2-prose p, body.mfc-bv2 .bv2-prose li { font-size: 17px; line-height: 1.7; }
	body.mfc-bv2 .bv2-prose > p:first-child { font-size: 18px; }
	body.mfc-bv2 .bv2-prose h2 { margin-top: 40px !important; font-size: 26px !important; }
	body.mfc-bv2 .bv2-prose h3 { font-size: 20px !important; }
	body.mfc-bv2 .bv2-prose .bv2-cards { grid-template-columns: minmax(0, 1fr); }
	body.mfc-bv2 .bv2-prose .bv2-formula { font-size: 15px; padding: 40px 18px 18px; }
	body.mfc-bv2 .bv2-prose .bv2-formula::before { left: 18px; }
	body.mfc-bv2 .bv2-prose blockquote { padding: 18px 20px; }
	body.mfc-bv2 .bv2-related { padding-top: 64px; }
	body.mfc-bv2 .bv2-related__head h2 { font-size: 28px !important; }
	body.mfc-bv2 .bv2-cta { padding: 26px 22px; margin-top: 48px; }
	body.mfc-bv2 .bv2-cta h2 { font-size: 26px !important; }
}
@media (prefers-reduced-motion: reduce) {
	body.mfc-bv2 .bv2-card, body.mfc-bv2 .bv2-feature { transition: none; }
	body.mfc-bv2 .bv2-card:hover { transform: none; }
}
