/* MFC Marketing Pages 2.0.0 (18 Oct 2026; 1.0.0 17 Oct): coded sections on the rebuilt marketing pages. Home tokens: Neue Haas Unica,
   eyebrow 13px caps, 48px sentence-case H2 (32 phones), glass cards #141518 / #26282C, #006AFF glowing CTA, 128/88 rhythm. */
.mfc-mp, .mfc-mp * { box-sizing: border-box; }
.elementor-widget-html:has(> .elementor-widget-container > .mfc-mp), .elementor-widget-html:has(> .mfc-mp),
.elementor-widget-html:has(.mfc-mp-about), .elementor-widget-html.mfc-mp-w { width: 100% !important; max-width: 100% !important; align-self: stretch !important; }
.mfc-mp {
	--mp-f: "Neue Haas Unica", -apple-system, "Helvetica Neue", Arial, sans-serif;
	--mp-ink: #fff; --mp-mut: #A9AFB8; --mp-eb: #9AA0AB; --mp-card: #141518; --mp-line: #26282C; --mp-blue: #006AFF;
	font-family: var(--mp-f); color: var(--mp-ink); width: 100%; position: relative; z-index: 2;
	padding: 128px 24px; -webkit-font-smoothing: antialiased;
}
.mfc-mp--light { --mp-ink: #0A0B0D; --mp-mut: #4A505B; --mp-eb: #5B616E; --mp-card: #F6F7F9; --mp-line: #E4E7EB; }
.mfc-mp-in { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.mfc-mp-in--narrow { max-width: 860px; }
.mfc-mp-head { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
.mfc-mp .mfc-mp-eb { margin: 0; font: 500 13px/1.3 var(--mp-f); text-transform: uppercase; letter-spacing: .08em; color: var(--mp-eb); }
.mfc-mp .mfc-mp-h { margin: 0; font: 500 48px/1.05 var(--mp-f); letter-spacing: -.025em; color: var(--mp-ink); text-wrap: balance; text-transform: none; }
.mfc-mp .mfc-mp-p { margin: 0; font: 400 17px/1.55 var(--mp-f); color: var(--mp-mut); max-width: 680px; }
.mfc-mp a { color: inherit; }

/* hero (dark canvas of the page's hero container) */
.mfc-mp-hero { padding: 176px 24px 112px; text-align: center; }
.mfc-mp-hero .mfc-mp-in { align-items: center; gap: 20px; }
.mfc-mp .mfc-mp-h1 { margin: 0; font: 500 64px/1.04 var(--mp-f); letter-spacing: -.03em; color: #fff; max-width: 900px; text-wrap: balance; text-transform: none; }
.mfc-mp .mfc-mp-lede { margin: 0; font: 400 17px/1.55 var(--mp-f); color: rgba(255, 255, 255, .86); max-width: 620px; text-wrap: pretty; }
.mfc-mp-ctas { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 12px; }
.mfc-mp .mfc-mp-btn {
	position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 12px;
	background: var(--mp-blue); color: #fff; font: 500 15px/1 var(--mp-f); text-decoration: none; border: 1px solid transparent;
	box-shadow: 0 0 13.3px rgba(255, 255, 255, .15), 0 8px 32px rgba(0, 106, 255, .45), inset 0 2.4px 1.2px rgba(255, 255, 255, .2), inset 0 -2.4px 1.2px rgba(0, 0, 0, .2);
	transition: background .2s ease, box-shadow .2s ease;
}
.mfc-mp .mfc-mp-btn:hover { background: #1F7BFF; box-shadow: 0 0 16px rgba(255, 255, 255, .2), 0 10px 40px rgba(0, 106, 255, .6), inset 0 2.4px 1.2px rgba(255, 255, 255, .2), inset 0 -2.4px 1.2px rgba(0, 0, 0, .2); }
.mfc-mp .mfc-mp-btn svg { width: 12px; height: 10px; }
.mfc-mp .mfc-mp-btn--q { background: transparent; box-shadow: none; border-color: rgba(255, 255, 255, .55); font-size: 14px; }
.mfc-mp .mfc-mp-btn--q:hover { background: rgba(255, 255, 255, .08); box-shadow: none; }
.mfc-mp--light .mfc-mp-btn--q { border-color: rgba(10, 11, 13, .35); color: #0A0B0D; }
.mfc-mp-stats { list-style: none; margin: 32px 0 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; }
.mfc-mp-stats li { display: flex; flex-direction: column; gap: 4px; padding: 2px 24px; border-left: 1px solid rgba(255, 255, 255, .14); }
.mfc-mp-stats li:first-child { border-left: 0; }
.mfc-mp-stats b { font: 500 21px/1.2 var(--mp-f); letter-spacing: -.01em; color: #fff; white-space: nowrap; }
.mfc-mp-stats span { font: 400 13px/1.3 var(--mp-f); color: #9AA0AB; }
.mfc-mp-hero-cards { margin-top: 40px; text-align: left; width: 100%; }

/* cards */
.mfc-mp-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mfc-mp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mfc-mp-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mfc-mp-card { background: var(--mp-card); border: 1px solid var(--mp-line); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 10px; position: relative; }
.mfc-mp-card > a { display: flex; flex-direction: column; gap: 10px; text-decoration: none; height: 100%; color: inherit; }
.mfc-mp-card:has(> a):hover { border-color: rgba(0, 106, 255, .6); }
.mfc-mp .mfc-mp-card h3 { margin: 0; font: 500 20px/1.25 var(--mp-f); letter-spacing: -.01em; color: var(--mp-ink); text-transform: none; }
.mfc-mp .mfc-mp-card p { margin: 0; font: 400 15px/1.5 var(--mp-f); color: var(--mp-mut); }
.mfc-mp .mfc-mp-num { font: 500 32px/1.1 var(--mp-f); letter-spacing: -.02em; color: var(--mp-ink); }
.mfc-mp-go { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1 var(--mp-f); color: var(--mp-blue); }
.mfc-mp--dark .mfc-mp-go { color: #4D8DFF; }
.mfc-mp-go svg { width: 12px; height: 10px; }
.mfc-mp-prog dl { margin: 6px 0 0; display: flex; flex-direction: column; gap: 8px; }
.mfc-mp-prog dl div { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--mp-line); padding-top: 8px; }
.mfc-mp-prog dt { font: 400 13px/1.35 var(--mp-f); color: var(--mp-eb); }
.mfc-mp-prog dd { margin: 0; font: 500 13px/1.35 var(--mp-f); color: var(--mp-ink); text-align: right; }
.mfc-mp .mfc-mp-from { font: 400 14px/1.4 var(--mp-f); color: var(--mp-mut); }
.mfc-mp .mfc-mp-from b { color: var(--mp-ink); font-weight: 500; }
.mfc-mp-tiles .mfc-mp-card { gap: 6px; }
.mfc-mp-lbl { font: 400 13px/1.3 var(--mp-f); color: var(--mp-eb); }
.mfc-mp-val { font: 500 24px/1.2 var(--mp-f); letter-spacing: -.01em; color: var(--mp-ink); }
.mfc-mp-more { margin: 0; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; font: 500 15px/1.4 var(--mp-f); }
.mfc-mp-more a { display: inline-flex; gap: 8px; align-items: center; color: var(--mp-blue); text-decoration: none; }
.mfc-mp--dark .mfc-mp-more a { color: #4D8DFF; }
.mfc-mp-more svg { width: 12px; height: 10px; }

/* tables */
.mfc-mp-tablewrap { overflow-x: auto; border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-card); -webkit-overflow-scrolling: touch; }
.mfc-mp-table { width: 100%; min-width: 860px; border-collapse: collapse; font: 400 14px/1.4 var(--mp-f); color: var(--mp-ink); margin: 0; }
.mfc-mp-table th, .mfc-mp-table td { padding: 14px 16px; border: 0; border-top: 1px solid var(--mp-line); text-align: left; vertical-align: top; background: none; }
.mfc-mp-table thead th { border-top: 0; font-weight: 500; font-size: 15px; }
.mfc-mp-table thead th a { text-decoration: none; color: var(--mp-ink); }
.mfc-mp-table tbody th { font-weight: 400; color: var(--mp-eb); white-space: nowrap; }
.mfc-mp-table td { font-weight: 500; }
.mfc-mp-fine { margin: 0; font: 400 13px/1.5 var(--mp-f); color: var(--mp-eb); }
.mfc-mp-fine a { color: inherit; }

/* legacy platform list */
.mfc-mp-legacy .mfc-mp-in { gap: 28px; }
.mfc-mp-legacy-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-card); }
.mfc-mp-legacy-list li { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 16px 20px; border-top: 1px solid var(--mp-line); font: 400 15px/1.4 var(--mp-f); }
.mfc-mp-legacy-list li:first-child { border-top: 0; }
.mfc-mp-legacy-list b { font-weight: 500; }
.mfc-mp-legacy-list span { display: flex; gap: 14px; flex-wrap: wrap; }
.mfc-mp-legacy-list a { color: var(--mp-mut); text-decoration: underline; text-underline-offset: 3px; }
.mfc-mp--headonly { padding-bottom: 0; }
.mfc-mp-compnote { padding-top: 0; text-align: center; }
.mfc-mp-compnote .mfc-mp-in { align-items: center; gap: 16px; }

/* About: who-we-are blocks on their white canvas */
.mfc-mp-about { width: 100%; background: #fff; }

/* Shared closing appended under lessons / calculators */
.mfc-mp-closing { width: 100%; background: #fff; }

/* Elementor tables restyled as glass tables (/compare-plans/ comparison + pricing) */
body.mfc-mp-page .table-container table { border-collapse: separate !important; border-spacing: 0; border: 1px solid #E4E7EB !important; border-radius: 16px; overflow: hidden; background: #F6F7F9; font-family: "Neue Haas Unica", -apple-system, Arial, sans-serif !important; }
body.mfc-mp-page .table-container th, body.mfc-mp-page .table-container td { border: 0 !important; border-top: 1px solid #E4E7EB !important; background: transparent !important; font-family: inherit !important; text-transform: none !important; letter-spacing: 0 !important; padding: 14px 16px !important; color: #0A0B0D !important; }
body.mfc-mp-page .table-container tr:first-child th, body.mfc-mp-page .table-container tr:first-child td { border-top: 0 !important; font-weight: 500 !important; }
body.mfc-mp-page .table-container td:first-child, body.mfc-mp-page .table-container th:first-child { color: #5B616E !important; }
body.mfc-mp-page .mfc-mp-sc .elementor-heading-title { font-family: "Neue Haas Unica", -apple-system, Arial, sans-serif !important; text-transform: none !important; }
body.mfc-mp-page .mfc-mp-sc h2.elementor-heading-title { font-size: 48px !important; line-height: 1.05 !important; letter-spacing: -.025em !important; font-weight: 500 !important; }
body.mfc-mp-page .mfc-mp-sc h2.elementor-heading-title span { color: inherit !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
body.mfc-mp-page .mfc-mp-sc p.elementor-heading-title { font-size: 17px !important; line-height: 1.55 !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; }

/* FAQ help center: body copy in Neue Haas Unica */
body.mfc-mp-faq, body.mfc-mp-faq :is(p, li, summary, .elementor-tab-title, .elementor-tab-content, .e-n-accordion-item-title-text, .elementor-widget-text-editor, input, button) { font-family: "Neue Haas Unica", -apple-system, "Helvetica Neue", Arial, sans-serif !important; }

/* Affiliates + partner signup: home tokens (Unica, #006AFF glowing CTA, 48px sentence-case headings) */
.mfc-pub-host :is(h1, h2, h3, p, li, a, button, input, label, td, th) { font-family: "Neue Haas Unica", -apple-system, "Helvetica Neue", Arial, sans-serif !important; }
.mfc-pub-host h2 { font-size: 48px !important; line-height: 1.05 !important; letter-spacing: -.025em !important; font-weight: 500 !important; text-transform: none !important; }
.mfc-pub-host :is(a, button)[class*="btn"]:not([class*="ghost"]):not([class*="secondary"]):not([class*="outline"]) { background: #006AFF !important; border-color: transparent !important; border-radius: 12px !important; box-shadow: 0 0 13.3px rgba(255, 255, 255, .15), 0 8px 32px rgba(0, 106, 255, .45) !important; }

@media (max-width: 1024px) {
	.mfc-mp-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mfc-mp-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mfc-mp .mfc-mp-h1 { font-size: 52px; }
}
@media (max-width: 767px) {
	.mfc-mp { padding: 88px 16px; }
	.mfc-mp-hero { padding: 132px 16px 72px; }
	.mfc-mp-in { gap: 28px; }
	.mfc-mp .mfc-mp-h { font-size: 32px; }
	.mfc-mp .mfc-mp-h1 { font-size: 40px; }
	.mfc-mp-grid, .mfc-mp-grid--4, .mfc-mp-grid--5 { grid-template-columns: minmax(0, 1fr); }
	.mfc-mp-hero-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mfc-mp-hero-cards .mfc-mp-card { padding: 18px; }
	.mfc-mp-hero-cards .mfc-mp-num { font-size: 24px; }
	.mfc-mp-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 0; width: 100%; max-width: 360px; margin-top: 24px; }
	.mfc-mp-stats li { border-left: 0; padding: 0 8px; }
	.mfc-mp-stats li:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .14); }
	.mfc-mp-stats b { font-size: 17px; white-space: normal; }
	.mfc-mp-ctas { width: 100%; }
	.mfc-mp-ctas .mfc-mp-btn { flex: 1 1 100%; justify-content: center; }
	body.mfc-mp-page .mfc-mp-sc h2.elementor-heading-title, .mfc-pub-host h2 { font-size: 32px !important; }
}
.mfc-mp-prog > a > p:first-of-type { min-height: 3em; }
.mfc-mp-prog dt { white-space: nowrap; }
@media (max-width: 767px) { .mfc-mp-prog > a > p:first-of-type { min-height: 0; } }
.mfc-mp-about .mfc-ww-story-head .mfc-ww-more { display: none; } /* "Our story" links to this page */
/* (round 1 NL closing hack removed 18 Oct: fixed in template 34182 itself, element custom CSS on 6f3002aa) */

/* ===================== round 2 (18 Oct 2026) ===================== */
/* payouts: calm first screen (one headline, one line, the key fact, one CTA) */
.mfc-mp-hero--calm { padding-bottom: 96px; }
.mfc-mp-hero--calm .mfc-mp-in { gap: 18px; }
.mfc-mp-fact { margin: 18px 0 6px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mfc-mp-fact b { font: 500 96px/0.95 var(--mp-f); letter-spacing: -.04em; color: #fff; text-shadow: 0 10px 60px rgba(0, 106, 255, .45); }
.mfc-mp-fact span { font: 400 15px/1.4 var(--mp-f); color: #9AA0AB; }
/* details accordion (payouts) */
.mfc-mp-in--split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.mfc-mp-accs { display: flex; flex-direction: column; border-top: 1px solid var(--mp-line); }
.mfc-mp-acc { border-bottom: 1px solid var(--mp-line); }
.mfc-mp-acc summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; font: 500 18px/1.35 var(--mp-f); color: var(--mp-ink); }
.mfc-mp-acc summary::-webkit-details-marker { display: none; }
.mfc-mp-acc summary i { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--mp-line); position: relative; transition: transform .25s ease, background .2s ease; }
.mfc-mp-acc summary i::before, .mfc-mp-acc summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; margin: -.75px 0 0 -5.5px; background: currentColor; border-radius: 1px; }
.mfc-mp-acc summary i::after { transform: rotate(90deg); transition: transform .25s ease; }
.mfc-mp-acc[open] summary i::after { transform: rotate(0); }
.mfc-mp-acc summary:hover i { background: rgba(0, 106, 255, .08); }
.mfc-mp-acc summary:focus-visible { outline: 2px solid var(--mp-blue); outline-offset: 4px; border-radius: 4px; }
.mfc-mp .mfc-mp-acc p { margin: -6px 0 22px; font: 400 16px/1.6 var(--mp-f); color: var(--mp-mut); max-width: 620px; }
.mfc-mp-dt .mfc-mp-more { padding-top: 20px; }
/* film section on our pages */
.mfc-mp-film .mfc-mp-in { gap: 32px; }

/* compare plans */
.mpc { --mpc-top: 72px; --mpc-rec: #F1F6FF; --mpc-rec-h: #E8F0FF; }
.mpc .mfc-mp-in { gap: 32px; }
.mpc-r { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.mpc-chips { display: none; }
.mpc-card { background: #fff; border: 1px solid #E4E7EB; border-radius: 20px; box-shadow: 0 1px 2px rgba(10, 11, 13, .04), 0 30px 70px -40px rgba(10, 11, 13, .25); }
.mpc-t { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; margin: 0; font: 400 14px/1.45 var(--mp-f); color: #0A0B0D; }
.mpc-t col.mpc-lbl { width: 22%; }
.mpc-t th, .mpc-t td { border: 0; padding: 14px 16px; text-align: left; vertical-align: top; background: none; }
.mpc-t td.is-rec, .mpc-t th.is-rec { background: var(--mpc-rec); }
.mpc-t thead th { position: sticky; top: var(--mpc-top); z-index: 3; background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); border-bottom: 1px solid #E4E7EB; padding: 22px 16px 18px; vertical-align: bottom; }
.mpc-t thead th:first-child { border-top-left-radius: 20px; }
.mpc-t thead th:last-child { border-top-right-radius: 20px; }
.mpc-t thead th.is-rec { background: rgba(241, 246, 255, .97); box-shadow: inset 0 3px 0 #006AFF; }
.mpc-phi { display: flex; flex-direction: column; gap: 6px; }
.mpc .mpc-badge { align-self: flex-start; padding: 4px 9px; border-radius: 999px; background: #006AFF; color: #fff; font: 500 11px/1.2 var(--mp-f); letter-spacing: .04em; text-transform: uppercase; }
.mpc .mpc-name { font: 500 17px/1.25 var(--mp-f); letter-spacing: -.01em; color: #0A0B0D; text-decoration: none; }
.mpc .mpc-name:hover { color: #006AFF; }
.mpc-line { font: 400 13px/1.4 var(--mp-f); color: #5B616E; min-height: 2.8em; }
.mpc-from { font: 400 13px/1.4 var(--mp-f); color: #5B616E; }
.mpc-from b { font: 500 20px/1.2 var(--mp-f); color: #0A0B0D; letter-spacing: -.01em; }
.mpc .mpc-go { margin-top: 6px; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; border: 1px solid #D5D9DF; color: #0A0B0D; font: 500 13px/1 var(--mp-f); text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.mpc .mpc-go:hover { border-color: #006AFF; color: #006AFF; }
.mpc .mpc-go svg { width: 11px; height: 9px; }
.mpc .mpc-go--rec { background: #006AFF; border-color: #006AFF; color: #fff; }
.mpc .mpc-go--rec:hover { background: #1F7BFF; color: #fff; }
.mpc-gh th { padding: 0; }
.mpc .mpc-gt { all: unset; box-sizing: border-box; cursor: pointer; width: 100%; display: grid; grid-template-columns: auto 1fr 28px; align-items: center; gap: 14px; padding: 18px 16px; border-top: 1px solid #E4E7EB; background: #F8F9FB; }
.mpc .mpc-gt:focus-visible { outline: 2px solid #006AFF; outline-offset: -2px; }
.mpc-gn { font: 500 15px/1.3 var(--mp-f); color: #0A0B0D; }
.mpc-gs { font: 400 13px/1.4 var(--mp-f); color: #6B7280; }
.mpc-gt i { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #D5D9DF; position: relative; justify-self: end; }
.mpc-gt i::before { content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; margin: -5px 0 0 -3.5px; border-right: 1.5px solid #0A0B0D; border-bottom: 1.5px solid #0A0B0D; transform: rotate(45deg); transition: transform .2s ease, margin .2s ease; }
.mpc-g.is-open .mpc-gt i::before { transform: rotate(-135deg); margin-top: -1.5px; }
.mpc-g:not(.is-open) tr:not(.mpc-gh) { display: none; }
.mpc-g tr:not(.mpc-gh) th, .mpc-g tr:not(.mpc-gh) td { border-top: 1px solid #EEF0F3; }
.mpc-g tr:not(.mpc-gh) th { font: 400 14px/1.4 var(--mp-f); color: #4A505B; }
.mpc-t td b { display: block; font: 500 14px/1.4 var(--mp-f); color: #0A0B0D; }
.mpc-t td em { display: block; margin-top: 2px; font: 400 12.5px/1.4 var(--mp-f); font-style: normal; color: #6B7280; }
.mpc-g tr:not(.mpc-gh):hover th, .mpc-g tr:not(.mpc-gh):hover td { background: #FAFBFC; }
.mpc-g tr:not(.mpc-gh):hover td.is-rec { background: var(--mpc-rec-h); }
.mpc-yn { display: inline-flex; flex-direction: column; gap: 4px; }
.mpc-ic { width: 20px; height: 20px; display: block; }
.mpc-ic--y circle { fill: #006AFF; }
.mpc-ic--y path { stroke: #fff; }
.mpc-ic--n circle, .mpc-ic--n path { stroke: #C3C8D0; }
.mpc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mpc-t tbody:last-child tr:last-child td:first-child, .mpc-t tbody:last-child tr:last-child th:first-child { border-bottom-left-radius: 20px; }
.mpc-t tbody:last-child tr:last-child td:last-child { border-bottom-right-radius: 20px; }
.mpc-prices { display: flex; flex-direction: column; gap: 24px; margin-top: 56px; }
.mpc-t--p thead th { position: static; padding: 16px; font: 500 14px/1.3 var(--mp-f); backdrop-filter: none; }
.mpc-t--p tbody th { font: 500 14px/1.4 var(--mp-f); color: #4A505B; border-top: 1px solid #EEF0F3; }
.mpc-t--p td { border-top: 1px solid #EEF0F3; }
.mpc-t--p td b { font-size: 16px; }
.mpc-na { color: #B4B9C1; }
@media (max-width: 1100px) {
	.mpc-t col.mpc-lbl { width: 19%; }
	.mpc-t th, .mpc-t td { padding: 12px 10px; }
	.mpc .mpc-name { font-size: 15px; }
	.mpc-from b { font-size: 17px; }
}
@media (max-width: 767px) {
	.mfc-mp-in--split { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.mfc-mp-fact b { font-size: 64px; }
	.mfc-mp-acc summary { font-size: 16px; padding: 18px 0; }
	.mpc { --mpc-top: 60px; }
	.mpc-chips { display: flex; gap: 8px; overflow-x: auto; margin: 0 -16px; padding: 2px 16px 4px; scrollbar-width: none; }
	.mpc-chips::-webkit-scrollbar { display: none; }
	.mpc-chips label { flex: 0 0 auto; cursor: pointer; padding: 10px 14px; border-radius: 999px; border: 1px solid #D5D9DF; font: 500 14px/1 var(--mp-f); color: #0A0B0D; background: #fff; white-space: nowrap; }
	.mpc-t { table-layout: auto; }
	.mpc-t col { width: auto !important; }
	.mpc-t .c1, .mpc-t .c2, .mpc-t .c3, .mpc-t .c4, .mpc-t .c5 { display: none; }
	.mpc-t th, .mpc-t td { padding: 12px 14px; }
	.mpc-t thead th.mpc-corner { width: 0; padding: 0; }
	.mpc-g tr:not(.mpc-gh) th { width: 44%; font-size: 13px; }
	.mpc-gs { display: none; }
	.mpc .mpc-gt { grid-template-columns: 1fr 28px; }
	.mpc-line { min-height: 0; }
	.mpc-t td.is-rec, .mpc-t th.is-rec, .mpc-t thead th.is-rec { background: #fff; }
	.mpc-g tr:not(.mpc-gh):hover td.is-rec { background: #FAFBFC; }
	.mpc-t thead th { border-top-left-radius: 20px; border-top-right-radius: 20px; }
	.mpc-t .mpc-gh th { padding: 0; }
	.mpc-t--p thead th { border-radius: 0; }
	.mpc-t--p thead th:first-child { border-top-left-radius: 20px; }
	.mpc-t--p thead th.is-rec, .mpc-t--p thead th:last-child { border-top-right-radius: 20px; box-shadow: none; }
}
@media (max-width: 767px) {
	.mpc-r[data-c="1"]:checked ~ .mfc-mp-in .mpc-t .c1, .mpc-r[data-c="2"]:checked ~ .mfc-mp-in .mpc-t .c2, .mpc-r[data-c="3"]:checked ~ .mfc-mp-in .mpc-t .c3,
	.mpc-r[data-c="4"]:checked ~ .mfc-mp-in .mpc-t .c4, .mpc-r[data-c="5"]:checked ~ .mfc-mp-in .mpc-t .c5 { display: table-cell; }
	.mpc-r[data-c="1"]:checked ~ .mfc-mp-in .mpc-chips label:nth-child(1), .mpc-r[data-c="2"]:checked ~ .mfc-mp-in .mpc-chips label:nth-child(2),
	.mpc-r[data-c="3"]:checked ~ .mfc-mp-in .mpc-chips label:nth-child(3), .mpc-r[data-c="4"]:checked ~ .mfc-mp-in .mpc-chips label:nth-child(4),
	.mpc-r[data-c="5"]:checked ~ .mfc-mp-in .mpc-chips label:nth-child(5) { background: #0A0B0D; border-color: #0A0B0D; color: #fff; }
	.mpc-r:focus-visible ~ .mfc-mp-in .mpc-chips { outline: 2px solid #006AFF; outline-offset: 4px; border-radius: 12px; }
}
