/* ---- css/sections/sitecheck.css ---- */
/* Kostenlose Website-Analyse (page-website-analyse.php, js/modules/sitecheck.js) */

.sck__head { max-width: 860px; margin: 0 auto; text-align: center; }
.sck__head .eyebrow { justify-content: center; }
.sck__title { margin: 18px auto 0; max-width: 16ch; text-wrap: balance; }
.sck__lead { margin: 22px auto 0; max-width: 620px; color: var(--color-text-strong); }

.sck__form { display: flex; align-items: center; gap: 8px; max-width: 640px; margin: 36px auto 0; padding: 8px 8px 8px 22px; background: var(--color-white); border: 1px solid var(--color-line); border-radius: 999px; box-shadow: 0 30px 70px -45px rgba(19, 38, 28, .45); transition: border-color .25s, box-shadow .25s; }
.sck__form:focus-within { border-color: var(--color-ink); box-shadow: 0 30px 70px -45px rgba(19, 38, 28, .55), 0 0 0 4px rgba(212, 245, 110, .45); }
.sck__prefix { font-family: var(--font-mono); font-size: 14px; color: var(--color-subtle); }
.sck__form input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 18px; color: var(--color-ink); padding: 12px 0; }
.sck__go { flex: none; }
.sck__go[disabled] { opacity: .6; pointer-events: none; }
.sck__fine { margin-top: 14px; font-size: 13px; color: var(--color-subtle); }
.sck__error { margin: 16px auto 0; max-width: 560px; padding: 12px 16px; border-radius: 12px; background: #fff3ef; color: #9a3412; font-size: 15px; }

.sck__progress { max-width: 420px; margin: 44px auto 0; }
.sck__progress ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sck__progress li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--color-faint); transition: color .3s; }
.sck__progress li::before { content: ""; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--color-line); flex: none; box-sizing: border-box; }
.sck__progress li.is-on { color: var(--color-ink); }
.sck__progress li.is-on::before { border-color: var(--color-accent-text); border-right-color: transparent; animation: sck-spin .8s linear infinite; }
.sck__progress li.is-done { color: var(--color-muted); }
.sck__progress li.is-done::before { background: var(--color-accent); border-color: var(--color-accent); }
@keyframes sck-spin { to { transform: rotate(360deg); } }

.sck__result { max-width: 980px; margin: clamp(48px, 6vw, 72px) auto 0; scroll-margin-top: calc(var(--header-h) + 20px); }
.sck__summary { display: grid; grid-template-columns: auto 1fr; gap: clamp(24px, 4vw, 48px); align-items: center; padding: clamp(24px, 3vw, 36px); background: var(--color-white); border: 1px solid var(--color-line); border-radius: 28px; box-shadow: 0 40px 90px -60px rgba(19, 38, 28, .4); }
.sck__ring { position: relative; width: 168px; height: 168px; }
.sck__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.sck__ring circle { fill: none; stroke: var(--color-surface); stroke-width: 10; }
.sck__ring .sck__ring-v { stroke: var(--color-accent-text); stroke-linecap: round; stroke-dasharray: 326.7; stroke-dashoffset: calc(326.7 - 326.7 * var(--v) / 100); transition: stroke-dashoffset 1.2s var(--ease-primary, ease); }
.sck__ring span { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.sck__ring b { font-family: var(--font-display); font-size: 52px; line-height: 1; color: var(--color-ink); }
.sck__ring small { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-muted); margin-top: 4px; }
.sck__host { font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; color: var(--color-muted); }
.sck__sum-copy h2 { margin-top: 6px; }
.sck__sum-text { margin-top: 10px; color: var(--color-text-strong); max-width: 56ch; }
.sck__bars { margin-top: 20px; display: grid; gap: 10px; }
.sck__bar { display: grid; grid-template-columns: 170px 1fr 34px; gap: 12px; align-items: center; font-size: 14px; color: var(--color-text-strong); }
.sck__bar i { height: 8px; border-radius: 99px; background: var(--color-surface); position: relative; overflow: hidden; }
.sck__bar i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: var(--color-accent-text); border-radius: inherit; }
.sck__bar b { font-family: var(--font-mono); font-size: 13px; text-align: right; color: var(--color-ink); }

.sck__groups { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sck-g { padding: 24px 24px 10px; background: var(--color-white); border: 1px solid var(--color-line); border-radius: 22px; }
.sck-g header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--color-line); }
.sck-g h3 { font-family: var(--font-display); font-weight: 600; font-size: 20px; color: var(--color-ink); }
.sck-g__score { font-family: var(--font-display); font-weight: 600; font-size: 26px; color: var(--color-ink); }
.sck-g__score small { font-size: 13px; color: var(--color-muted); font-weight: 400; }
.sck-g__score--load { font-family: var(--font-mono); font-size: 12px; color: var(--color-muted); animation: sck-pulse 1.4s ease-in-out infinite; }
@keyframes sck-pulse { 50% { opacity: .4; } }
.sck-g__wait { padding: 16px 0 18px; font-size: 14px; color: var(--color-muted); }
.sck-g > ul { list-style: none; margin: 0; padding: 0; }
.sck-i { display: grid; grid-template-columns: 14px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--color-line); }
.sck-i:last-child { border-bottom: 0; }
.sck-i__dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 6px; background: var(--color-accent-text); }
.sck-i.is-warn .sck-i__dot { background: #d9a400; }
.sck-i.is-fail .sck-i__dot { background: #c2410c; }
.sck-i__label { font-weight: 600; font-size: 15px; color: var(--color-ink); display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.sck-i__label em { font-style: normal; font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-accent-text); }
.sck-i.is-warn .sck-i__label em { color: #8a6a00; }
.sck-i.is-fail .sck-i__label em { color: #c2410c; }
.sck-i__detail { margin-top: 4px; font-size: 14px; line-height: 1.5; color: var(--color-text-strong); word-break: break-word; }
.sck-i__tip { margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--color-muted); }
.sck-i__opps { margin: 6px 0 0; padding-left: 18px; font-size: 14px; color: var(--color-text-strong); display: grid; gap: 4px; }
.sck-i__opps span { color: var(--color-muted); }

.sck__cta { margin-top: 22px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: clamp(24px, 3vw, 32px); border-radius: 22px; background: var(--color-white); border: 1px solid var(--color-line); box-shadow: inset 4px 0 0 var(--color-accent); }
.sck__cta-k { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--color-muted); }
.sck__cta-t { margin-top: 6px; font-family: var(--font-display); font-weight: 600; font-size: 22px; color: var(--color-ink); }
.sck__cta-x { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--color-text-strong); max-width: 60ch; }
.sck__cta .btn { flex: none; }

.sck__about, .sck__faq { max-width: 980px; margin: clamp(72px, 9vw, 120px) auto 0; }
.sck__cards { margin-top: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sck__card { padding: 22px; border-radius: 20px; background: var(--color-white); border: 1px solid var(--color-line); }
.sck__card-k { font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--color-ink); margin-bottom: 8px; }
.sck__card p:not(.sck__card-k) { font-size: 15px; line-height: 1.55; color: var(--color-text-strong); }
.sck__faq-list { margin-top: 28px; }
.sck__faq details { border-top: 1px solid var(--color-line); }
.sck__faq details:last-child { border-bottom: 1px solid var(--color-line); }
.sck__faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 18px; padding: 20px 0; font-weight: 600; font-size: 17px; color: var(--color-ink); }
.sck__faq summary::-webkit-details-marker { display: none; }
.sck__faq summary::after { content: "+"; font-weight: 400; font-size: 22px; line-height: 1; color: var(--color-muted); }
.sck__faq details[open] summary::after { content: "–"; }
.sck__faq details p { padding: 0 0 22px; font-size: 16px; line-height: 1.65; color: var(--color-text-strong); max-width: 70ch; }

@media (max-width: 860px) {
	.sck__head { text-align: left; }
	.sck__head .eyebrow { justify-content: flex-start; }
	.sck__title, .sck__lead { margin-left: 0; }
	.sck__form { flex-wrap: wrap; border-radius: 22px; padding: 10px 10px 10px 16px; }
	.sck__form input { font-size: 17px; }
	.sck__go { width: 100%; justify-content: center; }
	.sck__summary { grid-template-columns: minmax(0, 1fr); justify-items: start; }
	.sck__ring { width: 136px; height: 136px; }
	.sck__ring b { font-size: 42px; }
	.sck__bar { grid-template-columns: 120px 1fr 30px; font-size: 13px; }
	.sck__groups, .sck__cards { grid-template-columns: minmax(0, 1fr); }
	.sck__cta { flex-direction: column; align-items: flex-start; }
}
.sck-g__wait a { color: var(--color-accent-text); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- KI-Ergebnis ---------- */
.sck__progress-note { margin-top: 18px; font-size: 13px; color: var(--color-subtle); }
.sck__ring[data-tone="warn"] .sck__ring-v { stroke: #c99500; }
.sck__ring[data-tone="fail"] .sck__ring-v { stroke: #c2410c; }
.sck__business { margin-top: 10px; font-size: 15px; color: var(--color-muted); font-style: italic; }
.sck__sub { margin: clamp(36px, 5vw, 52px) 0 16px; font-family: var(--font-display); font-weight: 600; font-size: clamp(22px, 2.2vw, 28px); color: var(--color-ink); }
.sck-a { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sck-a > li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 18px 20px; background: var(--color-white); border: 1px solid var(--color-line); border-radius: 18px; }
.sck-a__n { width: 30px; height: 30px; border-radius: 50%; background: var(--color-accent); color: var(--color-on-accent, #13261c); font-family: var(--font-mono); font-size: 13px; display: grid; place-items: center; }
.sck-a__t { font-weight: 600; font-size: 16px; color: var(--color-ink); }
.sck-a__w { margin-top: 4px; font-size: 15px; line-height: 1.55; color: var(--color-text-strong); }
.sck-a__m { margin-top: 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--color-muted); }
.sck__cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sck-c { padding: 22px; background: var(--color-white); border: 1px solid var(--color-line); border-radius: 20px; box-shadow: inset 0 3px 0 var(--sc, var(--color-accent-text)); }
.sck-c.is-warn { --sc: #d9a400; }
.sck-c.is-fail { --sc: #c2410c; }
.sck-c.is-na { --sc: var(--color-line); }
.sck-c header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.sck-c h3 { font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--color-ink); }
.sck-c__score { font-family: var(--font-display); font-weight: 600; font-size: 26px; color: var(--color-ink); }
.sck-c__sum { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--color-text-strong); }
.sck-c__plus, .sck-c__minus { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; font-size: 14px; line-height: 1.5; color: var(--color-text-strong); }
.sck-c__plus li, .sck-c__minus li { position: relative; padding-left: 20px; }
.sck-c__plus li::before { content: "+"; position: absolute; left: 2px; color: var(--color-accent-text); font-weight: 700; }
.sck-c__minus li::before { content: "–"; position: absolute; left: 2px; color: #c2410c; font-weight: 700; }
.sck__ai-note { margin-top: 16px; font-size: 13px; color: var(--color-subtle); }
.sck__tech { margin-top: clamp(28px, 4vw, 40px); border: 1px solid var(--color-line); border-radius: 20px; background: rgba(255, 255, 255, .5); padding: 0 22px; }
.sck__tech summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-weight: 600; font-size: 17px; color: var(--color-ink); }
.sck__tech summary::-webkit-details-marker { display: none; }
.sck__tech summary b { font-family: var(--font-mono); font-size: 13px; font-weight: 500; color: var(--color-muted); }
.sck__tech summary::after { content: "+"; font-weight: 400; font-size: 22px; color: var(--color-muted); }
.sck__tech[open] summary::after { content: "–"; }
.sck__tech-note { font-size: 14px; color: var(--color-muted); margin-bottom: 16px; }
.sck__tech .sck__groups { margin: 0 0 22px; }
.sck__summary + .sck__sub { margin-top: clamp(36px, 5vw, 52px); }
@media (max-width: 860px) { .sck__cats { grid-template-columns: minmax(0, 1fr); } .sck__tech { padding: 0 16px; } }
/* ---- css/sections/final-cta.css ---- */
/* Final project request (sections/final-cta.php) — info + trust left, request tool right */
.final-cta { padding-bottom: 100px; }
.final-cta__panel { position: relative; padding: clamp(28px, 4vw, 64px); overflow: hidden; isolation: isolate; }
.final-cta__panel::before { content: ""; position: absolute; inset: -30% -10% auto auto; width: 70%; aspect-ratio: 1; z-index: -1; background: radial-gradient(closest-side, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent); pointer-events: none; }

.fq { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 4vw, 64px); align-items: start; }

/* ---------- left: what happens + trust ---------- */
.fq__badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--color-on-dark); background: color-mix(in srgb, var(--color-accent) 12%, transparent); border: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent); }
.final-cta__title { margin: 22px 0 18px; }
.fq__lead { margin: 0; font-size: 17px; line-height: 1.6; color: var(--color-on-dark-mid); max-width: 520px; }

.fq__steps { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; counter-reset: s; }
.fq__steps li { position: relative; display: grid; gap: 8px; padding-top: 14px; font-size: 13px; line-height: 1.3; color: var(--color-on-dark-muted); transition: color .4s; }
.fq__steps li::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 3px; background: var(--a-white-08); transition: background .5s; }
.fq__steps li span { font-family: var(--font-mono); font-size: 11px; color: var(--color-on-dark-muted); }
.fq__steps li.is-on, .fq__steps li.is-done { color: var(--color-on-dark); }
.fq__steps li.is-on::before { background: linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 35%, transparent)); }
.fq__steps li.is-done::before { background: var(--color-accent); }
.fq__steps li.is-on span, .fq__steps li.is-done span { color: var(--color-accent-text); }

.fq__trust { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fq__trust li { display: grid; gap: 2px; padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, .035); border: 1px solid var(--a-white-07); }
.fq__trust strong { font-family: var(--font-display); font-weight: 600; font-size: 26px; line-height: 1.1; letter-spacing: -.02em; color: var(--color-on-dark); }
.fq__trust strong i { font-style: normal; color: #f5c451; font-size: .8em; }
.fq__trust span { font-size: 13.5px; color: var(--color-on-dark-mid); }

.fq__people { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
.fq__faces { display: flex; flex: none; }
.fq__faces > span { width: 46px; height: 46px; border-radius: 50%; overflow: hidden; border: 2px solid #13261c; margin-left: -10px; background: #1c3729; }
.fq__faces > span:first-child { margin-left: 0; }
.fq__faces img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transform: scale(1.45); transform-origin: 50% 30%; }
.fq__people p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--color-on-dark-mid); }
.fq__people strong { color: var(--color-on-dark); font-weight: 600; }

/* ---------- right: the request tool (app window) ---------- */
.fq__window { position: relative; border-radius: 26px; background: linear-gradient(180deg, #172e22, #13261c); border: 1px solid rgba(255, 255, 255, .1);
	box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .9), 0 0 0 1px color-mix(in srgb, var(--color-accent) 6%, transparent), inset 0 1px 0 rgba(255, 255, 255, .07); overflow: hidden; }
.fq__bar { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--a-white-07); background: rgba(255, 255, 255, .02); }
.fq__dots { display: flex; gap: 6px; }
.fq__dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--a-white-10); }
.fq__bar-title { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .04em; color: var(--color-on-dark-mid); }
.fq__secure { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--color-on-dark-muted); }
.fq__secure svg { width: 13px; height: 13px; }

.fq__intro, .fq .funnel { padding: 26px 28px 30px; }
.fq__progress { height: 4px; border-radius: 4px; background: var(--a-white-08); overflow: hidden; margin-bottom: 22px; }
.fq__progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--color-accent), var(--color-accent)); transform-origin: left; transition: transform .6s var(--ease-primary); }
.fq__step { margin: 0 0 6px; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--color-accent-text); }
.fq__q { font-family: var(--font-display); font-weight: 600; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; letter-spacing: -.02em; margin: 0 0 20px; color: var(--color-on-dark); }

.fq__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fq__choice { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 16px; text-align: left; font: inherit; color: var(--color-on-dark); cursor: pointer;
	background: rgba(255, 255, 255, .035); border: 1px solid var(--a-white-08); transition: background .3s, border-color .3s, transform .4s var(--ease-primary), box-shadow .4s; }
.fq__choice:hover, .fq__choice:focus-visible { background: color-mix(in srgb, var(--color-accent) 10%, transparent); border-color: color-mix(in srgb, var(--color-accent) 55%, transparent); transform: translateY(-2px); box-shadow: 0 16px 30px -18px color-mix(in srgb, var(--color-accent) 50%, transparent); outline: none; }
.fq__ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .05); color: var(--color-accent-text); transition: background .3s, color .3s; }
.fq__ic svg { width: 21px; height: 21px; }
.fq__choice:hover .fq__ic { background: var(--color-accent); color: var(--color-on-accent); }
.fq__ct { min-width: 0; display: grid; gap: 2px; }
.fq__ct b { font-weight: 600; font-size: 15px; }
.fq__ct small { font-size: 12.5px; color: var(--color-on-dark-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fq__go { color: var(--color-on-dark-muted); transition: transform .3s, color .3s; }
.fq__choice:hover .fq__go { color: var(--color-accent-text); transform: translateX(3px); }
.fq__choices .fq__choice:last-child:nth-child(odd) { grid-column: 1 / -1; }

.fq__start { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--a-white-07); }
.fq__assure { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.fq__assure li { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--color-on-dark-mid); }
.fq__assure svg { width: 13px; height: 13px; color: var(--color-accent-text); }

/* ---------- funnel app inside the window ---------- */
.fq .funnel { max-width: none; margin: 0; text-align: left; }
.funnel__top { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.funnel__back { color: var(--color-on-dark-mid); font-size: 14px; }
.funnel__back:hover { color: var(--color-on-dark); }
.funnel__type { font-family: var(--font-mono); font-size: var(--fs-mono-sm); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--color-accent-text); }
.funnel__count { margin-left: auto; font-family: var(--font-mono); font-size: var(--fs-mono-sm); color: var(--color-on-dark-muted); }
.fq .funnel__q { font-family: var(--font-display); font-weight: 600; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; letter-spacing: -.02em; margin-bottom: 20px; }
.funnel__options { display: flex; flex-wrap: wrap; gap: 8px; }
.funnel__hint { font-family: var(--font-mono); font-size: var(--fs-mono-sm); color: var(--color-on-dark-muted); margin: -12px 0 16px; }
.funnel__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.funnel__fields .field--wide { grid-column: 1 / -1; }
.funnel__actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 26px; }
.funnel__actions .form-error { flex: 1; }
.funnel__stage > * { animation: funnel-in .6s var(--ease-primary) both; }
@keyframes funnel-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.funnel__done { display: grid; justify-items: start; gap: 12px; padding: 8px 0; }
.fq__done-ic { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--color-accent); color: var(--color-on-accent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--color-accent) 15%, transparent); }
.fq__done-ic svg { width: 24px; height: 24px; }
.fq__next { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 8px; width: 100%; }
.fq__next li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); font-size: 14.5px; }
.fq__next span { width: 24px; height: 24px; flex: none; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-mono); font-size: 11px; background: color-mix(in srgb, var(--color-accent) 16%, transparent); color: var(--color-accent-text); }

/* intro entrance */
.fq__choice { animation: fq-in .7s var(--ease-primary) both; animation-delay: calc(var(--i) * 60ms + 150ms); }
@keyframes fq-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media (max-width: 1080px) {
	.fq { grid-template-columns: minmax(0, 1fr); }

	.fq__info .final-cta__title { margin-top: 18px; }
}
@media (max-width: 640px) {
	.final-cta { padding-bottom: 64px; }
	.final-cta__panel { padding: 16px; }
	.fq__info { padding: 8px 8px 12px; }
	.fq__intro, .fq .funnel { padding: 20px 18px 22px; }
	.fq__choices { grid-template-columns: minmax(0, 1fr); }
	.fq__choices .fq__choice:last-child:nth-child(odd) { grid-column: auto; }
	.fq__steps { display: none; }
	.fq__trust strong { font-size: 22px; }
	.funnel__fields { grid-template-columns: 1fr; }
	.fq__secure { display: none; }
}
@media (prefers-reduced-motion: reduce) { .fq__choice { animation: none; } }
.fq .choice { font-size: 15px; padding: 11px 18px; }
.fq__ct small { white-space: normal; overflow: visible; line-height: 1.35; }
@media (max-width: 1080px) {
	.fq { display: flex; flex-direction: column; gap: 0; }
	.fq__info { display: contents; }
	.fq__tool { order: 1; margin-top: 28px; }
	.fq__steps, .fq__trust, .fq__people { order: 2; }
	.fq__badge { align-self: flex-start; }
}

/* v2: calmer */
.final-cta__title { margin: 18px 0 14px; }
.fq__lead { font-size: 16px; }
.fq__trust { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 28px 0 0; padding: 18px 0 0; border-top: 1px solid var(--a-white-07); font-size: 14px; color: var(--color-on-dark-muted); }
.fq__trust strong { font-family: inherit; font-size: inherit; font-weight: 600; letter-spacing: 0; color: var(--color-on-dark); }
.fq__people { margin-top: 22px; }
.fq__faces > span { width: 38px; height: 38px; }
.fq__people p { font-size: 13.5px; }
.fq__q { font-size: clamp(22px, 2vw, 26px); margin-bottom: 16px; }
.fq__choices { gap: 8px; }
.fq__choice { grid-template-columns: 32px minmax(0, 1fr) auto; gap: 10px; padding: 10px 12px; border-radius: 14px; }
.fq__choice:hover, .fq__choice:focus-visible { transform: none; box-shadow: none; }
.fq__ic { width: 32px; height: 32px; border-radius: 10px; }
.fq__ic svg { width: 17px; height: 17px; }
.fq__ct b { font-size: 14.5px; }
.fq__ct small { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fq__start { margin-top: 18px; padding-top: 0; border-top: 0; }
.fq__intro, .fq .funnel { padding: 22px 24px 24px; }
.fq__progress { margin-bottom: 18px; }
.fq__bar { padding: 12px 16px; }
@media (max-width: 1080px) { .fq__tool { width: 100%; align-self: stretch; } }
.fq__eyebrow { align-self: flex-start; }

/* Intro screens: one decision at a time */
.fq__screen[hidden] { display: none !important; }
.fq__screen { animation: fq-in .5s var(--ease-primary) both; }
.fq__choices--one { grid-template-columns: minmax(0, 1fr); }
.fq__back { display: inline-block; margin: 0 0 10px; padding: 0; border: 0; background: none; cursor: pointer; font: inherit; font-size: 13px; color: var(--color-on-dark-muted); }
.fq__back:hover { color: #fff; }
.fq__other { display: inline-block; margin-top: 14px; padding: 0; border: 0; background: none; cursor: pointer; font: inherit; font-size: 13.5px; color: var(--color-accent); }
@media (max-width: 760px) {
	.final-cta__panel { padding: 36px 22px 26px; }
	.fq__window { margin-inline: -8px; }
}
.fq { align-items: center; } .fq__tool { align-self: center; }

/* Headline never runs into the form: scales with its column, long words hyphenate */
.fq__info { min-width: 0; container-type: inline-size; }
.final-cta__title { font-size: clamp(36px, 10.5cqi, 96px); overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
