@charset "UTF-8";

/* ==========================================================================
   Naruxavi · 设计令牌与基础层
   --------------------------------------------------------------------------
   1. 设计令牌（色彩 / 字体 / 间距 / 圆角 / 阴影 / 动效）
   2. 重置与基础排版
   3. 链接与列表
   4. 按钮
   5. 表单
   6. 布局工具类
   7. 徽章、标签与装饰
   8. 滚动进场动效与可访问性
   ========================================================================== */

/* -------------------------------------------------------------------------
   1. 设计令牌
   ---------------------------------------------------------------------- */
:root {
	/* —— 品牌色 —— */
	--nvx-ink: #12231e;
	--nvx-ink-deep: #0b1714;
	--nvx-ink-soft: #3c5348;
	--nvx-amber: #c96f3e;
	--nvx-amber-bright: #e0884f;
	--nvx-amber-soft: #f3e2d5;
	--nvx-cream: #fbf8f4;
	--nvx-moss: #4c6b58;
	--nvx-sand: #efe9e0;
	--nvx-line: #ded5c8;
	--nvx-white: #ffffff;

	/* —— 语义色 —— */
	--nvx-bg: var(--nvx-cream);
	--nvx-surface: var(--nvx-white);
	--nvx-text: var(--nvx-ink);
	--nvx-muted: #6c7d74;
	--nvx-border: var(--nvx-line);
	--nvx-accent: var(--nvx-amber);
	--nvx-success: #3f7d5a;
	--nvx-error: #b23c3c;

	/* —— 字体 —— */
	--nvx-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
		"Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC",
		"Helvetica Neue", Helvetica, Arial, sans-serif;
	--nvx-font-serif: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", Georgia,
		"Times New Roman", serif;

	/* —— 字号（流式排版，移动端友好）—— */
	--nvx-fs-display: clamp(2.65rem, 1.6rem + 4.6vw, 5.25rem);
	--nvx-fs-h1: clamp(2.1rem, 1.4rem + 3vw, 3.5rem);
	--nvx-fs-h2: clamp(1.75rem, 1.25rem + 2.1vw, 2.75rem);
	--nvx-fs-h3: clamp(1.3rem, 1.1rem + 1vw, 1.75rem);
	--nvx-fs-h4: clamp(1.1rem, 1rem + 0.5vw, 1.3rem);
	--nvx-fs-lead: clamp(1.05rem, 1rem + 0.4vw, 1.3rem);
	--nvx-fs-body: 1rem;
	--nvx-fs-sm: 0.9rem;
	--nvx-fs-xs: 0.8rem;

	/* —— 间距 —— */
	--nvx-space-1: 0.25rem;
	--nvx-space-2: 0.5rem;
	--nvx-space-3: 0.75rem;
	--nvx-space-4: 1rem;
	--nvx-space-5: 1.5rem;
	--nvx-space-6: 2rem;
	--nvx-space-7: 3rem;
	--nvx-space-8: 4rem;
	--nvx-space-9: 6rem;
	--nvx-section-y: clamp(3.5rem, 2rem + 6vw, 7.5rem);

	/* —— 圆角 —— */
	--nvx-radius-xs: 6px;
	--nvx-radius-sm: 10px;
	--nvx-radius: 16px;
	--nvx-radius-lg: 26px;
	--nvx-radius-xl: 36px;
	--nvx-radius-pill: 999px;

	/* —— 阴影 —— */
	--nvx-shadow-xs: 0 1px 2px rgba(18, 35, 30, 0.06);
	--nvx-shadow-sm: 0 2px 10px rgba(18, 35, 30, 0.06);
	--nvx-shadow: 0 12px 32px -12px rgba(18, 35, 30, 0.18);
	--nvx-shadow-lg: 0 28px 60px -20px rgba(18, 35, 30, 0.28);
	--nvx-shadow-amber: 0 14px 30px -12px rgba(201, 111, 62, 0.5);

	/* —— 动效 —— */
	--nvx-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--nvx-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--nvx-duration-fast: 0.18s;
	--nvx-duration: 0.32s;
	--nvx-duration-slow: 0.7s;

	/* —— 结构 —— */
	--nvx-container: 1280px;
	--nvx-container-narrow: 880px;
	--nvx-gutter: clamp(1.15rem, 0.6rem + 2vw, 2.5rem);
	--nvx-header-h: 76px;

	/* —— 材质：极细噪点，用于深色区块营造质感 —— */
	--nvx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");

	/* —— 记忆点：手绘感下划线 —— */
	--nvx-squiggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8.5C30 3 58 3 86 8s56 9 84 4 38-8 66-4' fill='none' stroke='%23c96f3e' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* -------------------------------------------------------------------------
   2. 重置与基础排版
   ---------------------------------------------------------------------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--nvx-header-h) + 1.5rem);
}

body {
	margin: 0;
	background-color: var(--nvx-bg);
	color: var(--nvx-text);
	font-family: var(--nvx-font-sans);
	font-size: var(--nvx-fs-body);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

body.nvx-no-scroll {
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.6em;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.028em;
	color: var(--nvx-ink);
	text-wrap: balance;
}

h1 { font-size: var(--nvx-fs-h1); }
h2 { font-size: var(--nvx-fs-h2); }
h3 { font-size: var(--nvx-fs-h3); }
h4 { font-size: var(--nvx-fs-h4); }
h5 { font-size: 1.05rem; }
h6 { font-size: 1rem; }

p {
	margin: 0 0 1.15em;
	text-wrap: pretty;
}

p:last-child {
	margin-bottom: 0;
}

a {
	color: inherit;
	text-decoration: none;
}

img,
picture,
svg,
video {
	max-width: 100%;
	height: auto;
	display: block;
}

figure {
	margin: 0;
}

blockquote {
	margin: var(--nvx-space-6) 0;
	padding: var(--nvx-space-5) var(--nvx-space-6);
	border-left: 3px solid var(--nvx-amber);
	background: var(--nvx-sand);
	border-radius: 0 var(--nvx-radius) var(--nvx-radius) 0;
	font-family: var(--nvx-font-serif);
	font-size: var(--nvx-fs-lead);
	font-style: italic;
	line-height: 1.65;
}

blockquote cite {
	display: block;
	margin-top: var(--nvx-space-3);
	font-family: var(--nvx-font-sans);
	font-size: var(--nvx-fs-sm);
	font-style: normal;
	color: var(--nvx-muted);
}

hr {
	height: 1px;
	margin: var(--nvx-space-7) 0;
	border: 0;
	background: var(--nvx-border);
}

pre {
	padding: var(--nvx-space-4);
	overflow-x: auto;
	background: var(--nvx-ink);
	color: #e7efe9;
	border-radius: var(--nvx-radius-sm);
	font-size: var(--nvx-fs-sm);
}

code, kbd, samp {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.9em;
}

:not(pre) > code {
	padding: 0.15em 0.45em;
	background: var(--nvx-sand);
	border-radius: var(--nvx-radius-xs);
	color: var(--nvx-amber);
}

/* 表格 */
table {
	width: 100%;
	border-collapse: collapse;
}

th, td {
	padding: var(--nvx-space-3) var(--nvx-space-4);
	border-bottom: 1px solid var(--nvx-border);
	text-align: left;
}

th {
	font-weight: 700;
	background: var(--nvx-sand);
}

/* -------------------------------------------------------------------------
   3. 链接与列表
   ---------------------------------------------------------------------- */
.nvx-content ul,
.nvx-content ol {
	margin: 0 0 1.15em;
	padding-left: 1.25em;
}

.nvx-content li {
	margin-bottom: 0.4em;
}

.nvx-content li::marker {
	color: var(--nvx-amber);
}

.nvx-content a:not(.nvx-btn):not(.wp-block-button__link) {
	color: var(--nvx-amber);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color var(--nvx-duration) var(--nvx-ease);
}

.nvx-content a:not(.nvx-btn):hover {
	color: var(--nvx-ink);
}

/* 带箭头的文字链接 */
.nvx-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	font-size: var(--nvx-fs-sm);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--nvx-ink);
	padding-bottom: 2px;
	border-bottom: 1px solid var(--nvx-border);
	transition: color var(--nvx-duration) var(--nvx-ease),
		border-color var(--nvx-duration) var(--nvx-ease);
}

.nvx-link-arrow .nvx-icon {
	transition: transform var(--nvx-duration) var(--nvx-ease);
}

.nvx-link-arrow:hover {
	color: var(--nvx-amber);
	border-color: var(--nvx-amber);
}

.nvx-link-arrow:hover .nvx-icon {
	transform: translateX(4px);
}

/* -------------------------------------------------------------------------
   4. 按钮
   ---------------------------------------------------------------------- */
.nvx-btn {
	--btn-bg: var(--nvx-ink);
	--btn-fg: var(--nvx-cream);
	--btn-border: var(--nvx-ink);

	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55em;
	padding: 0.95em 1.9em;
	border: 1px solid var(--btn-border);
	border-radius: var(--nvx-radius-pill);
	background: var(--btn-bg);
	color: var(--btn-fg);
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: transform var(--nvx-duration) var(--nvx-ease),
		box-shadow var(--nvx-duration) var(--nvx-ease),
		background-color var(--nvx-duration) var(--nvx-ease),
		color var(--nvx-duration) var(--nvx-ease),
		border-color var(--nvx-duration) var(--nvx-ease);
}

.nvx-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--nvx-shadow);
	color: var(--btn-fg);
}

.nvx-btn:active {
	transform: translateY(0);
}

.nvx-btn:focus-visible {
	outline: 2px solid var(--nvx-amber);
	outline-offset: 3px;
}

.nvx-btn .nvx-icon {
	flex: none;
}

/* 变体：强调 */
.nvx-btn--primary {
	--btn-bg: var(--nvx-amber);
	--btn-fg: #fff;
	--btn-border: var(--nvx-amber);
	box-shadow: 0 8px 22px -12px rgba(201, 111, 62, 0.9);
}

.nvx-btn--primary:hover {
	--btn-bg: var(--nvx-amber-bright);
	--btn-border: var(--nvx-amber-bright);
	box-shadow: var(--nvx-shadow-amber);
}

/* 变体：描边 */
.nvx-btn--outline {
	--btn-bg: transparent;
	--btn-fg: var(--nvx-ink);
	--btn-border: var(--nvx-ink);
}

.nvx-btn--outline:hover {
	--btn-bg: var(--nvx-ink);
	--btn-fg: var(--nvx-cream);
}

/* 变体：浅色描边（深色背景使用） */
.nvx-btn--ghost {
	--btn-bg: transparent;
	--btn-fg: currentColor;
	--btn-border: currentColor;
}

.nvx-btn--ghost:hover {
	--btn-bg: rgba(255, 255, 255, 0.12);
}

/* 变体：大号 */
.nvx-btn--lg {
	padding: 1.1em 2.4em;
	font-size: 1.02rem;
}

/* 变体：块级 */
.nvx-btn--block {
	display: flex;
	width: 100%;
}

/* 变体：禁用 */
.nvx-btn[disabled],
.nvx-btn.is-disabled {
	opacity: 0.5;
	pointer-events: none;
}

/* 图标按钮 */
.nvx-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid transparent;
	border-radius: var(--nvx-radius-pill);
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background-color var(--nvx-duration) var(--nvx-ease),
		color var(--nvx-duration) var(--nvx-ease),
		transform var(--nvx-duration) var(--nvx-ease);
}

.nvx-icon-btn:hover {
	background: var(--nvx-sand);
	color: var(--nvx-amber);
}

.nvx-icon-btn:focus-visible {
	outline: 2px solid var(--nvx-amber);
	outline-offset: 2px;
}

/* -------------------------------------------------------------------------
   5. 表单
   ---------------------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="date"],
textarea,
select {
	width: 100%;
	max-width: 100%;
	padding: 0.85em 1.1em;
	border: 1px solid var(--nvx-border);
	border-radius: var(--nvx-radius-sm);
	background: var(--nvx-white);
	color: var(--nvx-text);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	transition: border-color var(--nvx-duration) var(--nvx-ease),
		box-shadow var(--nvx-duration) var(--nvx-ease);
}

input::placeholder,
textarea::placeholder {
	color: #a3ada7;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
	border-color: var(--nvx-moss);
	box-shadow: 0 0 0 3px rgba(76, 107, 88, 0.14);
}

textarea {
	min-height: 150px;
	resize: vertical;
}

label {
	display: inline-block;
	margin-bottom: 0.4em;
	font-size: var(--nvx-fs-sm);
	font-weight: 600;
	color: var(--nvx-ink);
}

input[type="checkbox"],
input[type="radio"] {
	width: 18px;
	height: 18px;
	margin-right: 0.5em;
	accent-color: var(--nvx-amber);
	vertical-align: -3px;
}

/* 数量输入器 */
.nvx-qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--nvx-border);
	border-radius: var(--nvx-radius-pill);
	background: var(--nvx-white);
	overflow: hidden;
}

.nvx-qty__btn {
	width: 40px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: var(--nvx-ink);
	cursor: pointer;
	transition: background-color var(--nvx-duration) var(--nvx-ease);
}

.nvx-qty__btn:hover {
	background: var(--nvx-sand);
	color: var(--nvx-amber);
}

.nvx-qty__input {
	width: 46px;
	height: 44px;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: center;
	font-weight: 700;
	-moz-appearance: textfield;
}

.nvx-qty__input:focus {
	box-shadow: none;
}

.nvx-qty__input::-webkit-outer-spin-button,
.nvx-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* -------------------------------------------------------------------------
   6. 布局工具类
   ---------------------------------------------------------------------- */
.nvx-container {
	width: 100%;
	max-width: var(--nvx-container);
	margin-inline: auto;
	padding-inline: var(--nvx-gutter);
}

.nvx-container--narrow {
	max-width: var(--nvx-container-narrow);
}

.nvx-section {
	padding-block: var(--nvx-section-y);
}

.nvx-section--tight {
	padding-block: clamp(2.5rem, 1.5rem + 3vw, 4rem);
}

.nvx-section--surface {
	background: var(--nvx-sand);
}

.nvx-section--ink {
	background: var(--nvx-ink);
	color: var(--nvx-cream);
	position: relative;
}

.nvx-section--ink::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--nvx-noise);
	opacity: 0.05;
	pointer-events: none;
}

.nvx-section--ink > * {
	position: relative;
}

.nvx-section--ink h1,
.nvx-section--ink h2,
.nvx-section--ink h3 {
	color: var(--nvx-cream);
}

.nvx-grid {
	display: grid;
	gap: clamp(1.25rem, 0.8rem + 1.6vw, 2.25rem);
}

.nvx-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nvx-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nvx-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1024px) {
	.nvx-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nvx-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.nvx-grid--2,
	.nvx-grid--3,
	.nvx-grid--4 { grid-template-columns: minmax(0, 1fr); }
}

/* 自动填充网格：商品与文章列表使用，天然自适应 */
.nvx-grid--auto {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}

.nvx-flex {
	display: flex;
	gap: var(--nvx-space-4);
	flex-wrap: wrap;
}

.nvx-flex--between { justify-content: space-between; }
.nvx-flex--center { align-items: center; }
.nvx-flex--nowrap { flex-wrap: nowrap; }

.nvx-stack > * + * {
	margin-top: var(--nvx-space-4);
}

/* -------------------------------------------------------------------------
   7. 徽章、标签与装饰
   ---------------------------------------------------------------------- */
.nvx-eyebrow {
	margin: 0 0 var(--nvx-space-3);
	font-size: var(--nvx-fs-xs);
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--nvx-amber);
}

.nvx-section__head {
	max-width: 640px;
	margin-bottom: clamp(2rem, 1.2rem + 2vw, 3.25rem);
}

.nvx-section__head--center {
	margin-inline: auto;
	text-align: center;
}

.nvx-section__title {
	margin: 0;
	font-size: var(--nvx-fs-h2);
}

/* 记忆点：标题下方的手绘下划线 */
.nvx-section__head--center .nvx-section__title::after,
.nvx-title-underline::after {
	content: "";
	display: block;
	width: 148px;
	height: 12px;
	margin: 0.7rem auto 0;
	background-image: var(--nvx-squiggle);
	background-repeat: no-repeat;
	background-size: contain;
}

.nvx-section__head--left .nvx-section__title::after,
.nvx-title-underline--left::after {
	margin-inline: 0;
}

.nvx-section__text {
	margin: var(--nvx-space-4) 0 0;
	color: var(--nvx-muted);
	font-size: var(--nvx-fs-lead);
}

.nvx-section__head .nvx-link-arrow {
	margin-top: var(--nvx-space-4);
}

.nvx-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	padding: 0.35em 0.85em;
	border-radius: var(--nvx-radius-pill);
	background: var(--nvx-amber);
	color: #fff;
	font-size: var(--nvx-fs-xs);
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.nvx-badge--soft {
	background: var(--nvx-amber-soft);
	color: var(--nvx-amber);
}

.nvx-badge--ink {
	background: var(--nvx-ink);
	color: var(--nvx-cream);
}

/* 星级 */
.nvx-stars {
	display: inline-flex;
	gap: 2px;
	color: var(--nvx-amber);
	line-height: 1;
}

.nvx-stars .nvx-icon {
	fill: currentColor;
	stroke: none;
}

.nvx-stars .nvx-icon--muted {
	color: var(--nvx-line);
}

/* 社交链接 */
.nvx-social {
	display: flex;
	flex-wrap: wrap;
	gap: var(--nvx-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.nvx-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--nvx-border);
	border-radius: var(--nvx-radius-pill);
	color: var(--nvx-ink);
	transition: all var(--nvx-duration) var(--nvx-ease);
}

.nvx-social a:hover {
	background: var(--nvx-amber);
	border-color: var(--nvx-amber);
	color: #fff;
	transform: translateY(-2px);
}

.nvx-section--ink .nvx-social a {
	border-color: rgba(251, 248, 244, 0.25);
	color: var(--nvx-cream);
}

/* 文章分类标签 */
.nvx-terms {
	display: flex;
	flex-wrap: wrap;
	gap: var(--nvx-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.nvx-terms a {
	display: inline-block;
	padding: 0.3em 0.85em;
	border: 1px solid var(--nvx-border);
	border-radius: var(--nvx-radius-pill);
	background: var(--nvx-white);
	font-size: var(--nvx-fs-xs);
	font-weight: 600;
	transition: all var(--nvx-duration) var(--nvx-ease);
}

.nvx-terms a:hover {
	background: var(--nvx-ink);
	border-color: var(--nvx-ink);
	color: var(--nvx-cream);
}

/* -------------------------------------------------------------------------
   8. 滚动进场动效与可访问性
   ---------------------------------------------------------------------- */

/*
 * 仅在 JS 可用时才隐藏元素，保证禁用 JS 时内容依然可见。
 */
.nvx-js [data-reveal] {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity var(--nvx-duration-slow) var(--nvx-ease-out),
		transform var(--nvx-duration-slow) var(--nvx-ease-out);
	transition-delay: var(--nvx-reveal-delay, 0s);
	will-change: opacity, transform;
}

.nvx-js [data-reveal].is-revealed {
	opacity: 1;
	transform: none;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: static !important;
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	clip: auto;
	padding: var(--nvx-space-3) var(--nvx-space-4);
	background: var(--nvx-ink);
	color: var(--nvx-cream);
	z-index: 100000;
}

/* 跳转到主内容 */
.nvx-skip-link {
	position: absolute;
	top: -100px;
	left: var(--nvx-space-4);
	z-index: 100000;
	padding: var(--nvx-space-3) var(--nvx-space-5);
	border-radius: 0 0 var(--nvx-radius-sm) var(--nvx-radius-sm);
	background: var(--nvx-ink);
	color: var(--nvx-cream);
	font-weight: 700;
	transition: top var(--nvx-duration) var(--nvx-ease);
}

.nvx-skip-link:focus {
	top: 0;
	color: var(--nvx-cream);
}

/* 统一的焦点可见样式 */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--nvx-amber);
	outline-offset: 2px;
}

/* 尊重减弱动效偏好 */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}

	.nvx-js [data-reveal] {
		opacity: 1;
		transform: none;
	}
}
