/* 顺丰企业服务 APP 下载落地页（与产品稿一致；含微信引导层样式） */

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

html {
	-webkit-text-size-adjust: 100%;
	height: 100%;
	font-size: 16px;
}

:root {
	--sf-red: #e60012;
	--sf-red-dark: #b8000e;
	--sf-black: #0a0a0a;
	--sf-gray-900: #1a1a1a;
	--sf-gray-600: #525252;
	--sf-gray-500: #737373;
	--sf-gray-400: #a3a3a3;
	--sf-gray-100: #f4f4f5;
	--sf-gray-50: #fafafa;
	--sf-border: rgba(0, 0, 0, 0.06);
	--sf-radius-lg: 22px;
	--sf-radius-md: 14px;
	--sf-shadow-card: 0 24px 64px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.035);
	--sf-shadow-soft: 0 1px 3px rgba(0, 0, 0, 0.04);
}

body.sf-body {
	margin: 0;
	min-height: 100%;
	font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: linear-gradient(165deg, #f0f0f2 0%, #ffffff 38%, #f7f7f8 100%);
	color: var(--sf-gray-900);
	-webkit-font-smoothing: antialiased;
}

.sf-landing {
	max-width: 600px;
	margin: 0 auto;
	padding: clamp(24px, 5vw, 48px) clamp(16px, 4vw, 28px) clamp(40px, 8vw, 72px);
}

.sf-card {
	position: relative;
	background: #ffffff;
	border-radius: var(--sf-radius-lg);
	box-shadow: var(--sf-shadow-card);
	border: 1px solid var(--sf-border);
	border-top: 3px solid var(--sf-red);
	padding: clamp(28px, 5vw, 44px) clamp(20px, 4vw, 36px) clamp(32px, 5vw, 44px);
	overflow: hidden;
}

.sf-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 200px;
	background: radial-gradient(ellipse 90% 70% at 50% -20%, rgba(230, 0, 18, 0.09) 0%, transparent 72%);
	pointer-events: none;
}

.sf-hero {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.sf-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.sf-logo-ring {
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid rgba(230, 0, 18, 0.1);
	box-shadow: 0 8px 32px rgba(230, 0, 18, 0.1), 0 2px 10px rgba(0, 0, 0, 0.04);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	flex-shrink: 0;
}

.sf-logo-ring img {
	width: 72px;
	height: 72px;
	object-fit: contain;
	display: block;
}

.sf-brand-name {
	margin-top: 18px;
	font-size: 22px;
	font-weight: 700;
	color: var(--sf-black);
	letter-spacing: 0.12em;
}

.sf-tagline {
	margin: 8px 0 0;
	font-size: 13px;
	color: var(--sf-gray-500);
	line-height: 1.55;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.sf-title {
	margin: 26px 0 0;
	font-size: clamp(22px, 5.2vw, 28px);
	font-weight: 700;
	color: var(--sf-black);
	line-height: 1.35;
	letter-spacing: 0.02em;
}

.sf-desc {
	margin: 14px 0 0;
	font-size: 14px;
	color: var(--sf-gray-600);
	line-height: 1.75;
	max-width: 100%;
	text-align: center;
}

.sf-download {
	position: relative;
	z-index: 1;
	margin-top: 28px;
	padding-top: 26px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	width: 100%;
}

.sf-download__head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 18px;
}

.sf-download__mark {
	width: 3px;
	height: 16px;
	border-radius: 2px;
	background: var(--sf-red);
	flex-shrink: 0;
}

.sf-cta-head {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--sf-black);
	letter-spacing: 0.2em;
}

.sf-btn-row {
	margin-top: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	width: 100%;
	max-width: 100%;
}

.sf-btn {
	position: relative;
	isolation: isolate;
	flex: 0 1 200px;
	min-width: 0;
	max-width: 200px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 16px;
	border-radius: 12px;
	text-decoration: none;
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: none;
	transition:
		transform 0.38s cubic-bezier(0.34, 1.35, 0.64, 1),
		box-shadow 0.35s ease,
		filter 0.25s ease;
	min-height: 72px;
}

/* 悬停高光扫过（不影响点击与二维码层） */
.sf-btn::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(
		105deg,
		transparent 0%,
		transparent 38%,
		rgba(255, 255, 255, 0.22) 50%,
		transparent 62%,
		transparent 100%
	);
	background-size: 220% 100%;
	background-position: 130% 0;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
	transition: opacity 0.25s ease;
}

.sf-btn:hover {
	text-decoration: none;
	color: #fff;
	filter: brightness(1.04);
}

.sf-btn:hover::before {
	opacity: 1;
	animation: sf-btn-shine 0.9s ease-out 1 both;
}

@keyframes sf-btn-shine {
	from {
		background-position: 130% 0;
	}
	to {
		background-position: -130% 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sf-btn::before {
		display: none;
	}

	.sf-btn {
		transition-duration: 0.15s;
	}

	.sf-btn:hover .sf-btn__icon {
		transform: none;
	}

	.sf-btn--android:hover,
	.sf-btn--ios:hover {
		transform: translateY(-1px);
	}
}

.sf-btn:active {
	transform: scale(0.985) !important;
}

.sf-btn:active::before {
	animation: none;
	opacity: 0.35;
}

.sf-btn:focus-visible {
	outline: 2px solid rgba(230, 0, 18, 0.45);
	outline-offset: 3px;
}

.sf-btn--android {
	background: linear-gradient(135deg, var(--sf-red) 0%, var(--sf-red-dark) 100%);
	box-shadow: 0 8px 24px rgba(230, 0, 18, 0.32);
}

.sf-btn--ios {
	background: linear-gradient(135deg, #1f1f1f 0%, var(--sf-black) 100%);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.sf-btn--android:hover,
.sf-btn--ios:hover {
	transform: translateY(-4px) scale(1.03);
}

.sf-btn--android:hover {
	box-shadow: 0 12px 28px rgba(230, 0, 18, 0.38);
}

.sf-btn--ios:hover {
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.sf-btn__main {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;
	flex: 1;
}

.sf-btn__icon {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.38s cubic-bezier(0.34, 1.35, 0.64, 1);
}

.sf-btn:hover .sf-btn__icon {
	transform: scale(1.08);
}

.sf-btn__icon svg {
	display: block;
	width: 28px;
	height: 28px;
	fill: currentColor;
}

.sf-btn__text {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	min-width: 0;
	text-align: center;
}

.sf-btn__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
}

.sf-btn__sub {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.88);
}

/* 二维码：手机端不展示；仅桌面（宽屏 + 可悬停精细指针）在鼠标移入按钮时上方弹层显示 */
.sf-btn__qrpop {
	display: none;
}

.sf-btn__qrpop-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	line-height: 0;
}

.sf-btn__qrpop-cap {
	display: none;
	font-size: 11px;
	color: #6b7280;
	line-height: 1.3;
	text-align: center;
}

.sf-btn__qr {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border-radius: 8px;
	padding: 2px;
	line-height: 0;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.sf-btn__qr img,
.sf-btn__qr canvas {
	display: block !important;
	width: 56px !important;
	height: 56px !important;
	max-width: 56px !important;
	max-height: 56px !important;
	border-radius: 4px;
}

@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
	.sf-btn__qrpop {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 0;
		overflow: visible;
	}

	.sf-btn__qrpop-inner {
		position: absolute;
		right: 0;
		/* 与按钮上缘略重叠，避免鼠标移入弹层时离开 <a> 导致闪退 */
		bottom: calc(100% - 20px);
		padding: 12px 14px 10px;
		background: #ffffff;
		border-radius: 12px;
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
		border: 1px solid rgba(0, 0, 0, 0.06);
		opacity: 0;
		visibility: hidden;
		transform: translateY(6px);
		transition:
			opacity 0.2s ease,
			visibility 0.2s ease,
			transform 0.2s ease;
		z-index: 50;
		pointer-events: none;
	}

	.sf-btn:hover .sf-btn__qrpop-inner,
	.sf-btn:focus-visible .sf-btn__qrpop-inner {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.sf-btn__qrpop-cap {
		display: block;
		margin-top: 8px;
		font-size: 12px;
		color: #4b5563;
		white-space: nowrap;
	}

	.sf-btn__qr {
		width: 124px;
		height: 124px;
		padding: 4px;
		box-shadow: none;
		border: 1px solid #e5e7eb;
	}

	.sf-btn__qr img,
	.sf-btn__qr canvas {
		width: 116px !important;
		height: 116px !important;
		max-width: 116px !important;
		max-height: 116px !important;
	}
}

body.sf-ios-modal-open {
	overflow: hidden;
	touch-action: none;
}

/* iOS：点击「iOS 下载」后全屏图文说明，再开始下载 */
.ios-install-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 0;
	font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}

@media (min-width: 480px) {
	.ios-install-modal {
		justify-content: center;
		padding: 16px;
	}
}

.ios-install-modal__mask {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.52);
}

.ios-install-modal__panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 440px;
	max-height: min(92vh, 760px);
	margin: 0;
	background: #ffffff;
	border-radius: 20px 20px 0 0;
	box-shadow: 0 -12px 48px rgba(0, 0, 0, 0.18);
	border-top: 3px solid var(--sf-red);
	padding-bottom: env(safe-area-inset-bottom, 0px);
}

@media (min-width: 480px) {
	.ios-install-modal__panel {
		border-radius: var(--sf-radius-lg);
		max-height: min(90vh, 720px);
	}
}

.ios-install-modal__close {
	position: absolute;
	top: max(8px, env(safe-area-inset-top));
	right: 10px;
	z-index: 3;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: none;
	background: rgba(255, 255, 255, 0.92);
	font-size: 26px;
	line-height: 44px;
	color: #6b7280;
	cursor: pointer;
	border-radius: 50%;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.ios-install-modal__scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 48px 18px 8px;
	text-align: left;
}

.ios-install-modal__head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 12px;
}

.ios-install-modal__mark {
	width: 3px;
	height: 16px;
	border-radius: 2px;
	background: var(--sf-red);
	flex-shrink: 0;
}

.ios-install-modal__title {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	color: var(--sf-black);
	letter-spacing: 0.08em;
}

.ios-install-modal__lead {
	margin: 0 0 18px;
	font-size: 14px;
	color: var(--sf-gray-600);
	line-height: 1.65;
}

.ios-install-modal__steps {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.ios-install-step {
	padding: 14px 14px 12px;
	background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
	border: 1px solid var(--sf-border);
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.ios-install-step__ttl {
	margin: 0 0 8px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	font-weight: 700;
	color: var(--sf-black);
	line-height: 1.35;
}

.ios-install-step__num {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--sf-red);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ios-install-step__txt {
	margin: 0 0 10px;
	font-size: 14px;
	color: var(--sf-gray-600);
	line-height: 1.65;
}

.ios-install-step__figure {
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e8e8ed;
	line-height: 0;
}

.ios-install-step__svg {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.ios-install-modal__tip {
	margin: 16px 0 0;
	padding: 12px 12px 12px 14px;
	font-size: 13px;
	color: var(--sf-gray-600);
	line-height: 1.55;
	background: var(--sf-gray-50);
	border-radius: 10px;
	border-left: 3px solid var(--sf-red);
}

.ios-install-modal__tip strong {
	color: var(--sf-gray-900);
}

.ios-install-modal__actions {
	flex-shrink: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 16px 18px;
	padding-bottom: max(18px, env(safe-area-inset-bottom));
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	background: #fff;
}

.ios-install-modal__actions--single .ios-install-modal__btn {
	flex: 1 1 100%;
	max-width: 100%;
}

.ios-install-modal__btn {
	flex: 1 1 140px;
	min-width: 0;
	min-height: 48px;
	padding: 0 16px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
	font-family: inherit;
	border: none;
	cursor: pointer;
	transition:
		transform 0.15s ease,
		filter 0.15s ease;
}

.ios-install-modal__btn:active {
	transform: scale(0.98);
}

.ios-install-modal__btn--primary {
	background: linear-gradient(135deg, var(--sf-red) 0%, var(--sf-red-dark) 100%);
	color: #fff;
	box-shadow: 0 6px 18px rgba(230, 0, 18, 0.28);
}

.ios-install-modal__btn--ghost {
	background: #f4f4f5;
	color: var(--sf-gray-900);
	border: 1px solid #e5e5ea;
}

.sf-shuoming {
	position: relative;
	z-index: 1;
	margin-top: 20px;
	min-height: 0;
	font-size: 12px;
	color: var(--sf-gray-400);
	line-height: 1.5;
	text-align: center;
}

.sf-features {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 100%;
	margin-top: 28px;
	padding: 22px 18px 20px;
	background: linear-gradient(180deg, var(--sf-gray-50) 0%, #ffffff 55%);
	border-radius: var(--sf-radius-md);
	border: 1px solid var(--sf-border);
	box-shadow: var(--sf-shadow-soft);
}

.sf-features__head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 18px;
}

.sf-features__mark {
	width: 3px;
	height: 16px;
	border-radius: 2px;
	background: var(--sf-red);
	flex-shrink: 0;
}

.sf-features__title {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--sf-black);
	text-align: center;
	letter-spacing: 0.16em;
}

.sf-features__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sf-features__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	margin-bottom: 10px;
	padding: 14px 14px 14px 16px;
	background: #ffffff;
	border: 1px solid var(--sf-border);
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.sf-features__item:last-child {
	margin-bottom: 0;
}

.sf-features__ico {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	margin-top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sf-red);
	background: rgba(230, 0, 18, 0.07);
	border-radius: 10px;
}

.sf-features__ico svg {
	display: block;
	width: 22px;
	height: 22px;
}

.sf-features__txt {
	flex: 1;
	min-width: 0;
	font-size: 14px;
	font-weight: 500;
	color: var(--sf-gray-900);
	line-height: 1.55;
	text-align: left;
}

@media (max-width: 400px) {
	.sf-title {
		font-size: 21px;
	}

	.sf-btn-row {
		flex-direction: column;
		align-items: center;
	}

	.sf-btn {
		width: 100%;
		max-width: 240px;
		flex: 0 1 auto;
	}

	.sf-features {
		padding: 20px 14px 18px;
	}
}

/* —— 微信 / QQ 内置浏览器：全屏指引（中文 · iOS / Android 区分）—— */
.wx-guide {
	position: fixed;
	inset: 0;
	z-index: 10000;
	font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}

.wx-guide__mask {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.62);
}

.wx-guide__panel {
	position: absolute;
	top: max(12px, env(safe-area-inset-top));
	right: max(12px, env(safe-area-inset-right));
	width: min(320px, calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));
	max-width: calc(100vw - 24px);
	padding: 18px 18px 16px;
	background: #ffffff;
	border-radius: 14px;
	border-top: 3px solid var(--sf-red, #e60012);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	color: #1a1a1a;
	text-align: left;
	z-index: 1;
}

.wx-guide__corner-arrow {
	position: absolute;
	top: -6px;
	right: 18px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 12px solid #fff;
	filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.08));
}

.wx-guide__hint-top {
	margin: 0 0 6px;
	font-size: 13px;
	color: #6b7280;
	line-height: 1.4;
}

.wx-guide__menu-badge {
	margin: 0 0 12px;
	text-align: right;
}

.wx-guide__dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	padding: 4px 12px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #333;
	background: #f3f4f6;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
}

.wx-guide__title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 700;
	color: #111;
	line-height: 1.35;
}

.wx-guide__lead {
	margin: 0 0 12px;
	font-size: 13px;
	color: #4b5563;
	line-height: 1.55;
}

.wx-guide__tip {
	margin: 0 0 12px;
	padding: 10px 12px;
	font-size: 12px;
	color: #374151;
	line-height: 1.55;
	background: #f9fafb;
	border-radius: 10px;
	border-left: 3px solid var(--sf-red, #e60012);
}

.wx-guide__tip strong {
	color: #111;
	font-weight: 700;
}

.wx-guide__steps {
	margin: 0;
	padding-left: 1.15em;
	font-size: 14px;
	color: #374151;
	line-height: 1.65;
}

.wx-guide__steps li {
	margin-bottom: 8px;
}

.wx-guide__steps li:last-child {
	margin-bottom: 0;
}

.wx-guide__foot {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #f3f4f6;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.wx-guide__foot--android {
	border-top-color: #eef2f7;
}

.wx-guide__safari-ico {
	flex-shrink: 0;
	display: block;
}

.wx-guide__foot-txt {
	font-size: 12px;
	color: #6b7280;
	line-height: 1.45;
}

.wx-guide--android .wx-guide__title {
	color: #0f172a;
}

.wx-guide--ios .wx-guide__title {
	color: #0f172a;
}

/*
 * 微信内置 WebView：
 * jQuery .show() 会写成 style="display:block"，会破坏 flex，导致指引错位/裁切。
 * 微信层一律用 .wx-guide--hidden 切换显隐，且用「全屏遮罩 + 居中卡片」布局。
 */
.wx-guide--wechat.wx-guide--hidden {
	display: none !important;
}

.wx-guide--wechat:not(.wx-guide--hidden) {
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-height: 100%;
	box-sizing: border-box;
	padding: max(6px, env(safe-area-inset-top, 0px)) max(10px, env(safe-area-inset-right, 0px))
		max(6px, env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px));
	left: 0;
	top: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.wx-guide--wechat:not(.wx-guide--hidden) .wx-guide__mask {
	position: absolute;
	inset: 0;
	z-index: 0;
	-webkit-tap-highlight-color: transparent;
}

.wx-guide--wechat:not(.wx-guide--hidden) .wx-guide__panel {
	position: relative;
	z-index: 1;
	top: auto;
	right: auto;
	left: auto;
	width: min(340px, calc(100vw - 20px));
	max-width: 100%;
	max-height: min(82vh, calc(100vh - 16px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
	max-height: min(82dvh, calc(100dvh - 16px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 18px 16px max(14px, env(safe-area-inset-bottom, 0px));
	box-sizing: border-box;
}

.wx-guide--wechat .wx-guide__corner-arrow {
	-webkit-filter: none;
	filter: none;
}

/* QQ 指引：顶部细色条区分品牌，与微信层并列存在 */
.wx-guide--qq .wx-guide__panel {
	border-top: 3px solid #12b7f5;
}
