.zgf {
	--zgf-bg: #f6f7f8;
	--zgf-panel: #ffffff;
	--zgf-panel-soft: #f8fafb;
	--zgf-text: #151514;
	--zgf-muted: #5f6770;
	--zgf-border: #dce1e5;
	--zgf-accent: #176b5f;
	--zgf-accent-strong: #0f4f46;
	--zgf-shadow: 0 18px 45px rgba(21, 21, 20, 0.14);
	box-sizing: border-box;
	color: var(--zgf-text);
	font-family: inherit;
	margin: 32px auto;
	max-width: 1240px;
	width: min(100%, 1240px);
}

.zgf *,
.zgf *::before,
.zgf *::after {
	box-sizing: border-box;
}

.zgf-clean-root,
.zgf-clean-template {
	height: 100%;
	margin: 0;
	min-height: 100%;
	overflow: hidden;
	overscroll-behavior: none;
}

.zgf-clean-template {
	--zgf-accent: #176b5f;
	--zgf-accent-strong: #0f4f46;
	--zgf-border: #dce1e5;
	--zgf-text: #151514;
	background:
		linear-gradient(28deg, rgba(255, 255, 255, 0.72) 0 36%, rgba(247, 248, 249, 0.18) 36% 100%),
		#eeeeee;
	height: 100vh;
	height: 100dvh;
}

.zgf-clean-page {
	align-items: stretch;
	box-sizing: border-box;
	display: flex;
	height: 100vh;
	height: 100dvh;
	justify-content: center;
	min-height: 0;
	overflow: hidden;
	padding: 0 clamp(4px, 1vw, 12px);
}

.zgf-clean-page .zgf {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0 auto;
	max-width: none;
	min-height: 0;
	width: 100%;
}

.zgf-clean-page .zgf-toolbar {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 10px 30px rgba(21, 21, 20, 0.1);
	flex: 0 0 auto;
	justify-content: center;
	margin: 0;
	position: fixed;
	right: 18px;
	top: 18px;
	width: auto;
	z-index: 20;
}

.zgf-clean-page .zgf-toolbar [data-zgf-prev],
.zgf-clean-page .zgf-toolbar [data-zgf-next],
.zgf-clean-page .zgf-toolbar .zgf-page-status,
.zgf-clean-page .zgf-toolbar .zgf-toolbar-separator {
	display: none;
}

.zgf-clean-page .zgf-stage {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
	min-height: 0;
	overflow: hidden;
	padding: clamp(12px, 2vw, 28px) clamp(52px, 3.5vw, 56px) 24px;
	position: relative;
}

.zgf-clean-page .zgf-stage::after {
	background: linear-gradient(90deg, #696969 0 var(--zgf-progress, 0%), rgba(21, 21, 20, 0.22) var(--zgf-progress, 0%) 100%);
	border-radius: 999px;
	bottom: 0;
	content: "";
	height: 6px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: min(44vw, 720px);
}

.zgf-clean-page .zgf-book {
	max-height: 100%;
	max-width: 100%;
	transform-origin: center center;
}

.zgf-clean-page .zgf-book.is-spread {
	display: grid;
	width: fit-content;
}

.zgf-clean-page .zgf-book.is-spread:not(.is-paired) {
	grid-template-columns: minmax(0, auto);
}

.zgf-clean-page .zgf-book.is-paired {
	align-items: stretch;
	display: flex;
}

.zgf-clean-page .zgf-book.is-mobile {
	max-width: 100%;
	width: fit-content;
}

.zgf-clean-page .zgf-page {
	cursor: pointer;
	min-height: 0;
	width: min(42vw, 54vh, 560px);
	width: min(42vw, 54dvh, 560px);
}

.zgf-clean-page .zgf-book.is-spread:not(.is-mobile) .zgf-page-left,
.zgf-clean-page .zgf-book.is-spread:not(.is-mobile) .zgf-page-right {
	aspect-ratio: var(--zgf-page-ratio, 1.414 / 1);
	width: min(calc((100vw - 92px) / 2), calc((100vh - 154px) * 1.414), 980px);
	width: min(calc((100vw - 92px) / 2), calc((100dvh - 154px) * 1.414), 980px);
}

.zgf-clean-page .zgf-book.is-spread .zgf-page-spread {
	aspect-ratio: var(--zgf-page-ratio, 1.414 / 1);
	width: min(calc(100vw - 220px), calc((100vh - 184px) * 1.414), 1080px);
	width: min(calc(100vw - 220px), calc((100dvh - 184px) * 1.414), 1080px);
}

.zgf-clean-page .zgf-book.is-spread:not(.is-paired):not(.is-mobile) .zgf-page-spread {
	width: min(calc((100vw - 92px) / 2), calc((100vh - 154px) * 1.414), 980px);
	width: min(calc((100vw - 92px) / 2), calc((100dvh - 154px) * 1.414), 980px);
}

.zgf-clean-page .zgf-book.is-mobile .zgf-page {
	width: min(calc(100vw - 34px), 62vh, 520px);
	width: min(calc(100vw - 34px), 62dvh, 520px);
}

.zgf-clean-brand {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 7px;
	box-shadow: 0 10px 34px rgba(21, 21, 20, 0.08);
	display: inline-flex;
	gap: 12px;
	height: 58px;
	left: 18px;
	max-width: min(380px, calc(100vw - 36px));
	padding: 9px 16px 9px 10px;
	position: fixed;
	text-decoration: none;
	top: 18px;
	z-index: 20;
}

.zgf-clean-brand:hover,
.zgf-clean-brand:focus {
	background: #ffffff;
	border-color: rgba(21, 21, 20, 0.12);
}

.zgf-clean-brand-mark {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(21, 21, 20, 0.12);
	border-radius: 6px;
	display: inline-flex;
	flex: 0 0 auto;
	height: 40px;
	justify-content: center;
	width: 52px;
}

.zgf-clean-brand-mark img {
	display: block;
	height: 28px;
	object-fit: contain;
	width: 40px;
}

.zgf-clean-brand-title {
	color: var(--zgf-text);
	display: block;
	font: 500 1.06rem/1.18 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.zgf-clean-home {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--zgf-border);
	border-radius: 6px;
	box-shadow: 0 10px 30px rgba(21, 21, 20, 0.12);
	color: var(--zgf-text);
	display: inline-flex;
	font: 700 0.92rem/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	gap: 7px;
	min-height: 40px;
	padding: 10px 13px;
	position: fixed;
	bottom: 18px;
	left: 18px;
	text-decoration: none;
	z-index: 20;
}

.zgf-clean-page .zgf-clean-home {
	gap: 0;
	height: 42px;
	justify-content: center;
	min-height: 42px;
	padding: 0;
	width: 42px;
}

.zgf-clean-page .zgf-clean-home span {
	display: none;
}

.zgf-clean-home:hover,
.zgf-clean-home:focus {
	background: #ffffff;
	border-color: var(--zgf-accent);
	color: var(--zgf-accent-strong);
}

.zgf-clean-home svg {
	fill: none;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 18px;
}

.zgf-screen-reader {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.zgf:focus {
	outline: 2px solid var(--zgf-accent);
	outline-offset: 4px;
}

.zgf-clean-page .zgf:focus {
	outline: 0;
}

.zgf-page:focus {
	outline: 2px solid var(--zgf-accent);
	outline-offset: -3px;
	z-index: 2;
}

.zgf-header {
	align-items: flex-end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 14px;
}

.zgf-type {
	color: var(--zgf-accent);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.zgf-title {
	color: var(--zgf-text);
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 0;
}

.zgf-pdf-link {
	align-items: center;
	background: var(--zgf-text);
	border: 1px solid var(--zgf-text);
	border-radius: 6px;
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.9rem;
	font-weight: 700;
	gap: 8px;
	line-height: 1;
	min-height: 40px;
	padding: 10px 14px;
	text-decoration: none;
}

.zgf-pdf-link:hover,
.zgf-pdf-link:focus {
	background: var(--zgf-accent-strong);
	border-color: var(--zgf-accent-strong);
	color: #ffffff;
}

.zgf-pdf-link svg,
.zgf-button svg {
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 20px;
}

.zgf-toolbar {
	align-items: center;
	background: var(--zgf-panel);
	border: 1px solid var(--zgf-border);
	border-radius: 8px;
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
	padding: 8px;
	width: 100%;
}

.zgf-button {
	align-items: center;
	appearance: none;
	background: var(--zgf-panel-soft);
	border: 1px solid var(--zgf-border);
	border-radius: 6px;
	color: var(--zgf-text);
	cursor: pointer;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	margin: 0;
	padding: 0;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
	width: 38px;
}

.zgf-button:hover,
.zgf-button:focus {
	background: #eef6f3;
	border-color: var(--zgf-accent);
	color: var(--zgf-accent-strong);
}

.zgf-button:disabled {
	cursor: not-allowed;
	opacity: 0.42;
}

.zgf-stage-button {
	align-items: center;
	appearance: none;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--zgf-border);
	border-radius: 999px;
	box-shadow: 0 14px 34px rgba(21, 21, 20, 0.16);
	color: var(--zgf-text);
	cursor: pointer;
	display: none;
	height: 48px;
	justify-content: center;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, opacity 150ms ease;
	width: 48px;
	z-index: 8;
}

.zgf-stage-button:hover,
.zgf-stage-button:focus {
	background: #ffffff;
	border-color: var(--zgf-accent);
	color: var(--zgf-accent-strong);
}

.zgf-stage-button:disabled {
	cursor: not-allowed;
	opacity: 0.38;
}

.zgf-stage-button svg {
	fill: none;
	height: 28px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 28px;
}

.zgf-clean-page .zgf-stage-button {
	display: inline-flex;
}

.zgf-stage-button-prev {
	left: clamp(8px, 1.4vw, 18px);
}

.zgf-stage-button-next {
	right: clamp(8px, 1.4vw, 18px);
}

.zgf-page-status {
	color: var(--zgf-muted);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	min-width: 86px;
	text-align: center;
}

.zgf-toolbar-separator {
	background: var(--zgf-border);
	display: block;
	height: 28px;
	margin: 0 2px;
	width: 1px;
}

.zgf-stage {
	background: var(--zgf-bg);
	border: 1px solid var(--zgf-border);
	border-radius: 8px;
	overflow: auto;
	padding: clamp(16px, 3vw, 34px);
}

.zgf-book {
	--zgf-zoom: 1;
	align-items: stretch;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1120px;
	perspective: 1800px;
	position: relative;
	transform: scale(var(--zgf-zoom));
	transform-style: preserve-3d;
	transform-origin: center top;
	transition: transform 180ms ease;
	width: fit-content;
}

.zgf-page {
	align-items: center;
	aspect-ratio: var(--zgf-page-ratio, 0.707 / 1);
	background: #ffffff;
	border: 0;
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 220px;
	overflow: hidden;
	position: relative;
	width: min(44vw, 560px);
}

.zgf-page-left {
	border-radius: 8px 0 0 8px;
	box-shadow: -10px 12px 32px rgba(21, 21, 20, 0.1);
	margin-right: -1px;
}

.zgf-page-right {
	border-radius: 0 8px 8px 0;
	box-shadow: 12px 12px 32px rgba(21, 21, 20, 0.12);
	margin-left: -1px;
}

.zgf-page-spread {
	border-radius: 2px;
	box-shadow: 0 16px 46px rgba(21, 21, 20, 0.18);
	overflow: visible;
}

.zgf-page-spread::before {
	background: linear-gradient(90deg, rgba(21, 21, 20, 0.2), rgba(21, 21, 20, 0.04), rgba(255, 255, 255, 0));
	border-radius: 2px 0 0 2px;
	content: "";
	inset: 0 auto 0 0;
	pointer-events: none;
	position: absolute;
	width: 24px;
	z-index: 2;
}

.zgf-page-spread::after {
	background:
		repeating-linear-gradient(90deg, rgba(21, 21, 20, 0.28) 0 1px, rgba(255, 255, 255, 0.75) 1px 3px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.4), rgba(21, 21, 20, 0.12));
	content: "";
	inset: 0 -11px 0 auto;
	pointer-events: none;
	position: absolute;
	width: 12px;
	z-index: -1;
}

.zgf-page-spread img {
	border-radius: 2px;
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.5);
}

.zgf-page-empty {
	background: linear-gradient(90deg, #e7ebee, #f8fafb);
}

.zgf-page-left::after,
.zgf-page-right::before {
	background: rgba(21, 21, 20, 0.12);
	content: "";
	inset: 0 auto 0 0;
	pointer-events: none;
	position: absolute;
	width: 1px;
	z-index: 2;
}

.zgf-page-left::after {
	inset: 0 0 0 auto;
}

.zgf-page img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.zgf-page.is-turning-source img {
	opacity: 0;
}

.zgf-turner {
	background: transparent;
	bottom: 0;
	contain: paint;
	overflow: visible;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 50%;
	z-index: 12;
}

.zgf-turner-sheet {
	background: #ffffff;
	filter: drop-shadow(0 16px 24px rgba(21, 21, 20, 0.22));
	height: 100%;
	position: relative;
	transform: rotateY(0deg);
	transform-style: preserve-3d;
	width: 100%;
	will-change: transform;
}

.zgf-turn-underlay {
	background: #ffffff;
	bottom: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 50%;
	z-index: 4;
}

.zgf-turn-underlay-next {
	right: 0;
}

.zgf-turn-underlay-previous {
	left: 0;
}

.zgf-turn-underlay-full {
	inset: 0;
	width: auto;
}

.zgf-turn-underlay img {
	background: #ffffff;
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.zgf-turner-face {
	align-items: stretch;
	backface-visibility: hidden;
	background: #ffffff;
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	position: absolute;
	width: 100%;
}

.zgf-turner-back {
	transform: rotateY(180deg);
}

.zgf-turner-face::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.zgf-turner-sheet::before,
.zgf-turner-sheet::after {
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.zgf-turner-sheet::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0) 0 42%, rgba(255, 255, 255, 0.52) 51%, rgba(21, 21, 20, 0.22) 56%, rgba(255, 255, 255, 0) 68%),
		linear-gradient(90deg, rgba(21, 21, 20, 0.18), rgba(255, 255, 255, 0) 22%);
}

.zgf-turner-sheet::after {
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.38), rgba(21, 21, 20, 0.18) 62%, rgba(21, 21, 20, 0.28));
	mix-blend-mode: multiply;
}

.zgf-turner img {
	background: #ffffff;
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.zgf-turner-next {
	right: 0;
	transform-origin: left center;
}

.zgf-turner-next .zgf-turner-sheet {
	box-shadow: -22px 10px 34px rgba(21, 21, 20, 0.18);
	transform-origin: left center;
}

.zgf-turner-next .zgf-turner-face::after {
	background:
		linear-gradient(90deg, rgba(21, 21, 20, 0.2), rgba(255, 255, 255, 0.1) 16%, rgba(255, 255, 255, 0) 42%),
		linear-gradient(270deg, rgba(21, 21, 20, 0.18), rgba(255, 255, 255, 0) 32%);
}

.zgf-turner-next.is-active .zgf-turner-sheet {
	animation: zgf-curl-next 940ms cubic-bezier(0.18, 0.76, 0.18, 1) forwards;
}

.zgf-turner-previous {
	left: 0;
	transform-origin: right center;
}

.zgf-turner-previous .zgf-turner-sheet {
	box-shadow: 22px 10px 34px rgba(21, 21, 20, 0.18);
	transform-origin: right center;
}

.zgf-turner-previous .zgf-turner-face::after {
	background:
		linear-gradient(270deg, rgba(21, 21, 20, 0.2), rgba(255, 255, 255, 0.1) 16%, rgba(255, 255, 255, 0) 42%),
		linear-gradient(90deg, rgba(21, 21, 20, 0.18), rgba(255, 255, 255, 0) 32%);
}

.zgf-turner-previous.is-active .zgf-turner-sheet {
	animation: zgf-curl-previous 940ms cubic-bezier(0.18, 0.76, 0.18, 1) forwards;
}

.zgf-turner-next.is-active .zgf-turner-sheet::before,
.zgf-turner-next.is-active .zgf-turner-sheet::after,
.zgf-turner-previous.is-active .zgf-turner-sheet::before,
.zgf-turner-previous.is-active .zgf-turner-sheet::after {
	animation: zgf-curl-shade 940ms cubic-bezier(0.18, 0.76, 0.18, 1) forwards;
}

@keyframes zgf-curl-next {
	0% {
		transform: translateX(0) rotateZ(0deg) rotateY(0deg) skewY(0deg) scaleX(1);
	}

	18% {
		transform: translateX(-4%) translateY(-2%) rotateZ(-3deg) rotateY(-6deg) skewY(-1deg) scaleX(1.04);
	}

	42% {
		transform: translateX(-26%) translateY(-8%) rotateZ(-9deg) rotateY(-28deg) skewY(-4deg) scaleX(1.18);
	}

	68% {
		transform: translateX(-64%) translateY(-5%) rotateZ(-7deg) rotateY(-92deg) skewY(-2deg) scaleX(1.12);
	}

	100% {
		transform: translateX(-101%) translateY(0) rotateZ(0deg) rotateY(-179deg) skewY(0deg) scaleX(1);
	}
}

@keyframes zgf-curl-previous {
	0% {
		transform: translateX(0) rotateZ(0deg) rotateY(0deg) skewY(0deg) scaleX(1);
	}

	18% {
		transform: translateX(4%) translateY(-2%) rotateZ(3deg) rotateY(6deg) skewY(1deg) scaleX(1.04);
	}

	42% {
		transform: translateX(26%) translateY(-8%) rotateZ(9deg) rotateY(28deg) skewY(4deg) scaleX(1.18);
	}

	68% {
		transform: translateX(64%) translateY(-5%) rotateZ(7deg) rotateY(92deg) skewY(2deg) scaleX(1.12);
	}

	100% {
		transform: translateX(101%) translateY(0) rotateZ(0deg) rotateY(179deg) skewY(0deg) scaleX(1);
	}
}

@keyframes zgf-curl-shade {
	0%,
	100% {
		opacity: 0;
	}

	22% {
		opacity: 0.42;
	}

	52% {
		opacity: 0.72;
	}

	76% {
		opacity: 0.34;
	}
}

.zgf-turner-spread .zgf-turner-front img {
	height: 100%;
	max-width: none;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 200%;
}

.zgf-turner-spread .zgf-turner-back img {
	height: 100%;
	max-width: none;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 200%;
}

.zgf-turner-cover .zgf-turner-front img,
.zgf-turner-cover .zgf-turner-back img {
	max-width: none;
	position: static;
	width: 100%;
}

.zgf-turner-spread.zgf-turner-next .zgf-turner-front img {
	right: 0;
}

.zgf-turner-spread.zgf-turner-next .zgf-turner-back img {
	left: 0;
}

.zgf-turner-spread.zgf-turner-previous .zgf-turner-front img {
	left: 0;
}

.zgf-turner-spread.zgf-turner-previous .zgf-turner-back img {
	right: 0;
}

.zgf-book.is-mobile {
	display: block;
	max-width: 720px;
	width: 100%;
}

.zgf-book.is-mobile .zgf-page {
	border-radius: 8px;
	box-shadow: var(--zgf-shadow);
	width: 100%;
}

.zgf-book.is-mobile .zgf-turner {
	width: 100%;
}

.zgf-book.is-spread.is-mobile .zgf-turner {
	width: 50%;
}

.zgf-noscript {
	display: grid;
	gap: 18px;
	margin-top: 18px;
}

.zgf-noscript img {
	background: #ffffff;
	border: 1px solid var(--zgf-border);
	display: block;
	height: auto;
	width: 100%;
}

.zgf-fallback {
	background: var(--zgf-panel);
	border: 1px solid var(--zgf-border);
	border-radius: 8px;
	padding: 18px;
}

.zgf-pdf-object {
	background: var(--zgf-bg);
	border: 1px solid var(--zgf-border);
	border-radius: 8px;
	display: block;
	height: min(78vh, 820px);
	min-height: 520px;
	width: 100%;
}

@media (max-width: 760px) {
	.zgf-clean-page {
		padding: 0 8px;
	}

	.zgf-clean-page .zgf {
		margin: 0 auto;
	}

	.zgf-clean-page .zgf-toolbar {
		flex-wrap: nowrap;
		gap: 6px;
		padding: 5px;
		right: 8px;
		top: 8px;
		width: auto;
	}

	.zgf-clean-page .zgf-button {
		height: 34px;
		width: 34px;
	}

	.zgf-clean-page .zgf-page-status,
	.zgf-clean-page .zgf-toolbar-separator {
		display: none;
	}

	.zgf-clean-page .zgf-stage {
		padding: 8px 28px 18px;
	}

	.zgf-clean-page .zgf-stage::after {
		width: min(70vw, 360px);
	}

	.zgf-clean-page .zgf-book.is-spread.is-mobile .zgf-page {
		width: min(calc(100vw - 56px), calc((100vh - 138px) * 1.55));
		width: min(calc(100vw - 56px), calc((100dvh - 138px) * 1.55));
	}

	.zgf-clean-brand {
		height: 38px;
		left: 8px;
		padding: 5px;
		top: 8px;
		width: 58px;
	}

	.zgf-clean-brand-mark {
		height: 28px;
		width: 48px;
	}

	.zgf-clean-brand-mark img {
		height: 22px;
		width: 34px;
	}

	.zgf-clean-brand-title {
		display: none;
	}

	.zgf-clean-home {
		bottom: 8px;
		left: 8px;
		min-height: 36px;
		padding: 9px 10px;
	}

	.zgf-clean-home span {
		display: none;
	}

	.zgf {
		margin: 22px auto;
		width: 100%;
	}

	.zgf-header {
		align-items: stretch;
		flex-direction: column;
	}

	.zgf-pdf-link {
		justify-content: center;
		width: 100%;
	}

	.zgf-toolbar {
		flex-wrap: wrap;
		justify-content: center;
	}

	.zgf-clean-page .zgf-toolbar {
		flex-wrap: nowrap;
	}

	.zgf-page-status {
		order: -1;
		width: 100%;
	}

	.zgf-stage {
		padding: 12px;
	}

	.zgf-stage-button {
		height: 40px;
		width: 40px;
	}

	.zgf-stage-button svg {
		height: 24px;
		width: 24px;
	}

	.zgf-pdf-object {
		min-height: 420px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.zgf-button,
	.zgf-book,
	.zgf-stage-button,
	.zgf-turner,
	.zgf-turner-sheet {
		transition: none;
	}
}
