/**
 * About module — mobile-first.
 */

body.fsp-about {
	margin: 0;
	background: transparent;
	color: #0f172a;
	overflow-x: clip;
	max-width: 100%;
}

.fsp-about-shell {
	min-height: 100vh;
}

body.fsp-about--hub .fsp-about-shell {
	padding-bottom: 0;
}

body.fsp-about--hub .fsp-about-hero {
	width: 100%;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
	align-items: center;
}

body.fsp-about--hub .fsp-about-hero__inner {
	width: 100%;
	max-width: 960px;
	margin-inline: auto;
	padding: 40px var(--fsp-page-pad-x, 20px) 36px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.fsp-about-body {
	padding: 28px var(--fsp-page-pad-x, 20px) 48px;
}

.fsp-about-body__inner {
	max-width: 720px;
	margin: 0 auto;
}

.fsp-about-badge {
	margin: 0 0 16px;
	font-size: 13px;
	font-weight: 700;
	color: #64748b;
}

.fsp-about-badge strong {
	margin-inline-start: 6px;
	color: var(--fsp-brand-blue, #1e40af);
}

.fsp-about-p {
	margin: 0 0 1em;
	font-size: 16px;
	line-height: 1.75;
	color: #334155;
}

.fsp-about-plate {
	margin-top: 28px;
	padding: 18px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(203, 213, 225, 0.88);
	border-right: 4px solid var(--fsp-brand-blue, #1e40af);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.fsp-about-plate__label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.fsp-about-plate__code {
	display: block;
	margin-bottom: 8px;
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	color: #0f172a;
}

.fsp-about-plate__note {
	display: block;
	font-size: 13px;
	color: #64748b;
}

@media (max-width: 640px) {
	body.fsp-about--hub .fsp-about-hero__inner {
		padding: 28px var(--fsp-page-pad-x, 16px) 24px;
	}

	.fsp-about-body {
		padding: 24px var(--fsp-page-pad-x, 16px) 40px;
	}
}
