		/* ===== /hanzi/ 工具专属配色（仅限本工具内部，不污染主站；与主站暖棕绿保持同调） ===== */
		.hanzi-tool {
			--hz-warn: #b45309;         /* 辅助暖橙：频率/难度/提醒类信息的次要强调（2026-09-18 浅色对比度加深至 4.5:1） */
			--hz-warn-bg: rgba(224, 162, 75, 0.14);
			--hz-cool: #2f6fd6;         /* 反义词冷蓝：与近义词（中性底）视觉分层，一眼区分（2026-09-17） */
			--hz-cool-bg: rgba(47, 111, 214, 0.10);
			--hz-cool-bg-hover: rgba(47, 111, 214, 0.18);
		}
		/* 深色模式下暖橙/冷蓝稍亮，保证对比度 */
		html.dark .hanzi-tool {
			--hz-warn: #e8b45f;
			--hz-warn-bg: rgba(232, 180, 95, 0.16);
			--hz-cool: #6ea8fe;
			--hz-cool-bg: rgba(110, 168, 254, 0.14);
			--hz-cool-bg-hover: rgba(110, 168, 254, 0.22);
		}
		/* ===== /hanzi/ 内容页 v3（精简合并·低噪音·移动优先） ===== */
		.hanzi-page { max-width: 1080px; margin: 0 auto; padding: 20px 16px 56px; }
		.hanzi-breadcrumb { font-size: 13px; color: var(--text-muted); margin-bottom: 14px; }
		.hanzi-breadcrumb a { color: var(--text-muted); text-decoration: none; }
		.hanzi-breadcrumb a:hover { color: var(--accent); }
		/* 卡片（纯背景色分层：零边框零阴影，与文章页一致） */
		.hanzi-card { background: var(--bg-card); border-radius: var(--radius-lg); padding: 24px; margin-bottom: 20px; }
		.hanzi-card-tight { padding: 20px; }
		/* 字卡（居中） */
		.hanzi-char-card { text-align: center; padding: 28px 20px 24px; }
		.hanzi-char-big { font-size: 96px; font-weight: 700; color: var(--text-primary); line-height: 1.15; font-family: var(--font-read); }
		/* 顶部字卡通栏（最重要信息整合：大字 + 全部读音 + 部首笔画 + 发音） */
		.hanzi-hero { display: flex; align-items: center; gap: 28px; background: var(--bg-card); border-radius: var(--radius-lg); padding: 24px 32px; margin-bottom: 18px; position: relative; }
				/* 底部操作栏（收藏 + Swap + 打印） */
		.hanzi-action-bar { 
			display: flex; 
			align-items: center; 
			justify-content: center; 
			gap: 16px; 
			margin: 32px 0 24px; 
			padding: 16px; 
			background: var(--bg-card); 
			border-radius: var(--radius-lg); 
		}
		.hanzi-action-btn { 
			display: inline-flex; 
			align-items: center; 
			gap: 8px; 
			padding: 10px 20px; 
			background: var(--bg-surface); 
			color: var(--text-secondary); 
			border: 1px solid var(--border); 
			border-radius: var(--radius-full); 
			font-size: 14px; 
			cursor: pointer; 
			transition: all .2s; 
			white-space: nowrap; 
		}
		.hanzi-action-btn:hover { 
			background: var(--accent-bg); 
			color: var(--accent); 
			border-color: var(--accent); 
		}
		.hanzi-action-btn.favorited { 
			color: #ef4444; 
			border-color: #ef4444; 
		}
		.hanzi-action-btn.favorited:hover { 
			background: rgba(239, 68, 68, 0.1); 
		}
		/* 换一个（高频操作）：主题色背景突出、光晕，不描边；收藏/打印保持浅色次级层级 */
		.hanzi-action-float .hanzi-action-btn.hanzi-action-primary {
			background: var(--accent);
			color: #fff;
			border: none;
			box-shadow: 0 2px 10px rgba(var(--accent-rgb, 34, 197, 94), 0.4);
		}
		.hanzi-action-float .hanzi-action-btn.hanzi-action-primary:hover {
			background: var(--accent);
			color: #fff;
			transform: translateY(-1px);
			box-shadow: 0 4px 18px rgba(var(--accent-rgb, 34, 197, 94), 0.5);
		}
		
		/* 交互操作栏（收藏/换一个/打印）——统一重设计 */
		/* PC端：跟随 hero 卡内（非贴屏）；字页右上竖排，词/成语底部横排 */
		@media (min-width: 769px) {
			.hanzi-action-float {
				display: flex;
				flex-direction: column;
				align-self: center;
				gap: 10px;
				padding: 0;
				margin-left: auto;
				flex-shrink: 0;
				background: transparent;
				border: none;
				box-shadow: none;
			}
			.hanzi-action-float .hanzi-action-btn {
				width: auto;
				height: auto;
				border-radius: var(--radius-full);
				padding: 9px 14px;
				gap: 8px;
				justify-content: center;
				background: var(--bg-surface);
				border: none; /* 去边框线，用背景色分层 */
				box-shadow: none;
			}
			.hanzi-action-float .hanzi-action-btn span {
				display: inline; /* 显示文字 */
			}
			/* 词/成语页：hero 内底部横向居中 */
			.hanzi-hero.hanzi-hero-word .hanzi-action-float {
				flex-direction: row;
				align-self: stretch;
				margin-left: 0;
				margin-top: 18px;
				justify-content: center;
				gap: 12px;
			}
		}
		
		/* 移动端：底部固定横条，图标+文字 */
		@media (max-width: 768px) {
			.hanzi-action-float {
				position: fixed;
				bottom: 0;
				left: 0;
				right: 0;
				margin: 0;
				padding: 10px 12px;
				background: var(--bg-card);
				border-top: 1px solid var(--border);
				box-shadow: 0 -2px 8px rgba(0,0,0,0.1);
				z-index: 900;
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 12px;
			}
			.hanzi-action-float .hanzi-action-btn {
				flex: 1;
				justify-content: center;
				padding: 10px 0;
				font-size: 13px;
				gap: 6px;
				border: none; /* 去边框线，用背景色分层 */
			}
			.hanzi-action-float .hanzi-action-btn span {
				display: inline; /* 显示文字 */
			}
			/* 移动端高频换一次级大、光晕更明显 */
			.hanzi-action-float .hanzi-action-btn.hanzi-action-primary {
				transform: scale(1.08);
				box-shadow: 0 4px 16px rgba(var(--accent-rgb, 34, 197, 94), 0.45);
			}
			body {
				padding-bottom: 76px !important;
			}
		}
		
		/* 打印样式：隐藏噪音元素 + 强制浅色（深色模式下打印白底） */
		@media print {
			.hz-topbar-wrap, 
			.hanzi-breadcrumb,
			.hanzi-page-tabs,
			.hanzi-action-bar,
			.hanzi-action-float,
			.hanzi-shuffle-btn,
			.hanzi-chengyu-shuffle-btn,
			.hanzi-example-shuffle,
			.hz-footer,
			.hanzi-speak-btn,
			.tatoeba-tts-btn,
			.tatoeba-copy-btn,
			.poem-line-speak,
			.chengyu-src-badge,
			.hanzi-card > .hanzi-section-title i,
			#hanziStrokeCanvas,
			.hanzi-stroke-controls {
				display: none !important;
			}
			.hanzi-home, .hanzi-detail {
				max-width: 100% !important;
				padding: 0 !important;
			}
			.hanzi-hero {
				padding: 20px !important;
				margin-bottom: 20px !important;
			}
			/* 深色模式打印自动转浅色：正文与卡片统一白底黑字 */
			html, body {
				background: #fff !important;
				color: #000 !important;
			}
			body, body * {
				background-color: #fff !important;
				color: #000 !important;
				border-color: #ddd !important;
				box-shadow: none !important;
				text-shadow: none !important;
			}
			/* 主题色高亮（如 mark）打印时保留淡绿以便阅读 */
			.tatoeba-text mark, .tatoeba-zh-ref mark, .chengyu-src-example mark {
				color: #0a7a33 !important;
				background: #e8f7ee !important;
				-webkit-print-color-adjust: exact !important;
				print-color-adjust: exact !important;
			}
			.hanzi-card {
				break-inside: avoid;
				border: 1px solid #ddd !important;
			}
		}
		.hanzi-hero-char { font-size: 96px; font-weight: 700; color: var(--text-primary); line-height: 1; flex-shrink: 0; margin: 0; font-family: var(--font-read); }
		.hanzi-hero-info { flex: 0 1 auto; min-width: 200px; display: flex; flex-direction: column; align-items: flex-start; }
		.hanzi-hero-word { flex: 1; min-width: 200px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
		/* 词/成语页 hero：整卡居中独立成卡（方案②） */
		.hanzi-hero.hanzi-hero-word { flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 28px 24px; }
		.hanzi-hero.hanzi-hero-word .hanzi-hero-word { flex: none; width: 100%; min-width: 0; }
		/* 拆字链接样式（词语/成语详情页） */
		.hanzi-char-links { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
		.hanzi-char-links .hw-char-link { font-size: 16px; color: var(--text-primary); text-decoration: none; border-bottom: 1px dotted var(--accent); padding: 4px 8px; border-radius: 4px; transition: all .2s; }
		.hanzi-char-links .hw-char-link:hover { color: var(--accent); background: var(--accent-bg); border-bottom-style: solid; }
		.hanzi-hero .hanzi-pinyin { font-size: 26px; margin-top: 0; }
		.hanzi-hero .hanzi-meta-line { font-size: 14px; margin-top: 10px; }
		.hanzi-hero .hanzi-speak-btn { margin-top: 16px; }
		/* 字卡右侧同部首字网（PC端填充右侧空间） */
		.hanzi-hero-grid { flex-shrink: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
		.hanzi-hero-grid a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px; font-size: 18px; font-weight: 600; color: var(--text-secondary); background: var(--bg-surface); text-decoration: none; transition: all .15s; }
		.hanzi-hero-grid a:hover { background: var(--accent-bg); color: var(--accent); transform: scale(1.1); }
		.hanzi-hero-grid-wrap { display: flex; flex-direction: column; gap: 4px; flex: 1; align-items: flex-end; }
		.hanzi-hero-grid-label { font-size: 12px; color: var(--text-muted); text-align: center; letter-spacing: .5px; }
		/* 移动端同部首字：换行显示全部（不再横滑） */
		.hanzi-hero-grid-mobile { display: none; }
		.hanzi-hero-grid-mobile-wrap { display: none; margin-top: 10px; min-width: 0; max-width: 100%; width: 100%; }
		.hanzi-hero-grid-mobile-label { font-size: 12px; color: var(--text-muted); margin-bottom: 6px; }
		.hanzi-hero-grid-mobile { display: none; grid-template-columns: repeat(7, 1fr); gap: 8px; max-width: 100%; }
		.hanzi-hero-grid-mobile a { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1/1; border-radius: 8px; font-size: 16px; font-weight: 600; color: var(--text-secondary); background: var(--bg-surface); text-decoration: none; transition: all .15s; }
		.hanzi-hero-grid-mobile a:hover { background: var(--accent-bg); color: var(--accent); }
		/* 收藏按钮 */
		.hanzi-fav-btn {
			position: absolute;
			top: 16px;
			right: 16px;
			width: 40px;
			height: 40px;
			border: none;
			border-radius: 50%;
			background: transparent;
			color: var(--text-muted);
			font-size: 18px;
			cursor: pointer;
			transition: all .2s;
			display: inline-flex;
			align-items: center;
			justify-content: center;
		}
		.hanzi-fav-btn:hover {
			background: var(--accent-bg);
			color: var(--accent);
		}
		.hanzi-fav-btn.favorited {
			color: #ef4444;
		}
		.hanzi-fav-btn.favorited:hover {
			background: rgba(239, 68, 68, 0.1);
		}
		.hanzi-hero-grid-mobile a { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1/1; border-radius: 8px; font-size: 17px; font-weight: 600; color: var(--text-secondary); background: var(--bg-surface); text-decoration: none; transition: all .15s; }
		.hanzi-hero-grid-mobile a:hover { background: var(--accent-bg); color: var(--accent); }

		/* 延伸阅读（合并站群文章+相关文章） */
		.hanzi-reading-list { display: grid; gap: 10px; }
		.hanzi-reading-list a { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--bg-surface); border-radius: var(--radius); color: var(--text-primary); text-decoration: none; font-size: 14px; font-weight: 500; transition: all .15s; }
		.hanzi-reading-list a:hover { background: var(--accent-bg); color: var(--accent); }
		.hanzi-reading-list a i { color: var(--text-dim); font-size: 12px; flex-shrink: 0; }
		.hanzi-reading-list a:hover i { color: var(--accent); }
		.hanzi-reading-src { font-size: 13px; color: var(--text-muted); margin-left: auto; flex-shrink: 0; }
		/* 多音段分隔线（读音已整合到字卡，释义内仅分隔） */
		.hanzi-mdivider { height: 1px; background: transparent; border-bottom: 1px dashed var(--border); margin: 12px 0; opacity: .5; }

		.hanzi-pinyin { font-size: 24px; color: var(--accent); font-weight: 600; margin-top: 6px; letter-spacing: 0.02em; }
		.hanzi-meta-line { font-size: 14px; color: var(--text-secondary); margin-top: 8px; }
		.hanzi-meta-line b { color: var(--text-primary); }
		.hanzi-speak-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; padding: 10px 24px; border: none; border-radius: var(--radius-full); background: var(--accent-bg); color: var(--accent); font-size: 14px; font-weight: 600; cursor: pointer; transition: all .2s; }
		.hanzi-speak-btn:hover { background: var(--accent-bg-hover); color: var(--accent); transform: translateY(-1px); }
		.hanzi-speak-btn.speaking { opacity: .75; }
		.hanzi-speak-btn.loading { background: var(--bg-surface); color: var(--text-muted); box-shadow: none; pointer-events: none; }
		@keyframes hanzi-spin { to { transform: rotate(360deg); } }
		.hanzi-speak-btn .hanzi-spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid rgba(var(--accent-rgb), .25); border-top-color: var(--accent); border-radius: 50%; animation: hanzi-spin .6s linear infinite; }
		/* 通用 spinner + 按钮 loading 态（换一个/随机加载）：保留原图标，末尾追加加载动画，不闪 */
		.hanzi-action-btn.loading { opacity: 0.85; pointer-events: none; }
		.hanzi-spinner { display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(var(--accent-rgb, 34, 197, 94), .25); border-top-color: var(--accent); border-radius: 50%; animation: hanzi-spin .6s linear infinite; vertical-align: -2px; }
		.shuffle-loading-text { display: inline-flex; align-items: center; gap: 5px; margin-left: 6px; font-size: 12px; color: var(--text-muted); }
		/* 词/成语页大标题 - ⚠️ 重构：更清新直观的排版 */
		.hanzi-word-title { 
			font-size: 40px; 
			font-weight: 700; 
			color: var(--text-primary); 
			display: flex; 
			gap: 10px; 
			justify-content: center; 
			flex-wrap: wrap;
			margin: 0 0 8px;
			font-family: var(--font-read);
		}
		/* 拆字链接样式（词语/成语详情页）- 轻微背景色 + 下划线，平衡可见性与不突兀 */
		.hanzi-word-title .hw-char-link { 
			color: var(--text-primary); 
			text-decoration: none; 
			border-bottom: 2px solid rgba(var(--accent-rgb, 34, 197, 94), 0.25); 
			padding: 4px 8px; 
			border-radius: 6px; 
			transition: all .2s; 
			cursor: pointer;
			background: rgba(var(--accent-rgb, 34, 197, 94), 0.04);
		}
		.hanzi-word-title .hw-char-link:hover { 
			color: var(--accent); 
			background: var(--accent-bg); 
			border-bottom-color: var(--accent);
			transform: translateY(-1px);
		}
		.hanzi-word-tag { 
			display: inline-block; 
			margin-top: 10px; 
			padding: 5px 16px; 
			border-radius: var(--radius-full); 
			background: var(--accent-bg); 
			color: var(--accent); 
			font-size: 14px; 
			font-weight: 600; 
		}
		/* 出处 / 例句 */
		.hanzi-src-label { display: inline-block; margin-right: 8px; padding: 2px 10px; border-radius: var(--radius-full); background: var(--accent-bg); color: var(--accent); font-size: 13px; font-weight: 600; }
		.hanzi-src-text { font-size: 16px; line-height: 1.9; color: var(--text-secondary); }
		/* 组词换一批 */
		.hanzi-shuffle-btn { margin-left: 4px; padding: 5px 14px; border: 1px solid var(--accent); border-radius: var(--radius-full); background: transparent; color: var(--accent); font-size: 13px; cursor: pointer; transition: all .15s; }
		a.hanzi-action-btn, a.hanzi-shuffle-btn { text-decoration: none; } /* 链接态按钮（接龙入口 a 复用按钮样式）去下划线 */
		.hanzi-shuffle-btn:hover { background: var(--accent-bg); color: var(--accent); }
		
		/* 站群相关文章（"更多解释"）复用 hanzi-article-list 样式 */
		/* 分区标题 */
		.hanzi-section-title { font-size: 18px; font-weight: 700; color: var(--text-secondary); margin: 0 0 14px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
		.hanzi-section-title i { color: var(--accent); font-size: 14px; }
		.hanzi-section-title .hanzi-count { font-size: 13px; color: var(--text-muted); font-weight: 400; margin-left: auto; }
		/* 释义（三段式：字源卡 / 现代释义（核心）/ 古籍引证（折叠降噪）；过长折叠虚化） */
.hanzi-explain { font-size: 16px; line-height: 1.9; color: var(--text-secondary); position: relative; }
.hanzi-explain.truncate { max-height: 8.2em; overflow: hidden; transition: max-height .3s ease; }
.hanzi-explain.truncate::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2.5em; background: linear-gradient(to bottom, transparent, var(--bg-card)); pointer-events: none; transition: opacity .3s ease; }
.hanzi-explain.expanded { max-height: none; }
.hanzi-explain.expanded::after { opacity: 0; }
.hanzi-explain-toggle { display: none; margin-top: 4px; font-size: 13px; color: var(--accent); background: none; border: none; cursor: pointer; padding: 0; }
.hanzi-explain-toggle:hover { text-decoration: underline; }
/* 字源卡（造字法标签 + 本义 + 字形说明，白话结构化展示） */
.hanzi-origin { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 10px 14px; margin-bottom: 12px; background: var(--bg-surface); border-radius: var(--radius); }
.hanzi-origin-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hanzi-origin-tag { padding: 1px 10px; border-radius: 999px; background: var(--accent-bg); color: var(--accent); font-size: 13px; font-weight: 700; }
.hanzi-origin-tag-desc { font-size: 13px; color: var(--text-muted); }
.hanzi-origin-ben { font-size: 14px; color: var(--text-secondary); }
.hanzi-origin-ben b { color: var(--accent); font-weight: 700; }
.hanzi-origin-note { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
/* 无编号释义行（如"大"的"形容体积…"） */
.hanzi-mline { display: block; padding: 5px 0; font-size: 16px; color: var(--text-secondary); }
/* 现代释义（核心区块，最高权重） */
.hanzi-modern { margin-bottom: 6px; }
.hanzi-modern-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 15px; font-weight: 700; color: var(--text-secondary); }
.hanzi-modern-head i { color: var(--accent); }
.hanzi-modern-subhead { display: inline-block; margin: 8px 0 2px; padding: 1px 10px; border-radius: 999px; background: var(--accent-bg); color: var(--accent); font-size: 13px; font-weight: 700; }
.hanzi-mitem { display: flex; gap: 8px; padding: 4px 0; line-height: 1.8; font-size: 16px; color: var(--text-secondary); }
.hanzi-mnum { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 5px; border-radius: 50%; background: var(--accent-bg); color: var(--accent); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.hanzi-mtext { flex: 1; min-width: 0; }
.hanzi-msub { display: block; padding: 2px 0 2px 27px; font-size: 14px; color: var(--text-secondary); line-height: 1.8; }
.hanzi-tilde { color: var(--accent); font-weight: 700; }
/* 词典标注白话标签（现代汉语词典风格：词性/引申义/方言等） */
.hanzi-dict-tag { display: inline-block; margin: 0 3px; padding: 0 7px; border-radius: 4px; background: var(--bg-surface); border: 1px solid var(--border); color: var(--text-muted); font-size: 13px; font-weight: 500; line-height: 1.8; vertical-align: 1px; }
/* 古籍引证（默认折叠，降噪） */
.hanzi-guwen { margin-top: 10px; border-top: 1px dashed var(--border); padding-top: 8px; }
.hanzi-guwen summary { font-size: 13px; color: var(--text-muted); cursor: pointer; user-select: none; list-style: none; }
.hanzi-guwen summary::-webkit-details-marker { display: none; }
.hanzi-guwen summary i { color: var(--text-dim); font-size: 12px; margin-right: 4px; }
.hanzi-guwen summary::after { content: '▾'; margin-left: 4px; font-size: 11px; color: var(--text-dim); }
.hanzi-guwen[open] summary::after { content: '▴'; }
.hanzi-guwen-title { margin: 8px 0 2px; font-size: 14px; font-weight: 600; color: var(--text-secondary); }
.hanzi-guwen-item { padding: 3px 0; font-size: 13px; color: var(--text-dim); line-height: 1.8; }
.hanzi-guwen-src { color: var(--text-muted); margin-left: 6px; white-space: nowrap; }
.hanzi-guwen-extra { display: block; font-size: 13px; color: var(--text-muted); padding-left: 14px; }
		/* 字卡增强（繁体/结构/频率小标签） */
		.hanzi-char-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }
		.hanzi-char-tag { display: inline-block; margin: 0; padding: 1px 10px; border-radius: 999px; background: var(--bg-surface); border: 1px solid var(--border); color: var(--text-secondary); font-size: 13px; }
		.hanzi-char-tag b { color: var(--text-primary); font-weight: 600; }
		/* 频率标签用暖橙强调（学习工具的“难度/常用度”提示层级） */
		.hanzi-char-tag.hanzi-char-tag-freq { background: var(--hz-warn-bg); border-color: transparent; }
		.hanzi-char-tag.hanzi-char-tag-freq b { color: var(--hz-warn); }
		/* mapull 字义详解（reading-content 文章式排版 + tab 切换） */
		.hanzi-mode-bar { margin-bottom: 16px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
		.hanzi-mode-bar::-webkit-scrollbar { display: none; }
		.hanzi-mode-bar button { background: var(--bg-surface); color: var(--text-secondary); border-radius: 6px; }
		.hanzi-page-tabs button { background: transparent; color: var(--text-secondary); border-radius: 999px; }
		.hanzi-mode-bar button:hover, .hanzi-page-tabs button:hover { background: var(--bg-hover); color: var(--text-primary); }
		/* 主 Tab（详解/近反/组词…）与次级 Tab（释义/引证）拉开层级：
		   主 Tab 用主题色填充强选中态，次级 Tab 用下划线弱选中态，避免两级并列混淆 */
		.hanzi-page-tabs button.active { background: var(--accent); color: #fff; font-weight: 700; }
		.hanzi-mode-bar button.active { background: transparent; color: var(--accent); font-weight: 700; box-shadow: inset 0 -2px 0 var(--accent); border-radius: 3px; }
		.hanzi-mode-bar button { padding: 5px 18px; font-size: 13px; flex-shrink: 0; }
		.hanzi-tab-panel { display: none; }
		.hanzi-tab-panel.active { display: block; }
		/* 页面级 tab 栏（详解 / 近反义词 / 组词 / 成语 / 歇后语）：装进与卡片同宽同底容器（bg-card 圆角，与 .hanzi-card 同底），与上下卡片同一视觉体系；
		   内边距与卡片内容对齐（PC 24px / 移动 14px），允许换行避免横向滑动 */
		.hanzi-page-tabs { margin: 16px 0 18px; flex-wrap: wrap; gap: 8px; row-gap: 8px; overflow: visible; background: var(--bg-card); border-radius: var(--radius); padding: 10px 24px; }
		.hanzi-page-tabs button { padding: 7px 18px; font-size: 14px; flex-shrink: 0; }
		.hanzi-tab-count { font-size: 13px; font-weight: 400; opacity: .85; margin-left: 2px; }
		/* 默认只显示详解和例句面板，其余由页面 tab JS 切换 */
		[data-page-panel]:not([data-page-panel="detail"]):not([data-page-panel="examples"]) { display: none; }
		.hanzi-detail-article { padding: 0; }
		.hanzi-detail-article h3 { font-size: 1.05rem; font-weight: 700; color: var(--text-primary); margin: 1.8em 0 0.6em; padding: 0; border: none; background: none; letter-spacing: 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
		.hanzi-detail-article h3:first-child { margin-top: 0; }
		.hanzi-pron-num { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--accent-bg); color: var(--accent); font-size: 13px; font-weight: 700; font-style: normal; flex-shrink: 0; }
		.hanzi-pron-text { color: var(--accent); }
		.hanzi-detail-article h3 small { font-size: 13px; color: var(--text-muted); font-weight: 400; margin-left: auto; }
		.hanzi-etym { font-size: 14px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 0.3em; }
		.hanzi-etym small { font-size: inherit; color: inherit; }
		.hanzi-tags-inline { display: inline; margin-left: 4px; }
		.hanzi-tags-inline .hanzi-dict-tag,
		.hanzi-tags-inline .hanzi-same-tag,
		.hanzi-tags-inline .hanzi-example-tag { font-size: 12px; padding: 0 5px; vertical-align: 1px; }
		/* 引证面板 */
		.hanzi-detail-article blockquote { margin: 0 0 1.4em; padding: 0 0 0 14px; border-left: 2px solid var(--border); }
		.hanzi-detail-article blockquote p { font-size: 14px; line-height: 1.8; color: var(--text-secondary); margin: 0; padding: 2px 0; }
		.hanzi-detail-article blockquote cite { font-size: 13px; color: var(--text-muted); font-style: normal; }
		.hanzi-detail-article blockquote cite::before { content: '——'; margin: 0 2px; }
		/* 组词面板 */
		.hanzi-words-inline { display: flex; align-items: baseline; gap: 6px; margin: 0 0 1.4em; font-size: 14px; }
		.hanzi-words-inline dt { flex-shrink: 0; color: var(--text-muted); font-weight: 600; font-size: 13px; }
		.hanzi-words-inline dd { margin: 0; display: flex; flex-wrap: wrap; gap: 4px; }
		.hanzi-words-inline dd span { padding: 1px 8px; border-radius: 999px; background: var(--bg-surface); border: 1px solid var(--border); color: var(--text-secondary); font-size: 13px; cursor: default; }
		/* 近义词 / 反义词 */
		.hanzi-related-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
		.hanzi-related-row:last-child { margin-bottom: 0; }
		.hanzi-related-label { flex-shrink: 0; margin-top: 9px; font-size: 14px; font-weight: 700; color: var(--text-muted); }
		/* ⚠️ 反义词冷色调（2026-09-17 视觉分层）：与近义词（中性 surface 底）一眼区分 */
		.hanzi-related-block .hanzi-word-chip.antonym { background: var(--hz-cool-bg); border: 1px solid transparent; color: var(--hz-cool); }
		.hanzi-related-block .hanzi-word-chip.antonym:hover { background: var(--hz-cool-bg-hover); color: var(--hz-cool); }
		/* 无词条页 chip（t=none，如"通达权变"）：虚线 + 弱化 + 默认指针，明确不可点击（曾与链接同外观致误点） */
		.hanzi-related-block .hanzi-word-chip.is-plain,
		.hanzi-related-block .hanzi-word-chip.is-plain:hover { background: transparent; border: 1px dashed var(--border); color: var(--text-muted); cursor: default; }
		/* 近反义词卡文本行（用法/谜底/成语故事，与 chips 行同构） */
		.hanzi-related-text { flex: 1; min-width: 0; color: var(--text-secondary); font-size: 14px; line-height: 1.8; }
		/* 文本行 label 与正文首行基线对齐（chips 行的 margin-top:9px 会把文本行 label 压低 6px） */
		.hanzi-related-row--text { align-items: baseline; }
		.hanzi-related-row--text .hanzi-related-label { margin-top: 0; }
		/* 英文释义 */
		.hanzi-en-item { display: flex; gap: 10px; padding: 7px 0; font-size: 15px; line-height: 1.7; }
		.hanzi-en-pinyin { color: var(--text-muted); font-size: 13px; min-width: 70px; padding-top: 2px; }
		.hanzi-en-text { color: var(--text-primary); }
		.hanzi-empty { font-size: 13px; color: var(--text-muted); }
		/* ⚠️ 无中文释义提示卡片 */
		.hanzi-no-definition { text-align: center; }
		.hanzi-no-def-msg { padding: 20px 0; }
		.hanzi-no-def-msg p { margin: 0 0 16px; color: var(--text-muted); font-size: 14px; }
		.btn-view-en { display: inline-flex; align-items: center; gap: 8px; padding: 10px 24px; background: var(--accent-bg); color: var(--accent); border-radius: var(--radius-full); text-decoration: none; font-weight: 600; transition: all .15s; }
		.btn-view-en:hover { background: var(--accent); color: #fff; }
		/* ⚠️ Tatoeba 例句 */
		.tatoeba-examples { display: flex; flex-direction: column; gap: 12px; }
		.tatoeba-example { padding: 14px 16px; background: var(--bg-surface); border-radius: var(--radius); }
		.tatoeba-en { opacity: 0.85; }
		.tatoeba-text { font-size: 16px; line-height: 1.7; color: var(--text-primary); word-wrap: break-word; word-break: break-word; overflow-wrap: anywhere; }
		/* Highlight mark for word matching in examples */
		.tatoeba-text mark {
			background: rgba(var(--accent-rgb, 34, 197, 94), 0.15);
			color: var(--accent);
			padding: 1px 4px;
			border-radius: 3px;
			font-weight: 600;
		}
		/* TTS button for example sentences */
		.tatoeba-tts-btn { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: none; background: transparent; color: var(--text-muted); cursor: pointer; border-radius: 50%; font-size: 12px; margin-left: auto; flex-shrink: 0; transition: all .2s; padding: 0; }
		.tatoeba-tts-btn:hover { background: var(--accent-bg); color: var(--accent); }
		.tatoeba-tts-btn.speaking { color: var(--accent); }
		.tatoeba-tts-btn.loading { color: var(--accent); pointer-events: none; }
		.tatoeba-tts-btn .tts-spinner { display: inline-block; width: 13px; height: 13px; border: 2px solid rgba(var(--accent-rgb, 34, 197, 94), .25); border-top-color: var(--accent); border-radius: 50%; animation: hanzi-spin .6s linear infinite; }
		/* 例句复制按钮：与朗读同款 24px 圆形小按钮（句尾图标组），点击复制整条例句 */
		.tatoeba-copy-btn { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: none; background: transparent; color: var(--text-muted); cursor: pointer; border-radius: 50%; font-size: 12px; flex-shrink: 0; transition: all .2s; padding: 0; margin-left: 4px; }
		.tatoeba-copy-btn:hover { background: var(--accent-bg); color: var(--accent); }
		/* Tatoeba 例句加载中 */
		.hanzi-examples-loading { display: flex; align-items: center; gap: 8px; padding: 18px 4px; color: var(--text-muted); font-size: 13px; }
		.hanzi-shuffle-btn.loading { opacity: .6; pointer-events: none; }
		/* 成语“出处例句”卡：出处标签 + 例句内成语本体高亮更醒目 */
		.chengyu-src-badge { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--border); font-size: 12px; color: var(--text-muted); }
		.chengyu-src-badge i { margin-right: 4px; color: var(--text-dim); }
		.chengyu-src-example mark { color: var(--accent); background: rgba(var(--accent-rgb, 34, 197, 94), 0.15); padding: 1px 4px; border-radius: 3px; font-weight: 700; }
		/* 组词 chips */
		.hanzi-word-chips { display: flex; flex-wrap: wrap; gap: 10px; }
		.hanzi-word-chip { display: inline-block; padding: 9px 18px; background: var(--bg-surface); border-radius: var(--radius-full); font-size: 15px; font-weight: 500; color: var(--text-primary); text-decoration: none; transition: all .15s; font-family: var(--font-read); }
		.hanzi-word-chip:hover { background: var(--accent-bg); color: var(--accent); }
		/* 热门词语 / 精选成语：横向卡片（词/成语横排 + 拼音 + 释义，避免网格竖排） */
		.hanzi-hotword-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
		.hanzi-hotword-item { display: flex; align-items: baseline; gap: 10px; padding: 11px 14px; background: var(--bg-surface); border-radius: var(--radius); text-decoration: none; transition: all .15s; min-width: 0; }
		.hanzi-hotword-item:hover { background: var(--accent-bg); }
		.hw-word { font-size: 16px; font-weight: 700; color: var(--text-primary); white-space: nowrap; flex-shrink: 0; font-family: var(--font-read); }
		.hw-pin { font-size: 12px; color: var(--accent); white-space: nowrap; flex-shrink: 0; }
		.hw-desc { font-size: 13px; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
		@media (max-width: 640px) { .hanzi-hotword-grid { grid-template-columns: 1fr; } }
		/* 成语 */
		.hanzi-chengyu-list { display: flex; flex-direction: column; gap: 10px; }
		.hanzi-chengyu-item { display: block; padding: 12px 16px; background: var(--bg-surface); border-radius: var(--radius); text-decoration: none; transition: all .15s; }
		.hanzi-chengyu-item:hover { background: var(--accent-bg); }
		.hanzi-chengyu-word { font-size: 18px; font-weight: 700; color: var(--text-primary); font-family: var(--font-read); }
		.hanzi-chengyu-pinyin { font-size: 14px; color: var(--text-secondary); margin-left: 8px; }
		.hanzi-chengyu-desc { display: block; font-size: 14px; color: var(--text-muted); margin-top: 5px; line-height: 1.7; }
		/* 歇后语 */
		.hanzi-xiehouyu-item { padding: 8px 4px; font-size: 15px; line-height: 1.7; }
		.hanzi-xiehouyu-riddle { color: var(--text-primary); }
		.hanzi-xiehouyu-arrow { color: var(--text-muted); margin: 0 8px; }
		.hanzi-xiehouyu-answer { color: var(--accent); font-weight: 600; }
		/* 笔顺 */
		#hanziWriter { min-height: 200px; display: flex; align-items: center; justify-content: center; }
		.hanzi-writer-wrap canvas, .hanzi-writer-wrap svg { background: var(--bg-surface); border-radius: var(--radius); max-width: 100%; }
		.hanzi-writer-btns { display: flex; gap: 10px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }
		.hanzi-writer-btns button { padding: 10px 20px; border: none; border-radius: var(--radius); background: var(--bg-surface); color: var(--text-primary); font-size: 14px; cursor: pointer; transition: all .15s; }
		.hanzi-writer-btns button:hover { background: var(--accent-bg); color: var(--accent); }
		.hanzi-writer-btns button.primary { background: var(--accent-bg); color: var(--accent); }
		.hanzi-writer-btns button.primary:hover { background: var(--accent-bg-hover); color: var(--accent); }
		.hanzi-stroke-placeholder { padding: 60px 10px; color: var(--text-muted); font-size: 14px; }
		/* 笔画拆解步骤（逐笔 SVG） */
		.hanzi-stroke-steps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
		.hs-step { display: flex; flex-direction: column; align-items: center; gap: 3px; }
		.hs-step svg { border-radius: 6px; background: var(--bg-primary); transform: scaleY(-1); }
		.hs-step span { font-size: 12px; color: var(--text-muted); }
		/* ⚠️ 相关诗句卡（诗词库：字/词 → 含字句 → 整卡点击=查看全诗浮层；配对诗书名=书站详解暗链；服务端渲染，SEO 可抓） */
		.hanzi-poem-list { display: flex; flex-direction: column; gap: 10px; }
		.hanzi-poem-block { display: block; padding: 12px 16px 10px; background: var(--bg-surface); border-radius: var(--radius); cursor: pointer; transition: background .15s; }
		.hanzi-poem-block:hover { background: var(--accent-bg); }
		.hanzi-poem-block:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
		.hanzi-poem-verse { font-family: var(--font-read); font-size: 17px; line-height: 1.9; color: var(--text-primary); }
		.hanzi-poem-verse mark { background: rgba(var(--accent-rgb, 34, 197, 94), 0.15); color: var(--accent); padding: 1px 4px; border-radius: 3px; font-weight: 700; }
		/* 诗句行内字级查义链接（2026-09-14）：默认并入正文视觉（无色差无下划线），hover 才显链接形态；卡面与浮层共用 */
		.poem-char-link { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; transition: color .15s, border-bottom-color .15s; }
		.poem-char-link:hover { color: var(--accent); border-bottom-color: var(--accent); }
		/* 诗句块底部：出处行（徽章+书名·作者，徽章与文本 baseline 对齐避免高低不齐）+ 右端无文字 chevron 暗示整卡可点（点击卡任意处=查看全诗浮层）；配对时书名=书站详解暗链 */
		.hanzi-poem-meta { display: flex; align-items: center; gap: 10px; margin-top: 6px; min-width: 0; }
		.poem-meta-src { display: inline-flex; align-items: baseline; gap: 8px; flex: 1; min-width: 0; }
		.poem-kind-badge { flex-shrink: 0; padding: 2px 8px; border-radius: 999px; background: var(--accent-bg); color: var(--accent); font-size: 12px; font-weight: 700; line-height: 1.4; }
		.poem-src { flex: 1; min-width: 0; font-size: 13px; line-height: 1.6; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
		/* 右端 chevron：无文字的“展开/更多”通用视觉语言（移动端常驻即可感知整卡可点），hover 整卡时右移强调 */
		.poem-meta-ops { display: inline-flex; align-items: center; flex-shrink: 0; color: var(--accent); font-size: 12px; opacity: .8; transition: transform .15s, opacity .15s; }
		.hanzi-poem-block:hover .poem-meta-ops { opacity: 1; transform: translateX(3px); }
		/* 整卡=可点击整体：hover 诗句文字转主题色，与背景/chevron 联动 */
		.hanzi-poem-verse { transition: color .15s; }
		.hanzi-poem-block:hover .hanzi-poem-verse { color: var(--accent); }
		/* 出处行书名 = 书站详解暗链（点《书名》读书站文章=原诗+逐句解读）；作者 = 诗人页回链（点作者名进其诗词全集）；均不触发整卡浮层（JS 委托优先拦截），虚线底提示可点不喧宾夺主 */
		.poem-src-book, .poem-src-author { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--border); transition: color .15s, border-color .15s; }
		.poem-src-book:hover, .poem-src-author:hover { color: var(--accent); border-bottom-color: var(--accent); }
		/* 诗句块“朗读此句”：与例句卡同构，内联在末行诗句之后；短句 TTS 秒级可播，点击不触发展开浮层（JS 委托优先拦截） */
		.poem-line-speak { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: none; background: transparent; color: var(--text-muted); cursor: pointer; border-radius: 50%; font-size: 12px; flex-shrink: 0; padding: 0; margin-left: 6px; vertical-align: middle; transition: all .2s; }
		.poem-line-speak:hover { background: var(--accent-bg); color: var(--accent); }
		.poem-line-speak.speaking { color: var(--accent); }
		.poem-line-speak.loading { color: var(--accent); pointer-events: none; }
		.poem-line-speak .tts-spinner { display: inline-block; width: 13px; height: 13px; border: 2px solid rgba(var(--accent-rgb, 34, 197, 94), .25); border-top-color: var(--accent); border-radius: 50%; animation: hanzi-spin .6s linear infinite; }
		/* 诗句浮层（查看全诗）：遮罩 + 居中卡片，正文竖排诗句 */
		.poem-modal-mask { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(0, 0, 0, .55); }
		/* ⚠️ 必须显式覆盖 display:flex——否则 [hidden] 属性被类样式盖掉，页面加载即弹空浮层且关不掉 */
		.poem-modal-mask[hidden] { display: none; }
		/* “换一组”按钮：由 JS 渐进增强插入诗句卡标题行右侧（无 JS 环境不出现无效按钮） */
		.hanzi-poem-shuffle { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; padding: 4px 12px; border: 1px solid var(--border); border-radius: var(--radius-full); background: transparent; color: var(--text-secondary); font-size: 13px; cursor: pointer; transition: color .15s, border-color .15s, background .15s; }
		.hanzi-poem-shuffle:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-bg); }
		.hanzi-poem-shuffle i { font-size: 11px; transition: transform .35s; }
		.hanzi-poem-shuffle.shuffling i { transform: rotate(200deg); }
		.poem-modal { position: relative; width: 100%; max-width: 620px; max-height: min(80vh, 720px); overflow-y: auto; background: var(--bg-card); border-radius: var(--radius-lg); padding: 26px 28px 22px; box-shadow: 0 18px 50px rgba(0, 0, 0, .25); }
		.poem-modal-close { position: absolute; top: 12px; right: 14px; width: 32px; height: 32px; border: none; border-radius: 50%; background: var(--bg-surface); color: var(--text-muted); font-size: 16px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all .15s; }
		.poem-modal-close:hover { background: var(--bg-hover); color: var(--text-primary); }
		.poem-m-head { padding-right: 34px; margin-bottom: 4px; }
		.poem-m-title { font-size: 22px; font-weight: 700; color: var(--text-primary); font-family: var(--font-read); }
		.poem-m-sub { font-size: 13px; color: var(--text-muted); margin: 4px 0 10px; }
		/* 浮层作者行 = 诗人页回链（同出处行虚线底视觉，hover 主题色；点作者进 /poet/ 其诗词全集，站内导航不另开窗） */
		.poem-m-author { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--border); transition: color .15s, border-color .15s; }
		.poem-m-author:hover { color: var(--accent); border-bottom-color: var(--accent); }
		.poem-m-lines { font-family: var(--font-read); font-size: 18px; line-height: 2.1; color: var(--text-secondary); padding: 12px 2px; border-top: 1px dashed var(--border); }
		.poem-m-lines .pm-line { padding: 2px 0; }
		/* 今译块（API translate 字段，无译文整块不渲染）：背景色分层、零边框；字号比原文小一档区分「原文/解释」 */
		.poem-m-trans { margin-top: 14px; background: var(--bg-surface); border-radius: var(--radius); padding: 12px 15px 14px; }
		.poem-m-trans-h { font-size: 12.5px; color: var(--text-muted); letter-spacing: .06em; margin-bottom: 6px; }
		.poem-m-trans-b { font-family: var(--font); font-size: 14.5px; line-height: 1.95; color: var(--text-primary); white-space: pre-line; }
		.poem-m-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--border); }
		.poem-m-book { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 7px 16px; background: var(--accent-bg); color: var(--accent); border-radius: var(--radius-full); text-decoration: none; font-size: 14px; font-weight: 600; transition: all .15s; }
				/* 诗句浮层 → 字帖（2026-10-24 三轮）：把当前诗铺成字帖打印描写 */
				.poem-m-practice { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: var(--radius-full); background: var(--bg-surface); color: var(--text-secondary); font-size: 14px; font-weight: 600; text-decoration: none; transition: all .15s; }
				.poem-m-practice:hover { background: var(--accent-bg); color: var(--accent); }
		.poem-m-book:hover { background: var(--accent); color: #fff; }
		/* 复制全诗按钮：次级胶囊（bg-surface 底）居左，书站出口（margin-left:auto）保持右端 */
		.poem-m-copy { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border: none; border-radius: var(--radius-full); background: var(--bg-surface); color: var(--text-secondary); font-size: 14px; font-weight: 600; cursor: pointer; transition: all .15s; }
		.poem-m-copy:hover { background: var(--accent-bg); color: var(--accent); }
		.poem-m-loading { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 40px 0; color: var(--text-muted); font-size: 14px; }
		/* 经典名句卡（蒙学/四书）：整卡=链接（跳对应书页章节），句为主、出处为辅 */
		.hanzi-classic-list { display: flex; flex-direction: column; gap: 10px; }
		.hanzi-classic-item { display: block; padding: 12px 16px 10px; background: var(--bg-surface); border-radius: var(--radius); text-decoration: none; transition: background .15s; }
		.hanzi-classic-item:hover { background: var(--accent-bg); }
		.hanzi-classic-text { font-family: var(--font-read); font-size: 17px; line-height: 1.9; color: var(--text-primary); transition: color .15s; }
		.hanzi-classic-text mark { background: rgba(var(--accent-rgb, 34, 197, 94), 0.15); color: var(--accent); padding: 1px 4px; border-radius: 3px; font-weight: 700; }
		.hanzi-classic-item:hover .hanzi-classic-text { color: var(--accent); }
		.hanzi-classic-src { margin-top: 6px; font-size: 13px; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
		.hanzi-classic-src i { font-size: 10px; color: var(--accent); opacity: .8; transition: transform .15s; }
		.hanzi-classic-item:hover .hanzi-classic-src i { transform: translateX(3px); }
		/* 相关文章 */
		.hanzi-article-list { display: flex; flex-direction: column; }		.hanzi-article-item { display: flex; align-items: baseline; gap: 10px; padding: 10px 8px; font-size: 15px; line-height: 1.7; color: var(--text-primary); text-decoration: none; transition: all .15s; border-radius: var(--radius); }
		.hanzi-article-item:hover { background: var(--accent-bg); }
		.hanzi-article-item i { color: var(--accent); font-size: 13px; flex-shrink: 0; }
		.hanzi-article-item:hover span { color: var(--accent); }
		/* 同部首 / 热门字横向网格（字大、拼音小且弱化，拉开间距） */
		.hanzi-rad-grid, .hanzi-hot-grid2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 10px; }
		.hanzi-rad-item, .hanzi-hot-item2 { display: flex; flex-direction: column; align-items: center; padding: 12px 4px 10px; background: var(--bg-surface); border-radius: var(--radius); text-decoration: none; transition: all .15s; }
		.hanzi-rad-item:hover, .hanzi-hot-item2:hover { background: var(--accent-bg); transform: translateY(-2px); }
		.hanzi-rad-item .hr-char, .hanzi-hot-item2 .hr-char { font-size: 28px; font-weight: 700; color: var(--text-primary); line-height: 1.3; margin-bottom: 5px; }
		.hanzi-rad-item .hr-pin, .hanzi-hot-item2 .hr-pin { font-size: 12px; color: var(--text-dim); letter-spacing: .5px; }
		@media (max-width: 640px) {
			.hanzi-page { padding: 14px 12px 48px; }
			.hanzi-char-big { font-size: 72px; }
			.hanzi-card { padding: 16px 14px; }
			.hanzi-hero { flex-direction: column; text-align: center; padding: 20px 16px; align-items: center; gap: 12px; }
			.hanzi-hero-info, .hanzi-hero-word { text-align: center; align-items: center; }
			.hanzi-hero-char { font-size: 48px; }
			.hanzi-hero .hanzi-pinyin { font-size: 26px; }
			.hanzi-hero-grid-wrap { display: none; }
			.hanzi-hero-grid-mobile-wrap { display: block; }
			.hanzi-hero-grid-mobile { display: grid; }
			.hanzi-speak-btn { display: flex; justify-content: center; width: 100%; margin-top: 12px; }
			.hanzi-stroke-fold, .hanzi-origin-fold { padding: 12px 14px; }
			.hanzi-decomp-box { justify-content: center; }
			.hanzi-page-tabs { margin: 12px 0 14px; padding: 8px 14px; }
			.hanzi-page-tabs button, .hanzi-mode-bar button { padding: 6px 13px; font-size: 13px; }
			.hanzi-reading-list a { padding: 10px 12px; font-size: 13px; }
			.hanzi-detail-article h3 { font-size: 1rem; }
			.hanzi-detail-article blockquote p { font-size: 13px; }
			.hanzi-words-inline dd span { font-size: 12px; padding: 1px 6px; }
			/* ⚠️ 移动端例句字体放大（易读+易点击） */
			.tatoeba-text { font-size: 17px; line-height: 1.8; }
			.tatoeba-zh-ref { font-size: 15px; }
			.tatoeba-example { padding: 16px 18px; }
			/* ⚠️ 诗句浮层移动端适配：收窄留白、抬高上限，最大化正文可视区 */
			.poem-modal-mask { padding: 10px; }
			.poem-modal { padding: 20px 16px 16px; max-height: 90vh; }
			.poem-m-title { font-size: 19px; }
			.poem-m-sub { font-size: 13px; }
			.poem-m-lines { font-size: 17px; line-height: 2; }
			.poem-m-actions { padding-top: 12px; margin-top: 12px; }
			.poem-modal-close { top: 8px; right: 8px; }
						/* ⚠️ 诗句卡移动端：出处行完整展示（书名折行不截断，自动悬挂缩进）；徽章与首行基线对齐、chevron 垂直居中，跨卡整齐一致 */
						.poem-src { white-space: normal; overflow: visible; line-height: 1.7; }
		}
		/* ⚠️ 小屏设备进一步缩小大字 */
		@media (max-width: 375px) {
			.hanzi-hero-char { font-size: 40px; }
			.hanzi-hero .hanzi-pinyin { font-size: 22px; }
		}		/* 折叠卡（笔顺 / 字形溯源）：默认收起，需要时展开 */
		.hanzi-stroke-fold, .hanzi-origin-fold { margin-bottom: 18px; background: var(--bg-card); border-radius: var(--radius-lg); padding: 16px 24px; }
		.hanzi-stroke-fold summary, .hanzi-origin-fold summary { font-size: 15px; font-weight: 700; color: var(--text-primary); cursor: pointer; user-select: none; list-style: none; display: flex; align-items: center; gap: 8px; }
		.hanzi-stroke-fold summary::-webkit-details-marker, .hanzi-origin-fold summary::-webkit-details-marker { display: none; }
		.hanzi-stroke-fold summary i, .hanzi-origin-fold summary i { color: var(--accent); font-size: 14px; }
		.hanzi-stroke-fold summary::after, .hanzi-origin-fold summary::after { content: '▾'; margin-left: auto; font-size: 12px; color: var(--text-dim); }
		.hanzi-stroke-fold[open] summary::after, .hanzi-origin-fold[open] summary::after { content: '▴'; }
		.hz-fold-note { font-size: 13px; color: var(--text-muted); font-weight: 400; margin-left: 4px; }
		/* 字形溯源白话引导 */
		.hanzi-origin-tip { margin-bottom: 10px; padding: 7px 12px; font-size: 13px; color: var(--text-muted); background: var(--bg-surface); border-radius: var(--radius); line-height: 1.7; }
		/* 拆字结构可视化（MakeMeAHanzi decomposition） */
		.hanzi-decomp-box { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: var(--bg-surface); border-radius: var(--radius); margin-bottom: 12px; flex-wrap: wrap; }
		.hanzi-decomp-char { font-size: 32px; font-weight: 700; color: var(--text-primary); }
		.hanzi-decomp-eq { font-size: 24px; color: var(--text-muted); font-weight: 400; }
		.hanzi-decomp-part { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--bg-card); border-radius: 8px; font-size: 22px; font-weight: 600; color: var(--accent); }
		.hanzi-decomp-plus { font-size: 18px; color: var(--text-muted); margin: 0 4px; }
		/* 字形溯源卡片 */
		.hanzi-etymology { padding: 14px 18px; background: var(--bg-surface); border-radius: var(--radius); font-size: 15px; color: var(--text-secondary); line-height: 1.7; font-style: italic; }
		.hanzi-etymology-label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; font-weight: 600; }

