/* ==========================================================================
   NFCR question list  [nfcr_questions]  (0.9.12)
   ========================================================================== */

.nfcr-questions {
	box-sizing: border-box;
	padding: 0 22px;
	background: var(--nfcr-surface-hover);
	border: 1px solid var(--nfcr-line);
	border-radius: var(--nfcr-r-callout);
	font-family: var(--nfcr-font);
}

.nfcr-questions .nfcr-questions__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 0;
	list-style: none;
	cursor: pointer;
	font-size: var(--nfcr-fs-title-sm);
	font-weight: 600;
	color: var(--nfcr-navy);
}
.nfcr-questions .nfcr-questions__summary::-webkit-details-marker { display: none; }
.nfcr-questions .nfcr-questions__summary:focus-visible { outline: var(--nfcr-focus); outline-offset: 2px; border-radius: 8px; }

.nfcr-questions .nfcr-questions__head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.nfcr-questions .nfcr-questions__mark {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--nfcr-orange);
	font-size: var(--nfcr-fs-small);
	font-weight: 700;
	color: var(--nfcr-white);
}
.nfcr-questions .nfcr-questions__toggle {
	flex: none;
	font-size: var(--nfcr-fs-meta);
	font-weight: 600;
	color: var(--nfcr-orange);
}
.nfcr-questions .nfcr-questions__summary:hover .nfcr-questions__toggle { color: var(--nfcr-navy); }

.nfcr-questions .nfcr-questions__list {
	margin: 0;
	padding: 0 0 20px;
	list-style: none;
}
.nfcr-questions .nfcr-questions__list li {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 8px;
	margin: 0;
	padding: 11px 0;
	border-top: 1px solid var(--nfcr-line);
	list-style: none;
	font-size: var(--nfcr-fs-small);
	line-height: 1.5;
	color: var(--nfcr-navy);
}
.nfcr-questions .nfcr-questions__num { font-weight: 700; color: var(--nfcr-orange); }

@media (max-width: 767px) {
	.nfcr-questions { padding: 0 16px; }
	.nfcr-questions .nfcr-questions__summary { align-items: flex-start; }
	.nfcr-questions .nfcr-questions__toggle { margin-top: 6px; }
}

/* Print: no toggle text */
@media print {
	.nfcr-questions .nfcr-questions__toggle { display: none; }
}
