@font-face {
	font-family: "Cinzel";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/cinzel-400.ttf") format("truetype");
}

@font-face {
	font-family: "Cinzel";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/cinzel-600.ttf") format("truetype");
}

@font-face {
	font-family: "Cinzel";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/cinzel-700.ttf") format("truetype");
}

@font-face {
	font-family: "Cinzel Decorative";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/cinzel-decorative-400.ttf") format("truetype");
}

@font-face {
	font-family: "Cinzel Decorative";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/cinzel-decorative-700.ttf") format("truetype");
}

@font-face {
	font-family: "EB Garamond";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/eb-garamond-400.ttf") format("truetype");
}

@font-face {
	font-family: "EB Garamond";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/eb-garamond-500.ttf") format("truetype");
}

@font-face {
	font-family: "EB Garamond";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/eb-garamond-600.ttf") format("truetype");
}

@font-face {
	font-family: "EB Garamond";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/eb-garamond-italic-400.ttf") format("truetype");
}

@font-face {
	font-family: "EB Garamond";
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/eb-garamond-italic-500.ttf") format("truetype");
}

.pqa-event {
	--pqa-ink: #040404;
	--pqa-ink-2: #0a0b0d;
	--pqa-navy: #16233a;
	--pqa-navy-lo: #101a2c;
	--pqa-navy-hi: #213450;
	--pqa-gold: #c9a24b;
	--pqa-gold-bright: #e8c87a;
	--pqa-gold-deep: #7d6229;
	--pqa-parchment: #e8dcc0;
	--pqa-parchment-dim: #a99f86;
	--pqa-danger: #e08a6a;
	--pqa-ok: #8fa968;
	--pqa-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--pqa-body: "EB Garamond", Georgia, serif;
	--pqa-display: "Cinzel", Georgia, serif;
	--pqa-ornament: "Cinzel Decorative", Georgia, serif;
	position: relative;
	isolation: isolate;
	width: 100vw;
	min-height: 100vh;
	margin-inline: calc(50% - 50vw);
	color: var(--pqa-parchment);
	background: var(--pqa-ink);
	font-family: var(--pqa-body);
	font-size: 18px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
}

.pqa-event,
.pqa-event * {
	box-sizing: border-box;
}

.pqa-event [hidden] {
	display: none !important;
}

.pqa-event a {
	color: var(--pqa-gold-bright);
}

.pqa-event__background {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(closest-side at 50% 26%, rgba(200, 164, 77, 0.15), rgba(42, 76, 134, 0.05) 42%, transparent 72%),
		radial-gradient(130% 100% at 50% 25%, transparent 36%, rgba(0, 0, 0, 0.76) 100%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.018) 25%, transparent 25%) 0 0 / 7px 7px,
		var(--pqa-ink);
}

.pqa-event__stage {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.pqa-event__screen {
	width: 100%;
	min-height: 100vh;
	padding: clamp(28px, 5vh, 64px) 20px 64px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	animation: pqa-rise 0.45s ease both;
}

.pqa-event__screen--center {
	justify-content: center;
}

@keyframes pqa-rise {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: none; }
}

.pqa-event__hero-logo {
	width: min(210px, 52vw);
	margin: 0 auto;
	animation: pqa-float 7s ease-in-out infinite;
}

.pqa-event__hero-logo img,
.pqa-event__logo-small,
.pqa-event__logo-result {
	display: block;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 18px 44px rgba(0, 0, 0, 0.72));
}

.pqa-event__hero-logo img {
	width: 100%;
	max-height: min(58vh, 520px);
}

.pqa-event__logo-small {
	width: 52px;
	margin: 0 auto 12px;
}

.pqa-event__logo-result {
	width: 96px;
	margin: 0 auto;
}

@keyframes pqa-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

.pqa-event__motto {
	margin: 22px 0 4px;
	color: var(--pqa-gold-bright);
	font-family: var(--pqa-display);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.34em;
	text-align: center;
	text-transform: uppercase;
}

.pqa-event__title {
	margin: 8px 0 4px;
	font-family: var(--pqa-ornament);
	font-size: clamp(34px, 7.5vw, 60px);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 0.02em;
	text-align: center;
	background: linear-gradient(180deg, #f3dea2, var(--pqa-gold-bright) 45%, var(--pqa-gold-deep));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.pqa-event__subtitle,
.pqa-event__step-subtitle {
	color: var(--pqa-parchment-dim);
	text-align: center;
}

.pqa-event__subtitle {
	max-width: 540px;
	margin: 6px auto 0;
	font-size: clamp(16px, 2.3vw, 20px);
	font-style: italic;
}

.pqa-event__step-title {
	margin: 2px 0;
	color: var(--pqa-gold-bright);
	font-family: var(--pqa-display);
	font-size: clamp(24px, 5vw, 36px);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
}

.pqa-event__step-subtitle {
	max-width: 500px;
	margin: 0 auto 4px;
}

.pqa-event__footnote {
	margin: 30px auto 0;
	color: var(--pqa-gold);
	font-family: var(--pqa-ui);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-align: center;
	text-transform: uppercase;
}

.pqa-event__divider {
	width: 100%;
	max-width: 280px;
	height: 22px;
	margin: 20px auto;
}

.pqa-event__divider svg {
	display: block;
	width: 100%;
	height: 100%;
}

.pqa-event__card {
	position: relative;
	width: 100%;
	max-width: 590px;
	padding: clamp(24px, 5vw, 40px);
	border: 1px solid var(--pqa-gold-deep);
	border-radius: 5px;
	background: radial-gradient(120% 90% at 50% 0%, var(--pqa-navy-hi), var(--pqa-navy) 45%, var(--pqa-navy-lo) 100%);
	box-shadow: 0 34px 80px -34px rgba(0, 0, 0, 0.88), inset 0 1px 0 rgba(235, 203, 122, 0.12);
}

.pqa-event__card::before {
	content: "";
	position: absolute;
	inset: 6px;
	border: 1px solid rgba(233, 200, 122, 0.35);
	border-radius: 3px;
	pointer-events: none;
}

.pqa-event__card > * {
	position: relative;
	z-index: 1;
}

.pqa-event__progress {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	font-family: var(--pqa-ui);
}

.pqa-event__progress-node {
	display: flex;
	align-items: center;
}

.pqa-event__progress-dot {
	width: 27px;
	height: 27px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(233, 200, 122, 0.3);
	border-radius: 50%;
	color: var(--pqa-parchment-dim);
	background: rgba(0, 0, 0, 0.25);
	font-size: 12px;
}

.pqa-event__progress-label {
	margin-left: 8px;
	color: var(--pqa-parchment-dim);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pqa-event__progress-bar {
	width: 24px;
	height: 1px;
	margin: 0 8px;
	background: rgba(233, 200, 122, 0.25);
}

.pqa-event__progress-node.is-done .pqa-event__progress-dot {
	border-color: var(--pqa-gold);
	color: var(--pqa-gold-bright);
}

.pqa-event__progress-node.is-active .pqa-event__progress-dot {
	border-color: var(--pqa-gold-bright);
	color: #221806;
	background: linear-gradient(180deg, var(--pqa-gold-bright), var(--pqa-gold));
	font-weight: 700;
}

.pqa-event__progress-node.is-active .pqa-event__progress-label {
	color: var(--pqa-gold-bright);
}

.pqa-event__group-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 26px 0 14px;
	color: var(--pqa-gold);
	font-family: var(--pqa-ui);
	font-size: 11px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.pqa-event__group-title::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(233, 200, 122, 0.25);
}

.pqa-event__grid-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.pqa-event__field {
	margin-bottom: 18px;
}

.pqa-event__field label,
.pqa-event__gate-question {
	display: block;
	margin-bottom: 6px;
}

.pqa-event__field label {
	color: var(--pqa-parchment-dim);
	font-family: var(--pqa-ui);
	font-size: 12px;
	letter-spacing: 0.06em;
}

.pqa-event__required {
	color: var(--pqa-gold-bright);
}

.pqa-event input:not([type="checkbox"]),
.pqa-event select,
.pqa-event textarea {
	width: 100%;
	min-height: 48px;
	padding: 13px 14px;
	border: 1px solid rgba(233, 200, 122, 0.22);
	border-radius: 3px;
	color: var(--pqa-parchment);
	background: rgba(0, 0, 0, 0.28);
	font-family: var(--pqa-ui);
	font-size: 16px;
	transition: 0.2s;
}

.pqa-event input::placeholder,
.pqa-event textarea::placeholder {
	color: #7d8598;
}

.pqa-event input:focus,
.pqa-event select:focus,
.pqa-event textarea:focus,
.pqa-event button:focus-visible,
.pqa-event a:focus-visible {
	outline: 2px solid var(--pqa-gold-bright);
	outline-offset: 3px;
}

.pqa-event input:focus,
.pqa-event select:focus,
.pqa-event textarea:focus {
	border-color: var(--pqa-gold);
	background: rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 0 3px rgba(200, 164, 77, 0.16);
}

.pqa-event input[aria-invalid="true"],
.pqa-event select[aria-invalid="true"] {
	border-color: var(--pqa-danger);
}

.pqa-event select {
	appearance: none;
	padding-right: 38px;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--pqa-gold) 50%),
		linear-gradient(135deg, var(--pqa-gold) 50%, transparent 50%);
	background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
}

.pqa-event select option {
	color: var(--pqa-parchment);
	background: var(--pqa-navy);
}

.pqa-event__hint,
.pqa-event__error {
	margin-top: 6px;
	font-family: var(--pqa-ui);
	font-size: 12px;
}

.pqa-event__hint {
	color: var(--pqa-parchment-dim);
}

.pqa-event__hint.is-ok {
	color: var(--pqa-ok);
}

.pqa-event__hint.is-full,
.pqa-event__error {
	color: var(--pqa-danger);
}

.pqa-event__gate-question {
	color: var(--pqa-parchment);
	font-family: var(--pqa-body);
	font-size: 20px;
	letter-spacing: 0;
	text-align: center;
}

.pqa-event__gate-error {
	min-height: 22px;
	margin: 12px 0 0;
	color: var(--pqa-danger);
	font-family: var(--pqa-ui);
	font-size: 14px;
	text-align: center;
}

.pqa-event__segment {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.pqa-event__segment button {
	padding: 13px;
	border: 1px solid rgba(233, 200, 122, 0.22);
	border-radius: 3px;
	color: var(--pqa-parchment-dim);
	background: rgba(0, 0, 0, 0.28);
	font-family: var(--pqa-ui);
	font-size: 14px;
	cursor: pointer;
}

.pqa-event__segment button.is-active {
	border-color: var(--pqa-gold);
	color: var(--pqa-gold-bright);
	background: rgba(200, 164, 77, 0.12);
}

.pqa-event__button {
	border: 0;
	border-radius: 2px;
	font-family: var(--pqa-ui);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	cursor: pointer;
	transition: 0.25s;
}

.pqa-event__button--primary {
	padding: 17px 38px;
	color: #221806;
	background: linear-gradient(180deg, #f3dea2, var(--pqa-gold-bright) 40%, var(--pqa-gold));
	box-shadow: 0 0 0 1px var(--pqa-gold-deep), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 12px 30px -8px rgba(200, 164, 77, 0.5);
}

.pqa-event__button--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 0 0 1px var(--pqa-gold-bright), inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 18px 42px -8px rgba(235, 203, 122, 0.6);
}

.pqa-event__button--primary:disabled {
	opacity: 0.38;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.pqa-event__button--ghost {
	padding: 15px 24px;
	border: 1px solid rgba(233, 200, 122, 0.32);
	color: var(--pqa-parchment-dim);
	background: transparent;
}

.pqa-event__button--ghost:hover {
	border-color: var(--pqa-gold);
	color: var(--pqa-gold-bright);
}

.pqa-event__button--link {
	padding: 8px;
	border: 0;
	color: var(--pqa-parchment-dim);
	background: none;
	font-family: var(--pqa-ui);
	font-size: 13px;
	letter-spacing: 0.05em;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.pqa-event__button--link:hover {
	color: var(--pqa-gold-bright);
}

.pqa-event__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 28px;
	flex-wrap: wrap;
}

.pqa-event__actions--center {
	justify-content: center;
}

.pqa-event__scroll-progress {
	height: 3px;
	margin-bottom: 10px;
	border-radius: 3px;
	background: rgba(233, 200, 122, 0.16);
	overflow: hidden;
}

.pqa-event__scroll-progress > span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--pqa-gold), var(--pqa-gold-bright));
	transition: width 0.12s;
}

.pqa-event__document-wrap {
	position: relative;
}

.pqa-event__document {
	max-height: 310px;
	padding: 18px;
	border: 1px solid rgba(233, 200, 122, 0.22);
	border-radius: 4px;
	color: var(--pqa-parchment-dim);
	background: rgba(0, 0, 0, 0.3);
	font-family: var(--pqa-body);
	font-size: 15.5px;
	line-height: 1.65;
	overflow-y: auto;
	scroll-behavior: smooth;
}

.pqa-event__document h3,
.pqa-event__document h4 {
	margin: 0 0 14px;
	color: var(--pqa-gold-bright);
	font-family: var(--pqa-display);
	font-size: 16px;
	text-align: center;
}

.pqa-event__document p {
	margin: 0 0 12px;
}

.pqa-event__document::-webkit-scrollbar {
	width: 8px;
}

.pqa-event__document::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background: rgba(233, 200, 122, 0.32);
}

.pqa-event__scroll-nudge {
	position: absolute;
	left: 50%;
	bottom: 12px;
	transform: translateX(-50%);
	padding: 5px 14px;
	border-radius: 20px;
	color: #221806;
	background: linear-gradient(180deg, var(--pqa-gold-bright), var(--pqa-gold));
	box-shadow: 0 5px 14px rgba(0, 0, 0, 0.5);
	font-family: var(--pqa-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	pointer-events: none;
}

.pqa-event__lock-note {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 12px 2px;
	color: var(--pqa-parchment-dim);
	font-family: var(--pqa-ui);
	font-size: 12.5px;
}

.pqa-event__lock-note::before {
	content: "";
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	border: 1px solid var(--pqa-parchment-dim);
	border-radius: 3px;
}

.pqa-event__lock-note.is-done {
	color: var(--pqa-ok);
}

.pqa-event__lock-note.is-done::before {
	border-color: var(--pqa-ok);
	background: var(--pqa-ok);
	box-shadow: inset 0 0 0 2px var(--pqa-navy);
}

.pqa-event__check {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 12px;
	padding: 14px;
	border: 1px solid rgba(233, 200, 122, 0.22);
	border-radius: 3px;
	color: var(--pqa-parchment-dim);
	background: rgba(0, 0, 0, 0.22);
	font-family: var(--pqa-ui);
	font-size: 14px;
	line-height: 1.5;
	cursor: pointer;
}

.pqa-event__check.is-locked {
	opacity: 0.5;
	cursor: not-allowed;
}

.pqa-event__check input {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	margin: 2px 0 0;
	accent-color: var(--pqa-gold);
}

.pqa-event__summary {
	margin: 18px 0 22px;
	border: 1px solid rgba(233, 200, 122, 0.22);
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.2);
	font-family: var(--pqa-ui);
	overflow: hidden;
}

.pqa-event__summary-line {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 16px;
	color: var(--pqa-parchment-dim);
	font-size: 15px;
}

.pqa-event__summary-line + .pqa-event__summary-line {
	border-top: 1px solid rgba(233, 200, 122, 0.16);
}

.pqa-event__summary-line--total {
	color: var(--pqa-parchment);
	background: rgba(200, 164, 77, 0.08);
	font-weight: 600;
}

.pqa-event__summary-line--total strong {
	color: var(--pqa-gold-bright);
	font-size: 19px;
}

.pqa-event__secure-note {
	margin-top: 14px;
	color: var(--pqa-parchment-dim);
	font-family: var(--pqa-ui);
	font-size: 12px;
	letter-spacing: 0.04em;
	text-align: center;
}

.pqa-event__status-pill {
	display: inline-block;
	margin-bottom: 6px;
	padding: 6px 14px;
	border: 1px solid var(--pqa-gold);
	border-radius: 20px;
	color: var(--pqa-gold-bright);
	background: rgba(200, 164, 77, 0.1);
	font-family: var(--pqa-ui);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pqa-event__status-pill--warn {
	border-color: #c68a4a;
	color: #e6ac68;
	background: rgba(200, 120, 60, 0.12);
}

.pqa-event__notice {
	margin: 14px 0;
	padding: 12px 14px;
	border-left: 3px solid var(--pqa-danger);
	color: var(--pqa-parchment);
	background: rgba(224, 138, 106, 0.1);
	font-family: var(--pqa-ui);
	font-size: 14px;
}

.pqa-event__confirmation {
	max-width: 480px;
	margin: 16px auto 0;
	color: var(--pqa-parchment-dim);
	font-family: var(--pqa-ui);
	font-size: 14px;
	line-height: 1.7;
	text-align: center;
}

.pqa-event__confirmation strong {
	color: var(--pqa-parchment);
}

.pqa-event__badge {
	position: relative;
	width: 100%;
	max-width: 420px;
	margin: 22px auto 0;
	padding: 22px;
	border: 1px solid var(--pqa-gold-deep);
	border-radius: 6px;
	background: radial-gradient(120% 90% at 50% 0%, var(--pqa-navy-hi), var(--pqa-navy) 50%, var(--pqa-navy-lo));
	box-shadow: 0 26px 60px -26px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(235, 203, 122, 0.12);
}

.pqa-event__badge::before {
	content: "";
	position: absolute;
	inset: 5px;
	border: 1px dashed rgba(233, 200, 122, 0.4);
	border-radius: 4px;
}

.pqa-event__badge > * {
	position: relative;
}

.pqa-event__badge-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.pqa-event__badge-event {
	color: var(--pqa-gold-bright);
	font-family: var(--pqa-display);
	font-size: 19px;
	font-weight: 700;
}

.pqa-event__badge-event small {
	display: block;
	margin-top: 3px;
	color: var(--pqa-gold);
	font-family: var(--pqa-ui);
	font-size: 9px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.pqa-event__badge-mark {
	width: 64px;
	height: 64px;
	border-radius: 3px;
	object-fit: cover;
}

.pqa-event__badge-strip {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	height: 5px;
	margin: 14px 0;
	border-radius: 3px;
	overflow: hidden;
}

.pqa-event__badge-strip span:nth-child(1) { background: #2a4c86; }
.pqa-event__badge-strip span:nth-child(2) { background: #d4a83a; }
.pqa-event__badge-strip span:nth-child(3) { background: #c1272d; }
.pqa-event__badge-strip span:nth-child(4) { background: #e8dcc0; }
.pqa-event__badge-strip span:nth-child(5) { background: #c1272d; }

.pqa-event__badge-key {
	color: var(--pqa-gold);
	font-family: var(--pqa-ui);
	font-size: 9px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.pqa-event__badge-value {
	margin-bottom: 10px;
	color: var(--pqa-parchment);
	font-family: var(--pqa-ui);
	font-size: 16px;
}

.pqa-event__plate {
	display: inline-block;
	padding: 6px 16px;
	border-radius: 3px;
	color: #221806;
	background: linear-gradient(180deg, var(--pqa-gold-bright), var(--pqa-gold));
	font-family: var(--pqa-ui);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.pqa-event__badge-foot {
	margin-top: 16px;
	padding-top: 10px;
	border-top: 1px solid rgba(233, 200, 122, 0.25);
	color: var(--pqa-gold);
	font-family: var(--pqa-ui);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-align: center;
	text-transform: uppercase;
}

.pqa-event__honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.pqa-event__loading {
	opacity: 0.65;
	pointer-events: none;
}

@media (max-width: 600px) {
	.pqa-event__progress-label { display: none; }
	.pqa-event__progress-bar { width: 16px; }
	.pqa-event__grid-2 { grid-template-columns: 1fr; gap: 0; }
	.pqa-event__actions { align-items: stretch; }
	.pqa-event__actions .pqa-event__button--primary,
	.pqa-event__actions .pqa-event__button--ghost { width: 100%; }
	.pqa-event__actions .pqa-event__button--link { order: 2; width: 100%; }
	.pqa-event__summary-line { flex-direction: column; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
	.pqa-event *,
	.pqa-event *::before,
	.pqa-event *::after {
		animation: none !important;
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
