/* ============================================================
   marquee-text — 真值: dist/css/blocks/marquee-text/marquee-text.css (逐规则对照, 仅格式化+注释)
   全出血: 无容器约束; 纯 ink 排印, 零彩色零装饰
   ============================================================ */

/* 区块底色/文字色: 本页无内联变量 → 透明底 + --base--text-color #222f30 */
.c-marquee-text {
	background-color: transparent !important;
	background-color: var(--block-color-background, transparent) !important;
	color: var(--block-color-text, var(--base--text-color)) !important;
}

/* 上下留白: 移动 70/70, 桌面 160/160 (无 max-width) */
.c-marquee-text .block_inner {
	padding-top: 70px;
	padding-bottom: 70px;
}

@media (min-width: 1025px) {
	.c-marquee-text .block_inner {
		padding-top: 160px;
		padding-bottom: 160px;
	}
}

/* 视口宽裁切窗: width 100vw (配合 body overflow-x:clip) */
.c-marquee-text .marquee {
	overflow: hidden;
	position: relative;
	width: 100vw;
}

/* 轨道: JS 设 width:120% / margin-left:-10% (视差余量), 克隆 ×2 → 共 3 份 collection */
.c-marquee-text .marquee_scroll {
	display: flex;
	position: relative;
	width: 100%;
	will-change: transform;
}

.c-marquee-text .marquee_collection {
	display: flex;
	position: relative;
	will-change: transform;
}

.c-marquee-text .marquee_item {
	align-items: center;
	display: flex;
	justify-content: flex-start;
}

/* 宣言行字号: 54px→160px clamp (全页正文区最大, 上限 10rem);
   padding-bottom .1em 校正行框基线裁切; white-space:nowrap 单行不折 */
.c-marquee-text .marquee_item_text {
	font-size: max(3.375rem, min(calc(3.375rem + .106 * (100vw - 27.5rem)), 10rem));
	line-height: 1em;
	padding-bottom: .1em;
	white-space: nowrap;
}
