.faq-page {
	--faq-primary: #006590;
	--faq-primary-dark: #004d70;
	--faq-primary-soft: #e0ebf3;
	--faq-primary-wash: #f5f9fc;
	--faq-ink: #1f2937;
	--faq-muted: #64748b;
	--faq-border: #dce5ec;
	--faq-white: #ffffff;
	color: var(--faq-ink);
	width: 100%;
}

.faq-page *,
.faq-page *::before,
.faq-page *::after {
	box-sizing: border-box;
}

.faq-docs {
	background: var(--faq-white);
	border-top: 1px solid var(--faq-border);
	min-height: calc(100vh - 72px);
}

.faq-docs-toolbar {
	align-items: center;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--faq-border);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 240px minmax(280px, 560px) 1fr;
	min-height: 68px;
	padding: 0 1.5rem;
	position: sticky;
	top: 0;
	z-index: 1010;
}

.faq-docs-brand {
	align-items: center;
	color: var(--faq-ink);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 750;
	gap: 0.7rem;
	text-decoration: none;
}

.faq-docs-brand:hover {
	color: var(--faq-primary);
}

.faq-docs-brand-icon {
	align-items: center;
	background: var(--faq-primary);
	border-radius: 0.55rem;
	color: var(--faq-white);
	display: inline-flex;
	font-size: 1rem;
	height: 2.1rem;
	justify-content: center;
	width: 2.1rem;
}

.faq-docs-search {
	align-items: center;
	background: var(--faq-white);
	border: 1px solid #cfd9e2;
	border-radius: 0.55rem;
	display: flex;
	gap: 0.65rem;
	min-height: 2.45rem;
	padding: 0 0.55rem 0 0.8rem;
	transition:
		border-color 160ms ease,
		box-shadow 160ms ease;
}

.faq-docs-search:focus-within {
	border-color: var(--faq-primary);
	box-shadow: 0 0 0 0.2rem rgba(0, 101, 144, 0.12);
}

.faq-docs-search > i {
	color: var(--faq-muted);
}

.faq-docs-search input {
	background: transparent;
	border: 0;
	color: var(--faq-ink);
	flex: 1;
	font-size: 0.88rem;
	min-width: 0;
	outline: 0;
}

.faq-docs-search-key {
	background: var(--faq-primary-wash);
	border: 1px solid var(--faq-border);
	border-radius: 0.3rem;
	color: var(--faq-muted);
	font-size: 0.68rem;
	font-weight: 700;
	padding: 0.2rem 0.38rem;
}

.faq-docs-toolbar-actions {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: flex-end;
}

.faq-docs-support-link,
.faq-docs-menu-button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0.45rem;
	color: #475569;
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 650;
	gap: 0.45rem;
	min-height: 2.25rem;
	padding: 0.4rem 0.65rem;
	text-decoration: none;
}

.faq-docs-support-link:hover,
.faq-docs-menu-button:hover {
	background: var(--faq-primary-wash);
	color: var(--faq-primary);
}

.faq-docs-menu-button {
	display: none;
	font-size: 1.25rem;
}

.faq-docs-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
}

.faq-docs-sidebar {
	align-self: start;
	border-right: 1px solid var(--faq-border);
	height: calc(100vh - 68px);
	overflow-y: auto;
	padding: 1.25rem 0.9rem 2rem;
	position: sticky;
	top: 68px;
}

.faq-docs-nav {
	display: flex;
	flex-direction: column;
}

.faq-docs-nav-overview,
.faq-docs-nav-link {
	align-items: center;
	border-radius: 0.45rem;
	color: #475569;
	display: flex;
	font-size: 0.84rem;
	gap: 0.6rem;
	justify-content: space-between;
	line-height: 1.35;
	padding: 0.58rem 0.7rem;
	text-decoration: none;
}

.faq-docs-nav-overview {
	justify-content: flex-start;
}

.faq-docs-nav-overview:hover,
.faq-docs-nav-link:hover {
	background: var(--faq-primary-wash);
	color: var(--faq-primary);
}

.faq-docs-nav-overview.is-active,
.faq-docs-nav-link.is-active {
	background: var(--faq-primary-soft);
	color: var(--faq-primary-dark);
	font-weight: 700;
}

.faq-docs-nav-section {
	border-top: 1px solid var(--faq-border);
	margin-top: 1rem;
	padding-top: 1rem;
}

.faq-docs-nav-label {
	color: #7b8798;
	display: block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.075em;
	margin: 0 0 0.45rem;
	padding: 0 0.7rem;
	text-transform: uppercase;
}

.faq-docs-nav-count {
	color: #8a97a8;
	font-size: 0.7rem;
	font-variant-numeric: tabular-nums;
}

.faq-docs-nav-link.is-active .faq-docs-nav-count {
	color: var(--faq-primary);
}

.faq-docs-nav-help {
	margin-top: auto;
}

.faq-docs-nav-empty {
	color: var(--faq-muted);
	display: block;
	font-size: 0.78rem;
	padding: 0.5rem 0.7rem;
}

.faq-docs-main {
	min-width: 0;
	padding: clamp(2rem, 4vw, 4.25rem) clamp(1.5rem, 5vw, 5rem) 5rem;
}

.faq-docs-content {
	margin: 0 auto;
	max-width: 920px;
}

.faq-docs-breadcrumb {
	align-items: center;
	color: var(--faq-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	gap: 0.45rem;
	margin-bottom: 2rem;
}

.faq-docs-breadcrumb a {
	color: var(--faq-primary);
	text-decoration: none;
}

.faq-docs-breadcrumb a:hover {
	text-decoration: underline;
}

.faq-docs-breadcrumb i {
	color: #a2adba;
	font-size: 0.67rem;
}

.faq-docs-page-header {
	border-bottom: 1px solid var(--faq-border);
	padding-bottom: 2.2rem;
}

.faq-docs-page-header h1 {
	color: var(--faq-ink);
	font-size: clamp(2rem, 5vw, 3.15rem);
	letter-spacing: -0.04em;
	line-height: 1.08;
	margin: 0;
	max-width: 820px;
}

.faq-docs-page-header h2 {
	color: #334155;
	font-size: clamp(1.3rem, 3vw, 1.75rem);
	font-weight: 450;
	letter-spacing: -0.02em;
	line-height: 1.4;
	margin: 0.6rem 0 0;
}

.faq-docs-page-header p {
	color: var(--faq-muted);
	font-size: 1rem;
	line-height: 1.7;
	margin: 1.15rem 0 0;
	max-width: 760px;
}

.faq-docs-kicker {
	color: var(--faq-primary);
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.075em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.faq-docs-intro {
	align-items: center;
	border-bottom: 1px solid var(--faq-border);
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) 170px;
	padding: 2.6rem 0;
}

.faq-docs-intro h2,
.faq-docs-section-heading h2,
.faq-docs-footer-cta h2 {
	color: var(--faq-ink);
	font-size: 1.35rem;
	letter-spacing: -0.025em;
	margin: 0;
}

.faq-docs-intro p,
.faq-docs-section-heading p,
.faq-docs-footer-cta p {
	color: var(--faq-muted);
	line-height: 1.65;
	margin: 0.55rem 0 0;
}

.faq-docs-inline-search {
	align-items: center;
	border: 1px solid #ccd8e1;
	border-radius: 0.6rem;
	display: flex;
	gap: 0.65rem;
	margin-top: 1.25rem;
	max-width: 620px;
	overflow: hidden;
	padding-left: 0.9rem;
}

.faq-docs-inline-search:focus-within {
	border-color: var(--faq-primary);
	box-shadow: 0 0 0 0.2rem rgba(0, 101, 144, 0.1);
}

.faq-docs-inline-search > i {
	color: var(--faq-primary);
}

.faq-docs-inline-search input {
	border: 0;
	flex: 1;
	font-size: 0.9rem;
	min-height: 3rem;
	min-width: 0;
	outline: 0;
}

.faq-docs-inline-search button {
	align-self: stretch;
	background: var(--faq-primary);
	border: 0;
	color: var(--faq-white);
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0 1rem;
}

.faq-docs-inline-search button:hover {
	background: var(--faq-primary-dark);
}

.faq-docs-intro-stat {
	background: var(--faq-primary-wash);
	border: 1px solid var(--faq-primary-soft);
	border-radius: 0.8rem;
	display: flex;
	flex-direction: column;
	padding: 1.25rem;
}

.faq-docs-intro-stat span {
	color: var(--faq-primary);
	font-size: 2rem;
	font-weight: 750;
	letter-spacing: -0.04em;
}

.faq-docs-intro-stat small {
	color: var(--faq-muted);
	line-height: 1.4;
}

.faq-docs-section {
	padding-top: 2.6rem;
}

.faq-docs-section-heading {
	margin-bottom: 1.25rem;
}

.faq-docs-section-heading-row {
	align-items: flex-end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.faq-docs-card-grid {
	border-top: 1px solid var(--faq-border);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faq-docs-card {
	align-items: flex-start;
	border-bottom: 1px solid var(--faq-border);
	color: inherit;
	display: grid;
	gap: 0.9rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 155px;
	padding: 1.4rem 1.2rem 1.4rem 0;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		color 160ms ease;
}

.faq-docs-card:nth-child(odd) {
	border-right: 1px solid var(--faq-border);
	padding-right: 1.4rem;
}

.faq-docs-card:nth-child(even) {
	padding-left: 1.4rem;
}

.faq-docs-card:hover {
	background: var(--faq-primary-wash);
	color: inherit;
}

.faq-docs-card-icon {
	align-items: center;
	background: var(--faq-primary-soft);
	border-radius: 0.55rem;
	color: var(--faq-primary);
	display: inline-flex;
	font-size: 1.05rem;
	height: 2.5rem;
	justify-content: center;
	width: 2.5rem;
}

.faq-docs-card-content {
	display: flex;
	flex-direction: column;
}

.faq-docs-card-content strong {
	color: var(--faq-ink);
	font-size: 0.95rem;
}

.faq-docs-card-content > span {
	color: var(--faq-muted);
	font-size: 0.82rem;
	line-height: 1.55;
	margin-top: 0.35rem;
}

.faq-docs-card-content small {
	color: var(--faq-primary);
	font-size: 0.72rem;
	font-weight: 700;
	margin-top: 0.75rem;
}

.faq-docs-card-arrow {
	color: #91a0af;
	margin-top: 0.65rem;
	transition: transform 160ms ease;
}

.faq-docs-card:hover .faq-docs-card-arrow {
	color: var(--faq-primary);
	transform: translateX(3px);
}

.faq-question-list {
	border-top: 1px solid var(--faq-border);
}

.faq-question-row {
	align-items: center;
	border-bottom: 1px solid var(--faq-border);
	color: inherit;
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 76px;
	padding: 1rem 0.8rem;
	text-decoration: none;
	transition:
		background-color 150ms ease,
		color 150ms ease;
}

.faq-question-row:hover {
	background: var(--faq-primary-wash);
	color: inherit;
}

.faq-question-row > i {
	color: #8b98a8;
	transition: transform 150ms ease;
}

.faq-question-row:hover > i {
	color: var(--faq-primary);
	transform: translateX(3px);
}

.faq-question-row-number {
	color: #98a4b2;
	font-size: 0.72rem;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	width: 1.7rem;
}

.faq-question-row-content {
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
}

.faq-question-row-content strong {
	color: var(--faq-ink);
	font-size: 0.94rem;
	line-height: 1.4;
}

.faq-question-row-content > span {
	color: var(--faq-muted);
	font-size: 0.76rem;
}

.faq-question-category {
	color: var(--faq-primary) !important;
	font-size: 0.67rem !important;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.faq-pagination {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding-top: 1.25rem;
}

.faq-pagination-summary {
	color: var(--faq-muted);
	font-size: 0.76rem;
}

.faq-pagination-actions {
	display: flex;
	gap: 0.55rem;
}

.faq-pagination-link {
	align-items: center;
	border: 1px solid var(--faq-border);
	border-radius: 0.45rem;
	color: var(--faq-primary);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	gap: 0.4rem;
	min-height: 2.25rem;
	padding: 0.4rem 0.7rem;
	text-decoration: none;
}

.faq-pagination-link:hover {
	background: var(--faq-primary-wash);
	border-color: rgba(0, 101, 144, 0.3);
	color: var(--faq-primary-dark);
}

.faq-pagination-link.is-disabled {
	color: #9aa6b3;
	cursor: not-allowed;
	opacity: 0.65;
}

.faq-docs-empty {
	align-items: center;
	background: var(--faq-primary-wash);
	border: 1px dashed #bfd0dc;
	border-radius: 0.75rem;
	color: var(--faq-muted);
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
	padding: 2.5rem 1.5rem;
	text-align: center;
}

.faq-docs-empty > i {
	color: var(--faq-primary);
	font-size: 1.7rem;
	margin-bottom: 0.65rem;
}

.faq-docs-empty h2 {
	color: var(--faq-ink);
	font-size: 1rem;
	margin: 0;
}

.faq-docs-empty p {
	font-size: 0.85rem;
	margin: 0.4rem 0 0;
}

.faq-docs-button {
	align-items: center;
	background: var(--faq-primary);
	border: 1px solid var(--faq-primary);
	border-radius: 0.5rem;
	color: var(--faq-white);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 700;
	gap: 0.45rem;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.55rem 0.85rem;
	text-decoration: none;
}

.faq-docs-button:hover {
	background: var(--faq-primary-dark);
	border-color: var(--faq-primary-dark);
	color: var(--faq-white);
}

.faq-docs-button-secondary {
	background: var(--faq-white);
	border-color: var(--faq-border);
	color: var(--faq-primary);
}

.faq-docs-button-secondary:hover {
	background: var(--faq-primary-wash);
	border-color: rgba(0, 101, 144, 0.32);
	color: var(--faq-primary-dark);
}

.faq-docs-footer-cta {
	align-items: center;
	background: var(--faq-primary-soft);
	border-radius: 0.75rem;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin-top: 3rem;
	padding: 1.5rem;
}

.faq-article-layout {
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(0, 820px) 220px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1140px;
}

.faq-article {
	margin: 0;
}

.faq-article-body {
	color: #334155;
	font-size: 1rem;
	line-height: 1.85;
	min-height: 220px;
	padding: 2.2rem 0;
}

.faq-article-body > :first-child {
	margin-top: 0;
}

.faq-article-body > :last-child {
	margin-bottom: 0;
}

.faq-article-body h2,
.faq-article-body h3,
.faq-article-body h4 {
	color: var(--faq-ink);
	letter-spacing: -0.02em;
	margin-top: 1.8em;
}

.faq-article-body a {
	color: var(--faq-primary);
}

.faq-article-body img {
	border: 1px solid var(--faq-border);
	border-radius: 0.65rem;
	height: auto;
	max-width: 100%;
}

.faq-article-body table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
}

.faq-article-feedback {
	align-items: center;
	border-bottom: 1px solid var(--faq-border);
	border-top: 1px solid var(--faq-border);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 1.3rem 0;
}

.faq-article-feedback > div {
	display: flex;
	flex-direction: column;
	gap: 0.22rem;
}

.faq-article-feedback strong {
	color: var(--faq-ink);
	font-size: 0.87rem;
}

.faq-article-feedback span {
	color: var(--faq-muted);
	font-size: 0.76rem;
}

.faq-article-pagination {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.4rem;
}

.faq-article-pagination a {
	border: 1px solid var(--faq-border);
	border-radius: 0.6rem;
	color: inherit;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	min-height: 92px;
	padding: 0.9rem;
	text-decoration: none;
}

.faq-article-pagination a:last-child {
	text-align: right;
}

.faq-article-pagination a:hover {
	background: var(--faq-primary-wash);
	border-color: rgba(0, 101, 144, 0.3);
}

.faq-article-pagination span {
	color: var(--faq-primary);
	font-size: 0.7rem;
	font-weight: 750;
}

.faq-article-pagination strong {
	color: var(--faq-ink);
	font-size: 0.8rem;
	line-height: 1.4;
}

.faq-article-aside {
	align-self: start;
	border-left: 1px solid var(--faq-border);
	padding-left: 1.25rem;
	position: sticky;
	top: 92px;
}

.faq-article-aside-section {
	display: flex;
	flex-direction: column;
}

.faq-article-aside-section .faq-docs-nav-label {
	padding: 0;
}

.faq-article-aside-section > a {
	color: var(--faq-muted);
	font-size: 0.76rem;
	line-height: 1.45;
	padding: 0.45rem 0;
	text-decoration: none;
}

.faq-article-aside-section > a:hover {
	color: var(--faq-primary);
}

.faq-article-aside-section .faq-article-aside-all {
	color: var(--faq-primary);
	font-weight: 700;
	margin-top: 0.45rem;
}

.faq-admin-actions {
	align-items: center;
	background: #fff8e7;
	border: 1px solid #f3c78e;
	border-radius: 0.55rem;
	display: flex;
	font-size: 0.8rem;
	gap: 0.9rem;
	margin-top: 1.25rem;
	padding: 0.8rem 1rem;
}

.faq-admin-actions a {
	color: var(--faq-primary);
}

.faq-docs-offcanvas .offcanvas-body {
	padding: 0.25rem 0.8rem 1.5rem;
}

.faq-shell {
	margin: 0 auto;
	max-width: 900px;
	padding: 1.5rem 1rem 4rem;
}

.faq-form-wrap {
	margin: 1.5rem auto 0;
	max-width: 720px;
}

.faq-form-card {
	background: var(--faq-white);
	border: 1px solid var(--faq-border);
	border-radius: 0.8rem;
	box-shadow: 0 8px 24px rgba(31, 41, 55, 0.06);
	padding: clamp(1.3rem, 4vw, 2.4rem);
}

.faq-eyebrow {
	color: var(--faq-primary);
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 800;
	gap: 0.4rem;
	letter-spacing: 0.07em;
	margin-bottom: 0.65rem;
	text-transform: uppercase;
}

.faq-form-card h1 {
	color: var(--faq-ink);
	font-size: clamp(1.7rem, 4vw, 2.35rem);
	margin: 0;
}

.faq-form-card > p {
	color: var(--faq-muted);
	margin: 0.55rem 0 1.5rem;
}

.faq-form-card label {
	color: var(--faq-ink);
	display: block;
	font-size: 0.84rem;
	font-weight: 700;
	margin-bottom: 0.4rem;
}

.faq-form-card input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.faq-form-card textarea,
.faq-form-card select {
	border: 1px solid var(--faq-border);
	border-radius: 0.5rem;
	display: block;
	min-height: 2.8rem;
	padding: 0.65rem 0.75rem;
	width: 100%;
}

.faq-form-card textarea {
	min-height: 150px;
}

.faq-form-card input:focus,
.faq-form-card textarea:focus,
.faq-form-card select:focus {
	border-color: var(--faq-primary);
	box-shadow: 0 0 0 0.2rem rgba(0, 101, 144, 0.12);
	outline: 0;
}

.faq-form-card form > p {
	margin-bottom: 1rem;
}

.faq-btn {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 0.5rem;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 700;
	gap: 0.4rem;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.55rem 0.85rem;
	text-decoration: none;
}

.faq-btn-primary {
	background: var(--faq-primary);
	color: var(--faq-white);
}

.faq-btn-primary:hover {
	background: var(--faq-primary-dark);
	color: var(--faq-white);
}

.faq-btn-secondary {
	background: var(--faq-white);
	border-color: var(--faq-border);
	color: var(--faq-primary);
}

.faq-btn-secondary:hover {
	background: var(--faq-primary-wash);
	color: var(--faq-primary-dark);
}

.faq-breadcrumb {
	align-items: center;
	color: var(--faq-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	gap: 0.45rem;
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
}

.faq-breadcrumb a {
	color: var(--faq-primary);
	text-decoration: none;
}

@media (max-width: 1199.98px) {
	.faq-article-layout {
		grid-template-columns: minmax(0, 820px);
	}

	.faq-article-aside {
		display: none;
	}
}

@media (max-width: 991.98px) {
	.faq-docs-toolbar {
		gap: 0.75rem;
		grid-template-columns: auto minmax(180px, 1fr) auto;
		padding: 0 1rem;
	}

	.faq-docs-layout {
		grid-template-columns: 1fr;
	}

	.faq-docs-sidebar {
		display: none;
	}

	.faq-docs-menu-button {
		display: inline-flex;
	}

	.faq-docs-support-link span {
		display: none;
	}

	.faq-docs-main {
		padding-top: 2.5rem;
	}
}

@media (max-width: 767.98px) {
	.faq-docs-toolbar {
		grid-template-columns: auto minmax(0, 1fr) auto;
		min-height: 62px;
		padding: 0 0.75rem;
	}

	.faq-docs-brand > span:last-child,
	.faq-docs-search-key,
	.faq-docs-support-link {
		display: none;
	}

	.faq-docs-search {
		min-height: 2.35rem;
	}

	.faq-docs-main {
		padding: 2rem 1rem 4rem;
	}

	.faq-docs-breadcrumb {
		margin-bottom: 1.35rem;
	}

	.faq-docs-page-header {
		padding-bottom: 1.65rem;
	}

	.faq-docs-intro {
		align-items: stretch;
		grid-template-columns: 1fr;
		padding: 2rem 0;
	}

	.faq-docs-intro-stat {
		align-items: baseline;
		flex-direction: row;
		gap: 0.6rem;
	}

	.faq-docs-card-grid {
		grid-template-columns: 1fr;
	}

	.faq-docs-card,
	.faq-docs-card:nth-child(odd),
	.faq-docs-card:nth-child(even) {
		border-right: 0;
		min-height: 0;
		padding: 1.15rem 0.5rem;
	}

	.faq-docs-section-heading-row,
	.faq-docs-footer-cta,
	.faq-article-feedback {
		align-items: stretch;
		flex-direction: column;
	}

	.faq-docs-footer-cta .faq-docs-button,
	.faq-article-feedback .faq-docs-button {
		width: 100%;
	}

	.faq-question-row {
		gap: 0.65rem;
		padding-left: 0.35rem;
		padding-right: 0.35rem;
	}

	.faq-question-row-number {
		display: none;
	}

	.faq-pagination {
		align-items: stretch;
		flex-direction: column;
	}

	.faq-pagination-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.faq-article-pagination {
		grid-template-columns: 1fr;
	}

	.faq-article-pagination .is-empty {
		display: none;
	}
}

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