.eaa-eu-quiz-section{
	--eaa-ink:#071d33;
	--eaa-muted:#4c6276;
	--eaa-teal:#087f79;
	--eaa-green:#075c4d;
	--eaa-blue:#075fc9;
	--eaa-line:#bdccda;
	--eaa-soft:#f3f7fb;
	--eaa-white:#fff;
	width:min(1180px,calc(100vw - 2rem));
	max-width:none;
	margin:clamp(3rem,7vw,6rem) auto;
	border:0!important;
	color:var(--eaa-ink);
	font:inherit;
}
.eaa-eu-quiz-section *{box-sizing:border-box}
.eaa-eu-quiz-intro{
	display:grid;
	grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);
	gap:clamp(2rem,6vw,6rem);
	align-items:end;
	margin-bottom:2rem;
}
.eaa-eu-quiz-eyebrow,.eaa-eu-quiz-progress,.eaa-eu-result-label{
	margin:0 0 1rem;
	color:var(--eaa-teal);
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.09em;
	line-height:1.3;
	text-transform:uppercase;
}
.eaa-eu-quiz-intro h2{
	max-width:14ch;
	margin:0;
	font-size:clamp(2.5rem,5.1vw,4.85rem);
	font-weight:540;
	letter-spacing:-.055em;
	line-height:.98;
}
.eaa-eu-quiz-intro-copy{padding-bottom:.35rem}
.eaa-eu-quiz-intro-copy>p:first-child{
	max-width:42rem;
	margin:0;
	color:var(--eaa-muted);
	font-size:clamp(1.08rem,1.65vw,1.32rem);
	line-height:1.55;
}
.eaa-eu-quiz-privacy{
	display:flex;
	gap:.7rem;
	align-items:flex-start;
	margin:1.25rem 0 0;
	color:#52677a;
	font-size:.96rem;
	line-height:1.5;
}
.eaa-eu-quiz-privacy span{color:var(--eaa-teal);font-weight:900}
.eaa-eu-scope-quiz{
	width:min(940px,100%);
	margin-inline:auto;
}
.eaa-eu-scope-quiz form,.eaa-eu-quiz-result{
	margin:0;
	padding:clamp(1.4rem,4vw,3.5rem);
	border:1px solid var(--eaa-line);
	border-radius:24px;
	background:var(--eaa-white);
	box-shadow:0 24px 70px rgba(7,29,51,.08);
}
.eaa-eu-quiz-step{min-width:0;margin:0;padding:0;border:0}
.eaa-eu-quiz-step[hidden],.eaa-eu-quiz-result[hidden],.eaa-eu-enforcement[hidden]{display:none!important}
.eaa-eu-quiz-step legend{
	width:100%;
	max-width:27ch;
	margin:0;
	padding:0;
	font-size:clamp(1.65rem,3vw,2.45rem);
	font-weight:750;
	letter-spacing:-.035em;
	line-height:1.12;
}
.eaa-eu-quiz-help{
	max-width:48rem;
	margin:.85rem 0 1.75rem;
	color:var(--eaa-muted);
	font-size:1rem;
	line-height:1.55;
}
.eaa-eu-quiz-field{max-width:44rem}
.eaa-eu-quiz-field>label{display:block;margin-bottom:.55rem;font-weight:750}
.eaa-eu-quiz-field select{
	width:100%;
	min-height:58px;
	padding:.8rem 3.1rem .8rem 1rem;
	border:2px solid #8ca1b5;
	border-radius:12px;
	background-color:#fff;
	color:var(--eaa-ink);
	font:inherit;
	font-size:1.05rem;
	font-weight:650;
}
.eaa-eu-quiz-select-help{margin:.65rem 0 0;font-size:.9rem}
.eaa-eu-quiz-options{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.75rem;
}
.eaa-eu-quiz-option{
	display:flex;
	min-height:64px;
	gap:.85rem;
	align-items:center;
	padding:.9rem 1rem;
	border:2px solid var(--eaa-line);
	border-radius:13px;
	background:#fff;
	cursor:pointer;
	font-size:1rem;
	font-weight:700;
	line-height:1.35;
}
.eaa-eu-quiz-option:hover{border-color:#66829c;background:#f9fbfd}
.eaa-eu-quiz-option:has(input:checked){border-color:var(--eaa-teal);background:#eaf7f5;box-shadow:inset 0 0 0 1px var(--eaa-teal)}
.eaa-eu-quiz-option input{
	width:1.25rem;
	height:1.25rem;
	min-width:1.25rem;
	margin:0;
	accent-color:var(--eaa-teal);
}
.eaa-eu-quiz-error{
	margin:1rem 0 0;
	color:#a21c1c;
	font-weight:750;
}
.eaa-eu-quiz-actions,.eaa-eu-result-actions{
	display:flex;
	flex-wrap:wrap;
	gap:.8rem;
	align-items:center;
	margin-top:2rem;
}
.eaa-eu-quiz-actions button,.eaa-eu-result-actions a,.eaa-eu-result-actions button{
	display:inline-flex;
	min-height:50px;
	align-items:center;
	justify-content:center;
	padding:.75rem 1.15rem;
	border:2px solid transparent;
	border-radius:10px;
	font:inherit;
	font-weight:800;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}
.eaa-eu-quiz-next,.eaa-eu-result-cta{background:var(--eaa-blue);color:#fff}
.eaa-eu-quiz-next:hover,.eaa-eu-result-cta:hover{background:#064fa7;color:#fff}
.eaa-eu-quiz-back,.eaa-eu-quiz-restart{border-color:#6f8599!important;background:#fff;color:var(--eaa-ink)}
.eaa-eu-quiz-back:hover,.eaa-eu-quiz-restart:hover{background:#edf3f8}
.eaa-eu-quiz-section :is(a,button,select,input):focus-visible,.eaa-eu-quiz-step legend:focus-visible,.eaa-eu-quiz-result:focus-visible{
	outline:3px solid #f3aa00;
	outline-offset:3px;
}
.eaa-eu-quiz-result{padding:clamp(1.4rem,4vw,3.25rem)}
.eaa-eu-quiz-result>h3{
	max-width:24ch;
	margin:0;
	font-size:clamp(2rem,4vw,3.5rem);
	font-weight:620;
	letter-spacing:-.045em;
	line-height:1.04;
}
.eaa-eu-result-summary{
	max-width:46rem;
	margin:1rem 0 0;
	color:var(--eaa-muted);
	font-size:1.08rem;
	line-height:1.62;
}
.eaa-eu-enforcement{
	margin-top:2.25rem;
	padding-top:2rem;
	border-top:1px solid var(--eaa-line);
}
.eaa-eu-enforcement>h4{
	margin:0 0 1rem;
	font-size:clamp(1.25rem,2vw,1.6rem);
	line-height:1.3;
}
.eaa-eu-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.eaa-eu-risk-grid article{
	min-width:0;
	padding:1.15rem;
	border:1px solid var(--eaa-line);
	border-radius:14px;
	background:var(--eaa-soft);
}
.eaa-eu-risk-grid article:first-child{background:#eaf7f5;border-color:#91c7c0}
.eaa-eu-risk-number{margin:0 0 1.6rem;color:var(--eaa-teal);font-size:.78rem;font-weight:850;letter-spacing:.08em}
.eaa-eu-risk-grid h5{margin:0;font-size:1.03rem;line-height:1.35}
.eaa-eu-risk-grid article>p:last-child{margin:.7rem 0 0;color:#344c61;font-size:.94rem;line-height:1.55}
.eaa-eu-legal-source{display:inline-block;margin-top:1rem;color:#064f89;font-weight:750;text-underline-offset:.18em}
.eaa-eu-quiz-disclaimer{
	max-width:54rem;
	margin:1.5rem 0 0;
	padding:.9rem 1rem;
	border-left:4px solid #8499ac;
	background:#f6f8fa;
	color:#40576b;
	font-size:.9rem;
	line-height:1.55;
}
@media (max-width:800px){
	.eaa-eu-quiz-intro{grid-template-columns:1fr;gap:1.4rem;align-items:start}
	.eaa-eu-quiz-intro h2{max-width:18ch}
	.eaa-eu-risk-grid{grid-template-columns:1fr}
	.eaa-eu-risk-number{margin-bottom:.75rem}
}
@media (max-width:620px){
	.eaa-eu-quiz-section{width:min(100% - 1rem,1180px);margin-block:2.5rem}
	.eaa-eu-scope-quiz form,.eaa-eu-quiz-result{border-radius:16px}
	.eaa-eu-quiz-options{grid-template-columns:1fr}
	.eaa-eu-quiz-option{min-height:58px}
	.eaa-eu-quiz-actions,.eaa-eu-result-actions{align-items:stretch;flex-direction:column-reverse}
	.eaa-eu-quiz-actions button,.eaa-eu-result-actions a,.eaa-eu-result-actions button{width:100%}
}
@media (prefers-reduced-motion:reduce){
	.eaa-eu-quiz-section *{scroll-behavior:auto!important}
}
