.atl-faqtorium {
	--atl-faq-accent: #17365d;
	box-sizing: border-box;
	max-width: 920px;
	margin: 1.5rem auto;
	color: #172033;
	font-family: inherit;
}

.atl-faqtorium *,
.atl-faqtorium *::before,
.atl-faqtorium *::after { box-sizing: inherit; }

.atl-faqtorium__header {
	margin-bottom: 1.25rem;
	padding: clamp(1.25rem, 4vw, 2rem);
	border-radius: 16px;
	background: var(--atl-faq-accent);
	color: #fff;
}

.atl-faqtorium__header h2 { margin: 0 0 .35rem; color: inherit; font-size: clamp(1.6rem, 5vw, 2.25rem); }
.atl-faqtorium__header p { margin: 0; opacity: .9; }
.atl-faqtorium__item { margin: 0 0 .75rem; overflow: hidden; border: 1px solid #d7dde6; border-radius: 12px; background: #fff; box-shadow: 0 3px 14px rgba(23, 54, 93, .06); }
.atl-faqtorium__item h3 { margin: 0; font-size: 1rem; }
.atl-faqtorium__question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border: 0; background: #fff; color: #172033; font: inherit; font-weight: 700; line-height: 1.4; text-align: left; cursor: pointer; }
.atl-faqtorium__question:hover { background: #f5f8fc; }
.atl-faqtorium__question:focus-visible { outline: 3px solid var(--atl-faq-accent); outline-offset: -3px; }
.atl-faqtorium__icon { position: relative; width: 1.15rem; height: 1.15rem; flex: 0 0 1.15rem; }
.atl-faqtorium__icon::before,
.atl-faqtorium__icon::after { position: absolute; top: 50%; left: 0; width: 100%; height: 2px; background: var(--atl-faq-accent); content: ""; transition: transform .2s ease; }
.atl-faqtorium__icon::after { transform: rotate(90deg); }
.atl-faqtorium__question[aria-expanded="true"] .atl-faqtorium__icon::after { transform: rotate(0); }
.atl-faqtorium__answer { padding: 0 1rem 1.15rem; border-top: 1px solid #edf0f4; line-height: 1.65; }
.atl-faqtorium__answer p { margin: .9rem 0 0; }
.atl-faqtorium__record-id { display: inline-block; margin-top: 1rem; padding: .2rem .5rem; border-radius: 999px; background: #eef3f9; color: #46566c; font: 600 .75rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.atl-faqtorium__deeper { display: inline-block; padding: .65rem 1rem; border-radius: 999px; background: var(--atl-faq-accent); color: #fff !important; font-weight: 700; text-decoration: none; }
.atl-faqtorium__deeper:hover { filter: brightness(1.12); }
.atl-faqtorium__demo-note { padding: .75rem; border-left: 4px solid var(--atl-faq-accent); background: #f5f8fc; color: #46566c; font-size: .9rem; }
.atl-faqtorium__disclaimer { margin-top: 1.25rem; color: #5b6575; font-size: .82rem; line-height: 1.5; }

@media (max-width: 480px) {
	.atl-faqtorium { margin: 1rem 0; }
	.atl-faqtorium__question { padding: .9rem; }
	.atl-faqtorium__answer { padding: 0 .9rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	.atl-faqtorium__icon::after { transition: none; }
}
