@charset "UTF-8";

/**
 * 社会责任页 page-csr.php — 独立样式，全部挂在 .xks-page-csr 下。
 */
.xks-page-csr {
	--csr-pad-x: clamp(1.25rem, 4.2vw, 3rem);
	--csr-shell: min(78rem, 100%);
	--csr-row-min-h: clamp(17rem, 38vw, 26rem);
	font-family: var(--xks-font-sans);
}

.xks-page-csr .xks-page-csr__body {
	width: 100%;
}

.xks-page-csr .csr-shell {
	width: var(--csr-shell);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--csr-pad-x);
	padding-right: var(--csr-pad-x);
}

/* ----- 引言 ----- */
.xks-page-csr .csr-lead {
	padding: clamp(2.75rem, 8vw, 5rem) 0 clamp(2rem, 5vw, 3.25rem);
	background: linear-gradient(180deg, var(--xks-bg-soft) 0%, rgb(255 255 255 / 1) 45%);
}

.xks-page-csr .csr-lead__inner {
	max-width: min(56rem, 100%);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.xks-page-csr .csr-lead__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgb(var(--xks-link-rgb) / 0.7);
}

.xks-page-csr .csr-lead__title {
	margin: 0 0 1.125rem;
	font-size: clamp(1.5rem, 3.6vw, 2.125rem);
	font-weight: var(--xks-weight-extrabold);
	letter-spacing: -0.03em;
	line-height: 1.2;
	color: var(--xks-text);
}

.xks-page-csr .csr-lead__text {
	margin: 0;
	font-size: clamp(1rem, 1.75vw, 1.0625rem);
	line-height: 1.85;
	color: var(--xks-text-muted);
}

/* ----- 活动主题：通栏交替 ----- */
.xks-page-csr .csr-themes {
	padding: clamp(1.5rem, 4vw, 2.75rem) 0 clamp(3.5rem, 9vw, 6rem);
}

.xks-page-csr .csr-themes__shell {
	padding-left: 0;
	padding-right: 0;
	max-width: none;
	width: 100%;
}

.xks-page-csr .csr-rows {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.xks-page-csr .csr-row {
	position: relative;
	border-top: 1px solid var(--xks-glass-border);
}

.xks-page-csr .csr-row:last-child {
	border-bottom: 1px solid var(--xks-glass-border);
}

.xks-page-csr .csr-row__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	min-height: var(--csr-row-min-h);
	max-width: var(--csr-shell);
	margin-left: auto;
	margin-right: auto;
}

.xks-page-csr .csr-row--flip .csr-row__figure {
	order: 2;
}

.xks-page-csr .csr-row--flip .csr-row__text {
	order: 1;
}

@media (max-width: 959px) {
	.xks-page-csr .csr-row__split {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.xks-page-csr .csr-row--flip .csr-row__figure,
	.xks-page-csr .csr-row--flip .csr-row__text {
		order: unset;
	}
}

.xks-page-csr .csr-row:not(:has(.csr-row__figure)) .csr-row__split {
	grid-template-columns: 1fr;
	min-height: 0;
}

@media (max-width: 959px) {
	.xks-page-csr .csr-row__figure {
		min-height: 14rem;
		max-height: 50vw;
	}
}

.xks-page-csr .csr-row__figure {
	margin: 0;
	position: relative;
	overflow: hidden;
	background: var(--xks-bg-soft);
	min-height: 12rem;
}

.xks-page-csr .csr-row__figure img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	vertical-align: middle;
}

@media (min-width: 960px) {
	.xks-page-csr .csr-row__figure {
		min-height: var(--csr-row-min-h);
	}
}

.xks-page-csr .csr-row__text {
	padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 3.25rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	background: rgb(255 255 255 / 0.5);
}

.xks-page-csr .csr-row__title {
	margin: 0 0 1rem;
	font-size: clamp(1.2rem, 2.4vw, 1.65rem);
	font-weight: var(--xks-weight-extrabold);
	letter-spacing: -0.025em;
	line-height: 1.25;
	color: var(--xks-text);
	max-width: 28rem;
}

.xks-page-csr .csr-row__desc {
	margin: 0;
	font-size: clamp(0.96875rem, 1.55vw, 1.0625rem);
	line-height: 1.8;
	color: var(--xks-text-muted);
	max-width: 32rem;
}

@media (min-width: 960px) {
	.xks-page-csr .csr-row__text {
		padding-left: clamp(2.5rem, 6vw, 4.5rem);
		padding-right: clamp(2.5rem, 6vw, 4.5rem);
	}
}

