@charset "utf-8";

/* 首页之外的圣经页面共享主题 */
:root {
	--bible-brand: var(--theme-primary-color, #2f5c2f);
	--bible-brand-dark: color-mix(in srgb, var(--bible-brand) 78%, #000);
	--bible-on-brand: #fff;
	--bible-ink: var(--theme-text-main, #2f2f2f);
	--bible-muted: color-mix(in srgb, var(--bible-ink) 68%, transparent);
	--bible-bg: var(--theme-bg-body, #f4f8f4);
	--bible-surface: var(--theme-bg-main, #fff);
	--bible-soft: color-mix(in srgb, var(--bible-brand) 12%, var(--bible-surface));
	--bible-line: color-mix(in srgb, var(--bible-ink) 17%, var(--bible-surface));
	--bible-shadow: 0 14px 38px color-mix(in srgb, var(--bible-brand-dark) 12%, transparent);
	--bible-radius: 20px;
	--bible-page-width: 1080px;
}

html {
	max-width: 100%;
	scroll-behavior: smooth;
}

body.body:not(.bible-home-page) {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	overflow-x: hidden;
	overflow-x: clip;
	min-height: 100vh;
	margin: 0;
	padding: 0 14px 52px !important;
	color: var(--bible-ink);
	background-color: var(--bible-bg) !important;
	background-image:
		radial-gradient(circle at 8% 3%, color-mix(in srgb, var(--bible-brand) 13%, transparent), transparent 25rem),
		linear-gradient(180deg, color-mix(in srgb, var(--bible-bg) 88%, var(--bible-soft)) 0, var(--bible-bg) 22rem) !important;
	background-attachment: fixed !important;
	font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
}

body.body:not(.bible-home-page),
body.body:not(.bible-home-page) * { box-sizing: border-box; }

body.body:not(.bible-home-page) :is(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid #f2c879;
	outline-offset: 3px;
}

body.body:not(.bible-home-page) a {
	color: var(--bible-brand-dark);
	text-underline-offset: 3px;
}

body.body:not(.bible-home-page) a:hover { color: var(--bible-brand); }

/* 顶部导航 */
body.body:not(.bible-home-page) > :is(.header, header.header) {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: 8px max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--bible-on-brand) 22%, transparent);
	color: var(--bible-on-brand);
	background-color: var(--bible-brand);
	background-image: linear-gradient(135deg, var(--bible-brand-dark), var(--bible-brand));
	box-shadow: 0 10px 28px rgba(0, 0, 0, .17);
}

body.body:not(.bible-home-page) > :is(.header, header.header) > .container {
	position: relative;
	width: min(100%, var(--bible-page-width));
	min-height: 42px;
	margin: 0 auto;
	padding: 0;
}

body.body:not(.bible-home-page) > :is(.header, header.header) a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 7px 13px;
	border: 1px solid color-mix(in srgb, var(--bible-on-brand) 36%, transparent) !important;
	border-radius: 11px;
	color: var(--bible-on-brand) !important;
	background: color-mix(in srgb, var(--bible-on-brand) 10%, transparent) !important;
	font-weight: 750;
	line-height: 1.2;
	text-shadow: none;
	transition: background .2s ease, transform .2s ease, border-color .2s ease;
}

body.body:not(.bible-home-page) > :is(.header, header.header) a:hover {
	border-color: color-mix(in srgb, var(--bible-on-brand) 72%, transparent) !important;
	color: var(--bible-on-brand) !important;
	background: color-mix(in srgb, var(--bible-on-brand) 18%, transparent) !important;
	transform: translateY(-1px);
}

body.body:not(.bible-home-page) > :is(.header, header.header) .topBack {
	width: 40px;
	margin-right: 7px;
	padding: 8px;
}

body.body:not(.bible-home-page) > :is(.header, header.header) img {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

body.body:not(.bible-home-page) > :is(.header, header.header) :is(.left, .left1, .left2, .left3) {
	background: transparent !important;
}

body.body:not(.bible-home-page) .leaveTop { height: 76px; }

/* 主阅读卡片 */
body.body:not(.bible-home-page) :is(.main, .mainclass) {
	width: min(100%, var(--bible-page-width));
	min-width: 0;
	max-width: var(--bible-page-width);
	margin-right: auto;
	margin-left: auto;
	color: var(--bible-ink);
	background: transparent;
}

body.body:not(.bible-home-page) .main#top1 {
	margin-top: 78px;
	padding-top: 0;
}

body.body:not(.bible-home-page) .main#top1 > br { display: none; }

body.body:not(.bible-home-page) .main > table#list,
body.body:not(.bible-home-page) .main > table.border-paleBlue,
body.body:not(.bible-home-page) > table.mainclass,
body.body:not(.bible-home-page) > .mainclass {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	border: 1px solid var(--bible-line) !important;
	border-radius: var(--bible-radius);
	background: var(--bible-surface);
	box-shadow: var(--bible-shadow);
}

/* 不换行的工具条不得通过自动表格布局撑宽手机页面。 */
body.body:not(.bible-home-page) .main > table#list,
body.body:not(.bible-home-page) .main > table.border-paleBlue,
body.body:not(.bible-home-page) > table.mainclass {
	table-layout: fixed;
}

body.body:not(.bible-home-page) :is(
	.main > table#list,
	.main > table.border-paleBlue
) > tbody > tr > td {
	padding: clamp(14px, 2.5vw, 28px);
}

body.body:not(.bible-home-page) :is(
	.main > table#list,
	.main > table.border-paleBlue
) > tbody > tr:last-child > td { padding-top: 4px; }

/* 按钮与内容导航 */
body.body:not(.bible-home-page) :is(
	.box-button, .border2-white, .button, button,
	input[type="button"], input[type="submit"], input[type="reset"]
) {
	border: 1px solid var(--bible-line) !important;
	border-radius: 10px;
	box-shadow: none;
	transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

body.body:not(.bible-home-page) :is(.box-button, .border2-white, .buttonLink) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin: 2px;
	padding: 5px 10px;
	color: var(--bible-brand-dark);
	background: var(--bible-surface);
	font-weight: 750;
}

body.body:not(.bible-home-page) :is(.box-button, .border2-white, .buttonLink):hover {
	border-color: var(--bible-brand) !important;
	color: var(--bible-brand-dark);
	background: var(--bible-soft);
	transform: translateY(-1px);
}

body.body:not(.bible-home-page) .nolink,
body.body:not(.bible-home-page) :is(.box-button, .buttonLink).border-primaryColor {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin: 2px;
	padding: 5px 10px;
	border: 1px solid var(--bible-brand) !important;
	border-radius: 10px;
	color: var(--bible-on-brand) !important;
	background: var(--bible-brand) !important;
	font-weight: 800;
}

body.body:not(.bible-home-page) :is(.span15, .span91) {
	margin: 10px 0;
	line-height: 1.8;
}

body.body:not(.bible-home-page) .span15 {
	padding: 6px;
	border-radius: 13px;
	background: var(--bible-soft);
}

body.body:not(.bible-home-page) .span91 {
	padding: 7px 10px;
	border-bottom: 1px solid var(--bible-line);
}

/* 所有圣经工具页：无链接的当前项统一沿用线上 silver 灰色。 */
body.body:not(.bible-home-page) .nolink {
	border-color: transparent !important;
	color: silver !important;
	background: transparent !important;
	font-size: 1.1em;
	font-weight: bold !important;
}

/* 自定义选中项只用主题色边框标识，不反转文字和背景颜色。 */
body.body:not(.bible-home-page) .span91 :is(.box-button, .buttonLink).border-primaryColor {
	border-color: var(--bible-brand) !important;
	color: var(--bible-brand-dark) !important;
	background: var(--bible-surface) !important;
}

/* 研读页四排工具项：保留线上层级，并针对窄屏做紧凑排列。 */
body.body:not(.bible-home-page) .main#top1 :is(.span15, .span91),
body.body:not(.bible-home-page) .main#top1 :is(.span15, .span91) a,
body.body:not(.bible-home-page) .main#top1 :is(.span15, .span91) a * {
	font-size: 16px !important;
	font-weight: bold !important;
}

body.body:not(.bible-home-page) .main#top1 :is(.span15, .span91) .nolink {
	display: inline;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	font-size: 16px !important;
}

/* 顶部模式切换按线上比例略大于下面三排。 */
body.body:not(.bible-home-page) .main#top1 .span15,
body.body:not(.bible-home-page) .main#top1 .span15 > :is(a, .nolink),
body.body:not(.bible-home-page) .main#top1 .span15 > a * {
	font-size: 18px !important;
}

body.body:not(.bible-home-page) .main#top1 :is(.span15, .span91) {
	margin: 0;
	line-height: 1.3;
}

body.body:not(.bible-home-page) .main#top1 .span15 {
	padding: 1px 0 3px;
}

body.body:not(.bible-home-page) .main#top1 .span91 {
	padding: 3px 0 1px;
}

body.body:not(.bible-home-page) .main#top1 .span15 > a {
	display: inline;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #fff !important;
	border-radius: 0;
}

body.body:not(.bible-home-page) .main#top1 .span91 > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	max-width: none;
	height: 26px;
	min-height: 26px;
	margin: 1px;
	padding: 2px 4px;
	border-top: 1px solid #b8d4e8 !important;
	border-right: 1px solid #114680 !important;
	border-bottom: 1px solid #114680 !important;
	border-left: 1px solid #b8d4e8 !important;
	border-radius: 0;
	vertical-align: middle;
	text-align: center;
}

body.body:not(.bible-home-page) .main#top1 .span91 > a.border-primaryColor {
	border: 1px solid var(--bible-brand) !important;
	color: var(--bible-brand-dark) !important;
	background: var(--bible-surface) !important;
}

/* 字义页沿用线上 40% 的切换区，仅增加清除浮动与安全间距。 */
body.body:not(.bible-home-page) .main#top1 .reading-switchers {
	width: 40%;
	margin-bottom: 20px;
	clear: both;
	table-layout: auto;
}

body.body:not(.bible-home-page) hr {
	height: 1px;
	margin: 20px 0;
	border: 0;
	background: var(--bible-line);
}

body.body:not(.bible-home-page) .reading-text {
	max-width: 900px;
	margin: 20px auto 0;
	color: var(--bible-ink);
	font-family: "Noto Serif SC", "STSong", "Songti SC", serif;
	line-height: 1.9;
	text-wrap: pretty;
}

body.body:not(.bible-home-page) .reading-text :is(p, .content) { margin-bottom: .72em; }

body.body:not(.bible-home-page) .prevNext {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	border: 1px solid var(--bible-line);
	border-radius: 50%;
	background: var(--bible-soft);
}

/* 表单 */
body.body:not(.bible-home-page) :is(
	input:not([type="checkbox"]):not([type="radio"]), select, textarea
) {
	max-width: 100%;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid var(--bible-line);
	border-radius: 10px;
	color: var(--bible-ink);
	background: var(--bible-surface);
	font: inherit;
}

body.body:not(.bible-home-page) textarea {
	width: 100%;
	min-height: 140px;
	line-height: 1.65;
	resize: vertical;
}

body.body:not(.bible-home-page) :is(input, select, textarea):focus {
	border-color: var(--bible-brand);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bible-brand) 16%, transparent);
	outline: 0;
}

body.body:not(.bible-home-page) :is(
	button, input[type="button"], input[type="submit"], input[type="reset"]
) {
	min-height: 42px;
	padding: 8px 16px;
	color: var(--bible-on-brand) !important;
	background: var(--bible-brand) !important;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

body.body:not(.bible-home-page) :is(
	button, input[type="button"], input[type="submit"], input[type="reset"]
):hover {
	background: var(--bible-brand-dark) !important;
	transform: translateY(-1px);
}

body.body:not(.bible-home-page) :is(input[type="checkbox"], input[type="radio"]) {
	accent-color: var(--bible-brand);
}

body.body:not(.bible-home-page) :is(fieldset, .search-box, .choose-box-wrapper) {
	border: 1px solid var(--bible-line) !important;
	border-radius: 16px !important;
	background: var(--bible-surface) !important;
	box-shadow: 0 8px 24px color-mix(in srgb, var(--bible-brand-dark) 7%, transparent) !important;
}

body.body:not(.bible-home-page) .search-box {
	width: min(100%, 960px);
	margin: 16px auto;
	padding: 14px;
}

body.body:not(.bible-home-page) .search-flex { gap: 7px; }

/* 版本页 */
body.body:not(.bible-home-page) .ui-tab-choice {
	overflow: hidden;
	border: 1px solid var(--bible-line) !important;
	border-radius: 16px !important;
	background: var(--bible-surface) !important;
	box-shadow: var(--bible-shadow) !important;
}

body.body:not(.bible-home-page) .ui-tab-title {
	border-color: var(--bible-line) !important;
	background: var(--bible-soft) !important;
}

body.body:not(.bible-home-page) .ui-tab-title li {
	min-height: 48px;
	border-color: var(--bible-line) !important;
	color: var(--bible-ink) !important;
}

body.body:not(.bible-home-page) .ui-tab-title li.active,
body.body:not(.bible-home-page) .ui-tab-title li.titleSel {
	color: var(--bible-on-brand) !important;
	background: var(--bible-brand) !important;
}

body.body:not(.bible-home-page) :is(.ui-tab-addr-wrap, #addr-wrap1, #addr-wrap2) li {
	min-height: 40px;
	padding: 7px 4px !important;
	border: 1px solid transparent;
	border-radius: 9px !important;
}

@media (hover: hover) {
	body.body:not(.bible-home-page) :is(.ui-tab-addr-wrap, #addr-wrap1, #addr-wrap2) li:hover {
		border-color: var(--bible-brand) !important;
		color: var(--bible-ink) !important;
		background: var(--bible-soft) !important;
	}
}

/* 侧栏、弹窗和独立工具页 */
body.body:not(.bible-home-page) .aside-content {
	color: var(--bible-ink);
	background: var(--bible-surface);
	box-shadow: -18px 0 45px rgba(0, 0, 0, .18);
}

body.body:not(.bible-home-page) .module-footer {
	border-top: 1px solid var(--bible-line);
	background: var(--bible-soft);
}

body.body:not(.bible-home-page) :is(.modal-content, .audio-container) {
	border: 1px solid var(--bible-line);
	border-radius: 16px;
	color: var(--bible-ink);
	background: var(--bible-surface);
	box-shadow: var(--bible-shadow);
}

body.body:not(.bible-home-page) .audio-container {
	margin: 12px auto;
	padding: 12px;
}

body.body:not(.bible-home-page) audio { width: min(100%, 580px); }

body.body:not(.bible-home-page) .dropdown-content {
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--bible-on-brand) 25%, transparent) !important;
	border-radius: 12px;
	background: var(--bible-brand) !important;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .2);
}

body.body:not(.bible-home-page) .dropdown-content a {
	color: var(--bible-on-brand) !important;
	background: transparent;
}

body.body:not(.bible-home-page) .dropdown-content a:hover {
	color: var(--bible-on-brand) !important;
	background: color-mix(in srgb, var(--bible-on-brand) 14%, transparent) !important;
}

body.body:not(.bible-home-page) > :is(form, .container, .mainclass):not(.header):not(.leaveTop) {
	width: min(100%, var(--bible-page-width));
	margin-right: auto;
	margin-left: auto;
}

body.body:not(.bible-home-page) > .container:not(.header) {
	padding: clamp(16px, 3vw, 30px);
	border: 1px solid var(--bible-line);
	border-radius: var(--bible-radius);
	background: var(--bible-surface);
	box-shadow: var(--bible-shadow);
}


body.body:not(.bible-home-page) > form,
body.body:not(.bible-home-page) > table:not(.mainclass) {
	width: min(100%, var(--bible-page-width));
	margin: 16px auto;
	padding: clamp(14px, 2.5vw, 26px);
	border: 1px solid var(--bible-line);
	border-radius: var(--bible-radius);
	background: var(--bible-surface);
	box-shadow: var(--bible-shadow);
}

body.body:not(.bible-home-page) > table:not(.mainclass) {
	padding: 0;
	border-collapse: separate;
	border-spacing: 0;
}

body.body:not(.bible-home-page) > table:not(.mainclass) > tbody > tr > :is(th, td) {
	padding: 9px 12px;
	border-color: var(--bible-line);
}

/* 放大与窄屏保护：标题和导航只横排，正文仍可正常换行。 */
body.body:not(.bible-home-page) > :is(.header, header.header) a,
body.body:not(.bible-home-page) :is(
	.box-button, .border2-white, .buttonLink, .nolink, .prevNext,
	button, input[type="button"], input[type="submit"], input[type="reset"]
) {
	flex-shrink: 0;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	writing-mode: horizontal-tb !important;
}

body.body:not(.bible-home-page) :is(
	.span00, .span15, .span51, .span55, .span91, .span95
) {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	word-break: keep-all;
	overflow-wrap: normal;
	writing-mode: horizontal-tb;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

body.body:not(.bible-home-page) :is(
	.span00, .span15, .span51, .span55, .span91, .span95,
	.ui-tab-title, .btn-group
) > * {
	white-space: nowrap !important;
	word-break: keep-all !important;
	writing-mode: horizontal-tb !important;
}

body.body:not(.bible-home-page) .ui-tab-title,
body.body:not(.bible-home-page) .btn-group {
	flex-wrap: nowrap !important;
	white-space: nowrap;
}

body.body:not(.bible-home-page) > .leaveTop + .center {
	width: max-content;
	min-width: max-content;
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	white-space: nowrap;
	writing-mode: horizontal-tb;
}
@media (max-width: 720px) {
	body.body:not(.bible-home-page) { padding: 0 8px 34px !important; }

	body.body:not(.bible-home-page) > :is(.header, header.header) {
		min-height: 54px;
		padding: 6px 8px;
	}

	body.body:not(.bible-home-page) > :is(.header, header.header) > .container { min-height: 42px; }
	body.body:not(.bible-home-page) > :is(.header, header.header) a {
		min-height: 38px;
		padding: 6px 9px;
	}

	body.body:not(.bible-home-page) .leaveTop { height: 68px; }
	body.body:not(.bible-home-page) .main#top1 { margin-top: 68px; }

	body.body:not(.bible-home-page) .main > table#list,
	body.body:not(.bible-home-page) .main > table.border-paleBlue,
	body.body:not(.bible-home-page) > table.mainclass,
	body.body:not(.bible-home-page) > .mainclass { border-radius: 14px; }

	body.body:not(.bible-home-page) :is(
		.main > table#list,
		.main > table.border-paleBlue
	) > tbody > tr > td { padding: 10px; }

	body.body:not(.bible-home-page) :is(.box-button, .border2-white, .buttonLink, .nolink) {
		min-height: 32px;
		padding: 4px 8px;
	}

	body.body:not(.bible-home-page) .reading-text { margin-top: 14px; line-height: 1.82; }
	body.body:not(.bible-home-page) .search-box { padding: 8px; }
	body.body:not(.bible-home-page) .search-flex {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 82px 62px;
	}
	body.body:not(.bible-home-page) .search-flex input[type="submit"] {
		width: 62px;
		min-width: 0;
		padding: 6px;
	}

	body.body:not(.bible-home-page) :is(.grid-10-cols, .grid-6-cols) {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
	body.body:not(.bible-home-page) .grid-5-cols {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
	body.body:not(.bible-home-page) > .container:not(.header) {
		padding: 13px;
		border-radius: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	body.body:not(.bible-home-page) * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* 与 conference 阅读页一致的 42px 标题栏 + 36px 工具栏。 */
:root {
	--bible-title-row-height: 42px;
	--bible-tools-row-height: 36px;
	--bible-reader-header-height: 78px;
}

body.body:not(.bible-home-page) > :is(.header, header.header) {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: var(--bible-title-row-height) !important;
	min-height: var(--bible-title-row-height) !important;
	padding: 0 !important;
	overflow: visible;
	border: 0;
	background-color: var(--bible-brand);
	background-image: url("/images/line.png");
	background-position: 50% top;
	box-shadow: 0 3px 16px rgba(0, 0, 0, .14);
}

body.body:not(.bible-home-page) > :is(.header, header.header) > .container {
	position: relative;
	width: min(100%, 960px);
	height: var(--bible-title-row-height);
	min-height: var(--bible-title-row-height);
	margin: 0 auto;
	padding: 0;
}

body.body:not(.bible-home-page) > :is(.header, header.header) > .center,
body.body:not(.bible-home-page) > :is(.header, header.header) > .container > .center {
	display: flex;
	align-items: center;
	justify-content: center;
	height: var(--bible-title-row-height);
	min-height: var(--bible-title-row-height);
}

body.body:not(.bible-home-page) > :is(.header, header.header) > .center > .box-button,
body.body:not(.bible-home-page) > :is(.header, header.header) > .container > .center > .box-button,
body.body:not(.bible-home-page) > :is(.header, header.header) > .box-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;
	max-width: calc(100vw - 150px);
	height: 34px !important;
	min-height: 34px !important;
	margin: 0;
	padding: 0 11px;
	overflow: hidden;
	border-radius: 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.body:not(.bible-home-page) > .header > .box-button {
	max-width: calc(100vw - 100px);
}

body.body:not(.bible-home-page) > :is(.header, header.header) .topBack {
	position: absolute;
	top: 0;
	left: 0;
	width: var(--bible-title-row-height) !important;
	height: var(--bible-title-row-height) !important;
	min-height: var(--bible-title-row-height) !important;
	margin: 0;
	padding: 0 !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	transform: none;
}

body.body:not(.bible-home-page) > :is(.header, header.header) .topBack:hover {
	border: 0 !important;
	background: color-mix(in srgb, var(--bible-on-brand) 10%, transparent) !important;
	transform: none;
}

body.body:not(.bible-home-page) > :is(.header, header.header) .topBack img {
	width: var(--bible-title-row-height);
	height: var(--bible-title-row-height);
	object-fit: contain;
	filter: none;
}

body.body:not(.bible-home-page) > :is(.header, header.header) :is(.left0, .left, .left1, .left2, .left3) {
	top: var(--bible-title-row-height) !important;
	height: var(--bible-tools-row-height);
	min-height: var(--bible-tools-row-height);
	border-radius: 0;
	background-color: var(--bible-brand) !important;
	z-index: 1002;
	pointer-events: auto;
}

body.body:not(.bible-home-page) > :is(.header, header.header) :is(.left0, .left, .left1, .left2, .left3) > .box-button {
	height: 30px !important;
	min-height: 30px !important;
	margin-top: 3px;
	padding: 0 9px;
	border-radius: 8px;
}

body.body:not(.bible-home-page) .main#top1 {
	margin-top: calc(var(--bible-reader-header-height) + 8px) !important;
}

body.body:not(.bible-home-page) .aside {
	top: var(--bible-reader-header-height) !important;
}

body.body:not(.bible-home-page) div.set-block {
	position: fixed !important;
	top: calc(var(--bible-reader-header-height) + 6px) !important;
	left: 6px !important;
	width: min(360px, calc(100vw - 12px)) !important;
	max-height: calc(100vh - var(--bible-reader-header-height) - 12px);
	overflow-x: hidden !important;
	overflow-y: auto !important;
	border-radius: 12px;
	z-index: 1300 !important;
}

body.body:not(.bible-home-page) .leaveTop {
	height: calc(var(--bible-title-row-height) + 8px) !important;
}

body.body:not(.bible-home-page):has(> .leaveTop + .center) > .leaveTop,
body.body:not(.bible-home-page):has(> .leaveTop + .tools-page-nav) > .leaveTop {
	height: calc(var(--bible-reader-header-height) + 8px) !important;
}

body.body:not(.bible-home-page) > .leaveTop + .center,
body.body:not(.bible-home-page) > .leaveTop + .tools-page-nav {
	position: fixed !important;
	top: var(--bible-title-row-height);
	right: 0;
	left: 0;
	z-index: 999;
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: var(--bible-tools-row-height);
	min-height: var(--bible-tools-row-height);
	margin: 0 !important;
	padding: 3px 8px !important;
	overflow: visible;
	color: var(--bible-on-brand);
	background-color: var(--bible-brand);
	background-image: url("/images/line.png");
	background-position: 50% top;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .12);
	white-space: nowrap;
}

body.body:not(.bible-home-page) > .leaveTop + :is(.center, .tools-page-nav) > *,
body.body:not(.bible-home-page) > .leaveTop + :is(.center, .tools-page-nav) .box-button {
	flex: 0 0 auto;
	height: 30px !important;
	min-height: 30px !important;
	margin: 0;
	padding: 0 9px;
	border-radius: 8px;
	white-space: nowrap !important;
}

/* 设置与主页采用稳定的触控尺寸；600–700px 区间不缩放。 */
:root {
	--bible-toolbar-icon-button-size: 32px;
	--bible-toolbar-icon-size: 26px;
}

body.body:not(.bible-home-page) > :is(.header, header.header) :is(.left0, .left3) > a.gohome {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: var(--bible-toolbar-icon-button-size) !important;
	min-width: var(--bible-toolbar-icon-button-size) !important;
	height: var(--bible-toolbar-icon-button-size) !important;
	min-height: var(--bible-toolbar-icon-button-size) !important;
	margin: 2px 0 0 !important;
	padding: 2px !important;
	line-height: 1;
}

body.body:not(.bible-home-page) > :is(.header, header.header) :is(.left0, .left3) > a.gohome > img {
	display: block;
	width: var(--bible-toolbar-icon-size) !important;
	min-width: var(--bible-toolbar-icon-size) !important;
	max-width: var(--bible-toolbar-icon-size) !important;
	height: var(--bible-toolbar-icon-size) !important;
	min-height: var(--bible-toolbar-icon-size) !important;
	max-height: var(--bible-toolbar-icon-size) !important;
	object-fit: contain;
}

@media (min-width: 600px) and (max-width: 700px) {
	:root {
		--bible-toolbar-icon-button-size: 32px;
		--bible-toolbar-icon-size: 26px;
	}
}

/* Version and tools page navigation belongs to the document flow instead of the fixed header. */
body.body:not(.bible-home-page) > .leaveTop + :is(.version-page-nav, .tools-page-nav) {
	position: static !important;
	color: inherit;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none;
}

body.body:not(.bible-home-page):has(> .leaveTop + :is(.version-page-nav, .tools-page-nav)) > .leaveTop {
	height: calc(var(--bible-title-row-height) + 8px) !important;
}
