.lll-gmf {
	--gmf-ink: #101828;
	--gmf-soft: #344054;
	--gmf-muted: #667085;
	--gmf-line: #e4e7ec;
	--gmf-surface: #f7f8fa;
	--gmf-indigo: #5b5ce2;
	--gmf-mint: #0bbf9a;
	color: var(--gmf-ink);
	font-variant-numeric: tabular-nums;
}

.lll-gmf *,
.lll-gmf *::before,
.lll-gmf *::after { box-sizing: border-box; }
.lll-gmf h2,
.lll-gmf h3,
.lll-gmf h4,
.lll-gmf p { margin-top: 0; }
.lll-gmf button,
.lll-gmf input,
.lll-gmf select { font: inherit; }
.lll-gmf .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.gmf-intro {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 52px;
	overflow: hidden;
	padding: clamp(28px, 5vw, 52px);
	border-radius: 22px;
	background: #121926;
	color: #fff;
}
.gmf-intro::before { position: absolute; right: -120px; bottom: -210px; width: 420px; height: 420px; border: 72px solid rgba(124,126,255,.09); border-radius: 50%; content: ""; }
.gmf-intro::after { position: absolute; top: 32px; right: 34%; width: 120px; height: 120px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.gmf-intro > * { position: relative; z-index: 1; }
.gmf-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: #a6f4e2; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.gmf-kicker span { width: 7px; height: 7px; border-radius: 50%; background: #35d9b8; box-shadow: 0 0 0 5px rgba(53,217,184,.1); }
.gmf-intro h2 { max-width: 680px; margin-bottom: 18px; color: #fff; font-size: clamp(34px, 5vw, 56px); line-height: 1.02; letter-spacing: -.055em; }
.gmf-intro p { max-width: 680px; margin-bottom: 0; color: #aeb8c7; font-size: 16px; line-height: 1.65; }
.gmf-intro__stats { display: grid; align-content: end; gap: 1px; }
.gmf-intro__stats div { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); }
.gmf-intro__stats div:first-child { border-radius: 14px 14px 0 0; }
.gmf-intro__stats div:last-child { border-radius: 0 0 14px 14px; }
.gmf-intro__stats strong { color: #fff; font-size: 22px; letter-spacing: -.035em; }
.gmf-intro__stats span { max-width: 100px; color: #7f8b9e; font-size: 10px; font-weight: 750; line-height: 1.3; text-align: right; text-transform: uppercase; }

.gmf-calculator,
.gmf-directory,
.gmf-method { margin-top: 22px; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--gmf-line); border-radius: 22px; background: #fff; }
.gmf-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-bottom: 25px; border-bottom: 1px solid var(--gmf-line); }
.gmf-section-index { display: block; margin-bottom: 8px; color: var(--gmf-indigo); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.lll-gmf .gmf-section-head h3,
.lll-gmf .gmf-method h3 { margin: 0; color: var(--gmf-ink); font-size: clamp(27px, 3vw, 36px); line-height: 1.1; letter-spacing: -.045em; }
.gmf-live-mark { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid #d0f2e9; border-radius: 99px; background: #f0fbf8; color: #087e69; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.gmf-live-mark i { width: 6px; height: 6px; border-radius: 50%; background: var(--gmf-mint); box-shadow: 0 0 0 4px rgba(11,191,154,.1); }

.gmf-controls { display: grid; grid-template-columns: .8fr 1.1fr 1.1fr; gap: 12px; padding: 24px 0; }
.gmf-field { display: grid; gap: 8px; }
.gmf-field > span:first-child,
.gmf-sort > span { color: var(--gmf-muted); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.gmf-field select,
.gmf-money-input,
.gmf-search,
.gmf-sort select { width: 100%; height: 54px; border: 1px solid var(--gmf-line); border-radius: 12px; background: var(--gmf-surface); color: var(--gmf-ink); transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.gmf-field select,
.gmf-sort select { padding: 0 42px 0 15px; cursor: pointer; }
.gmf-money-input { display: grid; grid-template-columns: 42px 1fr; align-items: center; }
.gmf-money-input b { display: grid; height: 32px; place-items: center; border-right: 1px solid var(--gmf-line); color: var(--gmf-indigo); font-size: 16px; }
.gmf-money-input input { width: 100%; height: 50px; padding: 0 14px; border: 0; outline: 0; background: transparent; color: var(--gmf-ink); font-size: 17px; font-weight: 750; }
.gmf-field select:focus,
.gmf-money-input:focus-within,
.gmf-search:focus-within,
.gmf-sort select:focus { border-color: var(--gmf-indigo); outline: none; background: #fff; box-shadow: 0 0 0 4px rgba(91,92,226,.09); }

.gmf-result-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); gap: 34px; align-items: end; padding-top: 23px; border-top: 1px solid var(--gmf-line); }
.gmf-result-head div > span { display: block; margin-bottom: 7px; color: var(--gmf-muted); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.gmf-result-head div > strong { display: block; font-size: 17px; line-height: 1.35; }
.gmf-result-head p { margin: 0; color: var(--gmf-muted); font-size: 11px; line-height: 1.55; }
.gmf-top-results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 17px; }
.gmf-result-card { position: relative; min-width: 0; overflow: hidden; padding: 17px; border: 1px solid var(--gmf-line); border-radius: 15px; background: var(--gmf-surface); }
.gmf-result-card:first-child { border-color: #c6c7ff; background: #f5f5ff; }
.gmf-result-card__rank { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gmf-result-card__rank span:first-child { color: var(--gmf-muted); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.gmf-result-card__badge { padding: 4px 6px; border-radius: 6px; background: #fff; color: var(--gmf-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.gmf-result-card a { display: inline-flex; align-items: center; gap: 5px; margin-top: 18px; color: var(--gmf-ink); font-size: 14px; font-weight: 800; }
.gmf-result-card a:hover { color: var(--gmf-indigo); }
.gmf-result-card__net { display: block; margin-top: 7px; color: var(--gmf-ink); font-size: clamp(22px, 2.5vw, 30px); line-height: 1; letter-spacing: -.05em; }
.gmf-result-card__fee { display: block; margin-top: 10px; color: var(--gmf-muted); font-size: 10px; line-height: 1.35; }
.gmf-result-card__bar { display: block; height: 4px; margin-top: 14px; overflow: hidden; border-radius: 99px; background: #e6e8ec; }
.gmf-result-card__bar i { display: block; height: 100%; border-radius: inherit; background: var(--gmf-indigo); }
.gmf-result-card:not(:first-child) .gmf-result-card__bar i { background: #98a2b3; }
.gmf-calc-note { display: grid; grid-template-columns: 28px 1fr; gap: 10px; margin-top: 14px; padding: 13px 14px; border-radius: 11px; background: #f8f8fb; }
.gmf-calc-note > span { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid #d7d8ff; border-radius: 50%; color: var(--gmf-indigo); font-size: 11px; font-weight: 800; }
.gmf-calc-note p { margin: 1px 0 0; color: var(--gmf-muted); font-size: 10px; line-height: 1.55; }
.gmf-calc-note strong { color: var(--gmf-soft); }

.gmf-section-head--directory { align-items: center; }
.gmf-count { display: flex; align-items: baseline; gap: 7px; }
.gmf-count strong { font-size: 28px; letter-spacing: -.04em; }
.gmf-count span { color: var(--gmf-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.gmf-toolbar { display: grid; grid-template-columns: minmax(250px, 1fr) 250px; gap: 10px; margin-top: 20px; }
.gmf-search { position: relative; display: block; }
.gmf-search svg { position: absolute; top: 50%; left: 15px; width: 18px; height: 18px; transform: translateY(-50%); fill: none; stroke: var(--gmf-muted); stroke-linecap: round; stroke-width: 1.8; }
.gmf-search input { width: 100%; height: 52px; padding: 0 15px 0 43px; border: 0; outline: 0; background: transparent; color: var(--gmf-ink); }
.gmf-sort { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 11px; }
.gmf-sort select { height: 52px; }
.gmf-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 11px 0 20px; }
.gmf-chips button { min-height: 37px; padding: 0 12px; border: 1px solid var(--gmf-line); border-radius: 9px; background: #fff; color: var(--gmf-muted); font-size: 10px; font-weight: 800; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.gmf-chips button:hover,
.gmf-chips button.is-active { border-color: #1d2939; background: #1d2939; color: #fff; }

.gmf-table-wrap { position: relative; overflow-x: auto; margin-inline: calc(clamp(24px, 4vw, 38px) * -1); border-top: 1px solid var(--gmf-line); scrollbar-color: #c8ccd4 transparent; }
.gmf-table { width: 100%; min-width: 1060px; border-collapse: collapse; background: #fff; table-layout: fixed; }
.gmf-table th { padding: 13px 12px; border-bottom: 1px solid var(--gmf-line); background: #f9fafb; color: var(--gmf-muted); font-size: 9px; font-weight: 850; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.gmf-table th:first-child,
.gmf-table td:first-child { width: 26%; padding-left: clamp(24px, 4vw, 38px); }
.gmf-table th:nth-child(2) { width: 15%; }
.gmf-table th:nth-child(3) { width: 12%; }
.gmf-table th:nth-child(4) { width: 15%; }
.gmf-table th:nth-child(5) { width: 16%; }
.gmf-table th:last-child,
.gmf-table td:last-child { width: 16%; padding-right: clamp(24px, 4vw, 38px); }
.gmf-table td { padding: 17px 12px; border-bottom: 1px solid var(--gmf-line); color: var(--gmf-soft); font-size: 11px; line-height: 1.45; vertical-align: top; }
.gmf-table tbody tr { transition: background-color .15s ease; }
.gmf-table tbody tr:hover { background: #fbfbfd; }
.gmf-table tbody tr[hidden] { display: none; }
.gmf-market { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 11px; }
.gmf-market__mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: #eef0f3; color: #344054; font-size: 10px; font-weight: 900; letter-spacing: -.02em; }
.gmf-market__mark--blue { background: #e8f1ff; color: #175cd3; }
.gmf-market__mark--navy { background: #e9eff8; color: #173b6c; }
.gmf-market__mark--orange { background: #fff0e7; color: #c45112; }
.gmf-market__mark--gold { background: #fff5d9; color: #946200; }
.gmf-market__mark--violet { background: #f0eaff; color: #6938c6; }
.gmf-market__mark--green { background: #e5f8ef; color: #087e69; }
.gmf-market__mark--pink { background: #ffeaf4; color: #c11574; }
.gmf-market__mark--red { background: #ffebeb; color: #b42318; }
.gmf-market__mark--teal { background: #e4f6f5; color: #107569; }
.gmf-market__mark--slate { background: #edf0f4; color: #344054; }
.gmf-market__mark--purple { background: #eeeaff; color: #5925dc; }
.gmf-market__mark--cyan { background: #e6f7fb; color: #0e7090; }
.gmf-market__mark--rose { background: #fff0f3; color: #c01048; }
.gmf-market__mark--lime { background: #edf8df; color: #4f7a11; }
.gmf-market__mark--indigo { background: #ededff; color: #444ce7; }
.gmf-market__mark--brown { background: #f6eee9; color: #80543d; }
.gmf-market__mark--emerald { background: #e6f7f0; color: #067647; }
.gmf-market__mark--steel { background: #e8edf3; color: #344054; }
.gmf-market a { display: inline-flex; align-items: center; gap: 5px; color: var(--gmf-ink); font-size: 12px; font-weight: 850; }
.gmf-market a:hover { color: var(--gmf-indigo); }
.gmf-market a span { color: var(--gmf-indigo); font-size: 10px; }
.gmf-market div > span { display: block; margin-top: 2px; color: var(--gmf-muted); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.gmf-market small { display: block; margin-top: 7px; color: #7c8798; font-size: 9px; line-height: 1.45; }
.gmf-fee-cell strong,
.gmf-net-cell strong { display: block; color: var(--gmf-ink); font-size: 12px; line-height: 1.35; }
.gmf-fee-cell span,
.gmf-net-cell span { display: block; margin-top: 5px; color: var(--gmf-muted); font-size: 9px; line-height: 1.4; }
.gmf-net-cell strong { color: #087e69; font-size: 14px; }
.gmf-net-cell strong.is-wallet { color: #b54708; }
.gmf-compact-copy { display: block; color: var(--gmf-soft); }
.gmf-source-link { display: inline-flex; align-items: center; gap: 5px; color: var(--gmf-indigo); font-size: 10px; font-weight: 800; }
.gmf-source-link:hover { text-decoration: underline; }
.gmf-source-date { display: block; margin-top: 6px; color: var(--gmf-muted); font-size: 9px; }
.gmf-empty { padding: 60px 20px; text-align: center; }
.gmf-empty strong,
.gmf-empty span { display: block; }
.gmf-empty strong { font-size: 18px; }
.gmf-empty span { margin-top: 6px; color: var(--gmf-muted); font-size: 12px; }

.gmf-method { display: grid; grid-template-columns: .72fr 1.28fr; gap: 44px; }
.gmf-method__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gmf-method__grid article { min-height: 185px; padding: 20px; border: 1px solid var(--gmf-line); border-radius: 14px; background: var(--gmf-surface); }
.gmf-method__grid article > span { color: var(--gmf-indigo); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lll-gmf .gmf-method__grid h4 { margin: 26px 0 8px; color: var(--gmf-ink); font-size: 16px; letter-spacing: -.025em; }
.lll-gmf .gmf-method__grid p { margin: 0; color: var(--gmf-muted); font-size: 11px; line-height: 1.55; }
.gmf-disclaimer { display: grid; grid-template-columns: 24px 1fr; gap: 12px; margin-top: 14px; padding: 17px 19px; border: 1px solid #fedf89; border-radius: 13px; background: #fffaeb; }
.gmf-disclaimer svg { width: 22px; fill: none; stroke: #b54708; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.lll-gmf .gmf-disclaimer p { margin: 0; color: #7a2e0e; font-size: 10px; line-height: 1.55; }
.lll-gmf .gmf-disclaimer strong { color: #69270d; }

@media (max-width: 1100px) {
	.gmf-intro { grid-template-columns: minmax(0, 1fr) 250px; gap: 32px; }
	.gmf-top-results { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
	.gmf-intro { grid-template-columns: 1fr; }
	.gmf-intro__stats { grid-template-columns: repeat(3, 1fr); }
	.gmf-intro__stats div { min-height: 84px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
	.gmf-intro__stats div:first-child { border-radius: 12px 0 0 12px; }
	.gmf-intro__stats div:last-child { border-radius: 0 12px 12px 0; }
	.gmf-intro__stats span { text-align: left; }
	.gmf-controls { grid-template-columns: 1fr; }
	.gmf-result-head { grid-template-columns: 1fr; gap: 12px; }
	.gmf-toolbar { grid-template-columns: 1fr; }
	.gmf-sort { grid-template-columns: 90px 1fr; }
	.gmf-method { grid-template-columns: 1fr; gap: 26px; }
}

@media (max-width: 760px) {
	.gmf-table-wrap { overflow: visible; border-top: 0; }
	.gmf-table { display: block; min-width: 0; background: transparent; }
	.gmf-table thead { display: none; }
	.gmf-table tbody { display: grid; gap: 10px; padding: 0 clamp(24px, 4vw, 38px); }
	.gmf-table tr { display: grid; overflow: hidden; border: 1px solid var(--gmf-line); border-radius: 14px; background: #fff; }
	.gmf-table td,
	.gmf-table td:first-child,
	.gmf-table td:last-child { display: grid; width: auto; grid-template-columns: 102px minmax(0, 1fr); gap: 13px; padding: 12px 14px; border-bottom: 1px solid var(--gmf-line); }
	.gmf-table td:last-child { border-bottom: 0; }
	.gmf-table td::before { color: var(--gmf-muted); content: attr(data-label); font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
	.gmf-table td:first-child { display: block; padding: 17px 14px; background: #fafbfc; }
	.gmf-table td:first-child::before { display: none; }
	.gmf-market small { font-size: 10px; }
	.gmf-compact-copy { font-size: 11px; }
	.gmf-source-date { margin-top: 2px; }
}

@media (max-width: 560px) {
	.gmf-intro { padding: 26px 20px; border-radius: 18px; }
	.gmf-intro h2 { font-size: 36px; }
	.gmf-intro p { font-size: 14px; }
	.gmf-intro__stats { grid-template-columns: 1fr; }
	.gmf-intro__stats div { min-height: 64px; align-items: center; flex-direction: row; justify-content: space-between; }
	.gmf-intro__stats div:first-child { border-radius: 11px 11px 0 0; }
	.gmf-intro__stats div:last-child { border-radius: 0 0 11px 11px; }
	.gmf-intro__stats span { text-align: right; }
	.gmf-calculator,
	.gmf-directory,
	.gmf-method { padding: 22px 16px; border-radius: 18px; }
	.gmf-section-head { align-items: flex-start; flex-direction: column; gap: 15px; }
	.gmf-section-head--directory { flex-direction: row; }
	.gmf-top-results { grid-template-columns: 1fr; }
	.gmf-result-card { display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: 14px; }
	.gmf-result-card__rank,
	.gmf-result-card__fee,
	.gmf-result-card__bar { grid-column: 1 / -1; }
	.gmf-result-card a { margin-top: 14px; }
	.gmf-result-card__net { text-align: right; }
	.gmf-chips { display: grid; grid-template-columns: 1fr 1fr; }
	.gmf-chips button:first-child { grid-column: 1 / -1; }
	.gmf-table-wrap { margin-inline: -16px; }
	.gmf-table tbody { padding: 0 16px; }
	.gmf-table td,
	.gmf-table td:first-child,
	.gmf-table td:last-child { grid-template-columns: 88px minmax(0, 1fr); }
	.gmf-method__grid { grid-template-columns: 1fr; }
	.gmf-method__grid article { min-height: 0; }
	.lll-gmf .gmf-method__grid h4 { margin-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.lll-gmf *,
	.lll-gmf *::before,
	.lll-gmf *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
