/**
 * 全站移动端：字号略缩、防横向溢出、头尾与主内容区适配（<640px，与 Tailwind sm 断点一致）
 */

@media (max-width: 639.98px) {
	/* 整页正文字体略小（约 15px 相对 16px） */
	html {
		-webkit-text-size-adjust: 100%;
	}
	body {
		font-size: 0.9375rem;
		line-height: 1.55;
	}

	/* 长词与链接换行，减少横向滚动 */
	#main-content,
	#colophon,
	.lv-site-header,
	body.lv-slots-front.kjl-landing .kjl-content-frame {
		overflow-x: hidden;
	}
	#main-content a,
	#colophon a {
		word-wrap: break-word;
		overflow-wrap: anywhere;
	}

	/* 内页卡片与按钮：缩小横向压迫，避免视觉挤压 */
	#main-content.page.lv-inner-page section {
		padding-left: 0.9rem !important;
		padding-right: 0.9rem !important;
	}

	#main-content.page.lv-inner-page .hero-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.6rem;
	}

	#main-content.page.lv-inner-page .hero-actions .btn {
		width: 100%;
		justify-content: center;
	}

	/* 图文混排在小屏保持舒适间距 */
	#main-content.page.lv-inner-page .lv-feature-split {
		gap: 0.8rem !important;
	}

	/* FAQ / 列表等组件避免文字被图标或长词顶出 */
	#main-content.page.lv-inner-page .faq-trigger,
	#main-content.page.lv-inner-page .lv-sec--list li {
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	/* 主区标题：比桌面再收一档（与 theme-style 中 clamp 叠加） */
	#main-content > article > h1,
	#main-content h1.entry-title,
	.srch-pg__results-title {
		font-size: clamp(1.05rem, 4.2vw, 1.4rem);
		line-height: 1.25;
	}
	#main-content:not(.jg-page) h2 {
		font-size: clamp(1rem, 3.6vw, 1.35rem);
		line-height: 1.15;
	}
	#main-content:not(.jg-page) h3 {
		font-size: clamp(0.9rem, 3.1vw, 1.1rem);
		line-height: 1.15;
	}
	#main-content:not(.jg-page) h4 {
		font-size: clamp(0.88rem, 2.5vw, 0.95rem);
	}
	#main-content:not(.jg-page) h5,
	#main-content:not(.jg-page) h6 {
		font-size: clamp(0.8rem, 2.2vw, 0.9rem);
	}

	/* style.css 中固定 px 的 entry 标题，移动端改为 rem 略小 */
	.page-content h1,
	.entry-content h1 {
		font-size: 1.25rem;
	}
	.page-content h2,
	.entry-content h2 {
		font-size: 1.15rem;
	}
	.page-content h3,
	.entry-content h3 {
		font-size: 1.05rem;
	}
	.page-content h4,
	.entry-content h4 {
		font-size: 0.95rem;
	}
	.entry-content h5,
	.entry-content h6,
	.page-content h5,
	.page-content h6 {
		font-size: 0.9rem;
	}
	.entry-content,
	.page-content,
	.entry-content p,
	.page-content p,
	.entry-content li,
	.page-content li {
		font-size: 0.9375rem;
		line-height: 1.6;
	}

	/* 内嵌媒体不撑破 */
	.entry-content img,
	.page-content img,
	.wp-block-image img,
	#main-content img {
		max-width: 100%;
		height: auto;
	}
	.entry-content pre,
	.page-content pre {
		max-width: 100%;
		overflow-x: auto;
		font-size: 0.8rem;
	}
	.entry-content table,
	.page-content table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		font-size: 0.8125rem;
	}

	/* 顶栏与移动菜单 */
	#lv-nav-mobile a,
	.lv-mobile-nav a,
	#mobile-nav a {
		font-size: 0.9375rem;
	}
	#mobile-nav,
	.lv-mobile-nav {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}

	/* 页脚 */
	#colophon p,
	#colophon a,
	#colophon .lv-footer-menu a {
		font-size: 0.8125rem;
		line-height: 1.5;
	}

	/* 评论区 */
	.comments-area,
	.comment-content,
	.comment-content p,
	.comment-list .fn,
	.comment-body {
		font-size: 0.875rem;
		line-height: 1.55;
	}
	.comment-meta,
	.comment-metadata,
	.comment .reply a {
		font-size: 0.75rem;
	}
	.comment-respond,
	.comment-respond label,
	.comment-respond .comment-form p {
		font-size: 0.875rem;
	}
	.comment-respond .form-submit input,
	.comment-respond input[type="submit"] {
		font-size: 0.875rem;
		padding: 0.4rem 0.9rem;
	}
}
