/*
 * StakeGO Merchant Forms
 * Layout: dark StakeGO bar (logo is white STAKE + red GO), a light working
 * ground, then a step rail beside the form at wide widths. Below that the
 * rail turns into a sticky progress strip. Fields pair up two-across when
 * the form column has room. Container queries keep this right whether the
 * form sits on its own page or inside a narrow theme column.
 */
.sgo-mf-page,
.sgo-mf {
	--sgo-bar: #111318;
	--sgo-bar-line: #2a2d35;
	--sgo-ground: #f3f4f1;
	--sgo-panel: #ffffff;
	--sgo-ink: #16171c;
	--sgo-muted: #5d6067;
	--sgo-faint: #8b8e95;
	--sgo-line: #e1e3dd;
	--sgo-line-strong: #c4c7bf;
	--sgo-brand: #f71926;      /* logo red, for marks and accents */
	--sgo-red: #cf0f1c;        /* text-safe red for buttons and errors */
	--sgo-red-soft: #fff0f1;
	--sgo-ok: #1d7a45;
	--sgo-ok-soft: #e6f4ec;
	--sgo-focus: #2f5bd3;
	--sgo-sans: "IBM Plex Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
	--sgo-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	--sgo-radius: 8px;
}

/* ---------- Standalone page ---------- */
body.sgo-mf-page {
	margin: 0;
	background: var(--sgo-ground);
	color: var(--sgo-ink);
	font-family: var(--sgo-sans);
	-webkit-font-smoothing: antialiased;
}
.sgo-mf-page *, .sgo-mf-page *::before, .sgo-mf-page *::after { box-sizing: border-box; }
.sgo-bar { background: var(--sgo-bar); border-bottom: 1px solid var(--sgo-bar-line); }
.sgo-bar-in, .sgo-foot-in {
	max-width: 1160px; margin: 0 auto;
	padding-left: max(20px, env(safe-area-inset-left, 0px));
	padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.sgo-bar-in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding-block: 14px; }
.sgo-logo { display: inline-flex; line-height: 0; }
.sgo-logo img { height: 22px; width: auto; display: block; }
.sgo-switch { margin-left: auto; }
.sgo-switch { display: flex; flex-wrap: wrap; gap: 4px; }
.sgo-lang { display: inline-flex; padding: 3px; border-radius: 8px; background: #1d2027; border: 1px solid var(--sgo-bar-line); }
.sgo-lang a { padding: 5px 10px; border-radius: 6px; font-size: 13px; font-weight: 500; color: #c9ccd3; text-decoration: none; line-height: 1.2; }
.sgo-lang a:hover { color: #fff; }
.sgo-lang a[aria-current="true"] { background: #fff; color: var(--sgo-bar); }
.sgo-lang a:focus-visible { outline: 2px solid #7aa2ff; outline-offset: 1px; }
.sgo-lang-inline { float: right; background: var(--sgo-panel); border-color: var(--sgo-line-strong); }
.sgo-lang-inline a { color: var(--sgo-muted); }
.sgo-lang-inline a[aria-current="true"] { background: var(--sgo-ink); color: #fff; }
.sgo-switch a {
	display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 12px; border-radius: 6px;
	color: #c9ccd3; text-decoration: none; font-size: 14px; font-weight: 500;
}
.sgo-switch a small { font-size: 12px; color: #8b8f99; }
.sgo-switch a:hover { color: #fff; background: #1d2027; }
.sgo-switch a[aria-current="page"] { color: #fff; background: #1d2027; box-shadow: inset 0 -2px 0 var(--sgo-brand); }
.sgo-switch a:focus-visible { outline: 2px solid #7aa2ff; outline-offset: 2px; }
.sgo-page-main { display: block; }
.sgo-foot { border-top: 1px solid var(--sgo-line); }
.sgo-foot-in { padding-block: 28px 40px; display: grid; gap: 6px; font-size: 13px; color: var(--sgo-muted); }
.sgo-foot-in p { margin: 0; }
.sgo-foot a { color: var(--sgo-ink); }
.sgo-foot-links a { margin-left: 10px; }
.sgo-foot-small { color: var(--sgo-faint); }

/* ---------- Form shell ---------- */
.sgo-mf {
	container: sgo / inline-size;
	color-scheme: light;
	box-sizing: border-box;
	max-width: 1160px;
	margin: 0 auto;
	padding-block: 40px 56px;
	padding-left: max(20px, env(safe-area-inset-left, 0px));
	padding-right: max(20px, env(safe-area-inset-right, 0px));
	background: var(--sgo-ground);
	color: var(--sgo-ink);
	font-family: var(--sgo-sans);
	font-size: 15px;
	line-height: 1.55;
	text-align: left;
}
.sgo-mf *, .sgo-mf *::before, .sgo-mf *::after { box-sizing: border-box; }
.sgo-mf [hidden] { display: none !important; }
.sgo-mf a { color: inherit; }

/* Intro */
.sgo-mf-hero { display: grid; gap: 10px; margin-bottom: 32px; max-width: 760px; }
.sgo-mf-eyebrow { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--sgo-red); }
.sgo-mf-title { margin: 0; font-family: var(--sgo-sans); font-size: clamp(28px, 4.2vw, 40px); font-weight: 600; line-height: 1.12; letter-spacing: -.015em; color: var(--sgo-ink); text-wrap: balance; }
textarea.sgo-mf-input { min-height: 96px; resize: vertical; line-height: 1.5; }
.sgo-mf-confirm { align-items: flex-start; font-size: 14px; line-height: 1.45; }
.sgo-mf-confirm input { margin-top: 1px; }
.sgo-mf-lede { margin: 0; font-size: 17px; color: var(--sgo-muted); }
.sgo-mf-facts { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sgo-mf-facts li { padding: 6px 12px; border: 1px solid var(--sgo-line-strong); border-radius: 999px; font-size: 13px; color: var(--sgo-muted); background: var(--sgo-panel); }
.sgo-mf-facts strong { color: var(--sgo-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.sgo-mf-facts span { color: var(--sgo-faint); }
.sgo-mf-switch-note { margin: 4px 0 0; font-size: 14px; color: var(--sgo-muted); }
.sgo-mf-switch-note a { color: var(--sgo-ink); font-weight: 600; text-underline-offset: 3px; }

/* Layout: rail + main */
.sgo-mf-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.sgo-mf-main { min-width: 0; display: grid; gap: 16px; }

/* Rail: sticky strip by default (narrow), side column when wide */
.sgo-mf-rail {
	position: sticky; top: 0; z-index: 5;
	margin-inline: calc(-1 * max(20px, env(safe-area-inset-left, 0px)));
	padding: 10px max(20px, env(safe-area-inset-left, 0px));
	background: rgba(243, 244, 241, .96);
	border-bottom: 1px solid var(--sgo-line);
	backdrop-filter: saturate(1.2) blur(6px);
}
body.admin-bar .sgo-mf-rail { top: 46px; }
.sgo-mf-progress { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--sgo-muted); font-variant-numeric: tabular-nums; }
.sgo-mf-progress-bar { flex: 1; height: 4px; border-radius: 4px; background: var(--sgo-line); overflow: hidden; }
.sgo-mf-progress-bar > span { display: block; height: 100%; background: var(--sgo-ink); border-radius: 4px; transition: width .25s ease; }
.sgo-mf-progress.is-complete .sgo-mf-progress-bar > span { background: var(--sgo-ok); }
.sgo-mf-steps { list-style: none; margin: 8px 0 0; padding: 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.sgo-mf-steps::-webkit-scrollbar { display: none; }
.sgo-mf-steps a {
	display: flex; align-items: center; gap: 8px; padding: 6px 10px; white-space: nowrap;
	border-radius: 6px; font-size: 13px; color: var(--sgo-muted); text-decoration: none;
}
.sgo-mf-steps a:hover { background: var(--sgo-panel); color: var(--sgo-ink); }
.sgo-mf-steps a:focus-visible { outline: 2px solid var(--sgo-focus); outline-offset: 1px; }
.sgo-mf-step-num {
	flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
	font-size: 12px; font-weight: 600; color: var(--sgo-muted); border: 1px solid var(--sgo-line-strong); background: var(--sgo-panel);
	font-variant-numeric: tabular-nums;
}
.sgo-mf-step-state { display: none; font-size: 11px; color: var(--sgo-faint); }
.sgo-mf-steps a.is-current { color: var(--sgo-ink); font-weight: 600; background: var(--sgo-panel); }
.sgo-mf-steps a.is-current .sgo-mf-step-num { border-color: var(--sgo-ink); color: var(--sgo-ink); }
.sgo-mf-steps a.is-done .sgo-mf-step-num { background: var(--sgo-ok); border-color: var(--sgo-ok); color: #fff; font-size: 0; }
.sgo-mf-steps a.is-done .sgo-mf-step-num::after { content: "✓"; font-size: 12px; }
.sgo-mf-steps a.is-error .sgo-mf-step-num { background: var(--sgo-red); border-color: var(--sgo-red); color: #fff; }

@container sgo (min-width: 960px) {
	.sgo-mf-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 36px; }
	.sgo-mf-rail {
		top: 24px; margin: 0; padding: 0; background: none; border: 0; backdrop-filter: none;
		display: grid; gap: 14px;
	}
	body.admin-bar .sgo-mf-rail { top: 56px; }
	.sgo-mf-progress { order: 2; flex-wrap: wrap; padding: 0 10px; }
	.sgo-mf-progress-text { width: 100%; }
	.sgo-mf-steps { flex-direction: column; margin: 0; overflow: visible; gap: 2px; }
	.sgo-mf-steps a { padding: 9px 10px; font-size: 14px; white-space: normal; }
	.sgo-mf-step-state { display: inline; margin-left: auto; }
	.sgo-mf-steps a.is-current { box-shadow: inset 3px 0 0 var(--sgo-brand); }
}

/* Alerts and notices */
.sgo-mf-alert {
	padding: 14px 18px; border: 1px solid var(--sgo-red); border-left-width: 4px; border-radius: var(--sgo-radius);
	background: var(--sgo-red-soft); color: var(--sgo-ink); font-size: 14px;
}
.sgo-mf-alert:focus { outline: 2px solid var(--sgo-focus); outline-offset: 2px; }
.sgo-mf-alert-title { margin: 0; font-weight: 600; }
.sgo-mf-alert ul { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 2px; }
.sgo-mf-alert a { color: var(--sgo-red); font-weight: 600; text-underline-offset: 3px; }
.sgo-mf-draft {
	margin: 0; padding: 10px 14px; border: 1px solid var(--sgo-line-strong); border-radius: var(--sgo-radius);
	background: var(--sgo-panel); font-size: 14px; color: var(--sgo-muted);
}
.sgo-mf-linkbtn {
	padding: 0; border: 0; background: none; cursor: pointer; font: inherit; font-weight: 600;
	color: var(--sgo-ink); text-decoration: underline; text-underline-offset: 3px;
}
.sgo-mf-linkbtn:focus-visible { outline: 2px solid var(--sgo-focus); outline-offset: 2px; border-radius: 2px; }

/* Sections */
.sgo-mf-form { display: grid; gap: 16px; margin: 0; }
.sgo-mf-section {
	min-width: 0; padding: 24px 24px 26px; background: var(--sgo-panel);
	border: 1px solid var(--sgo-line); border-radius: 10px; scroll-margin-top: 110px;
}
.sgo-mf-section-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; }
.sgo-mf-section-num {
	flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
	background: var(--sgo-ink); color: #fff; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums;
}
.sgo-mf-section h2 { margin: 2px 0 0; font-family: var(--sgo-sans); font-size: 19px; font-weight: 600; line-height: 1.3; color: var(--sgo-ink); letter-spacing: 0; }
.sgo-mf-intro { margin: 4px 0 0; font-size: 13px; color: var(--sgo-muted); }

.sgo-mf-section.is-seamless.is-collapsed { background: transparent; border-style: dashed; padding-bottom: 20px; }
.sgo-mf-section.is-seamless.is-collapsed .sgo-mf-fields,
.sgo-mf-section.is-seamless.is-collapsed .sgo-mf-intro { display: none; }
.sgo-mf-section.is-seamless.is-collapsed .sgo-mf-section-head { margin-bottom: 8px; }
.sgo-mf-section.is-seamless.is-collapsed .sgo-mf-section-num { background: var(--sgo-line-strong); }
.sgo-mf-skip { display: grid; gap: 6px; justify-items: start; margin-left: 44px; font-size: 14px; color: var(--sgo-muted); }
.sgo-mf-skip p { margin: 0; }

/* Fields */
.sgo-mf-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px 20px; }
@container sgo (min-width: 620px) {
	.sgo-mf-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sgo-mf-field { grid-column: 1 / -1; }
	.sgo-mf-field.is-half { grid-column: auto; }
	.sgo-mf-field.is-half > .sgo-mf-input, .sgo-mf-field.is-half > .sgo-mf-phone, .sgo-mf-field.is-half > .sgo-mf-datewrap { margin-top: auto; }
}
.sgo-mf-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; scroll-margin-top: 120px; }
.sgo-mf-label { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--sgo-ink); }
.sgo-mf-star { color: var(--sgo-red); font-weight: 600; }
.sgo-mf-opt-tag { margin-left: 4px; font-size: 12px; font-weight: 400; color: var(--sgo-faint); }
.sgo-mf-desc { margin: -2px 0 2px; font-size: 13px; line-height: 1.45; color: var(--sgo-muted); overflow-wrap: anywhere; }
.sgo-mf-hint { margin: 0; font-size: 12px; color: var(--sgo-faint); }

.sgo-mf-input, .sgo-mf select {
	width: 100%; max-width: 100%; min-height: 46px; margin: 0; padding: 11px 13px;
	font-family: var(--sgo-sans); font-size: 16px; line-height: 1.3; color: var(--sgo-ink);
	background: #fff; border: 1px solid var(--sgo-line-strong); border-radius: var(--sgo-radius); box-shadow: none;
	appearance: none; -webkit-appearance: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.sgo-mf select {
	padding-right: 34px;
	background-image: linear-gradient(45deg, transparent 50%, var(--sgo-muted) 50%), linear-gradient(135deg, var(--sgo-muted) 50%, transparent 50%);
	background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
	background-size: 5px 5px; background-repeat: no-repeat;
}
.sgo-mf-input.is-mono { font-family: var(--sgo-mono); font-size: 15px; }
.sgo-mf-input::placeholder { color: #a5a8ae; }
.sgo-mf-input:hover, .sgo-mf select:hover { border-color: #9da19a; }
.sgo-mf-input:focus, .sgo-mf select:focus { outline: none; border-color: var(--sgo-focus); box-shadow: 0 0 0 3px rgba(47, 91, 211, .18); }
.sgo-mf-field.is-valid .sgo-mf-input { border-color: #9cc9ad; }

.sgo-mf-phone { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 8px; }

.sgo-mf-datewrap { position: relative; display: flex; gap: 8px; max-width: 260px; }
.sgo-mf-calbtn {
	flex: none; width: 46px; min-height: 46px; display: grid; place-items: center; padding: 0; cursor: pointer;
	border: 1px solid var(--sgo-line-strong); border-radius: var(--sgo-radius); background: #fff; color: var(--sgo-ink);
}
.sgo-mf-calbtn:hover { border-color: var(--sgo-ink); }
.sgo-mf-calbtn:focus-visible { outline: none; border-color: var(--sgo-focus); box-shadow: 0 0 0 3px rgba(47, 91, 211, .18); }
.sgo-mf-native-date { position: absolute; right: 0; bottom: 0; width: 46px; height: 1px; opacity: 0; pointer-events: none; border: 0; padding: 0; }

/* Choices */
.sgo-mf-choices { display: grid; gap: 8px; min-width: 0; }
.sgo-mf-opts { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); }
.sgo-mf-opts.is-row { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.sgo-mf-opt {
	display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 13px; min-height: 46px;
	border: 1px solid var(--sgo-line-strong); border-radius: var(--sgo-radius); background: #fff;
	cursor: pointer; font-size: 15px; line-height: 1.3; color: var(--sgo-ink); user-select: none;
	transition: border-color .15s ease, background-color .15s ease;
}
.sgo-mf-opt input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--sgo-ink); }
.sgo-mf-opt:hover { border-color: var(--sgo-ink); }
.sgo-mf-opt:has(input:checked) { border-color: var(--sgo-ink); background: #f6f7f4; box-shadow: inset 0 0 0 1px var(--sgo-ink); }
.sgo-mf-opt:has(input:focus-visible) { outline: 2px solid var(--sgo-focus); outline-offset: 1px; }

/* Currency picker */
.sgo-mf-field.is-grid .sgo-mf-opts {
	grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); max-height: 320px; overflow-y: auto;
	padding: 10px; gap: 6px; border: 1px solid var(--sgo-line); border-radius: var(--sgo-radius); background: var(--sgo-ground);
	overscroll-behavior: contain;
}
.sgo-mf-group { grid-column: 1 / -1; margin: 4px 2px 0; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--sgo-muted); }
.sgo-mf-group:first-child { margin-top: 0; }
.sgo-mf-field.is-grid .sgo-mf-opt { min-height: 38px; padding: 6px 9px; gap: 8px; font-family: var(--sgo-mono); font-size: 13px; }
.sgo-mf-field.is-grid .sgo-mf-opt input { width: 16px; height: 16px; }
.sgo-mf-field.is-grid .sgo-mf-opt.is-other { font-family: var(--sgo-sans); }
.sgo-mf-filter .sgo-mf-input { min-height: 42px; }
.sgo-mf-picked { display: flex; flex-wrap: wrap; gap: 6px; min-height: 30px; align-items: center; }
.sgo-mf-picked-empty { font-size: 13px; color: var(--sgo-faint); }
.sgo-mf-chip {
	display: inline-flex; align-items: center; gap: 4px; padding: 3px 4px 3px 10px; border-radius: 999px;
	background: var(--sgo-ink); color: #fff; font-family: var(--sgo-mono); font-size: 13px; line-height: 1.4;
}
.sgo-mf-chip button {
	display: inline-grid; place-items: center; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 50%;
	background: transparent; color: #c9ccd3; cursor: pointer; font-size: 15px; line-height: 1;
}
.sgo-mf-chip button:hover { background: #2d3038; color: #fff; }
.sgo-mf-chip button:focus-visible { outline: 2px solid #7aa2ff; }

/* Errors */
.sgo-mf-error { margin: 0; font-size: 13px; font-weight: 500; color: var(--sgo-red); }
.sgo-mf-field.has-error .sgo-mf-input,
.sgo-mf-field.has-error > .sgo-mf-choices > .sgo-mf-opts { border-color: var(--sgo-red); }
.sgo-mf-field.has-error .sgo-mf-opt { border-color: #eaa6ab; }
.sgo-mf-field.has-error .sgo-mf-input:focus { box-shadow: 0 0 0 3px rgba(207, 15, 28, .16); }

/* Submit */
.sgo-mf-submit {
	display: grid; gap: 10px; justify-items: start; padding: 22px 24px;
	background: var(--sgo-panel); border: 1px solid var(--sgo-line); border-radius: 10px;
}
.sgo-mf-submit button {
	display: inline-flex; align-items: baseline; gap: 8px; min-height: 50px; padding: 13px 30px; border: 0; border-radius: var(--sgo-radius);
	cursor: pointer; font-family: var(--sgo-sans); font-size: 16px; font-weight: 600; color: #fff; background: var(--sgo-red);
	transition: background-color .15s ease;
}
.sgo-mf-submit button span { font-weight: 500; opacity: .85; }
.sgo-mf-submit button:hover { background: #a90c17; }
.sgo-mf-submit button:focus-visible { outline: 3px solid var(--sgo-focus); outline-offset: 2px; }
.sgo-mf-submit button[disabled] { opacity: .65; cursor: progress; }
.sgo-mf-submit p { margin: 0; font-size: 13px; color: var(--sgo-muted); }
.sgo-mf-submit .sgo-mf-submit-status { font-size: 14px; font-weight: 600; color: var(--sgo-ink); }
.sgo-mf-submit .sgo-mf-submit-status.is-done { color: var(--sgo-ok); }
.sgo-mf-submit .sgo-mf-submit-status.is-done::before { content: "✓ "; }

/* Thank-you */
.sgo-mf-done {
	max-width: 760px; margin-inline: auto; padding: 32px; background: var(--sgo-panel); border: 1px solid var(--sgo-line); border-radius: 12px; display: grid; gap: 18px;
}
.sgo-mf-done-head { display: grid; gap: 8px; }
.sgo-mf-done-mark { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--sgo-ok-soft); color: var(--sgo-ok); }
.sgo-mf-ref { margin: 4px 0 0; font-size: 14px; color: var(--sgo-muted); }
.sgo-mf-ref code { font-family: var(--sgo-mono); font-size: 15px; font-weight: 500; color: var(--sgo-ink); background: var(--sgo-ground); padding: 3px 10px; border-radius: 6px; border: 1px solid var(--sgo-line); }
.sgo-mf-next-title { margin: 8px 0 0; font-size: 17px; font-weight: 600; color: var(--sgo-ink); }
.sgo-mf-next-title span { color: var(--sgo-faint); font-weight: 400; }
.sgo-mf-timeline { list-style: none; margin: 0; padding: 0; counter-reset: sgo-step; display: grid; }
.sgo-mf-timeline li {
	position: relative; counter-increment: sgo-step; padding: 0 0 20px 44px; display: grid; gap: 3px;
}
.sgo-mf-timeline li::before {
	content: counter(sgo-step); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%;
	display: grid; place-items: center; font-size: 13px; font-weight: 600; color: var(--sgo-muted);
	background: var(--sgo-panel); border: 1px solid var(--sgo-line-strong); font-variant-numeric: tabular-nums;
}
.sgo-mf-timeline li::after { content: ""; position: absolute; left: 13.5px; top: 30px; bottom: 2px; width: 1px; background: var(--sgo-line); }
.sgo-mf-timeline li:last-child { padding-bottom: 0; }
.sgo-mf-timeline li:last-child::after { display: none; }
.sgo-mf-timeline li.is-now::before { background: var(--sgo-ink); border-color: var(--sgo-ink); color: #fff; }
.sgo-mf-timeline strong { font-size: 15px; font-weight: 600; color: var(--sgo-ink); padding-top: 3px; }
.sgo-mf-timeline span { font-size: 13px; color: var(--sgo-muted); }
.sgo-mf-kits { display: flex !important; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.sgo-mf-kits a {
	display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 12px; border: 1px solid var(--sgo-ink); border-radius: var(--sgo-radius);
	color: var(--sgo-ink); font-weight: 600; font-size: 14px; text-decoration: none;
}
.sgo-mf-kits a small { font-weight: 400; color: var(--sgo-muted); }
.sgo-mf-kits a:hover { background: var(--sgo-ink); color: #fff; }
.sgo-mf-kits a:hover small { color: #c9ccd3; }
.sgo-mf-again { margin: 0; padding-top: 16px; border-top: 1px solid var(--sgo-line); font-size: 14px; color: var(--sgo-muted); }
.sgo-mf-again a { color: var(--sgo-ink); font-weight: 600; text-underline-offset: 3px; }

/* Honeypot */
.sgo-mf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 520px) {
	.sgo-mf { padding-block: 24px 40px; }
	.sgo-mf-hero { margin-bottom: 20px; }
	.sgo-mf-lede { font-size: 16px; }
	.sgo-mf-section { padding: 20px 16px 22px; }
	.sgo-mf-section-head { gap: 12px; }
	.sgo-mf-skip { margin-left: 0; }
	.sgo-mf-submit { padding: 18px 16px; justify-items: stretch; }
	.sgo-mf-submit button { justify-content: center; }
	.sgo-mf-done { padding: 22px 18px; }
	.sgo-mf-phone { grid-template-columns: minmax(0, 1fr); }
	.sgo-bar-in { gap: 10px; padding-block: 12px 10px; }
	.sgo-logo { order: 1; }
	.sgo-lang { order: 2; margin-left: auto; }
	.sgo-switch { order: 3; width: 100%; margin-left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
	.sgo-switch a { justify-content: center; text-align: center; padding: 8px 6px; font-size: 13px; }
	.sgo-logo img { height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.sgo-mf *, .sgo-mf-page * { transition: none !important; scroll-behavior: auto !important; }
}
