* {
  margin: 0;
  -webkit-tap-highlight-color: transparent;
}

html,
body {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  width: 100%;
  height: 100%;
}

body {
  overflow-x: hidden;
  font-size: 16px;
}

uni-app,
uni-page,
uni-page-wrapper,
uni-page-body {
  display: block;
  box-sizing: border-box;
  width: 100%;
}

uni-page-wrapper {
  position: relative;
}

#app,
uni-app,
uni-page,
uni-page-wrapper {
  height: 100%;
}

/* toast,modal,actionSheet,picker,layout */
.uni-mask {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

/* toast,modal,actionSheet,picker */
.uni-fade-enter-active,
.uni-fade-leave-active {
  transition-duration: 0.25s;
  transition-property: opacity;
  transition-timing-function: ease;
}

.uni-fade-enter-from,
.uni-fade-leave-active {
  opacity: 0;
}

.uni-loading,
uni-button[loading]:before {
  background-color: transparent;
  background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=');
  background-repeat: no-repeat;
}

.uni-loading {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  animation: uni-loading 1s steps(12, end) infinite;
  background-size: 100%;
}

@keyframes uni-loading {
  0% {
    transform: rotate3d(0, 0, 1, 0deg);
  }

  100% {
    transform: rotate3d(0, 0, 1, 360deg);
  }
}

html {
  /* --UI-BG-0: #ededed; */
  --primary-color: #007aff;
  --UI-BG: #fff;
  --UI-BG-1: #f7f7f7;
  --UI-BG-2: #fff;
  --UI-BG-3: #f7f7f7;
  --UI-BG-4: #4c4c4c;
  --UI-BG-5: #fff;
  --UI-FG: #000;
  --UI-FG-0: rgba(0, 0, 0, 0.9);
  --UI-FG-HALF: rgba(0, 0, 0, 0.9);
  --UI-FG-1: rgba(0, 0, 0, 0.5);
  --UI-FG-2: rgba(0, 0, 0, 0.3);
  --UI-FG-3: rgba(0, 0, 0, 0.1);
}

uni-page[data-type] uni-page-body {
  background-color: transparent;
}
body::after {
  position: fixed;
  content: '';
  left: -1000px;
  top: -1000px;
  animation: shadow-preload 0.1s;
  animation-delay: 3s;
}
.uni-async-error {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #999;
  padding: 100px 10px;
  text-align: center;
}
.uni-async-loading {
  box-sizing: border-box;
  width: 100%;
  padding: 50px;
  text-align: center;
}

.uni-async-loading .uni-loading {
  width: 30px;
  height: 30px;
}
uni-page-head {
  display: block;
  box-sizing: border-box;
}

.uni-page-head {
  position: fixed;
  left: var(--window-left);
  right: var(--window-right);
  height: 44px;
  height: calc(44px + constant(safe-area-inset-top));
  height: calc(44px + env(safe-area-inset-top));
  padding: 7px 3px;
  padding-top: calc(7px + constant(safe-area-inset-top));
  padding-top: calc(7px + env(safe-area-inset-top));
  display: flex;
  overflow: hidden;
  justify-content: space-between;
  box-sizing: border-box;
  z-index: 998;
  color: #fff;
  background-color: #000;
  transition-property: all;
}

.uni-page-head * {
  box-sizing: border-box;
}

.uni-page-head .uni-btn-icon {
  overflow: hidden;
  min-width: 1em;
  font-style: normal;
}

.uni-page-head-titlePenetrate,
.uni-page-head-titlePenetrate .uni-page-head-bd,
.uni-page-head-titlePenetrate .uni-page-head-bd * {
  pointer-events: none;
}

.uni-page-head-titlePenetrate * {
  pointer-events: auto;
}

.uni-page-head.uni-page-head-transparent .uni-page-head-ft > div {
  justify-content: center;
}

.uni-page-head ~ .uni-placeholder {
  width: 100%;
  height: 44px;
  height: calc(44px + constant(safe-area-inset-top));
  height: calc(44px + env(safe-area-inset-top));
}

.uni-placeholder-titlePenetrate {
  pointer-events: none;
}

.uni-page-head-hd {
  display: flex;
  align-items: center;
  font-size: 16px;
}

.uni-page-head-bd {
  position: absolute;
  left: 70px;
  right: 70px;
  min-width: 0;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}

.uni-page-head-btn {
  position: relative;
  width: auto;
  margin: 0 2px;
  word-break: keep-all;
  white-space: pre;
  cursor: pointer;
  font-size: 0px;
}

/* .uni-page-head-btn svg {
} */

.uni-page-head-transparent .uni-page-head-btn {
  display: flex;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
}

.uni-page-head-btn-red-dot::after {
  content: attr(badge-text);
  position: absolute;
  right: 0;
  top: 0;
  background-color: red;
  color: white;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 18px;
  overflow: hidden;
  transform: scale(0.5) translate(40%, -40%);
  transform-origin: 100% 0;
}

.uni-page-head-btn-red-dot[badge-text]::after {
  font-size: 12px;
  width: auto;
  min-width: 18px;
  max-width: 42px;
  text-align: center;
  padding: 0 3px;
  transform: scale(0.7) translate(40%, -40%);
}

.uni-page-head-btn-select svg {
  vertical-align: middle;
  margin-left: 2px;
  transform: rotate(270deg) scale(0.8);
}

.uni-page-head-search {
  position: relative;
  display: flex;
  flex: 1;
  margin: 0 2px;
  line-height: 30px;
  font-size: 15px;
}

.uni-page-head-search-input {
  width: 100%;
  height: 100%;
  padding-left: 34px;
  text-align: left;
}

.uni-page-head-search-input .uni-input-input:disabled {
  pointer-events: none;
}

.uni-page-head-search-placeholder {
  position: absolute;
  max-width: 100%;
  height: 100%;
  padding-left: 34px;
  overflow: hidden;
  word-break: keep-all;
  white-space: pre;
}

.uni-page-head-search-placeholder-right {
  right: 0;
}

.uni-page-head-search-placeholder-center {
  left: 50%;
  transform: translateX(-50%);
}

.uni-page-head-search-icon {
  position: absolute;
  top: 0;
  left: 2px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.uni-page-head-ft {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  font-size: 13px;
}

.uni-page-head__title {
  font-weight: bold;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.uni-page-head__title .uni-loading {
  width: 16px;
  height: 16px;
  margin-top: -3px;
}

.uni-page-head__title .uni-page-head__title_image {
  width: auto;
  height: 26px;
  vertical-align: middle;
}

.uni-page-head-shadow {
  overflow: visible;
}

.uni-page-head-shadow::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 5px;
  background-size: 100% 100%;
}

uni-page-head[uni-page-head-type='default'] ~ uni-page-wrapper {
  height: calc(100% - 44px);
  height: calc(100% - 44px - constant(safe-area-inset-top));
  height: calc(100% - 44px - env(safe-area-inset-top));
}
uni-tabbar {
  display: block;
  box-sizing: border-box;
  width: 100%;
  z-index: 998;
}

.uni-tabbar {
  display: flex;
  z-index: 998;
  box-sizing: border-box;
}

.uni-tabbar-top,
.uni-tabbar-bottom,
.uni-tabbar-top .uni-tabbar,
.uni-tabbar-bottom .uni-tabbar {
  position: fixed;
  left: var(--window-left);
  right: var(--window-right);
}

.uni-app--showlayout + .uni-tabbar-top,
.uni-app--showlayout + .uni-tabbar-bottom,
.uni-app--showlayout + .uni-tabbar-top .uni-tabbar,
.uni-app--showlayout + .uni-tabbar-bottom .uni-tabbar {
  left: var(--window-margin);
  right: var(--window-margin);
}

.uni-tabbar-bottom .uni-tabbar {
  bottom: 0;
  padding-bottom: 0;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

.uni-tabbar ~ .uni-placeholder {
  width: 100%;
  margin-bottom: 0;
  margin-bottom: constant(safe-area-inset-bottom);
  margin-bottom: env(safe-area-inset-bottom);
}

.uni-tabbar * {
  box-sizing: border-box;
}

.uni-tabbar__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex: 1;
  font-size: 0;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.uni-tabbar__bd {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.uni-tabbar__icon {
  position: relative;
  display: inline-block;
  margin-top: 5px;
}

.uni-tabbar__icon.uni-tabbar__icon__diff {
  margin-top: 0px;
  width: 34px;
  height: 34px;
}

.uni-tabbar__icon img {
  width: 100%;
  height: 100%;
}

.uni-tabbar__iconfont {
  font-family: 'UniTabbarIconFont';
}

.uni-tabbar__label {
  position: relative;
  text-align: center;
  font-size: 10px;
}

.uni-tabbar-border {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  transform: scaleY(0.5);
}

.uni-tabbar__reddot {
  position: absolute;
  top: 2px;
  right: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #f43530;
  color: #ffffff;
  transform: translate(40%, 0%);
}

.uni-tabbar__badge {
  width: auto;
  height: 16px;
  line-height: 16px;
  border-radius: 16px;
  min-width: 16px;
  padding: 0 2px;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}

.uni-tabbar__mid {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 0;
  background-size: 100% 100%;
}

.uni-app--showtabbar uni-page-wrapper {
  display: block;
  height: calc(100% - var(--tab-bar-height));
  height: calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));
  height: calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom));
}
uni-page[data-type] uni-page-wrapper {
  height: 100%;
}
.uni-app--showtabbar uni-page-wrapper::after {
  content: '';
  display: block;
  width: 100%;
  height: var(--tab-bar-height);
  height: calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));
  height: calc(var(--tab-bar-height) + env(safe-area-inset-bottom));
}
.uni-app--showtabbar
  uni-page-head[uni-page-head-type='default']
  ~ uni-page-wrapper {
  height: calc(100% - 44px - var(--tab-bar-height));
  height: calc(
    100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) -
      constant(safe-area-inset-bottom)
  );
  height: calc(
    100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) -
      env(safe-area-inset-bottom)
  );
}

	/* 仿原生：禁止整页横向平移与越界橡皮筋；纵向仅内容超屏时可滚 */
html,body{overflow:hidden;height:100%;width:100%;overscroll-behavior:none;background:var(--app-bg,#ffffff);-webkit-font-smoothing:antialiased;}
html[data-theme="dark"],html[data-theme="dark"] body{background:var(--app-bg,#101816);color-scheme:dark;}
uni-page-body,uni-page-wrapper{overflow:hidden!important;height:100%;background:var(--app-bg,#ffffff)!important;}
uni-page-body{
		--app-accent-2:#62a882;
		--app-gold-grad:linear-gradient(90deg,#ffe082,#ffb300);
		--app-gold-grad-deep:linear-gradient(155deg,#ffb74d 0%,#ff9800 42%,#f57c00 78%,#e65100 100%);
		--app-gold-grad-text:#5a4500;
		--app-gold-shadow:rgba(255,179,0,.32);
		--app-tint-blue:#e5eef8;
		--app-tint-green:#e3f2ed;
		--app-tint-gold:#f3efe4;
		--app-tint-rose:#f5e8ec;
		--app-tint-violet:#ede6f2;
		--app-hit-bg:var(--app-tint-gold);
		--app-hit-text:var(--app-gold,var(--app-primary,#2f8f7a));
		--app-hit-border:rgba(168,137,61,.22);
		--app-row-hover-bg:var(--app-bg-alt,#f5f6f6);
		--app-surface-up:#ffffff;
		--app-success:#2e9b57;
		--app-success-bg:#e8f5e9;
		--app-danger:#e5483b;
		--app-danger-bg:#fdeceb;
		--app-warn:#a65c00;
		--app-warn-bg:#fff6e6;
		--app-pad-x:1rem;
		--app-radius:0.375rem;
		--app-radius-lg:0.5rem;
		--app-cover-spine:0.25rem;
		--app-shadow-lg:0 0.125rem 0.5rem rgba(20,40,36,.05),0 0.5rem 1.25rem rgba(20,40,36,.09);
		--app-shadow-inset:inset 0 0.03125rem 0 rgba(255,255,255,.9);
		--app-brand-grad:linear-gradient(120deg,#1a6356 0%,var(--app-primary,#2f8f7a) 42%,#52b89e 100%);
		--app-tab-bar-blur:saturate(180%) blur(16px);
		--app-tab-bar-shadow:0 -0.125rem 0.75rem rgba(20,40,36,.08);
		--tab-bar-h:66px;
		background-color:var(--app-bg,#ffffff);
		color:var(--app-text,#1c2826);
		font-size:0.875rem;
		height:100%;
		overflow:hidden;
		letter-spacing:0.00625rem;
}
body{
		background-color:var(--app-bg,#ffffff);}
html[data-theme="dark"] uni-page-body{
		--app-accent-2:#72c096;
		--app-gold-grad:linear-gradient(90deg,#d4b468,#a8893d);
		--app-gold-grad-deep:linear-gradient(155deg,#c9a855 0%,#a07830 42%,#8a6520 78%,#6b4f18 100%);
		--app-gold-grad-text:#f5ecd0;
		--app-gold-shadow:rgba(201,168,85,.28);
		--app-tint-blue:rgba(110,160,220,.14);
		--app-tint-green:rgba(82,184,158,.14);
		--app-tint-gold:rgba(201,168,85,.12);
		--app-tint-rose:rgba(210,130,150,.12);
		--app-tint-violet:rgba(168,143,208,.14);
		--app-hit-bg:rgba(201,168,85,.16);
		--app-hit-text:#e4cc82;
		--app-hit-border:rgba(201,168,85,.32);
		--app-row-hover-bg:rgba(255,255,255,.06);
		--app-surface-up:linear-gradient(180deg,#1c2624 0%,#161e1c 100%);
		--app-success:#5fcb8c;
		--app-success-bg:rgba(82,184,158,.16);
		--app-danger:#f0796a;
		--app-danger-bg:rgba(224,90,80,.18);
		--app-warn:#e0b15a;
		--app-warn-bg:rgba(201,168,85,.14);
		--app-shadow-lg:0 0.125rem 0.5rem rgba(0,0,0,.32),0 0.5rem 1.25rem rgba(0,0,0,.42);
		--app-shadow-inset:inset 0 0.03125rem 0 rgba(255,255,255,.06);
		--app-brand-grad:linear-gradient(120deg,#3a9a86 0%,var(--app-primary,#52b89e) 50%,#7ad4bc 100%);
		--app-tab-bar-shadow:0 -0.125rem 0.75rem rgba(0,0,0,.38);
}
.page-shell{background:var(--app-page-bg,var(--app-bg));min-height:100vh;box-sizing:border-box;overflow-x:hidden;}
.tab-page,.tab-page .scroll-box,.tab-page .swiper-box,.tab-page .box,.fix-shell .scroll-box,.fix-shell uni-scroll-view.fix-body{background-color:var(--app-bg)!important;}
.fix-shell .scroll-box .uni-scroll-view,.fix-shell .scroll-box .uni-scroll-view-content{background-color:var(--app-bg)!important;}
.page-shell.fix-shell,.tab-page.fix-shell{min-height:0;}
	/* 固定壳页：钉在视口，顶栏不随整页橡皮筋移出屏幕；仅 .fix-body 内滚动 */
.fix-shell{
		position:fixed;
		top:var(--window-top,0px);
		left:0;
		right:0;
		bottom:var(--window-bottom,0px);
		width:100%;
		height:auto;
		max-height:none;
		min-height:0;
		display:flex;
		flex-direction:column;
		overflow:hidden;
		z-index:1;
		box-sizing:border-box;
}
.fix-shell > .status-bar,
	.fix-shell > .navbar,
	.fix-shell > uni-nav-bar,
	.fix-shell > .uni-navbar{flex-shrink:0;overflow:visible;}
.fix-shell > uni-nav-bar{display:block;flex:0 0 auto;width:100%;min-height:44px;}
.fix-shell > *{flex-shrink:0;}
.fix-shell .fix-body,
	.fix-shell .swiper-box{flex:1 1 0;height:0;min-height:0;width:100%;}
.fix-shell .swiper-box{overflow:hidden;}
.fix-shell .swiper-box uni-swiper-item,
	.fix-shell .swiper-box uni-swiper-item{height:100%;display:flex;flex-direction:column;min-height:0;}
.fix-shell .swiper-box .scroll-box,
	.fix-shell .swiper-box uni-scroll-view.scroll-box{flex:1 1 0;height:0;min-height:0;width:100%;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.fix-shell .scroll-box,
	.fix-shell uni-scroll-view.fix-body{flex:1 1 0;height:0;min-height:0;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;}
.fix-shell .scroll-box.fix-scroll-static,
	.fix-shell uni-scroll-view.fix-body.fix-scroll-static{touch-action:none;}
.fix-shell .scroll-box .uni-scroll-view,
	.fix-shell uni-scroll-view.fix-body .uni-scroll-view{overscroll-behavior:contain;}
.fix-scroll-static{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important;}
.fix-scroll-static .uni-scroll-view,
	.fix-scroll-static .uni-scroll-view-content{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important;}
.fix-scroll-static .uni-scroll-view-content{min-height:0!important;}
.status-bar{width:100%;background:var(--app-nav-solid);background-image:var(--app-nav-gradient);height:var(--status-bar-height);}
.uni-navbar__content,
	.uni-navbar__header{background:var(--app-nav-solid)!important;background-image:var(--app-nav-gradient)!important;box-shadow:0 0.0625rem 0.375rem rgba(20,40,36,.04),var(--app-shadow-inset);}
.uni-navbar--border{border-bottom-color:var(--app-nav-border)!important;}
.navbar .nav-title,
	.uni-nav-bar-text{text-align:center;flex:1;min-width:0;color:var(--app-nav-text)!important;font-size:1rem;font-weight:500;letter-spacing:0.03125rem;line-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 0.25rem;box-sizing:border-box;}
.navbar .uni-navbar__header-btns .uni-icons{color:var(--app-primary)!important;}
.navbar .logo{background:var(--app-brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:700;letter-spacing:1px;}
.navbar .uni-navbar__header{display:flex!important;align-items:center;height:44px;min-height:44px;max-height:44px;overflow:hidden;}
.navbar .uni-navbar__content{overflow:hidden!important;}
.navbar .uni-navbar__header-btns{display:flex!important;align-items:center!important;height:44px;max-height:44px;box-sizing:border-box;}
.navbar .uni-navbar__header-container{display:flex!important;align-items:center!important;height:44px;max-height:44px;min-width:0;flex:1;overflow:hidden;}
.navbar .uni-navbar__header:has(.ul),
	.navbar.navbar--tabs .uni-navbar__header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:44px;min-height:44px;max-height:44px;overflow:hidden;}
.navbar .uni-navbar__header:has(.ul) .uni-navbar__header-btns-left,
	.navbar.navbar--tabs .uni-navbar__header .uni-navbar__header-btns-left{grid-column:1;justify-self:start;width:auto!important;min-width:0;max-width:100%;flex:none!important;padding-left:0.375rem;height:44px;overflow:hidden;}
.navbar .uni-navbar__header:has(.ul) .uni-navbar__header-btns:not(.uni-navbar__header-btns-left),
	.navbar.navbar--tabs .uni-navbar__header .uni-navbar__header-btns:not(.uni-navbar__header-btns-left){grid-column:3;justify-self:end;width:auto!important;flex:none!important;padding-right:0.75rem;height:44px;}
.navbar .uni-navbar__header-container:has(.ul),
	.navbar.navbar--tabs .uni-navbar__header .uni-navbar__header-container{grid-column:2;justify-self:center;width:auto;max-width:min(240px,46vw);min-width:0;flex:none!important;display:flex;justify-content:center;align-items:center;height:44px;overflow:hidden;}
.navbar .uni-navbar__header:has(.search uni-input){display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;height:44px;min-height:44px;max-height:44px;overflow:hidden;}
.navbar .uni-navbar__header:has(.search uni-input) .uni-navbar__header-btns-left{grid-column:1;justify-self:start;width:auto!important;flex:none!important;padding-left:0.375rem;height:44px;}
.navbar .uni-navbar__header:has(.search uni-input) .uni-navbar__header-btns:not(.uni-navbar__header-btns-left){grid-column:3;justify-self:end;width:auto!important;flex:none!important;padding-right:0.75rem;height:44px;}
.navbar .uni-navbar__header-container:has(.search uni-input){grid-column:2;width:100%;max-width:none;justify-self:stretch;flex:none!important;padding:0 0.375rem;box-sizing:border-box;height:44px;overflow:hidden;}
.navbar .search{display:flex;align-items:center;width:100%;height:32px;position:relative;box-sizing:border-box;border-radius:31.21875rem;background:var(--app-input-bg);border:0.03125rem solid var(--app-border);}
.navbar .search .search-scope{flex:0 0 auto;align-self:stretch;width:auto;max-width:5em;margin:0;padding:0 2px 0 10px;border:0;border-right:1px solid var(--app-border);border-radius:31.21875rem 0 0 31.21875rem;background:transparent;color:var(--app-text);font-size:13px;font-weight:600;line-height:30px;cursor:pointer;color-scheme:light;outline:none;}
.navbar .search uni-input{flex:1 1 auto;min-width:0;width:auto;height:30px;padding:0 32px 0 8px;border:0;border-radius:0;background:transparent;color:var(--app-text);font-size:14px;box-sizing:border-box;}
.navbar .logo{max-width:min(120px,34vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;padding-left:12px;line-height:44px;}
.navbar .ul{display:inline-flex;width:auto;max-width:100%;min-width:0;flex-shrink:1;padding:3px;background:var(--app-bg-alt);border-radius:8px;text-align:center;box-sizing:border-box;}
.navbar .ul uni-view{display:inline-block;padding:0 12px;color:var(--app-muted);font-size:14px;font-weight:500;height:32px;line-height:32px;background:transparent;box-sizing:border-box;border-radius:6px;border:0.03125rem solid transparent;}
.navbar .nav-search{display:flex;align-items:center;justify-content:center;height:44px;padding-left:8px;box-sizing:border-box;}
.navbar .nav-actions{display:flex;align-items:center;height:44px;gap:0.0625rem;}
.navbar .nav-action{display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;}
.navbar .ul uni-view:first-child,.navbar .ul uni-view:nth-child(2){border-radius:0.1875rem;}
.navbar .ul uni-view.on{background:var(--app-surface);color:var(--app-primary);box-shadow:var(--app-shadow-inset);}
.navbar .cmd uni-view{color:var(--app-muted)!important;}
	/* 隐藏滚动条（目录区 .catalog-scroll 单独恢复） */
::-webkit-scrollbar {width: 0;}
.uni-scroll-view::-webkit-scrollbar{display: none;}
.catalog-scroll ::-webkit-scrollbar,
	.uni-scroll-view.catalog-scroll ::-webkit-scrollbar{width:6px;display:block;}
.catalog-scroll ::-webkit-scrollbar-track{background:transparent;}
.catalog-scroll ::-webkit-scrollbar-thumb,
	.uni-scroll-view.catalog-scroll ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:3px;}
html[data-theme="dark"] .catalog-scroll ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);}
	/* 常驻预留滚动条槽位：卷折叠/展开时内容宽度不再跳动（勿加 scrollbar-width/color，Chromium 会因此忽略 ::-webkit-scrollbar） */
.catalog-scroll .uni-scroll-view{scrollbar-gutter:stable;}
.volume-head,.catalog-vol-head{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:2.25rem;padding:0.625rem 0.75rem;box-sizing:border-box;background:var(--app-bg-alt);border:0.03125rem solid var(--app-border);border-radius:var(--app-radius);margin-bottom:0.125rem;}
.catalog-vol-head{padding:0.625rem 1.5rem 0.625rem 0.75rem !important;}
.volume-title{flex:1;min-width:0;font-size:0.9375rem;font-weight:600;color:var(--app-text);line-height:1.35;}
.vol-buy{flex-shrink:0;margin-left:0.5rem;font-size:0.75rem;color:var(--app-primary);}
.catalog-vol-head::after{content:'';position:absolute;right:0.5rem;top:50%;margin-top:-0.1875rem;width:0;height:0;border-left:0.25rem solid transparent;border-right:0.25rem solid transparent;border-bottom:0.25rem solid var(--app-hint);transition:transform .25s ease;pointer-events:none;}
.catalog-vol-head.collapsed::after{transform:rotate(-180deg);}
.uni-nav-bar-text{white-space: nowrap;}
	/* 系统顶栏：淡色渐变（变量挂在 html，避免 uni-page-head 读不到 page 上的 token） */
uni-page-head,
	uni-page-head .uni-page-head-hd{background:var(--app-nav-solid,#fff)!important;background-image:var(--app-nav-gradient,none)!important;}
uni-page-head .uni-page-head__title{color:var(--app-nav-text,#1c2826)!important;font-weight:500;}
uni-page-head .uni-page-head-btn .uni-btn-icon{color:var(--app-primary)!important;}
html[data-theme="dark"] uni-page-head,
	html[data-theme="dark"] uni-page-head .uni-page-head-hd{background:#161e1c!important;background-image:linear-gradient(180deg,#1a2321 0%,#141b19 100%)!important;}
html[data-theme="dark"] uni-page-head .uni-page-head__title{color:#e8f0ed!important;}
html[data-theme="dark"] uni-page-head .uni-page-head-btn .uni-btn-icon{color:#52b89e!important;}
	/* 系统导航阴影用本地渐变；预载动画不拉外网图 */
.uni-page-head-shadow-grey:after{background-image:linear-gradient(to bottom,rgba(0,0,0,.08),transparent)!important;}
@keyframes shadow-preload{0%,to{background-image:none!important;}}
	/* 自定义 Tab 底栏：全局兜底，避免 scoped 样式块未加载时错位 */
.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:998;display:flex;align-items:stretch;min-height:50px;padding:6px 0;padding-bottom:calc(6px + constant(safe-area-inset-bottom));padding-bottom:calc(6px + env(safe-area-inset-bottom));background:var(--app-tab-bar-bg);backdrop-filter:var(--app-tab-bar-blur);-webkit-backdrop-filter:var(--app-tab-bar-blur);border-top:1px solid var(--app-nav-border);box-shadow:var(--app-tab-bar-shadow);box-sizing:border-box;}
.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;}
.box{padding:0.625rem var(--app-pad-x);}
.sect-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.25rem;font-size:0.9375rem;font-weight:500;color:var(--app-text);letter-spacing:0.01563rem;}
.sect-head .sect-more{flex-shrink:0;font-size:0.8125rem;font-weight:400;color:var(--app-hint);}
.catalog-tab{display:flex;align-items:center;justify-content:space-between;padding:0.375rem 0 0.25rem;}
.catalog-tab-total{font-size:0.8125rem;color:var(--app-muted);}
.catalog-tab-sort{font-size:0.8125rem;color:var(--app-muted);padding:0.25rem 0.5rem;}
.chip-bar{display:flex;flex-wrap:wrap;gap:0.375rem;padding:0.5rem var(--app-pad-x);background:var(--app-surface);border-bottom:0.03125rem solid var(--app-divider);}
.chip-bar uni-view{position:relative;padding:0.3125rem 0.75rem;font-size:0.8125rem;font-weight:500;color:var(--app-muted);background:var(--app-bg-alt);border-radius:31.21875rem;border:0.03125rem solid transparent;}
	/* 视觉 56rpx，触控热区扩到 ≥88rpx（44px） */
.chip-bar uni-view::after{content:'';position:absolute;left:0;right:0;top:-0.5rem;bottom:-0.5rem;}
.chip-bar uni-view:active{opacity:.7;transition:opacity .08s;}
.chip-bar uni-view.on{color:var(--app-primary);background:var(--app-tint-green);border-color:rgba(var(--app-primary-rgb),.22);}
.book-list{width:100%;padding:0.25rem 0 0;box-sizing:border-box;}
.book-row{display:flex;gap:0.625rem;padding:0.75rem 1rem;margin-top:0.5rem;background:var(--app-surface-up);border-radius:var(--app-radius-lg);border:0.03125rem solid var(--app-border);box-shadow:var(--app-shadow);box-sizing:border-box;}
.book-row:first-child{margin-top:0;}
.book-cover{flex-shrink:0;width:4.625rem;height:6.125rem;border-radius:var(--app-radius);overflow:hidden;background:var(--app-placeholder);}
.book-row--novel .book-cover{border-radius:0 var(--app-radius) var(--app-radius) 0;}
.book-cover--wide{width:8rem;height:4.5rem;}
.book-cover uni-image{width:100%;height:100%;}
.book-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding-right:0.125rem;box-sizing:border-box;}
.book-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem;}
.book-name{flex:1;min-width:0;font-size:0.9375rem;font-weight:500;color:var(--app-text);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
.book-desc{font-size:0.8125rem;line-height:1.45;color:var(--app-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:0.25rem;}
.book-foot{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-top:0.375rem;}
.book-author{flex:1;min-width:0;font-size:0.75rem;color:var(--app-hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.book-tag{flex-shrink:0;padding:0.125rem 0.5rem;font-size:0.6875rem;font-weight:500;color:var(--app-hit-text);background:var(--app-hit-bg);border:0.03125rem solid var(--app-hit-border);border-radius:31.21875rem;}
.ul .li .info .hits{flex-shrink:0;padding:0.125rem 0.5rem;font-size:0.75rem;line-height:1.3;font-weight:500;color:var(--app-hit-text);background:var(--app-hit-bg);border:0.03125rem solid var(--app-hit-border);border-radius:31.21875rem;}
.hit--mid{--app-hit-bg:rgba(168,137,61,.14);--app-hit-text:#9a7830;--app-hit-border:rgba(168,137,61,.3);}
.hit--hot{--app-hit-bg:rgba(196,120,90,.12);--app-hit-text:#b86842;--app-hit-border:rgba(196,120,90,.28);}
.ul .li .info{box-sizing:border-box;padding-right:0.875rem;}
.auth-subtabs{display:flex;gap:0.5rem;margin-bottom:0.625rem;}
.auth-tabs{display:flex;margin-bottom:0.75rem;background:var(--app-bg-alt);border-radius:0.3125rem;padding:0.1875rem;border:0.03125rem solid var(--app-border);}
.auth-tab{flex:1;display:flex;align-items:center;justify-content:center;min-height:2rem;padding:0.5625rem 0;font-size:0.875rem;font-weight:500;color:var(--app-muted);border-radius:0.25rem;border:0.03125rem solid transparent;box-sizing:border-box;}
.auth-tab.on{background:var(--app-surface);color:var(--app-primary);}
.auth-stab{min-height:1.5rem;padding:0.3125rem 0.75rem;font-size:0.8125rem;font-weight:500;color:var(--app-muted);background:var(--app-surface);border-radius:31.21875rem;border:0.03125rem solid var(--app-border);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;}
.auth-stab.on{background:var(--app-tint-blue);color:var(--app-secondary);border-color:rgba(var(--app-secondary-rgb),.25);}
.form-card{margin:0.625rem var(--app-pad-x) 1rem;padding:0.25rem 0.75rem 1rem;background:var(--app-surface-up);border-radius:var(--app-radius-lg);border:0.03125rem solid var(--app-border);box-shadow:var(--app-shadow);}
.form-list{width:100%;}
.form-row{display:flex;align-items:center;padding:0.875rem 0;min-height:3.5rem;box-sizing:border-box;border-bottom:0.03125rem solid var(--app-divider);font-size:0.9375rem;color:var(--app-text);}
.form-row:last-child{border-bottom:none;}
.form-label{width:22%;flex-shrink:0;color:var(--app-muted);}
.form-field{flex:1;display:flex;align-items:center;gap:0.375rem;min-width:0;min-height:1.75rem;}
.form-field.form-tel{gap:0;}
.form-field.form-tel uni-input{flex:1;min-width:0;}
.form-field uni-input,
	.form-field .uni-input-input,
	.form-list uni-input,
	.form-list .uni-input-input{
		flex:1;
		min-width:0;
		height:1.75rem;
		padding:0;
		font-size:0.875rem;
		line-height:1.75rem;
		color:var(--app-text);
		background:transparent;
		border:none;
		outline:none;
		-webkit-appearance:none;
		-moz-appearance:none;
		     appearance:none;
		caret-color:var(--app-text);
}
.form-field uni-input:-webkit-autofill,
	.form-field uni-input:-webkit-autofill:hover,
	.form-field uni-input:-webkit-autofill:focus,
	.form-list uni-input:-webkit-autofill,
	.form-list uni-input:-webkit-autofill:hover,
	.form-list uni-input:-webkit-autofill:focus,
	.form-field .uni-input-input:-webkit-autofill,
	.form-field .uni-input-input:-webkit-autofill:hover,
	.form-field .uni-input-input:-webkit-autofill:focus,
	.form-list .uni-input-input:-webkit-autofill,
	.form-list .uni-input-input:-webkit-autofill:hover,
	.form-list .uni-input-input:-webkit-autofill:focus{
		-webkit-box-shadow:0 0 0 1000px var(--app-surface-up) inset!important;
		-webkit-text-fill-color:var(--app-text)!important;
		-webkit-transition:background-color 5000s ease-in-out 0s;
		transition:background-color 5000s ease-in-out 0s;
}
.tel-region{
		flex-shrink:0;
		height:1.75rem;
		padding:0 0.5rem;
		margin-right:0.375rem;
		font-size:0.8125rem;
		font-weight:500;
		color:var(--app-text);
		background:var(--app-bg-alt);
		border:0.03125rem solid var(--app-border);
		border-radius:var(--app-radius);
		line-height:1;
		box-sizing:border-box;
		display:flex;
		align-items:center;
		justify-content:center;
}
.tel-region:active{opacity:.72;}
.form-code{flex-shrink:0;height:1.75rem;padding:0 0.5625rem;font-size:0.75rem;color:var(--app-primary);border:0.0625rem solid var(--app-primary);border-radius:31.21875rem;line-height:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;}
.form-code--hold{visibility:hidden;pointer-events:none;}
.form-eye{flex-shrink:0;width:2.25rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;}
.agree-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.25rem;padding:0.75rem 0 0;font-size:0.75rem;color:var(--app-muted);}
.agree-link{color:var(--app-primary);}
.agree-sep{color:var(--app-hint);}
.back-top{position:fixed;right:0.875rem;bottom:calc(4.375rem + env(safe-area-inset-bottom));z-index:60;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--app-surface);border:0.03125rem solid var(--app-border);box-shadow:var(--app-shadow-lg);}
.back-top:active{opacity:.7;}
.empty-cta{display:inline-block;margin-top:0.875rem;padding:0 1.5rem;height:2.25rem;line-height:2.25rem;border-radius:31.21875rem;background:var(--app-primary);color:var(--app-on-primary);font-size:0.875rem;}
.btn-primary--disabled{opacity:.55;box-shadow:none;pointer-events:none;}
.btn-wx{width:100%;margin-top:0.625rem;height:2.75rem;line-height:2.75rem;background:#07c160;color:#fff;text-align:center;border-radius:var(--app-radius);font-size:0.875rem;}
.link-row{width:100%;margin-top:0.75rem;text-align:center;font-size:0.875rem;color:var(--app-muted);}
.link-row.accent{color:var(--app-primary);font-weight:500;}
.settings-item{display:flex;align-items:center;padding:0.875rem 0.75rem;font-size:0.9375rem;color:var(--app-text);border-bottom:0.03125rem solid var(--app-divider);}
.settings-item:last-child{border-bottom:none;}
.settings-val{margin-left:auto;display:flex;align-items:center;gap:0.25rem;color:var(--app-muted);font-size:0.875rem;max-width:62%;text-align:right;}
.settings-val uni-image{width:1.75rem;height:1.75rem;border-radius:50%;}
.settings-pl{display:inline-block;padding-left:0.75rem;color:var(--app-muted);}
.pack-grid{display:flex;flex-wrap:wrap;gap:0.625rem;margin-top:0.5rem;}
.pack-item{width:calc(50% - 0.3125rem);padding:0.75rem 0.5rem;border-radius:var(--app-radius);text-align:center;box-sizing:border-box;}
.pack-item .rmb{font-size:1rem;font-weight:700;}
.pack-item .txt{font-size:0.75rem;padding-top:0.25rem;opacity:.9;}
.list-card{margin:0 0 0.625rem;padding:0.875rem 1rem;border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);box-sizing:border-box;}
.btn-primary{display:block;width:100%;margin-top:1rem;height:2.75rem;line-height:2.75rem;background:var(--app-btn-grad);color:var(--app-on-primary);text-align:center;border-radius:31.21875rem;font-size:0.9375rem;font-weight:500;border:0;padding:0;box-shadow:0 0.1875rem 0.625rem rgba(var(--app-primary-rgb),.28),var(--app-shadow-inset);letter-spacing:0.0625rem;}
.settings-card{margin:0.625rem var(--app-pad-x);background:var(--app-surface-up);border-radius:var(--app-radius-lg);border:0.03125rem solid var(--app-border);box-shadow:var(--app-shadow);overflow:hidden;}
.settings-item{color:var(--app-text);border-bottom:0.03125rem solid var(--app-divider);}
.panel-card{margin:0.625rem var(--app-pad-x);padding:0.75rem;background:var(--app-surface-up);border-radius:var(--app-radius-lg);border:0.03125rem solid var(--app-border);box-shadow:var(--app-shadow);}
.pay-tabs{display:flex;background:var(--app-surface);padding:0.5rem 0.75rem;border-bottom:0.03125rem solid var(--app-divider);}
.pay-tab{flex:1;text-align:center;padding:0.4375rem 0;font-size:0.875rem;font-weight:500;color:var(--app-hint);position:relative;}
.pay-tab.on{color:var(--app-primary);font-weight:500;}
.pay-tab.on::after{content:'';position:absolute;left:50%;bottom:0;width:1.5rem;height:0.125rem;margin-left:-0.75rem;background:var(--app-primary);border-radius:0.0625rem;}
.pack-item{border:0.03125rem solid var(--app-border);background:var(--app-surface);border-radius:var(--app-radius);}
.pack-item.on{border-color:var(--app-primary);background:var(--app-tint-green);color:var(--app-primary);}
.list-card{background:var(--app-surface-up);border:0.03125rem solid var(--app-border);box-shadow:var(--app-shadow);}
.load,.nopage,.nodata{color:var(--app-hint);}
.list-result-hd{margin:0.25rem 0 0.5rem;padding:0.625rem 0.75rem;background:var(--app-surface-up);border:0.03125rem solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);}
.list-result-title{font-size:1rem;font-weight:600;color:var(--app-text);line-height:1.35;}
.list-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem 0.625rem;margin-top:0.375rem;font-size:0.75rem;color:var(--app-muted);line-height:1.5;}
.list-result-sub{color:var(--app-text);}
.list-result-total{color:var(--app-secondary);font-weight:500;}
.list-progress{margin-top:0.375rem;padding:0.5rem 0;text-align:center;font-size:0.75rem;color:var(--app-muted);}
.noneweb{background:var(--app-surface);}
.loading{background:var(--app-surface);}
.loading-spin{border:0.09375rem solid var(--app-border);border-top-color:var(--app-primary);}
.nodata-ph,.noneweb-ph,.no-search-ph{background:var(--app-skel);}
.nodata-ph::after,.no-search-ph::after{color:var(--app-hint);}
.noneweb-ph::after{color:var(--app-muted);}
.app-logo-ph{background:var(--app-btn-grad);color:var(--app-on-primary);}
.sk-line,.sk-card{background:linear-gradient(90deg,var(--app-skel) 25%,var(--app-bg-alt) 50%,var(--app-skel) 75%);background-size:200% 100%;animation:sk-shine 1.2s ease-in-out infinite}
.page-err-tip,.home-err-tip{margin-top:0.75rem;font-size:0.875rem;color:var(--app-hint);}
.pay-radio.on{border-color:var(--app-primary);background:var(--app-primary);box-shadow:inset 0 0 0 0.1875rem var(--app-surface);}
	/* 统一触控按压反馈：模拟原生 App 点按 */
.settings-item:active,.book-row:active,.list-card:active,.pack-item:active,
	.form-code:active,.link-row:active,
	.catalog-vol-head:active,.sect-head .sect-more:active,
	.act:active,.fav-btn:active,.pli:active,.fb-state:active,.mem-right:active,.balance-bar:active{opacity:.65;transition:opacity .08s;}
.mem-btn:active,.apply-btn:active,.qr-close:active,.share-btn:active{filter:brightness(.96);transform:scale(.985);transition:all .08s;}
.btn-primary:active,.btn-wx:active{opacity:.85;transform:scale(.985);transition:all .08s;}
.comic-card:active{opacity:.8;transition:opacity .08s;}
.comic-grid{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:0.625rem;}
.comic-grid--pad{margin-top:0.3125rem;}
.comic-card{width:31.5%;background:var(--app-surface);border-radius:var(--app-radius);overflow:hidden;box-shadow:0 0.125rem 0.625rem rgba(0,0,0,.06);}
.comic-cover{width:100%;aspect-ratio:3/4;background:var(--app-placeholder);}
.comic-cover uni-image{width:100%;height:100%;}
.comic-body{padding:0.375rem 0.4375rem 0.5rem;}
.comic-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:0.25rem;}
.comic-name{flex:1;min-width:0;font-size:0.8125rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
.comic-desc{margin-top:0.1875rem;font-size:0.6875rem;color:var(--app-hint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.load,.nopage,.nodata{padding:0.9375rem 0;text-align:center;width:100%;}
.noneweb{position:absolute;inset:0;width:100%;height:100%;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:1.5rem 1rem;}
.loading{position:absolute;width:100%;height:80%;top:20%;left:0;z-index:99;}
.loading-spin{position:absolute;width:45px;height:45px;top:40%;left:calc(50% - 22px);border-radius:50%;animation:app-spin .75s linear infinite;}
@keyframes app-spin{to{transform:rotate(360deg)}}
.nodata-ph,.noneweb-ph,.no-search-ph{margin:0 auto;border-radius:var(--app-radius-lg);position:relative;flex-shrink:0;}
.nodata-ph,.no-search-ph{width:8.75rem;height:8.75rem;}
.noneweb-ph{width:10rem;height:8.75rem;}
.nodata-ph::after{content:var(--h5-ph-empty,'');position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-size:1rem;}
.noneweb-ph::after{content:var(--h5-ph-retry,'');position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-size:0.875rem;}
.no-search-ph::after{content:var(--h5-ph-search,'');position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-size:1rem;}
uni-tabbar{display:none!important;}
	/* 详情/阅读操作栏：App 主题用 appToolBarClass()；阅读页用 readNight。勿写死 --light */
.read-tool-bar{display:flex;align-items:stretch;box-sizing:border-box;text-align:center;}
.read-tool-bar .li{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;}
.read-tool-bar .bar-ico{height:24px;line-height:0;display:flex;align-items:center;justify-content:center;}
.read-tool-bar .txt{margin-top:4px;font-size:11px;line-height:1.2;}
.read-tool-bar .li.on .txt{color:var(--app-primary);}
.read-tool-bar--dark{background:#333;color:#fff;}
.read-tool-bar--dark .txt{color:#ddd;}
.read-tool-bar--light{background:#fff;color:var(--app-muted);border-top:1px solid var(--app-divider);}
.read-tool-bar.read-tool-bar--light,
	.cmdbox.read-tool-bar--light{background:var(--app-surface)!important;color:var(--app-muted)!important;border-top:1px solid var(--app-divider)!important;}
.read-tool-bar.read-tool-bar--light .txt,
	.cmdbox.read-tool-bar--light .txt{color:var(--app-muted)!important;}
.read-tool-bar.read-tool-bar--dark,
	.cmdbox.read-tool-bar--dark{background:#333!important;color:#ddd!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.read-tool-bar.read-tool-bar--dark .txt,
	.cmdbox.read-tool-bar--dark .txt{color:#ddd!important;}
	/* 暗色 App：操作栏实底，避免透明/浅色字叠暗底不可见 */
html[data-theme="dark"] .read-tool-bar.read-tool-bar--dark,
	html[data-theme="dark"] .cmdbox.read-tool-bar--dark{background:#333!important;color:#ddd!important;border-top:1px solid rgba(255,255,255,.08)!important;}
html[data-theme="dark"] .read-tool-bar.read-tool-bar--dark .txt,
	html[data-theme="dark"] .cmdbox.read-tool-bar--dark .txt{color:#ddd!important;}
html[data-theme="dark"] .read-tool-bar.read-tool-bar--light,
	html[data-theme="dark"] .cmdbox.read-tool-bar--light{background:var(--app-surface)!important;color:var(--app-muted)!important;border-top:1px solid var(--app-divider)!important;}
html[data-theme="dark"] .read-tool-bar.read-tool-bar--light .txt,
	html[data-theme="dark"] .cmdbox.read-tool-bar--light .txt{color:var(--app-muted)!important;}
.bar-svg-ico{width:22px;height:22px;color:var(--app-muted);display:flex;align-items:center;justify-content:center;}
.read-tool-bar--dark .bar-svg-ico,
	.read-menu--dark .bar-svg-ico{color:#ddd;}
.read-menu--light .bar-svg-ico{color:var(--app-muted);}
.bar-svg-ico svg{width:22px;height:22px;display:block;}
	/* Tab 页用自定义底栏：壳层 bottom 留白即可，勿再 padding-bottom（会与 window-bottom 叠出空白条） */
.tab-page.fix-shell{
		bottom:calc(var(--tab-bar-h) + constant(safe-area-inset-bottom));
		bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom));
		padding-bottom:0;
}
.tab-page{overflow-y:hidden;}
.share_help{position: fixed;margin: 0 auto;background: rgba(57,57,57,0.85);z-index: 99;width: 100%;height: 100%;left:0;top:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:24px;box-sizing:border-box;}
.share-tip{color:#fff;font-size:16px;line-height:1.6;max-width:220px;text-align:right;padding-top:12px;}
.pay-radio{display:inline-block;width:1.125rem;height:1.125rem;border:0.0625rem solid var(--app-border);border-radius:50%;vertical-align:middle;margin-left:0.375rem;}
.page-skeleton{padding:0 0 0.75rem}
.sk-card-row{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:0.46875rem}
.sk-line{height:1.125rem;margin-bottom:0.5rem;border-radius:0.1875rem;}
.sk-card{width:100%;height:6.25rem;border-radius:0.25rem;}
.sk-card.w33{width:32%;height:8.75rem}
.sk-card.w30{width:30.666%;height:7.8125rem}
@keyframes sk-shine{0%{background-position:100% 0}100%{background-position:-100% 0}}
	/* 失败/空态铺满剩余区并居中，避免顶空白、提示贴底 */
.page-err,.home-err{
		display:flex;flex-direction:column;align-items:center;justify-content:center;
		text-align:center;box-sizing:border-box;padding:1.5rem 1rem;width:100%;
}
.fix-shell > .page-err,.fix-shell > .page-skeleton.fix-body{
		flex:1 1 0;height:0;min-height:0;overflow:auto;
}
.box > .page-err,.box > uni-view > .page-err:only-child,.home-err,.box > .nodata,.nodata:has(.nodata-ph),.nodata:has(.no-search-ph),
	.shelf-empty,.shelf-guest,.record-empty{
		min-height:calc(100vh - var(--status-bar-height, 0px) - 68px);
		min-height:calc(100dvh - var(--status-bar-height, 0px) - 68px);
}
.tab-page .home-err,.tab-page .box > .page-err,.tab-page .shelf-empty,.tab-page .shelf-guest{
		min-height:calc(100vh - var(--status-bar-height, 0px) - 68px - var(--tab-bar-h) - env(safe-area-inset-bottom, 0px));
		min-height:calc(100dvh - var(--status-bar-height, 0px) - 68px - var(--tab-bar-h) - env(safe-area-inset-bottom, 0px));
}
.box > .nodata,.nodata:has(.nodata-ph),.nodata:has(.no-search-ph),
	.shelf-empty,.shelf-guest,.record-empty{
		display:flex;flex-direction:column;align-items:center;justify-content:center;
		text-align:center;box-sizing:border-box;padding:1.5rem 1rem;
}
.read-boot-err{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--app-page-bg);text-align:center;padding:2.5rem 1rem;box-sizing:border-box;}
	/* 深色模式：收口各页 scoped 里遗留的浅色硬编码 */
html[data-theme="dark"] uni-page-body,
	html[data-theme="dark"] uni-page-wrapper{background:var(--app-bg)!important;}
html[data-theme="dark"] .detail-head,
	html[data-theme="dark"] .detail-body,
	html[data-theme="dark"] .detail-card,
	html[data-theme="dark"] .edit-card,
	html[data-theme="dark"] .ul .li,
	html[data-theme="dark"] .love .li.one,
	html[data-theme="dark"] .comic-card,
	html[data-theme="dark"] .ch-li,
	html[data-theme="dark"] .vol-li,
	html[data-theme="dark"] .row-li,
	html[data-theme="dark"] .book-li,
	html[data-theme="dark"] .hits .row,
	html[data-theme="dark"] .hints,
	html[data-theme="dark"] .crop-panel,
	html[data-theme="dark"] .dlg-box{background:var(--app-surface)!important;box-shadow:var(--app-shadow)!important;}
html[data-theme="dark"] .foot-cmd,
	html[data-theme="dark"] .detail-foot,
	html[data-theme="dark"] .cmd.foot-cmd,
	html[data-theme="dark"] .cmd.detail-foot,
	html[data-theme="dark"] .shelf-cmd{background:var(--app-surface)!important;box-shadow:var(--app-tab-bar-shadow)!important;border-top-color:var(--app-divider)!important;}
html[data-theme="dark"] .navbar .search .search-scope{color-scheme:dark;background:transparent;color:var(--app-text);border-right-color:var(--app-border);}
html[data-theme="dark"] .navbar .search .search-scope option{background:var(--app-surface);color:var(--app-text);}
html[data-theme="dark"] .search uni-input,
	html[data-theme="dark"] .input,
	html[data-theme="dark"] .textarea,
	html[data-theme="dark"] .picker,
	html[data-theme="dark"] .radio,
	html[data-theme="dark"] .tag-hint,
	html[data-theme="dark"] .apply-input,
	html[data-theme="dark"] .form-field uni-input,
	html[data-theme="dark"] .form-field .uni-input-input,
	html[data-theme="dark"] .form-list uni-input,
	html[data-theme="dark"] .form-list .uni-input-input{background:transparent!important;color:var(--app-text)!important;-webkit-text-fill-color:var(--app-text);}
html[data-theme="dark"] .form-field uni-input:-webkit-autofill,
	html[data-theme="dark"] .form-field uni-input:-webkit-autofill:hover,
	html[data-theme="dark"] .form-field uni-input:-webkit-autofill:focus,
	html[data-theme="dark"] .form-list uni-input:-webkit-autofill,
	html[data-theme="dark"] .form-list uni-input:-webkit-autofill:hover,
	html[data-theme="dark"] .form-list uni-input:-webkit-autofill:focus,
	html[data-theme="dark"] .form-field .uni-input-input:-webkit-autofill,
	html[data-theme="dark"] .form-field .uni-input-input:-webkit-autofill:hover,
	html[data-theme="dark"] .form-field .uni-input-input:-webkit-autofill:focus,
	html[data-theme="dark"] .form-list .uni-input-input:-webkit-autofill,
	html[data-theme="dark"] .form-list .uni-input-input:-webkit-autofill:hover,
	html[data-theme="dark"] .form-list .uni-input-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--app-input-bg) inset!important;-webkit-text-fill-color:var(--app-text)!important;}
html[data-theme="dark"] .detail-title,
	html[data-theme="dark"] .detail-author,
	html[data-theme="dark"] .h3,
	html[data-theme="dark"] .h3 .h3-lbl,
	html[data-theme="dark"] .ch-name,
	html[data-theme="dark"] .name,
	html[data-theme="dark"] .lbl,
	html[data-theme="dark"] .hint,
	html[data-theme="dark"] .foot-cmd uni-view,
	html[data-theme="dark"] .cmd.foot-cmd uni-view,
	html[data-theme="dark"] .cmd.detail-foot uni-view,
	html[data-theme="dark"] .ul .li .info .name,
	html[data-theme="dark"] .love .li .name,
	html[data-theme="dark"] .hits .row,
	html[data-theme="dark"] .row-txt,
	html[data-theme="dark"] .row-dd{color:var(--app-text)!important;}
html[data-theme="dark"] .volume-title{color:var(--app-text)!important;-webkit-text-fill-color:var(--app-text);}
	/* 阅读目录跟纸面色，勿被 App 暗色 / Firefox 自动加深盖成浅字叠浅底 */
.directory{color-scheme:light;}
.directory.container2{color-scheme:dark;}
.directory .catalog-vol-head{background:#eceae6!important;border-color:#e8e8e6!important;}
.directory .volume-title,
	html[data-theme="dark"] .directory .volume-title{color:#333!important;-webkit-text-fill-color:#333!important;}
.directory.container2 .catalog-vol-head{background:#545454!important;border-color:#666!important;}
.directory.container2 .volume-title,
	html[data-theme="dark"] .directory.container2 .volume-title{color:#d1d1d1!important;-webkit-text-fill-color:#d1d1d1!important;}
.directory.container3 .catalog-vol-head{background:#dcefd6!important;border-color:#d3ecce!important;}
.directory.container4 .catalog-vol-head{background:#f7d0e0!important;border-color:#f0c4d8!important;}
.directory.container5 .catalog-vol-head{background:#daedf1!important;border-color:#cce8f0!important;}
html[data-theme="dark"] .detail-author,
	html[data-theme="dark"] .synopsis,
	html[data-theme="dark"] .ul .li .info .text,
	html[data-theme="dark"] .dir-list .li .name,
	html[data-theme="dark"] .hits .row .txt,
	html[data-theme="dark"] .tag-hint,
	html[data-theme="dark"] .radio,
	html[data-theme="dark"] .h3 .del,
	html[data-theme="dark"] .tool{color:var(--app-muted)!important;}
html[data-theme="dark"] .detail-tag,
	html[data-theme="dark"] .cover-ph,
	html[data-theme="dark"] .cover-img,
	html[data-theme="dark"] .pic-ph{background:var(--app-bg-alt)!important;color:var(--app-hint)!important;}
html[data-theme="dark"] .hint,
	html[data-theme="dark"] .mine-cell,
	html[data-theme="dark"] .income-li,
	html[data-theme="dark"] .dlg-ft,
	html[data-theme="dark"] .crop-ft{border-color:var(--app-divider)!important;}
html[data-theme="dark"] .tabs,
	html[data-theme="dark"] .balance-bar,
	html[data-theme="dark"] .nav{background:var(--app-surface)!important;}
html[data-theme="dark"] .submit,
	html[data-theme="dark"] .radio.on{background:var(--app-primary)!important;color:var(--app-on-primary)!important;}
html[data-theme="dark"] .shelf-guest-btn{background:var(--app-btn-grad)!important;}
html[data-theme="dark"] .hit--mid{--app-hit-bg:rgba(201,168,85,.24);--app-hit-text:#edd18e;--app-hit-border:rgba(201,168,85,.42);}
html[data-theme="dark"] .hit--hot{--app-hit-bg:rgba(217,146,120,.24);--app-hit-text:#f0c4a8;--app-hit-border:rgba(217,146,120,.4);}
html[data-theme="dark"] .notice-bar{background:var(--app-accent-warm)!important;color:var(--app-text)!important;}
html[data-theme="dark"] .history .txt{background:var(--app-input-bg)!important;color:var(--app-text)!important;}
html[data-theme="dark"] .love .li.one{background:var(--app-surface)!important;}
html[data-theme="dark"] .h3{border-bottom-color:var(--app-divider)!important;}
	/* 暗色：顶栏小说/漫画、筛选 chip、登录分段 Tab 提高对比 */
html[data-theme="dark"] .navbar .ul{background:var(--app-input-bg);border:0.03125rem solid var(--app-border);}
html[data-theme="dark"] .navbar .ul uni-view{color:#9aaba6;}
html[data-theme="dark"] .navbar .cmd uni-view{color:var(--app-nav-text)!important;}
html[data-theme="dark"] .navbar .ul uni-view.on{background:var(--app-tint-green);color:var(--app-primary);border-color:rgba(var(--app-primary-rgb),.42);}
html[data-theme="dark"] .chip-bar uni-view{color:#9aaba6;background:var(--app-input-bg);border-color:var(--app-border);}
html[data-theme="dark"] .chip-bar uni-view.on{color:var(--app-primary);background:var(--app-tint-green);border-color:rgba(var(--app-primary-rgb),.42);}
html[data-theme="dark"] .auth-tabs{background:var(--app-input-bg);border-color:var(--app-border);}
html[data-theme="dark"] .auth-tab{color:#9aaba6;}
html[data-theme="dark"] .auth-tab.on{background:var(--app-tint-green);color:var(--app-primary);border-color:rgba(var(--app-primary-rgb),.42);}
html[data-theme="dark"] .auth-stab{color:#9aaba6;background:var(--app-input-bg);border-color:var(--app-border);}
html[data-theme="dark"] .auth-stab.on{background:var(--app-tint-blue);color:var(--app-secondary);border-color:rgba(var(--app-secondary-rgb),.42);}
html[data-theme="dark"] .tabs .tab{color:#9aaba6;}
html[data-theme="dark"] .tabs .tab.on{color:var(--app-primary);}
	/* 全站收口：各页 scoped 里遗留的 Tab / 导航下划线 */
.tabs .tab,.pay-tab{font-weight:500;}
.nav .ul uni-view.on,.tab.on{color:var(--app-primary)!important;font-weight:500!important;}
.nav .ul uni-view.on::after,.tab.on::after{background:var(--app-primary)!important;}
.detail-card,.detail-body{border:0.03125rem solid var(--app-border);box-shadow:var(--app-shadow);}
.detail-head{background:var(--app-surface-up);}
.hits .row{border:0.03125rem solid var(--app-border);}
.foot-cmd,.detail-foot,.cmd.foot-cmd,.shelf-cmd{background:var(--app-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:0.03125rem solid var(--app-border)!important;box-shadow:0 -0.125rem 0.75rem rgba(20,40,36,.06)!important;}
.ul .li{background:var(--app-surface-up);border:0.03125rem solid var(--app-border);box-shadow:var(--app-shadow);border-radius:var(--app-radius);overflow:hidden;transition:transform .12s ease,box-shadow .12s ease;}
.ul .li:active{transform:scale(.985);}
.list-card,.panel-card,.form-card,.settings-card{border:0.03125rem solid var(--app-border);}
.btn-primary,.submit,.apply-btn,.panel-btns .btn,.foot-btn--primary,.dlg-btn.primary{background:var(--app-btn-grad)!important;color:var(--app-on-primary)!important;border-radius:31.21875rem!important;}
.qr-close,.dlg-btn.primary,.paybtn{background:var(--app-btn-grad)!important;color:var(--app-on-primary)!important;}
	/* H5 原生弹层：随 App 主题与阅读夜间表面 */
html[data-theme="dark"],html[data-read-surface="dark"]{
		--h5-overlay-surface:#161e1c;
		--h5-overlay-surface-up:#1c2624;
		--h5-overlay-text:#e8f0ed;
		--h5-overlay-muted:#8a9894;
		--h5-overlay-divider:#222c29;
		--h5-overlay-primary:#52b89e;
		--h5-overlay-active:#141e1c;
		--h5-overlay-input:#1c2624;
}
html[data-theme="dark"] .uni-modal,html[data-read-surface="dark"] .uni-modal{
		background-color:var(--h5-overlay-surface)!important;
		color:var(--h5-overlay-text)!important;
		border-radius:12px;
		box-shadow:0 8px 32px rgba(0,0,0,.45);
}
html[data-theme="dark"] .uni-modal__title,html[data-read-surface="dark"] .uni-modal__title{color:var(--h5-overlay-text)!important;}
html[data-theme="dark"] .uni-modal__bd,html[data-read-surface="dark"] .uni-modal__bd{color:var(--h5-overlay-muted)!important;}
html[data-theme="dark"] .uni-modal__ft:after,html[data-theme="dark"] .uni-modal__btn:after,
	html[data-read-surface="dark"] .uni-modal__ft:after,html[data-read-surface="dark"] .uni-modal__btn:after{
		border-color:var(--h5-overlay-divider)!important;
		color:var(--h5-overlay-divider)!important;
}
html[data-theme="dark"] .uni-modal__btn_default,html[data-read-surface="dark"] .uni-modal__btn_default{color:var(--h5-overlay-text)!important;}
html[data-theme="dark"] .uni-modal__btn_primary,html[data-read-surface="dark"] .uni-modal__btn_primary{color:var(--h5-overlay-primary)!important;}
html[data-theme="dark"] .uni-modal__btn:active,html[data-read-surface="dark"] .uni-modal__btn:active{background-color:var(--h5-overlay-active)!important;}
html[data-theme="dark"] .uni-modal__textarea,html[data-read-surface="dark"] .uni-modal__textarea{
		background-color:var(--h5-overlay-input)!important;
		color:var(--h5-overlay-text)!important;
}
html[data-theme="dark"] .uni-actionsheet__menu,html[data-theme="dark"] .uni-actionsheet__action,
	html[data-read-surface="dark"] .uni-actionsheet__menu,html[data-read-surface="dark"] .uni-actionsheet__action{
		background-color:var(--h5-overlay-surface)!important;
}
html[data-theme="dark"] .uni-actionsheet__title,html[data-read-surface="dark"] .uni-actionsheet__title{
		background-color:var(--h5-overlay-surface-up)!important;
		color:var(--h5-overlay-muted)!important;
		border-bottom-color:var(--h5-overlay-divider)!important;
}
html[data-theme="dark"] .uni-actionsheet__cell,html[data-read-surface="dark"] .uni-actionsheet__cell{color:var(--h5-overlay-text)!important;}
html[data-theme="dark"] .uni-actionsheet__cell:before,html[data-read-surface="dark"] .uni-actionsheet__cell:before{
		border-top-color:var(--h5-overlay-divider)!important;
		color:var(--h5-overlay-divider)!important;
}
html[data-theme="dark"] .uni-actionsheet__cell:active,html[data-read-surface="dark"] .uni-actionsheet__cell:active{background-color:var(--h5-overlay-active)!important;}
html[data-theme="dark"] .uni-simple-toast__text,html[data-read-surface="dark"] .uni-simple-toast__text,
	html[data-theme="dark"] .uni-toast,html[data-read-surface="dark"] .uni-toast{
		background-color:rgba(22,30,28,.92)!important;
		color:var(--h5-overlay-text)!important;
}
.uni-sample-toast{max-width:min(92vw,720px)!important;}
.uni-sample-toast .uni-simple-toast__text{max-width:none!important;word-break:keep-all!important;white-space:nowrap!important;}
.uni-toast{width:auto!important;max-width:min(92vw,720px)!important;min-width:0!important;padding-left:0.75rem!important;padding-right:0.75rem!important;box-sizing:border-box!important;}
.uni-simple-toast__text,.uni-toast__content{white-space:nowrap!important;display:inline-block!important;width:auto!important;max-width:none!important;word-break:keep-all!important;overflow:visible!important;}
.captcha-mask{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;}
.captcha-box{width:100%;max-width:19.375rem;background:var(--app-surface,#fff);border-radius:var(--app-radius-lg,0.5rem);padding:0.875rem;box-sizing:border-box;}
.captcha-hd{font-size:0.875rem;color:var(--app-text,#333);margin-bottom:0.625rem;text-align:center;}
.captcha-img-wrap{position:relative;width:100%;border-radius:0.25rem;overflow:hidden;background:#eee;}
.captcha-img{display:block;width:100%;}
.captcha-mark{position:absolute;width:1.25rem;height:1.25rem;margin:-0.625rem 0 0 -0.625rem;border-radius:50%;background:var(--app-primary,#2f8f7a);color:#fff;font-size:0.6875rem;line-height:1.25rem;text-align:center;pointer-events:none;}
.captcha-foot{display:flex;gap:0.625rem;margin-top:0.75rem;}
.captcha-btn{flex:1;height:2.25rem;line-height:2.25rem;text-align:center;border-radius:var(--app-radius,0.25rem);background:var(--app-text,#333);color:#fff;font-size:0.875rem;}
.captcha-btn.ghost{background:var(--app-surface-up,#f5f5f5);color:var(--app-muted,#666);border:0.03125rem solid var(--app-border,#ddd);}
