.inner-page--about .page-hero {
	background:
		radial-gradient(circle at 80% 16%, rgba(123, 220, 54, 0.18), transparent 30%),
		linear-gradient(120deg, #040b13, #123020);
}

.inner-page--about .page-section-card--mission-panel {
	margin-inline: calc(50% - 50vw);
	padding-inline: max(24px, calc((100vw - var(--container-wide)) / 2));
	background: var(--bg-section) !important;
}

.inner-page--about .page-section-card--info-map .check-list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inner-page--about .page-section-card--info-map .check-list li {
	min-height: 112px;
	padding: 26px 22px 20px 48px;
	border: 1px solid var(--border-dark);
	background: var(--bg-card);
}

.inner-page--about .page-section-card--claim-boundaries {
	border-left: 5px solid var(--warning);
	background: linear-gradient(135deg, rgba(255, 182, 72, 0.12), rgba(255, 109, 109, 0.06));
}

.inner-page--about .page-section-card--editorial-method .check-list {
	counter-reset: editorial-step;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.inner-page--about .page-section-card--editorial-method .check-list li {
	counter-increment: editorial-step;
	min-height: 150px;
	padding: 54px 18px 18px;
}

.inner-page--about .page-section-card--editorial-method .check-list li::before {
	content: counter(editorial-step, decimal-leading-zero);
	top: 16px;
	left: 18px;
	width: auto;
	height: auto;
	border: 0;
	color: var(--brand-green);
	font-weight: 900;
	transform: none;
}

.inner-page--about .page-section-card--update-policy,
.inner-page--about .page-section-card--page-difference-policy {
	display: grid;
	grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
	gap: 48px;
}

.inner-page--about .page-section-card--update-policy .check-list,
.inner-page--about .page-section-card--page-difference-policy .check-list {
	grid-template-columns: 1fr;
	margin: 0;
}

.inner-page--about .page-section-card--page-ownership {
	padding-inline: clamp(28px, 5vw, 56px);
	border: 1px solid var(--border-dark) !important;
	border-radius: var(--radius-lg);
	background: var(--bg-section) !important;
}

.inner-page--contact .page-hero {
	min-height: 0;
	text-align: center;
}

.inner-page--contact .page-hero__grid {
	grid-template-columns: 1fr;
	justify-items: center;
}

.inner-page--contact .page-hero__copy {
	max-width: 880px;
}

.inner-page--contact .page-hero__copy p:not(.eyebrow) {
	margin-inline: auto;
}

.inner-page--contact .inner-hero__actions {
	justify-content: center;
}

.inner-page--contact .page-hero__media {
	width: min(100%, 920px);
	min-height: 290px;
}

.inner-page--contact .page-hero-img {
	min-height: 290px;
	max-height: 370px;
}

.inner-page--contact .page-intro-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--border-dark);
	border-radius: var(--radius-md);
}

.inner-page--contact .page-intro-card {
	text-align: center;
}

.inner-page--contact .page-section-card--contact-purpose {
	margin-inline: calc(50% - 50vw);
	padding-inline: max(24px, calc((100vw - var(--container-wide)) / 2));
	background: var(--bg-section) !important;
}

.inner-page--contact .page-section-card--private-data {
	border-left: 5px solid var(--danger);
}

.inner-page--contact .page-section-flow > .site-container {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 22px;
}

.inner-page--contact .page-section-card {
	grid-column: 1 / -1;
}

.inner-page--contact .page-section-card--payment-message-table {
	grid-column: 1;
}

.inner-page--contact .page-section-card--account-message-table {
	grid-column: 2;
}

.inner-page--contact .page-section-card--payment-message-table,
.inner-page--contact .page-section-card--account-message-table {
	margin-top: 30px;
	padding: 32px;
	border: 1px solid var(--border-dark) !important;
	border-radius: var(--radius-md);
	background: var(--bg-section) !important;
}

.inner-page--contact .page-section-card--payment-message-table .info-table,
.inner-page--contact .page-section-card--account-message-table .info-table {
	min-width: 600px;
}

.inner-page--contact .page-section-card--safe-message-examples {
	padding-inline: clamp(28px, 5vw, 56px);
	border: 1px solid rgba(55, 167, 255, 0.24) !important;
	border-radius: var(--radius-lg);
	background: rgba(55, 167, 255, 0.05) !important;
}

.inner-page--contact .page-section-card--responsible-contact {
	margin-inline: calc(50% - 50vw);
	padding-inline: max(24px, calc((100vw - var(--container-wide)) / 2));
	border-inline: 0;
	border-radius: 0;
	background: #dfe8eb !important;
}

.inner-page--contact .page-section-card--responsible-contact h2,
.inner-page--contact .page-section-card--responsible-contact p,
.inner-page--contact .page-section-card--responsible-contact li {
	color: var(--text-dark);
}

.inner-page--contact .page-section-card--response-boundary {
	display: grid;
	grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
	gap: 48px;
}

.inner-page--contact .page-section-card--response-boundary .check-list {
	grid-template-columns: 1fr;
	margin: 0;
}
