.fready-shell{
	--fr-ink:#132238;
	--fr-muted:#5c6878;
	--fr-line:#dfe6ee;
	--fr-surface:#ffffff;
	--fr-soft:#f5f8fb;
	--fr-primary:#0a766e;
	--fr-primary-dark:#075c56;
	--fr-accent:#f2a93b;
	max-width:920px;
	margin:32px auto;
	padding:clamp(20px,4vw,48px);
	color:var(--fr-ink);
	background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);
	border:1px solid var(--fr-line);
	border-radius:24px;
	box-shadow:0 24px 70px rgba(19,34,56,.10);
	font-family:inherit;
}
.fready-shell *{box-sizing:border-box}
.fready-hero{max-width:760px;margin-bottom:30px}
.fready-kicker{margin:0 0 8px;color:var(--fr-primary);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.fready-hero h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.035em}
.fready-hero p{color:var(--fr-muted);font-size:1.08rem;line-height:1.7}
.fready-admin-preview{margin-bottom:20px;padding:12px 16px;border:1px solid #f1c36d;border-radius:12px;background:#fff8e8;color:#704b00;font-weight:700}
.fready-alert{margin:18px 0;padding:14px 16px;border-radius:12px}
.fready-alert-error{background:#fff1f1;border:1px solid #efb1b1;color:#8c1b1b}
.fready-form{position:relative}
.fready-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fready-progress-wrap{margin:0 0 28px}
.fready-progress-label{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--fr-muted);font-size:.9rem}
.fready-progress{height:8px;overflow:hidden;border-radius:999px;background:#e6edf2}
.fready-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fr-primary),#19a99b);transition:width .25s ease}
.fready-step{margin:0;padding:0;border:0}
.fready-step legend{display:block;width:100%;margin:0 0 12px;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;line-height:1.25}
.fready-step legend:focus{outline:none}
.fready-pillar{display:block;margin-bottom:8px;color:var(--fr-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fready-help{margin:0 0 22px;color:var(--fr-muted);line-height:1.6}
.fready-field{margin:0 0 22px}
.fready-field label{display:block;margin-bottom:7px;font-weight:750}
.fready-field input,.fready-field select{width:100%;min-height:50px;padding:11px 13px;border:1px solid #b8c4d0;border-radius:10px;background:#fff;color:var(--fr-ink);font:inherit}
.fready-field input:focus,.fready-field select:focus{outline:3px solid rgba(10,118,110,.18);border-color:var(--fr-primary)}
.fready-options{display:grid;gap:12px}
.fready-option{display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid var(--fr-line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.fready-option:hover{border-color:#9fb2c3;transform:translateY(-1px)}
.fready-option:has(input:checked){border-color:var(--fr-primary);box-shadow:0 0 0 3px rgba(10,118,110,.12)}
.fready-option input{margin-top:4px;accent-color:var(--fr-primary)}
.fready-option span{line-height:1.5}
.fready-consent{display:flex;align-items:flex-start;gap:11px;margin:15px 0;color:var(--fr-muted);line-height:1.5}
.fready-consent input{margin-top:5px;accent-color:var(--fr-primary)}
.fready-disclaimer{margin-top:22px;padding:14px 16px;border-left:4px solid var(--fr-accent);background:#fff8e9;color:#655021;font-size:.9rem;line-height:1.55}
.fready-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:30px}
.fready-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 20px;border:1px solid transparent;border-radius:11px;font:inherit;font-weight:800;text-decoration:none!important;cursor:pointer}
.fready-button-primary{background:var(--fr-primary);color:#fff!important}
.fready-button-primary:hover{background:var(--fr-primary-dark)}
.fready-button-secondary{border-color:#b8c4d0;background:#fff;color:var(--fr-ink)!important}
.fready-button[hidden]{display:none!important}
.fready-button:disabled{opacity:.65;cursor:wait}
.fready-live{min-height:24px;margin-top:12px;color:#8c1b1b}
.fready-result-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:24px;border:1px solid var(--fr-line);border-radius:18px;background:#fff}
.fready-result-reference{margin:0 0 14px;color:var(--fr-muted);font-size:.9rem}.fready-result-reference code{font-size:inherit}.fready-score{--fready-score:0;position:relative;display:flex;align-items:center;justify-content:center;width:138px;height:138px;flex-direction:column;border-radius:50%;text-align:center;background:conic-gradient(var(--fr-primary) calc(var(--fready-score) * 1%),#dfe9ed 0)}.fready-score::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.fready-score strong,.fready-score span{position:relative;z-index:1}.fready-score strong{margin:0;font-size:2.8rem;line-height:1;text-align:center}.fready-score span{display:block;margin-top:4px;color:var(--fr-muted);line-height:1;text-align:center}
.fready-level{margin:0 0 8px;color:var(--fr-primary);font-size:1.45rem;font-weight:850}
.fready-focus,.fready-locked-detail{margin-top:20px;padding:22px;border-radius:16px;background:var(--fr-soft)}
.fready-focus h2,.fready-locked-detail h2{margin-top:0}
.fready-result-cta{margin-top:26px;text-align:center}
.fready-result-cta p{color:var(--fr-muted)}
@media (max-width:640px){
	.fready-shell{margin:16px 10px;border-radius:18px}
	.fready-result-card{grid-template-columns:1fr;text-align:center}
	.fready-score{margin:auto}
	.fready-actions{flex-direction:column-reverse}
	.fready-button{width:100%}
}

.fready-conversion-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:24px;align-items:center;margin-top:24px;padding:28px;border:1px solid #b9ddd8;border-radius:18px;background:linear-gradient(135deg,#eefaf7 0%,#ffffff 58%,#fff8e8 100%);box-shadow:0 18px 45px rgba(10,118,110,.10)}
.fready-conversion-card h2{margin:0 0 12px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}
.fready-conversion-card p{color:var(--fr-muted);line-height:1.65}
.fready-benefit-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.fready-benefit-list li{position:relative;padding-left:28px;font-weight:700}
.fready-benefit-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--fr-primary);font-weight:900}
.fready-conversion-action{padding:22px;border-radius:15px;background:#fff;border:1px solid var(--fr-line);text-align:center}
.fready-conversion-action>span{display:block;color:var(--fr-muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.fready-conversion-action>strong{display:block;margin:8px 0 18px;color:var(--fr-primary);font-size:1.75rem}
.fready-conversion-action .fready-button{width:100%}
.fready-conversion-action small{display:block;margin-top:12px;color:var(--fr-muted);line-height:1.45}
@media(max-width:760px){.fready-conversion-card{grid-template-columns:1fr;padding:22px}.fready-conversion-action{padding:18px}}

/* RC5 — premium result alignment and conversion layout. */
.fready-score{
	--fr-score-color:var(--fr-primary);
	display:grid;
	place-items:center;
	isolation:isolate;
	background:conic-gradient(var(--fr-score-color) calc(var(--fready-score) * 1%),#dfe9ed 0);
}
.fready-score::before{inset:10px}
.fready-score-inner{
	position:relative;
	z-index:2;
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	transform:translateY(-1px);
	font-variant-numeric:tabular-nums;
}
.fready-score-inner strong{display:block;margin:0;font-size:2.72rem;line-height:.92;text-align:center;letter-spacing:-.04em}
.fready-score-inner span{display:block;margin-top:8px;color:var(--fr-muted);font-size:.78rem;font-weight:750;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.04em}
.fready-score-level-critical{--fr-score-color:#b42318}
.fready-score-level-fragile{--fr-score-color:#d97706}
.fready-score-level-intermediate{--fr-score-color:#1d6fa5}
.fready-score-level-advanced{--fr-score-color:#0a766e}

.fready-conversion-card{
	display:block;
	margin-top:28px;
	padding:clamp(24px,4vw,38px);
	border:1px solid #a8d5cf;
	background:linear-gradient(145deg,#eefaf7 0%,#ffffff 62%,#fff8e8 100%);
}
.fready-conversion-copy{max-width:720px}
.fready-conversion-action{
	display:flex;
	width:100%;
	max-width:520px;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	margin:28px auto 0;
	padding:26px;
	border:1px solid #cddde2;
	border-radius:17px;
	background:#fff;
	text-align:center;
	box-shadow:0 14px 32px rgba(19,34,56,.08);
}
.fready-conversion-action .fready-offer-name{margin:0 0 12px;color:var(--fr-ink);font-size:1.12rem;font-weight:850}
.fready-conversion-action>span{display:block;color:var(--fr-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.fready-conversion-action>strong{display:block;margin:7px 0 20px;color:var(--fr-primary);font-size:clamp(2rem,5vw,2.7rem);line-height:1}
.fready-conversion-action .fready-button{display:flex;width:100%;min-height:54px;margin:0;color:#fff!important;background:#0a766e!important}
.fready-conversion-action .fready-button:hover{background:#075c56!important}
.fready-conversion-action small{display:block;margin-top:14px;color:var(--fr-muted);font-size:.82rem;line-height:1.55}

@media(max-width:640px){
	.fready-score{width:126px;height:126px}
	.fready-score-inner strong{font-size:2.45rem}
	.fready-conversion-action{padding:20px}
}

@media print{
	.fready-button-primary,.fready-conversion-action .fready-button{
		background:#0a766e!important;
		color:#fff!important;
		-webkit-print-color-adjust:exact;
		print-color-adjust:exact;
	}
	.fready-score,.fready-conversion-card,.fready-conversion-action{
		-webkit-print-color-adjust:exact;
		print-color-adjust:exact;
	}
}

/* RC6 — document Quick Scan and admin-safe conversion controls. */
.fready-result-download{
	display:flex;
	justify-content:center;
	margin:24px 0 6px;
}
.fready-result-download .fready-button{
	width:auto;
	min-width:260px;
}
@media(max-width:640px){
	.fready-result-download .fready-button{width:100%;min-width:0}
}
