:root{
	--lp-primary:#183FE1;
	--lp-primary-hover:#002791;
	--lp-accent:#7095FB;
	--lp-soft:#F9F2DB;
	--lp-bg:#F5F6F7;
	--lp-bg-2:#EEF3FF;
	--lp-text:#121826;
	--lp-muted:#667085;
	--lp-border:#D9E2F1;
	--lp-success:#127A42;
	--lp-warning:#B56F00;
	--lp-danger:#C53B2C;
	--lp-white:#FFFFFF;
	--lp-shadow:0 18px 50px rgba(19, 43, 129, .12);
	--lp-shadow-soft:0 10px 30px rgba(24, 63, 225, .08);
	--lp-radius-xl:28px;
	--lp-radius-lg:22px;
	--lp-radius-md:16px;
}

.lp-app{
	margin:72px auto 40px;
	max-width:1320px;
	padding:0 20px;
	color:var(--lp-text);
	font-family:Geist, Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.lp-app{
	scroll-margin-top:96px;
}

.lp-app *{box-sizing:border-box}
.lp-app__inner{display:grid;gap:24px}
.lp-screen[hidden]{display:none !important}

.lp-hero-stage{
	position:relative;
	display:grid;
	gap:28px;
	padding:34px 28px 30px;
	border-radius:32px;
	background:
		radial-gradient(circle at 50% 18%, rgba(112,149,251,.24) 0, rgba(112,149,251,.08) 20%, rgba(112,149,251,0) 44%),
		linear-gradient(180deg, #FBFCFF 0%, #F4F7FE 100%);
	border:1px solid rgba(112,149,251,.22);
	box-shadow:0 22px 70px rgba(19,43,129,.12);
	overflow:hidden;
}

.lp-hero-stage::before{
	content:"";
	position:absolute;
	inset:auto -8% 18% auto;
	width:320px;
	height:320px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(24,63,225,.12) 0%, rgba(24,63,225,.04) 36%, rgba(24,63,225,0) 68%);
	filter:blur(10px);
	pointer-events:none;
}

.lp-hero-stage::after{
	content:"";
	position:absolute;
	left:-120px;
	bottom:-140px;
	width:360px;
	height:360px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(112,149,251,.18) 0%, rgba(112,149,251,.05) 42%, rgba(112,149,251,0) 72%);
	filter:blur(12px);
	pointer-events:none;
}

.lp-brand-lockup{
	position:relative;
	z-index:2;
	display:grid;
	justify-items:center;
	gap:10px;
}

.lp-brand-wordmark{
	display:inline-flex;
	align-items:baseline;
	font-size:clamp(24px, 3vw, 34px);
	line-height:1;
	font-weight:800;
	letter-spacing:-0.04em;
}

.lp-brand-wordmark__logic{color:var(--lp-text)}
.lp-brand-wordmark__pulse{
	color:var(--lp-primary);
	text-shadow:0 0 18px rgba(24,63,225,.18);
}

.lp-brand-signal{
	position:relative;
	width:min(360px, 80vw);
	height:18px;
}

.lp-brand-signal__line{
	position:absolute;
	inset:8px 0 auto;
	height:2px;
	border-radius:999px;
	background:linear-gradient(90deg, rgba(24,63,225,0) 0%, rgba(24,63,225,.32) 18%, rgba(24,63,225,.75) 50%, rgba(24,63,225,.32) 82%, rgba(24,63,225,0) 100%);
	overflow:hidden;
}

.lp-brand-signal__line::after{
	content:"";
	position:absolute;
	left:-24%;
	top:-7px;
	width:34%;
	height:16px;
	background:linear-gradient(90deg, rgba(24,63,225,0) 0%, rgba(24,63,225,.95) 50%, rgba(24,63,225,0) 100%);
	filter:blur(6px);
	animation:lpSignalSweep 2.1s ease-in-out infinite;
}

.lp-brand-signal__dot{
	position:absolute;
	top:50%;
	left:0;
	width:12px;
	height:12px;
	border-radius:50%;
	background:radial-gradient(circle, #fff 0%, #8DB0FF 24%, #183FE1 70%, #002791 100%);
	box-shadow:
		0 0 0 8px rgba(24,63,225,.08),
		0 0 24px rgba(24,63,225,.55);
	transform:translateY(-50%);
	animation:lpDotTravel 2.1s ease-in-out infinite;
}

.lp-hero{
	position:relative;
	z-index:2;
	display:grid;
	gap:14px;
}

.lp-hero--center{
	justify-items:center;
	text-align:center;
}

.lp-title{
	margin:0;
	font-size:clamp(44px, 6vw, 78px);
	line-height:1.02;
	font-weight:800;
	letter-spacing:-0.045em;
	color:var(--lp-text);
	max-width:920px;
}

.lp-subtitle{
	margin:0;
	max-width:820px;
	font-size:clamp(18px, 2vw, 24px);
	line-height:1.6;
	color:var(--lp-muted);
	font-weight:500;
}

.lp-pulse-visual{
	position:relative;
	width:min(320px, 72vw);
	height:min(320px, 72vw);
	margin:8px auto 2px;
	display:grid;
	place-items:center;
	filter:drop-shadow(0 26px 48px rgba(24,63,225,.22));
}

.lp-pulse-visual__ring{
	position:absolute;
	border-radius:50%;
	border:2px solid rgba(24,63,225,.16);
	box-shadow:0 0 32px rgba(24,63,225,.10);
}

.lp-pulse-visual__ring--1{
	inset:18px;
	animation:lpPulseRing 2.5s ease-out infinite;
}

.lp-pulse-visual__ring--2{
	inset:44px;
	border-color:rgba(112,149,251,.30);
	animation:lpPulseRing 2.5s ease-out .5s infinite;
}

.lp-pulse-visual__ring--3{
	inset:74px;
	border-color:rgba(24,63,225,.28);
	animation:lpPulseRing 2.5s ease-out 1s infinite;
}

.lp-pulse-visual__core{
	position:absolute;
	inset:108px;
	border-radius:50%;
	background:
		radial-gradient(circle at 32% 30%, #C7D6FF 0%, #88A7FF 22%, #3B66FF 52%, #183FE1 76%, #002791 100%);
	box-shadow:
		0 0 0 18px rgba(24,63,225,.08),
		0 0 64px rgba(24,63,225,.46),
		inset 0 -14px 28px rgba(0,39,145,.36);
	animation:lpCoreFloat 2.8s ease-in-out infinite;
}

.lp-pulse-visual__orbit{
	position:absolute;
	inset:40px;
	border-radius:50%;
	border:1px dashed rgba(24,63,225,.22);
	animation:lpOrbitSpin 9s linear infinite;
}

.lp-pulse-visual__particle{
	position:absolute;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#8EB1FF;
	box-shadow:0 0 18px rgba(24,63,225,.48);
}

.lp-pulse-visual__particle--1{top:18%;left:52%;animation:lpParticleFloat1 4s ease-in-out infinite;}
.lp-pulse-visual__particle--2{top:52%;right:16%;animation:lpParticleFloat2 4.6s ease-in-out infinite;}
.lp-pulse-visual__particle--3{bottom:20%;left:22%;animation:lpParticleFloat3 5s ease-in-out infinite;}
.lp-pulse-visual__particle--4{top:34%;left:16%;animation:lpParticleFloat4 4.2s ease-in-out infinite;}

.lp-mode-pill{
	position:relative;
	z-index:2;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 16px;
	border-radius:999px;
	background:rgba(24,63,225,.08);
	border:1px solid rgba(24,63,225,.12);
	color:var(--lp-primary);
	font-size:13px;
	font-weight:700;
	letter-spacing:.02em;
	text-transform:uppercase;
	box-shadow:var(--lp-shadow-soft);
}

.lp-stats-strip{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:0;
	max-width:1120px;
	margin:0 auto;
	background:rgba(255,255,255,.84);
	backdrop-filter:blur(14px);
	border:1px solid rgba(112,149,251,.18);
	border-radius:24px;
	box-shadow:var(--lp-shadow);
	overflow:hidden;
}

.lp-stats-strip__item{
	padding:22px 24px;
	display:grid;
	gap:8px;
	min-height:104px;
	align-content:center;
	text-align:center;
	position:relative;
}

.lp-stats-strip__item + .lp-stats-strip__item::before{
	content:"";
	position:absolute;
	left:0;
	top:22%;
	bottom:22%;
	width:1px;
	background:linear-gradient(180deg, rgba(24,63,225,0) 0%, rgba(24,63,225,.18) 18%, rgba(24,63,225,.18) 82%, rgba(24,63,225,0) 100%);
}

.lp-stats-strip__label{
	font-size:13px;
	line-height:1.45;
	font-weight:600;
	color:var(--lp-muted);
	letter-spacing:.01em;
}

.lp-stats-strip__value{
	font-size:clamp(28px, 3vw, 38px);
	line-height:1;
	font-weight:800;
	letter-spacing:-0.04em;
	color:var(--lp-text);
}

.lp-start-zone{
	position:relative;
	z-index:2;
	display:grid;
	justify-items:center;
	gap:12px;
	padding-top:4px;
}

.lp-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:340px;
	padding:18px 30px;
	border:none;
	border-radius:18px;
	font-size:18px;
	font-weight:800;
	line-height:1;
	text-decoration:none;
	cursor:pointer;
	transition:transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease;
}

.lp-button--primary{
	position:relative;
	background:linear-gradient(135deg, #183FE1 0%, #2E58F0 54%, #0F33D1 100%);
	color:#fff;
	box-shadow:
		0 14px 36px rgba(24,63,225,.28),
		0 0 0 0 rgba(24,63,225,.22);
	animation:lpButtonPulse 2.4s ease-in-out infinite;
}

.lp-button--primary:hover{
	background:linear-gradient(135deg, #002791 0%, #183FE1 60%, #0A2FC0 100%);
	transform:translateY(-2px);
}

.lp-button--disabled{
	opacity:.52;
	cursor:not-allowed;
	pointer-events:none;
	transform:none;
	animation:none;
	box-shadow:0 8px 20px rgba(17,24,39,.10);
}

.lp-start-zone__helper{
	margin:0;
	font-size:14px;
	line-height:1.55;
	color:var(--lp-muted);
	font-weight:600;
	text-align:center;
}

.lp-cooldown-msg{
	margin:0;
	font-size:14px;
	line-height:1.6;
	font-weight:700;
	color:var(--lp-danger);
	text-align:center;
	max-width:700px;
}

.lp-panel{
	background:rgba(255,255,255,.84);
	border:1px solid rgba(112,149,251,.18);
	border-radius:24px;
	box-shadow:var(--lp-shadow);
	backdrop-filter:blur(12px);
}

.lp-panel--instructions{
	position:relative;
	z-index:2;
	max-width:880px;
	margin:6px auto 0;
	padding:20px 24px 22px;
	background:linear-gradient(180deg, rgba(249,242,219,.72) 0%, rgba(255,248,232,.94) 100%);
	border:1px solid rgba(226,206,145,.58);
	box-shadow:0 10px 26px rgba(120, 96, 34, .08);
	backdrop-filter:none;
}

.lp-panel--instructions::before{
	content:"";
	position:absolute;
	top:0;
	left:24px;
	right:24px;
	height:4px;
	border-radius:999px;
	background:linear-gradient(90deg, rgba(24,63,225,.0) 0%, rgba(24,63,225,.42) 16%, rgba(24,63,225,.78) 50%, rgba(24,63,225,.42) 84%, rgba(24,63,225,.0) 100%);
}

.lp-panel--instructions h3{
	margin:0 0 12px;
	font-size:20px;
	line-height:1.12;
	font-weight:800;
	letter-spacing:-0.02em;
	text-align:center;
	color:var(--lp-text);
}

.lp-instructions{
	margin:0;
	padding-left:18px;
	color:#5F6675;
	font-size:15px;
	line-height:1.72;
}

.lp-instructions li + li{
	margin-top:7px;
}

.lp-quiz-wrap{
	display:grid;
	gap:22px;
}

.lp-quiz-head{
	position:sticky;
	top:88px;
	z-index:20;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:18px;
	flex-wrap:wrap;
	background:rgba(255,255,255,.92);
	border:1px solid rgba(112,149,251,.22);
	border-radius:22px;
	padding:18px 22px;
	box-shadow:0 14px 34px rgba(19,43,129,.12);
	backdrop-filter:blur(14px);
}

.lp-quiz-head-left{
	display:flex;
	flex-direction:column;
	gap:8px;
}

.lp-badge--active{
	background:rgba(24,63,225,.12);
	color:var(--lp-primary);
	font-weight:700;
	padding:8px 14px;
	border-radius:999px;
	font-size:14px;
	display:inline-flex;
	width:max-content;
}

.lp-quiz-subtext{
	font-size:14px;
	line-height:1.5;
	color:var(--lp-muted);
	font-weight:600;
}

.lp-quiz-head-right{
	display:grid;
	grid-template-columns:auto auto;
	gap:20px;
	align-items:center;
}

.lp-progress-shell{
	display:grid;
	gap:6px;
	min-width:260px;
}

.lp-progress-label,
.lp-timer-label{
	font-size:12px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:var(--lp-muted);
}

.lp-progress-text{
	font-size:18px;
	line-height:1.2;
	font-weight:700;
	color:var(--lp-text);
}

.lp-progress-bar{
	height:10px;
	background:#E8EDF6;
	border-radius:999px;
	overflow:hidden;
}

.lp-progress-bar span{
	display:block;
	height:100%;
	background:linear-gradient(90deg, #183FE1 0%, #7095FB 100%);
	width:0;
	border-radius:999px;
}

.lp-timer-shell{
	display:grid;
	gap:6px;
	justify-items:start;
	min-width:120px;
}

.lp-timer{
	display:flex;
	align-items:center;
	gap:8px;
	padding:10px 14px;
	border-radius:14px;
	background:#EEF3FF;
	color:var(--lp-primary);
	font-weight:800;
	font-size:22px;
	line-height:1;
	box-shadow:inset 0 0 0 1px rgba(24,63,225,.10);
}

.lp-timer-icon{
	font-size:16px;
	line-height:1;
}

.lp-timer--warning{
	background:#FFF5DB;
	color:#A86A00;
	box-shadow:inset 0 0 0 1px rgba(181,111,0,.16);
}

.lp-timer--danger{
	background:#FFF1F0;
	color:var(--lp-danger);
	box-shadow:inset 0 0 0 1px rgba(197,59,44,.16);
}

.lp-questions{
	display:grid;
	gap:18px;
}

.lp-question-card{
	background:linear-gradient(180deg, #F4F7FF 0%, #FFFFFF 42%);
	border:1px solid rgba(112,149,251,.18);
	border-radius:24px;
	padding:0;
	box-shadow:var(--lp-shadow-soft);
	overflow:hidden;
}

.lp-question-surface{
	background:transparent;
	padding:22px 22px 18px;
	margin:0;
	border:none;
	border-radius:0;
}

.lp-question-card h4{
	margin:0;
	font-size:16px;
	line-height:1.7;
	font-weight:600;
	letter-spacing:-0.01em;
	color:var(--lp-text);
}

.lp-options-surface{
	background:#FFFFFF;
	border-top:1px solid rgba(217,226,241,.9);
	padding:16px;
	border-radius:0;
}

.lp-options{
	display:grid;
	gap:12px;
}

.lp-option{
	display:flex;
	gap:12px;
	align-items:flex-start;
	padding:16px 16px;
	border:1px solid rgba(217,226,241,.95);
	border-radius:16px;
	cursor:pointer;
	background:#FFFFFF;
	transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.lp-option:hover{
	border-color:rgba(24,63,225,.28);
	box-shadow:0 8px 20px rgba(24,63,225,.08);
	transform:translateY(-1px);
	background:#F9FBFF;
}

.lp-option input{
	margin-top:4px;
}

.lp-option span{
	font-size:16px;
	line-height:1.55;
	font-weight:500;
	color:var(--lp-text);
}

.lp-quiz-actions{
	display:flex;
	justify-content:flex-end;
	margin-top:8px;
	padding-top:18px;
	border-top:1px solid rgba(24,63,225,.08);
}

.lp-result-wrap{display:grid;gap:20px}

.lp-score-hero{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	flex-wrap:wrap;
}

.lp-score-hero h2{
	font-size:64px;
	line-height:1;
	margin:8px 0;
}

.lp-score-ring{
	width:140px;
	height:140px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:conic-gradient(var(--lp-primary) calc(var(--lp-percent)*1%), #EEF3F7 0);
	position:relative;
	font-weight:700;
}

.lp-score-ring::before{
	content:"";
	position:absolute;
	inset:14px;
	background:#fff;
	border-radius:50%;
}

.lp-score-ring span{
	position:relative;
	z-index:1;
	font-size:24px;
}

.lp-topic-results,.lp-resource-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	gap:14px;
}

.lp-topic-result,.lp-resource-card{
	border:1px solid var(--lp-border);
	border-radius:16px;
	padding:16px;
	background:#fff;
}

.lp-resource-card{
	text-decoration:none;
	color:inherit;
	display:grid;
	gap:8px;
}

.lp-topic-result__head{
	display:flex;
	justify-content:space-between;
	gap:10px;
	align-items:center;
	margin-bottom:8px;
}

.lp-status{
	padding:6px 10px;
	border-radius:999px;
	font-size:12px;
	font-weight:700;
}

.lp-status--strong{background:rgba(18,122,66,.12);color:var(--lp-success)}
.lp-status--mixed{background:rgba(181,111,0,.12);color:var(--lp-warning)}
.lp-status--weak{background:rgba(197,59,44,.12);color:var(--lp-danger)}

.lp-analysis-title{font-weight:700}
.lp-analysis-list{display:grid;gap:12px;margin-left:20px}
.lp-simulation-copy{margin-top:12px;color:var(--lp-muted)}
.lp-cta-panel{text-align:left}

.lp-app-error,.lp-loading,.lp-submit-error{
	background:#FFF4F4;
	border:1px solid #F2CCCC;
	color:#7C1D1D;
	border-radius:16px;
	padding:16px;
}

.lp-loading{
	background:#F4F9FF;
	border-color:#D5E7FB;
	color:#194A73;
}

/* DISQUALIFICATION PANEL */
.lp-disqualification-panel{
	max-width:980px;
	margin:0 auto;
	padding:34px 32px;
	border-radius:28px;
	background:
		radial-gradient(circle at top center, rgba(197,59,44,.12) 0%, rgba(197,59,44,.04) 24%, rgba(255,255,255,0) 48%),
		linear-gradient(180deg, #FFF9F8 0%, #FFFFFF 100%);
	border:1px solid rgba(197,59,44,.16);
	box-shadow:0 22px 60px rgba(124, 29, 29, .10);
	text-align:center;
}

.lp-disqualification-panel__icon{
	width:72px;
	height:72px;
	margin:0 auto 16px;
	border-radius:50%;
	display:grid;
	place-items:center;
	font-size:34px;
	font-weight:800;
	color:var(--lp-danger);
	background:linear-gradient(180deg, #FFF1F0 0%, #FFE5E2 100%);
	box-shadow:inset 0 0 0 1px rgba(197,59,44,.14);
}

.lp-disqualification-panel__eyebrow{
	margin:0 0 10px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--lp-danger);
}

.lp-disqualification-panel__title{
	margin:0 0 14px;
	font-size:clamp(32px, 4vw, 46px);
	line-height:1.05;
	font-weight:800;
	letter-spacing:-0.03em;
	color:var(--lp-text);
}

.lp-disqualification-panel__body{
	max-width:760px;
	margin:0 auto 18px;
	font-size:18px;
	line-height:1.7;
	font-weight:500;
	color:var(--lp-text);
}

.lp-disqualification-panel__callout{
	max-width:820px;
	margin:0 auto 20px;
	padding:18px 20px;
	border-radius:18px;
	background:#FFF3F1;
	border:1px solid rgba(197,59,44,.14);
	font-size:16px;
	line-height:1.75;
	color:#6E3140;
}

.lp-disqualification-panel__cooldown{
	max-width:760px;
	margin:0 auto;
	padding:18px 20px;
	border-radius:18px;
	background:#FFFDF5;
	border:1px solid rgba(181,111,0,.18);
}

.lp-disqualification-panel__cooldown-label{
	display:inline-block;
	margin-bottom:8px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#A86A00;
}

.lp-disqualification-panel__cooldown-text{
	margin:0;
	font-size:16px;
	line-height:1.7;
	color:var(--lp-text);
}

@keyframes lpSignalSweep{
	0%{transform:translateX(0)}
	100%{transform:translateX(420%)}
}

@keyframes lpDotTravel{
	0%{left:0%;opacity:.85}
	10%{opacity:1}
	50%{left:48%}
	100%{left:100%;opacity:.88}
}

@keyframes lpPulseRing{
	0%{transform:scale(.86);opacity:.22}
	55%{transform:scale(1);opacity:.42}
	100%{transform:scale(1.12);opacity:0}
}

@keyframes lpCoreFloat{
	0%,100%{transform:translateY(0) scale(1)}
	50%{transform:translateY(-8px) scale(1.03)}
}

@keyframes lpOrbitSpin{
	from{transform:rotate(0deg)}
	to{transform:rotate(360deg)}
}

@keyframes lpParticleFloat1{
	0%,100%{transform:translate(0,0) scale(1)}
	50%{transform:translate(12px,-14px) scale(1.18)}
}

@keyframes lpParticleFloat2{
	0%,100%{transform:translate(0,0) scale(.92)}
	50%{transform:translate(10px,16px) scale(1.14)}
}

@keyframes lpParticleFloat3{
	0%,100%{transform:translate(0,0) scale(1)}
	50%{transform:translate(-14px,10px) scale(1.12)}
}

@keyframes lpParticleFloat4{
	0%,100%{transform:translate(0,0) scale(.88)}
	50%{transform:translate(-10px,-12px) scale(1.1)}
}

@keyframes lpButtonPulse{
	0%,100%{box-shadow:0 14px 36px rgba(24,63,225,.28), 0 0 0 0 rgba(24,63,225,.22)}
	50%{box-shadow:0 16px 42px rgba(24,63,225,.30), 0 0 0 12px rgba(24,63,225,0)}
}

@media (max-width: 980px){
	.lp-stats-strip{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.lp-stats-strip__item:nth-child(3)::before,
	.lp-stats-strip__item:nth-child(4)::before{
		display:none;
	}
	.lp-stats-strip__item:nth-child(3),
	.lp-stats-strip__item:nth-child(4){
		border-top:1px solid rgba(24,63,225,.12);
	}

	.lp-quiz-head-right{
		grid-template-columns:1fr;
		width:100%;
	}
}

@media (max-width: 782px){
	.lp-app{
		margin-top:26px;
		padding:0 12px;
	}

	.lp-hero-stage{
		padding:24px 16px 22px;
		gap:22px;
		border-radius:24px;
	}

	.lp-title{
		font-size:clamp(34px, 11vw, 52px);
	}

	.lp-subtitle{
		font-size:17px;
	}

	.lp-brand-wordmark{
		font-size:28px;
	}

	.lp-pulse-visual{
		width:min(220px, 66vw);
		height:min(220px, 66vw);
	}

	.lp-pulse-visual__core{
		inset:74px;
	}

	.lp-stats-strip{
		grid-template-columns:1fr;
		border-radius:20px;
	}

	.lp-stats-strip__item{
		min-height:auto;
		padding:18px 18px;
	}

	.lp-stats-strip__item + .lp-stats-strip__item::before{
		display:none;
	}

	.lp-stats-strip__item + .lp-stats-strip__item{
		border-top:1px solid rgba(24,63,225,.10);
	}

	.lp-button{
		width:100%;
		min-width:0;
	}

	.lp-panel--instructions{
		margin-top:2px;
		padding:18px 16px 20px;
	}

	.lp-panel--instructions h3{
		font-size:18px;
		margin-bottom:10px;
	}

	.lp-panel--instructions::before{
		left:18px;
		right:18px;
	}

	.lp-instructions{
		font-size:14px;
		line-height:1.65;
		padding-left:16px;
	}

	.lp-quiz-head{
		top:76px;
		padding:16px 16px;
	}

	.lp-quiz-subtext{
		font-size:13px;
	}

	.lp-progress-shell{
		min-width:100%;
	}

	.lp-progress-text{
		font-size:16px;
	}

	.lp-timer{
		font-size:18px;
		padding:9px 12px;
	}

	.lp-question-surface{
		padding:18px 16px 14px;
	}

	.lp-question-card h4{
		font-size:15px;
		line-height:1.65;
	}

	.lp-options-surface{
		padding:12px;
	}

	.lp-option{
		padding:14px 12px;
		border-radius:14px;
	}

	.lp-option span{
		font-size:15px;
		line-height:1.5;
	}

	.lp-disqualification-panel{
		padding:24px 16px;
		border-radius:22px;
	}

	.lp-disqualification-panel__title{
		font-size:30px;
	}

	.lp-disqualification-panel__body{
		font-size:16px;
		line-height:1.65;
	}

	.lp-disqualification-panel__callout,
	.lp-disqualification-panel__cooldown{
		padding:14px 14px;
		font-size:15px;
		line-height:1.65;
	}

	.lp-options-grid,.lp-admin-inline{
		grid-template-columns:1fr;
	}
}

/* =========================
   RESULT PAGE REDESIGN
========================= */

.lp-report-wrap{
	gap:28px;
}

.lp-report-shell{
	position:relative;
	display:grid;
	gap:22px;
	padding:22px;
	border-radius:32px;
	background:
		linear-gradient(180deg, #FBFCFF 0%, #F5F8FF 100%);
	border:1px solid rgba(112,149,251,.18);
	box-shadow:0 24px 70px rgba(19,43,129,.10);
	overflow:hidden;
}

.lp-report-shell::before{
	content:"";
	position:absolute;
	top:-120px;
	right:-80px;
	width:300px;
	height:300px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(24,63,225,.12) 0%, rgba(24,63,225,.04) 40%, rgba(24,63,225,0) 72%);
	filter:blur(10px);
	pointer-events:none;
}

.lp-report-shell__topbar{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	padding-bottom:14px;
	border-bottom:1px solid rgba(24,63,225,.08);
}

.lp-report-shell__brand{
	font-size:24px;
	line-height:1;
	font-weight:800;
	letter-spacing:-0.04em;
}

.lp-report-shell__logic{color:var(--lp-text)}
.lp-report-shell__pulse{color:var(--lp-primary)}

.lp-report-shell__meta{
	font-size:13px;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--lp-muted);
}

.lp-report-intro{
	text-align:center;
	max-width:840px;
	margin:0 auto;
	display:grid;
	gap:10px;
	padding:8px 0 2px;
}

.lp-report-intro__eyebrow{
	font-size:13px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--lp-primary);
}

.lp-report-intro__title{
	margin:0;
	font-size:clamp(34px, 4.8vw, 58px);
	line-height:1.02;
	font-weight:800;
	letter-spacing:-0.04em;
	color:var(--lp-text);
}

.lp-report-intro__subtitle{
	margin:0;
	font-size:17px;
	line-height:1.7;
	color:var(--lp-muted);
}

.lp-report-section{
	background:rgba(255,255,255,.86);
	border:1px solid rgba(112,149,251,.18);
	box-shadow:var(--lp-shadow);
}

.lp-report-section__head{
	display:grid;
	gap:6px;
	margin-bottom:18px;
}

.lp-report-section__head h3{
	margin:0;
	font-size:30px;
	line-height:1.08;
	font-weight:800;
	letter-spacing:-0.03em;
	color:var(--lp-text);
}

.lp-report-section__head p{
	margin:0;
	font-size:15px;
	line-height:1.65;
	color:var(--lp-muted);
}

.lp-report-hero{
	display:grid;
	grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);
	align-items:center;
	gap:24px;
	padding:30px 30px;
	background:
		radial-gradient(circle at 84% 26%, rgba(112,149,251,.18) 0%, rgba(112,149,251,.05) 22%, rgba(112,149,251,0) 50%),
		linear-gradient(180deg, #FFFFFF 0%, #F8FAFF 100%);
}

.lp-report-hero__copy{
	display:grid;
	gap:10px;
}

.lp-report-hero__score{
	margin:0;
	font-size:clamp(62px, 8vw, 108px);
	line-height:.95;
	font-weight:800;
	letter-spacing:-0.06em;
	color:var(--lp-text);
}

.lp-report-hero__accuracy{
	margin:0;
	font-size:32px;
	line-height:1.1;
	font-weight:700;
	color:var(--lp-text);
}

.lp-report-hero__caption{
	margin:0;
	font-size:15px;
	line-height:1.65;
	color:var(--lp-muted);
	max-width:520px;
}

.lp-report-hero__ring{
	display:grid;
	justify-items:center;
}

.lp-score-ring--large{
	width:190px;
	height:190px;
	box-shadow:0 16px 32px rgba(24,63,225,.10);
}

.lp-score-ring--large::before{
	inset:18px;
}

.lp-score-ring--large span{
	font-size:34px;
	font-weight:800;
}

.lp-report-stats-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
	gap:16px;
}

.lp-report-stat-card{
	display:grid;
	gap:10px;
	padding:18px 18px;
	min-height:136px;
	border-radius:20px;
	border:1px solid rgba(217,226,241,.95);
	background:linear-gradient(180deg, #FFFFFF 0%, #FAFBFF 100%);
	box-shadow:0 8px 24px rgba(24,63,225,.05);
	align-content:center;
}

.lp-report-stat-card span{
	font-size:13px;
	line-height:1.5;
	font-weight:700;
	color:var(--lp-muted);
	text-transform:none;
	letter-spacing:.01em;
}

.lp-report-stat-card strong{
	font-size:clamp(28px, 3vw, 40px);
	line-height:1.02;
	font-weight:800;
	letter-spacing:-0.04em;
	color:var(--lp-text);
}

.lp-report-stat-card--simulation{
	background:
		linear-gradient(180deg, rgba(238,243,255,.72) 0%, rgba(255,255,255,1) 100%);
}

.lp-topic-results{
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

.lp-topic-result{
	border:1px solid rgba(217,226,241,.95);
	border-radius:20px;
	padding:18px;
	background:linear-gradient(180deg, #FFFFFF 0%, #FAFBFF 100%);
	box-shadow:0 8px 24px rgba(24,63,225,.05);
	min-height:140px;
}

.lp-topic-result__head strong{
	font-size:16px;
	line-height:1.45;
}

.lp-topic-result p{
	margin:10px 0 0;
	font-size:15px;
	line-height:1.6;
	color:var(--lp-text);
	font-weight:600;
}

.lp-analysis-panel{
	background:
		linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(250,251,255,.96) 100%);
}

.lp-analysis-title{
	margin:0 0 16px;
	font-size:30px;
	line-height:1.25;
	font-weight:800;
	letter-spacing:-0.03em;
	color:var(--lp-text);
}

.lp-analysis-list{
	margin:0;
	padding-left:22px;
	gap:14px;
}

.lp-analysis-list li{
	font-size:18px;
	line-height:1.8;
	color:var(--lp-text);
}

.lp-resource-grid{
	grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
}

.lp-resource-card{
	padding:18px;
	border:1px solid rgba(217,226,241,.95);
	border-radius:20px;
	background:linear-gradient(180deg, #FFFFFF 0%, #FAFBFF 100%);
	box-shadow:0 8px 24px rgba(24,63,225,.05);
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.lp-resource-card:hover{
	transform:translateY(-2px);
	box-shadow:0 14px 28px rgba(24,63,225,.10);
	border-color:rgba(24,63,225,.22);
}

.lp-resource-card__type{
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--lp-primary);
}

.lp-resource-card strong{
	font-size:24px;
	line-height:1.15;
	font-weight:800;
	letter-spacing:-0.03em;
	color:var(--lp-text);
}

.lp-resource-card p{
	margin:0;
	font-size:15px;
	line-height:1.65;
	color:var(--lp-muted);
}

.lp-resource-card__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:max-content;
	margin-top:2px;
	padding:10px 14px;
	border-radius:12px;
	background:rgba(24,63,225,.08);
	color:var(--lp-primary);
	font-size:14px;
	font-weight:800;
}

.lp-simulation-panel .lp-simulation-copy{
	margin:2px 0 0;
	font-size:17px;
	line-height:1.7;
	color:var(--lp-text);
}

.lp-cta-panel--report{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	padding:24px 24px;
	background:
		linear-gradient(135deg, rgba(24,63,225,.96) 0%, rgba(0,39,145,.98) 100%);
	color:#fff;
	border:none;
	box-shadow:0 22px 50px rgba(0,39,145,.28);
}

.lp-cta-panel__copy{
	display:grid;
	gap:8px;
}

.lp-cta-panel--report h3{
	margin:0;
	font-size:34px;
	line-height:1.05;
	font-weight:800;
	letter-spacing:-0.04em;
	color:#fff;
}

.lp-cta-panel--report p{
	margin:0;
	font-size:16px;
	line-height:1.7;
	color:rgba(255,255,255,.88);
	max-width:720px;
}

.lp-cta-panel--report .lp-button--primary{
	background:#fff;
	color:var(--lp-primary);
	box-shadow:none;
	animation:none;
}

.lp-cta-panel--report .lp-button--primary:hover{
	background:#F3F6FF;
	color:var(--lp-primary-hover);
}

@media (max-width: 980px){
	.lp-report-hero{
		grid-template-columns:1fr;
		text-align:center;
	}

	.lp-report-hero__copy{
		justify-items:center;
	}

	.lp-cta-panel--report{
		flex-direction:column;
		align-items:flex-start;
	}
}

@media (max-width: 782px){
	.lp-report-shell{
		padding:16px;
		border-radius:24px;
	}

	.lp-report-shell__topbar{
		flex-direction:column;
		align-items:flex-start;
		gap:8px;
	}

	.lp-report-intro__title{
		font-size:34px;
	}

	.lp-report-intro__subtitle{
		font-size:15px;
		line-height:1.65;
	}

	.lp-report-hero{
		padding:20px 18px;
	}

	.lp-report-hero__score{
		font-size:62px;
	}

	.lp-report-hero__accuracy{
		font-size:24px;
	}

	.lp-score-ring--large{
		width:156px;
		height:156px;
	}

	.lp-score-ring--large span{
		font-size:28px;
	}

	.lp-report-section__head h3{
		font-size:24px;
	}

	.lp-report-section__head p{
		font-size:14px;
	}

	.lp-report-stat-card strong{
		font-size:30px;
	}

	.lp-analysis-title{
		font-size:24px;
		line-height:1.3;
	}

	.lp-analysis-list li{
		font-size:16px;
		line-height:1.7;
	}

	.lp-resource-card strong{
		font-size:21px;
	}

	.lp-cta-panel--report{
		padding:20px 18px;
	}

	.lp-cta-panel--report h3{
		font-size:28px;
	}

	.lp-cta-panel--report p{
		font-size:15px;
		line-height:1.65;
	}
}

/* =========================
   PHASE 4 POLISH ONLY
   spacing + certificate feel + topic colors
========================= */

/* give each result panel better inner breathing room */
.lp-report-section{
	padding: 24px 24px 26px;
}

/* better spacing under result section headings */
.lp-report-section__head{
	margin-bottom: 20px;
}

.lp-report-section__head h3{
	margin-bottom: 6px;
}

.lp-report-section__head p{
	margin-top: 0;
}

/* certificate/report-card inner frame feel */
.lp-report-shell{
	padding: 26px;
}

.lp-report-shell::after{
	content:"";
	position:absolute;
	inset:14px;
	border:1px solid rgba(24,63,225,.08);
	border-radius:24px;
	pointer-events:none;
}

/* comparison and simulation cards need a little more padding and depth */
.lp-report-stat-card{
	padding: 22px 18px 20px;
}

/* slight color identity for score compare cards */
.lp-report-stat-card:nth-child(1){
	background: linear-gradient(180deg, rgba(238,243,255,.95) 0%, rgba(255,255,255,1) 100%);
}

.lp-report-stat-card:nth-child(2){
	background: linear-gradient(180deg, rgba(249,242,219,.55) 0%, rgba(255,255,255,1) 100%);
}

.lp-report-stat-card:nth-child(3){
	background: linear-gradient(180deg, rgba(255,241,240,.55) 0%, rgba(255,255,255,1) 100%);
}

.lp-report-stat-card:nth-child(4){
	background: linear-gradient(180deg, rgba(238,243,255,.78) 0%, rgba(255,255,255,1) 100%);
}

/* topic cards: more meaningful full-card color */
.lp-topic-result{
	padding: 18px 18px 16px;
	border-width: 1px;
}

/* weak topic */
.lp-topic-result:has(.lp-status--weak){
	background: linear-gradient(180deg, rgba(255,241,240,.92) 0%, rgba(255,255,255,1) 100%);
	border-color: rgba(197,59,44,.20);
}

/* mixed topic */
.lp-topic-result:has(.lp-status--mixed){
	background: linear-gradient(180deg, rgba(255,245,219,.92) 0%, rgba(255,255,255,1) 100%);
	border-color: rgba(181,111,0,.20);
}

/* strong topic */
.lp-topic-result:has(.lp-status--strong){
	background: linear-gradient(180deg, rgba(238,248,242,.96) 0%, rgba(255,255,255,1) 100%);
	border-color: rgba(18,122,66,.20);
}

/* topic card text spacing */
.lp-topic-result p{
	margin-top: 12px;
}

/* 3-point analysis needs more air */
.lp-analysis-panel{
	padding-top: 26px;
	padding-bottom: 28px;
}

.lp-analysis-title{
	margin-bottom: 18px;
}

.lp-analysis-list li + li{
	margin-top: 10px;
}

/* recommended resources cards slightly more attractive */
.lp-resource-card{
	padding: 20px 18px 18px;
}

.lp-resource-card__cta{
	margin-top: 6px;
}

/* simulation panel spacing */
.lp-simulation-panel{
	padding-top: 24px;
	padding-bottom: 26px;
}

.lp-simulation-panel .lp-report-stats-grid{
	margin-top: 4px;
}

.lp-simulation-copy{
	margin-top: 16px !important;
}

/* slight top accent line for major report sections */
.lp-report-section{
	position: relative;
}

.lp-report-section::before{
	content:"";
	position:absolute;
	top:0;
	left:24px;
	right:24px;
	height:3px;
	border-radius:999px;
	background: linear-gradient(90deg, rgba(24,63,225,0) 0%, rgba(24,63,225,.45) 18%, rgba(24,63,225,.80) 50%, rgba(24,63,225,.45) 82%, rgba(24,63,225,0) 100%);
	opacity:.55;
}

/* keep CTA untouched exactly as requested */
.lp-cta-panel--report::before{
	display:none;
}

/* mobile */
@media (max-width: 782px){
	.lp-report-shell{
		padding: 18px;
	}

	.lp-report-shell::after{
		inset:10px;
		border-radius:18px;
	}

	.lp-report-section{
		padding: 18px 16px 20px;
	}

	.lp-report-section::before{
		left:16px;
		right:16px;
	}

	.lp-report-section__head{
		margin-bottom: 16px;
	}

	.lp-report-stat-card{
		padding: 18px 16px;
	}
}

/* =========================
   PHASE 5
   INTERACTIVE IMPROVEMENT SIMULATION
========================= */

.lp-sim-widget{
	display:grid;
	gap:18px;
}

.lp-sim-widget__toggle{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.lp-sim-widget__switch{
	display:inline-grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	width:100%;
	max-width:620px;
}

.lp-sim-widget__switch-item{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:12px 16px;
	border-radius:16px;
	border:1px solid rgba(24,63,225,.12);
	background:linear-gradient(180deg, #FFFFFF 0%, #F7F9FF 100%);
	color:var(--lp-text);
	font-size:15px;
	font-weight:700;
	line-height:1.4;
	cursor:pointer;
	transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
	box-shadow:0 8px 20px rgba(24,63,225,.05);
}

.lp-sim-widget__switch-item:hover{
	transform:translateY(-1px);
	border-color:rgba(24,63,225,.24);
	box-shadow:0 12px 24px rgba(24,63,225,.10);
}

.lp-sim-widget__stage{
	display:grid;
	gap:18px;
	padding:22px 20px;
	border-radius:22px;
	background:
		linear-gradient(180deg, rgba(238,243,255,.76) 0%, rgba(255,255,255,1) 100%);
	border:1px solid rgba(112,149,251,.18);
}

.lp-sim-widget__baseline{
	display:flex;
	justify-content:space-between;
	align-items:end;
	gap:16px;
	flex-wrap:wrap;
}

.lp-sim-widget__baseline-label{
	font-size:13px;
	line-height:1.4;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:var(--lp-muted);
}

.lp-sim-widget__baseline-score{
	font-size:clamp(30px, 4vw, 44px);
	line-height:1;
	font-weight:800;
	letter-spacing:-0.04em;
	color:var(--lp-text);
}

.lp-sim-widget__visual{
	display:grid;
	gap:12px;
}

.lp-sim-widget__track{
	position:relative;
	height:28px;
	border-radius:999px;
	background:linear-gradient(180deg, #E9EEF8 0%, #DDE6F6 100%);
	overflow:visible;
}

.lp-sim-widget__track-current{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	border-radius:999px;
	background:linear-gradient(90deg, rgba(24,63,225,.26) 0%, rgba(112,149,251,.55) 100%);
}

.lp-sim-widget__track-projected{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:0;
	border-radius:999px;
	transition:width .55s ease;
	box-shadow:0 10px 24px rgba(24,63,225,.16);
}

.lp-sim-widget__track-projected--one{
	background:linear-gradient(90deg, #183FE1 0%, #4E74F6 100%);
}

.lp-sim-widget__track-projected--two{
	background:linear-gradient(90deg, #0F33D1 0%, #183FE1 55%, #7095FB 100%);
}

.lp-sim-widget__marker{
	position:absolute;
	top:-10px;
	transform:translateX(-50%);
	opacity:0;
	transition:opacity .3s ease;
}

.lp-sim-widget__marker::before{
	content:"";
	display:block;
	width:14px;
	height:14px;
	margin:0 auto 6px;
	border-radius:50%;
	background:#fff;
	border:3px solid var(--lp-primary);
	box-shadow:0 4px 12px rgba(24,63,225,.15);
}

.lp-sim-widget__marker span{
	display:inline-block;
	padding:4px 8px;
	border-radius:999px;
	background:#fff;
	border:1px solid rgba(24,63,225,.12);
	font-size:11px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:var(--lp-primary);
	box-shadow:0 6px 14px rgba(24,63,225,.08);
	white-space:nowrap;
}

.lp-sim-widget__marker--current{
	opacity:1;
}

.lp-sim-widget__scale{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
	font-size:12px;
	font-weight:700;
	color:var(--lp-muted);
	letter-spacing:.02em;
}

.lp-sim-widget__output{
	display:none;
	grid-template-columns:minmax(180px, 220px) minmax(0, 1fr);
	gap:18px;
	align-items:start;
}

.lp-sim-widget__projected-card{
	display:grid;
	gap:8px;
	padding:18px 18px;
	border-radius:18px;
	background:#fff;
	border:1px solid rgba(24,63,225,.12);
	box-shadow:0 10px 24px rgba(24,63,225,.06);
}

.lp-sim-widget__projected-card span{
	font-size:13px;
	font-weight:700;
	line-height:1.4;
	color:var(--lp-muted);
}

.lp-sim-widget__projected-card strong{
	font-size:clamp(28px, 3vw, 40px);
	line-height:1;
	font-weight:800;
	letter-spacing:-0.04em;
	color:var(--lp-text);
}

.lp-sim-widget__explain{
	margin:0;
	font-size:17px;
	line-height:1.75;
	color:var(--lp-text);
}

.lp-sim-widget__explain strong{
	color:var(--lp-primary);
}

#lp-sim-1-one:checked ~ .lp-sim-widget__switch label[for="lp-sim-1-one"],
#lp-sim-1-two:checked ~ .lp-sim-widget__switch label[for="lp-sim-1-two"]{
	background:linear-gradient(135deg, #183FE1 0%, #2E58F0 100%);
	color:#fff;
	border-color:transparent;
	box-shadow:0 14px 26px rgba(24,63,225,.20);
}

/* generic active states for any generated widget id */
.lp-sim-widget__toggle:nth-of-type(1):checked ~ .lp-sim-widget__switch .lp-sim-widget__switch-item:nth-child(1),
.lp-sim-widget__toggle:nth-of-type(2):checked ~ .lp-sim-widget__switch .lp-sim-widget__switch-item:nth-child(2){
	background:linear-gradient(135deg, #183FE1 0%, #2E58F0 100%);
	color:#fff;
	border-color:transparent;
	box-shadow:0 14px 26px rgba(24,63,225,.20);
}

.lp-sim-widget__toggle:nth-of-type(1):checked ~ .lp-sim-widget__stage .lp-sim-widget__track-projected--one{
	width:var(--lp-target);
}

.lp-sim-widget__toggle:nth-of-type(2):checked ~ .lp-sim-widget__stage .lp-sim-widget__track-projected--two{
	width:var(--lp-target);
}

.lp-sim-widget__toggle:nth-of-type(1):checked ~ .lp-sim-widget__stage .lp-sim-widget__marker--one{
	opacity:1;
}

.lp-sim-widget__toggle:nth-of-type(2):checked ~ .lp-sim-widget__stage .lp-sim-widget__marker--two{
	opacity:1;
}

.lp-sim-widget__toggle:nth-of-type(1):checked ~ .lp-sim-widget__stage .lp-sim-widget__output--one{
	display:grid;
}

.lp-sim-widget__toggle:nth-of-type(2):checked ~ .lp-sim-widget__stage .lp-sim-widget__output--two{
	display:grid;
}

@media (max-width: 782px){
	.lp-sim-widget__switch{
		grid-template-columns:1fr;
		max-width:none;
	}

	.lp-sim-widget__stage{
		padding:18px 14px;
	}

	.lp-sim-widget__output{
		grid-template-columns:1fr;
		gap:14px;
	}

	.lp-sim-widget__baseline-score{
		font-size:32px;
	}

	.lp-sim-widget__explain{
		font-size:15px;
		line-height:1.65;
	}
}

/* =========================
   PHASE 5 REFINEMENT
========================= */

/* Remove leftover spacing from deleted baseline */
.lp-sim-widget__baseline{
	display:none;
}

/* Better spacing for marker labels */
.lp-sim-widget__marker{
	top:-14px;
}

/* Cleaner label style */
.lp-sim-widget__marker span{
	font-size:11px;
	padding:4px 10px;
}

/* Push center text down (avoid overlap) */
.lp-sim-widget__scale{
	margin-top:14px;
}

/* Make projected slightly stronger visually */
.lp-sim-widget__marker--one span,
.lp-sim-widget__marker--two span{
	color:var(--lp-primary);
	font-weight:800;
}

/* =========================
   ANALYSIS HOOK (NEW)
========================= */

.lp-analysis-hook{
	margin:10px 0 16px;
	padding:14px 16px;
	border-radius:14px;

	font-size:15px;
	line-height:1.6;
	font-weight:600;

	background:linear-gradient(180deg, #EEF3FF 0%, #FFFFFF 100%);
	border:1px solid rgba(24,63,225,.15);
	color:var(--lp-primary);

	box-shadow:0 8px 18px rgba(24,63,225,.08);
}

/* =========================================
   FINAL MOBILE QUIZ / RESULT CLEANUP
   single clean phone override block only
========================================= */
@media (max-width: 782px){
	/* stronger phone width */
	.lp-app{
		padding-left:4px;
		padding-right:4px;
	}

	/* quiz content should sit close to site header */
	.lp-quiz-wrap{
		padding-top:10px;
		padding-bottom:92px;
		gap:14px;
	}

	/* remove bulky sticky quiz card on phone */
	.lp-quiz-head{
		position:static;
		background:transparent;
		border:0;
		box-shadow:none;
		backdrop-filter:none;
		padding:0;
		gap:0;
		min-width:0;
		width:100%;
		margin-bottom:2px;
	}

	/* place the real assessment text inside the same bottom sticky bar */
	.lp-quiz-head-left{
		position:fixed;
		left:8px;
		right:8px;
		bottom:calc(env(safe-area-inset-bottom, 0px) + 8px);
		z-index:61;
		display:flex;
		align-items:center;
		justify-content:center;
		pointer-events:none;
		height:48px;
	}

	.lp-badge--active{
		margin:0;
		padding:0;
		background:transparent;
		border:0;
		box-shadow:none;
		backdrop-filter:none;
		color:var(--lp-primary);
		font-size:13px;
		font-weight:700;
		line-height:1;
		width:auto;
	}

	/* hide helper copy on phone to avoid clutter */
	.lp-quiz-subtext{
		display:none;
	}

	/* actual bottom sticky bar */
	.lp-quiz-head-right{
		position:fixed;
		left:8px;
		right:8px;
		bottom:calc(env(safe-area-inset-bottom, 0px) + 8px);
		z-index:60;
		display:grid;
		grid-template-columns:auto auto;
		justify-content:space-between;
		align-items:center;
		width:auto;
		background:rgba(255,255,255,.97);
		border:1px solid rgba(112,149,251,.20);
		border-radius:16px;
		padding:10px 12px;
		box-shadow:0 14px 34px rgba(19,43,129,.12);
		backdrop-filter:blur(14px);
	}

	.lp-progress-shell{
		min-width:0;
		gap:0;
	}

	.lp-progress-label,
		.lp-progress-bar,
		.lp-timer-label{
		display:none;
	}

	.lp-progress-text{
		font-size:14px;
		line-height:1;
		font-weight:800;
		white-space:nowrap;
		color:var(--lp-text);
	}

	.lp-timer-shell{
		min-width:0;
		gap:0;
		justify-items:end;
	}

	.lp-timer{
		padding:8px 12px;
		border-radius:12px;
		font-size:16px;
		gap:6px;
	}

	.lp-timer-icon{
		font-size:14px;
	}

	/* slightly tighter quiz cards */
	.lp-question-surface{
		padding:14px 10px 12px;
		border-radius:16px;
	}

	.lp-options-surface{
		padding:8px;
		border-radius:14px;
	}

	.lp-option{
		padding:12px 10px;
	}

	/* stronger report full-width on phone */
	.lp-result-wrap,
	.lp-report-wrap,
	.lp-report-shell{
		width:100%;
		max-width:none;
		margin-left:0;
		margin-right:0;
	}

	.lp-report-shell{
		padding:6px;
		border-radius:16px;
	}

	.lp-report-shell::after{
		display:none;
	}

	.lp-report-shell__topbar{
		gap:6px;
		padding-bottom:8px;
	}

	.lp-report-intro{
		padding:0;
	}

	.lp-report-section{
		padding:14px 8px 16px;
		border-radius:16px;
	}

	.lp-report-section::before{
		left:8px;
		right:8px;
	}

	.lp-report-hero{
		padding:16px 8px;
		border-radius:16px;
	}

	.lp-report-stat-card,
	.lp-resource-card,
	.lp-cta-panel--report{
		padding-left:8px;
		padding-right:8px;
		border-radius:16px;
	}

	/* simulation phone fix: number pills only, same line, no staggering */
	.lp-sim-widget__switch{
		grid-template-columns:1fr;
		max-width:none;
	}

	.lp-sim-widget__stage{
		padding:18px 10px;
	}

	.lp-sim-widget__track{
		height:30px;
	}

	.lp-sim-widget__marker{
		top:-14px;
		transform:translateX(-50%);
	}

	.lp-sim-widget__marker::before{
		margin:0 auto 4px;
	}

	.lp-sim-widget__marker span{
		padding:3px 7px;
		font-size:11px;
		line-height:1;
		letter-spacing:0;
		text-transform:none;
		white-space:nowrap;
		max-width:none;
		overflow:visible;
	}

	.lp-sim-widget__marker--current,
	.lp-sim-widget__marker--one,
	.lp-sim-widget__marker--two{
		z-index:3;
		transform:translateX(-50%);
	}

	.lp-sim-widget__scale{
		margin-top:18px;
	}

	.lp-sim-widget__output{
		grid-template-columns:1fr;
		gap:14px;
	}

	.lp-sim-widget__baseline-score{
		font-size:32px;
	}

	.lp-sim-widget__explain{
		font-size:15px;
		line-height:1.65;
	}
}
