/* ==========================================================================
   ⚡ cn5.org 单页面专属样式库 (各模块独立使用)
   ========================================================================== */

/* ⚡ 全局防止 body 产生第二条滚动条，统一由 html 主滚动条接管 */
body {
  overflow-y: visible !important;
}

/* ================= 1. Home 主页专属 (home.rs) ================= */
body.home-page { background: transparent !important; }
header.header.home-header {
  background: transparent !important;
  border-bottom: 1px solid rgba(227, 233, 225, 0.6) !important;
}

.hero-glow {
  position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
  z-index: 0; pointer-events: none; background-color: #FFFFFF;
  background-image:
    radial-gradient(ellipse 65vw 60vh at 100% 12%, rgba(101, 77, 160, 0.35) 0%, rgba(101, 77, 160, 0.12) 45%, transparent 75%),
    radial-gradient(ellipse 55vw 85vh at 0% 45%, rgba(68, 142, 58, 0.32) 0%, rgba(68, 142, 58, 0.12) 48%, transparent 75%),
    radial-gradient(circle 50vw at 0% 90%, rgba(68, 142, 58, 0.25) 0%, transparent 70%);
  background-repeat: no-repeat;
}

.hero-grid {
  position: fixed; top: 100px; left: 0; width: 100vw; height: calc(100vh - 100px);
  z-index: 1; pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(15, 23, 42, 0.065) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, 0.065) 1px, transparent 1px);
  background-size: 36px 36px; background-repeat: repeat;
}

/* ================= 2. Mission 使命页专属 (cn5.rs) ================= */
.mission-container { padding: 20px; text-align: center; max-width: 980px; margin: 0 auto; }
.mission-title { font-size: 65px; font-weight: 700; color: #1d1920; margin-bottom: 40px; }
.mission-text { font-size: 28px; line-height: 1.6; color: #1d1920; font-weight: 400; text-align: center; }

/* ================= 3. Contact 联系我们专属 (lx.rs) ================= */
.lx-content-body {
  padding: 0 20px; text-align: center; max-width: 980px; margin: 0 auto;
  display: flex; justify-content: center; align-items: center;
}
.button.lx-large-btn {
  width: 420px !important; max-width: 90vw !important; height: 92px !important;
  font-size: 26px !important; --radius: 20px !important;
}
.button.lx-large-btn .state { padding-left: 44px !important; }
.button.lx-large-btn .state .icon { transform: scale(1.85) !important; }
.button.lx-large-btn:hover .state--default .icon { transform: rotate(45deg) scale(1.85) !important; }
.button.lx-large-btn .state p span {
  display: inline-block !important; opacity: 1 !important;
  color: #1D1920 !important; font-weight: 700 !important;
}

/* ================= 4. Software 软件页专属 (rj.rs) ================= */
.rj-wrap {
  padding-top: max(20px, 10vh) !important;
  display: flex; justify-content: center; align-items: flex-start;
}
.rj-content-row {
  width: 100%; max-width: 1248px; display: flex;
  align-items: flex-start; justify-content: flex-start; gap: 50px;
}
.rj-preview-box { flex-shrink: 0; }
.rj-preview-img {
  width: 520px; max-width: 100%; height: auto; border-radius: 16px;
  display: block;
  box-shadow: 
    0 25px 60px rgba(0, 0, 0, 0.9), 
    0 0 40px rgba(102, 252, 241, 0.25);
  transition: box-shadow 0.2s, transform 0.2s;
}
.rj-preview-img:hover {
  box-shadow: 
    0 25px 60px rgba(0, 0, 0, 0.95), 
    0 0 60px rgba(102, 252, 241, 0.4);
}
.rj-btn-column {
  display: flex; flex-direction: column; gap: 16px;
  align-items: flex-start; justify-content: flex-start; margin-top: 20px;
}

@media (max-width: 960px) {
  .rj-content-row { flex-direction: column; align-items: center; gap: 25px; }
  .rj-preview-img { width: 100%; max-width: 480px; }
  .rj-btn-column { align-items: center; width: 100%; margin-top: 0; }
}

/* ================= 5. Driver 驱动页专属 (cj.rs) ================= */
.cj-wrap {
  padding-top: max(20px, 10vh) !important;
  display: flex; justify-content: center; align-items: flex-start;
}
.cj-box {
  display: flex; align-items: center; justify-content: center;
  gap: 24px; flex-wrap: wrap; margin-top: 40px;
}

/* ================= 6. Account 账号管理专属 (zh.rs) ================= */
.zh-wrap { padding-top: max(20px, 10vh) !important; }
.zh-box { display: flex; justify-content: center; align-items: center; width: 100%; }
.zh-form-card {
  width: 510px; max-width: 92vw; height: 390px; box-sizing: border-box;
  background: lightgrey; border: 2.5px solid #323232; border-radius: 8px;
  box-shadow: 6px 6px #323232; padding: 20px 30px; display: flex;
  flex-direction: column; justify-content: center; align-items: center; position: relative;
}
.zh-form-title {
  margin: 0 0 4px 0; font-size: 26px; font-weight: 900;
  text-align: center; color: #323232; letter-spacing: 2px;
}
.zh-form-sub {
  text-align: center; font-size: 14px; font-weight: 600; color: #555; margin-bottom: 12px;
}
.zh-form-group {
  display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%;
}
.zh-form-input {
  width: 280px; max-width: 82vw; height: 42px; border-radius: 6px;
  border: 2px solid #323232; background-color: #FFFFFF; box-shadow: 4px 4px #323232;
  font-size: 15px; font-weight: 600; color: #323232; padding: 6px 12px; outline: none;
}
.zh-form-input:focus { border: 2px solid #2d8cf0; }
.zh-form-input::placeholder { color: #666; opacity: 0.8; }

/* ⚡ zh 页确认修改按钮：与保存配置同款立体按压样式，保持 130x40 大小 */
.zh-flip-btn {
  width: 130px; height: 40px; margin-top: 6px; border-radius: 0.75em;
  border: 2px solid #000000; background-color: #e8e8e8; box-shadow: 0 0.2em 0 #000000;
  font-size: 16px; font-weight: 700; color: #000000; cursor: pointer;
  transform: translateY(-0.2em); transition: transform 0.1s ease, box-shadow 0.1s ease;
  display: inline-flex; align-items: center; justify-content: center;
}
.zh-flip-btn:hover {
  transform: translateY(-0.33em);
  box-shadow: 0 0.33em 0 #000000;
}
.zh-flip-btn:active {
  transform: translateY(0);
  box-shadow: 0 0 0 #000000;
}

.zh-form-status {
  height: 20px; line-height: 20px; margin-top: 8px; font-size: 13px;
  font-weight: bold; text-align: center; width: 100%; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.zh-form-status.error { color: #d32f2f; }
.zh-form-status.success { color: #2e7d32; }

/* ================= 7. Manual 轻松按键说明书专属 (qsaj.rs) ================= */
.sub-nav {
  width: 100%;
  height: 80px;
  background: #FFFFFF;
  border-bottom: 1px solid var(--line);
  position: fixed;
  top: 100px;
  left: 0;
  z-index: 900;
  overflow: hidden;
  user-select: none;
  -webkit-user-drag: none;
}

.sub-nav-container {
  max-width: 860px; 
  height: 100%; 
  margin: 0 auto; 
  padding: 0 24px;
  display: flex; 
  align-items: center; 
  gap: 16px;
  white-space: nowrap;
  will-change: transform;
  transition: transform 0.12s cubic-bezier(0.25, 1, 0.5, 1);
}

.shine-btn {
  position: relative; transition: all 0.3s ease-in-out;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  padding-block: 0.55rem; padding-inline: 1.35rem;
  background-color: rgb(0 107 179); border-radius: 9999px;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; color: #FFFFFF; text-decoration: none; gap: 10px;
  font-weight: bold; border: 3px solid #ffffff4d; outline: none;
  overflow: hidden; font-size: 15px; box-sizing: border-box;
  flex-shrink: 0;
}
.shine-btn .icon {
  width: 22px; height: 22px; transition: all 0.3s ease-in-out;
  fill: currentColor; flex-shrink: 0;
}
.shine-btn:hover { transform: scale(1.05); border-color: #ffffff99; }
.shine-btn:hover .icon { transform: translate(4px); }
.shine-btn:hover::before { animation: shine 1.5s ease-out infinite; }
.shine-btn::before {
  content: ""; position: absolute; width: 100px; height: 100%;
  background-image: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,0.8), rgba(255,255,255,0) 70%);
  top: 0; left: -100px; opacity: 0.6;
}
@keyframes shine { 0% { left: -100px; } 60% { left: 100%; } to { left: 100%; } }

.doc-wrapper {
  max-width: 860px;
  margin: 180px auto 0 auto;
  padding: 0 24px 80vh 24px;
}
.doc-section {
  position: relative; padding-top: max(40px, 10vh); padding-bottom: max(40px, 10vh);
  border-bottom: 1px solid var(--line); background: transparent; scroll-margin-top: 180px;
}
.doc-section:first-of-type { border-top: 1px solid var(--line); }
.section-content {
  position: relative; padding-right: 24px; border-right: 2px solid var(--line);
}
.doc-section-title {
  font-size: 28px; font-weight: 800; color: #1D1920; letter-spacing: -0.01em;
  margin: 0 0 20px 0; display: flex; align-items: center;
}
.doc-section-title::before {
  content: '#'; color: var(--active); margin-right: 10px; font-weight: 600; opacity: 0.7;
}
.steps-container {
  margin: 18px 0 0 6px; padding-left: 22px; border-left: 2px solid var(--line);
  display: flex; flex-direction: column; gap: 16px;
}
.step-row { font-size: 16px; color: #1D1920; line-height: 1.7; }
code {
  font-family: 'JetBrains Mono', Consolas, Monaco, monospace;
  font-size: 0.95em; background-color: #F1F5F9; color: #1D1920;
  padding: 3px 8px; border-radius: 6px; border: 1px solid #E2E8F0; font-weight: 600;
}
.tip-text { font-size: 16px; margin: 14px 0 18px 0; line-height: 1.7; }
.tip-text .text-grey { color: #64748B; }
.tip-text .text-purple { color: #6c20e1; font-weight: 700; }
.doc-desc { color: #64748B; font-size: 16px; margin-bottom: 12px; }

/* ================= 8. Admin 管理后台专属 (xc.rs) ================= */
:root {
  --main-color: #323232;
  --bg-color: #FFFFFF;
  --font-color: #323232;
  --font-color-sub: #666;
  --input-focus: #2d8cf0;
}

.admin-wrap { max-width: 1248px; min-width: 248px; margin: 0 auto; padding: 0 16px; }

.admin-header {
  height: 100px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 30px;
  position: relative;
  z-index: 1000;
  background: #FFFFFF;
  box-sizing: border-box;
}

.admin-header-container {
  max-width: 1248px;
  height: 100%;
  margin: 0 auto;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
}

/* ================= ⚡ Uiverse 立体按压按钮（100% 灵敏响应，0 死角） ================= */
.push-btn {
  --button_radius: 0.75em;
  --button_color: #e8e8e8;
  --button_outline_color: #000000;
  font-size: 17px;
  font-weight: bold;
  border: 2px solid var(--button_outline_color);
  cursor: pointer;
  border-radius: var(--button_radius);
  background: var(--button_color);
  box-shadow: 0 0.2em 0 var(--button_outline_color);
  padding: 0;
  display: inline-block;
  outline: none;
  vertical-align: middle;
  transform: translateY(-0.2em);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.push-btn .button_top {
  display: block;
  box-sizing: border-box;
  padding: 0.75em 1.5em;
  color: var(--button_outline_color);
  pointer-events: none;
}

.push-btn:hover {
  transform: translateY(-0.33em);
  box-shadow: 0 0.33em 0 var(--button_outline_color);
}

.push-btn:active {
  transform: translateY(0);
  box-shadow: 0 0 0 var(--button_outline_color);
}

.push-btn-lg .button_top {
  padding: 0.75em calc(1.5em + 30px) !important;
}

/* ================= ⚡ 用户卡片网格列表（页面底部增加 80vh 空白空间，像 qsaj 页一样） ================= */
.admin-container {
  max-width: 1240px;
  min-width: 248px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding: 0 0 80vh 0;
}

.user-grid { display: flex; flex-wrap: wrap; max-width: 1240px; min-width: 248px; width: 100%; margin: 0 auto; gap: 0; padding: 0; }
.user-card {
  width: 248px; height: 44px; display: flex; align-items: center; border: 1px solid #edf2f7;
  border-radius: 10px; box-sizing: border-box; font-size: 13px; background-color: #ffffff;
  position: relative; cursor: pointer; transition: border-color 0.15s ease;
}
.user-card > * { pointer-events: none; }
.user-card:hover { border-color: #1D1920; z-index: 10; }
.user-card.highlight { background-color: #fef08a !important; border-color: #1D1920; z-index: 10; }
.col-user { width: 148px; padding: 0 10px; font-weight: 500; position: relative; z-index: 3; }
.text-clip { width: 100%; overflow: hidden; white-space: nowrap; }
.marquee-text { display: inline-block; white-space: nowrap; will-change: transform; transform: translateX(0); }
@keyframes marquee-first-pass { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
@keyframes marquee-loop-pass { 0% { transform: translateX(138px); } 100% { transform: translateX(-100%); } }
.col-bal { width: 50px; text-align: center; color: #2b6cb0; font-weight: bold; overflow: hidden; white-space: nowrap; position: relative; z-index: 1; }
.col-time { width: 50px; text-align: center; color: #4a5568; font-size: 13px; overflow: hidden; white-space: nowrap; transition: color 0.2s ease; position: relative; z-index: 2; }

/* ================= ⚡ 充值记录列表（一行一条，样式同账号框） ================= */
.order-list {
  display: flex;
  flex-direction: column;
  max-width: 1240px;
  min-width: 248px;
  width: 100%;
  margin: 0 auto;
  gap: 0;
  padding: 0;
}

.order-row {
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #edf2f7;
  border-radius: 10px;
  box-sizing: border-box;
  font-size: 13px;
  background-color: #ffffff;
  position: relative;
  cursor: pointer;
  padding: 0 18px;
  transition: border-color 0.15s ease;
}

.order-row:hover {
  border-color: #1D1920;
  z-index: 10;
}

.order-row.highlight {
  background-color: #fef08a !important;
  border-color: #1D1920;
  z-index: 10;
}

.order-col-no {
  width: 34%;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-weight: 600;
  color: #1D1920;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.order-col-user {
  width: 26%;
  font-weight: 600;
  color: #1D1920;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.order-col-amount {
  width: 20%;
  text-align: center;
  color: #2b6cb0;
  font-weight: bold;
  white-space: nowrap;
}

.order-col-status {
  width: 20%;
  text-align: right;
  font-weight: 700;
  white-space: nowrap;
}

.status-paid { color: #2e7d32; }    /* 已付款：绿 */
.status-pending { color: #d97706; } /* 待付款：橙 */
.status-expired { color: #a0aec0; } /* 已失效：灰 */

/* ================= ⚡ 登录认证弹窗（灰底卡片） ================= */
.auth-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(8px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.auth-card {
  position: relative;
  background: lightgrey !important;
  border: 2.5px solid #323232 !important;
  border-radius: 8px !important;
  box-shadow: 6px 6px #323232 !important;
  width: 510px !important;
  max-width: 92vw !important;
  padding: 30px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.auth-err { color: #e53e3e; font-size: 14px; font-weight: bold; min-height: 20px; line-height: 20px; margin-top: -6px; }

/* ================= ⚡ 查找 / 充值 / 删除 / 充值管理 弹窗（默认 display:none 彻底不挡卡片，打开后随页面滚动） ================= */
.admin-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  display: none;
  justify-content: center;
  align-items: flex-start;
  padding: 130px 0 20vh 0;
  z-index: 1000;
}
.admin-modal-overlay.show {
  display: flex;
}
.admin-modal-card {
  position: relative;
  background: lightgrey !important;
  border: 2.5px solid #323232 !important;
  border-radius: 8px !important;
  box-shadow: 6px 6px #323232 !important;
  width: 510px !important;
  max-width: 92vw !important;
  padding: 30px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  box-sizing: border-box !important;
}
.admin-modal-title {
  margin: 0 0 4px 0;
  font-size: 26px;
  font-weight: 900;
  text-align: center;
  color: #323232;
  letter-spacing: 2px;
}
.admin-modal-actions { display: flex; justify-content: center; margin-top: 8px; width: 100%; }

/* ================= ⚡ 锁定基础弹窗内的 input 元素 ================= */
.auth-card input,
.admin-modal-card input,
#adminPassInput,
#modalInput1,
#modalInput2 {
  display: block !important;
  width: 280px !important;
  max-width: 82vw !important;
  height: 44px !important;
  border-radius: 6px !important;
  border: 2px solid #323232 !important;
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  box-shadow: 4px 4px #323232 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #323232 !important;
  padding: 6px 12px !important;
  outline: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.auth-card input:focus,
.admin-modal-card input:focus,
#adminPassInput:focus,
#modalInput1:focus,
#modalInput2:focus {
  border: 2px solid #2d8cf0 !important;
  box-shadow: 4px 4px #323232 !important;
  outline: none !important;
}

.auth-card input::placeholder,
.admin-modal-card input::placeholder {
  color: #666 !important;
  opacity: 0.8 !important;
}

.auth-card input:-webkit-autofill,
.admin-modal-card input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset, 4px 4px #323232 !important;
  -webkit-text-fill-color: #323232 !important;
}

/* ================= ⚡ 充值管理弹窗专属样式：宽度与充值弹窗一致 (510px)，内部按钮和输入框改短为 280px 居中自适应 ================= */
.admin-modal-card.qr-manage-card {
  width: 510px !important;
  max-width: 92vw !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 30px 24px !important;
  gap: 16px !important;
}

.qr-alipay-section {
  width: 280px;
  max-width: 82vw;
  display: flex;
  margin: 0 auto;
}

.admin-modal-card.qr-manage-card input.qr-uid-input {
  width: 100% !important;
  max-width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
}

.qr-tier-tabs {
  display: flex;
  gap: 12px;
  width: 100%;
  justify-content: space-between;
}

.qr-tab-btn {
  flex: 1;
  height: 38px;
  border-radius: 6px;
  border: 2px solid #323232;
  background-color: lightgrey;
  box-shadow: 3px 3px #323232;
  font-size: 13px;
  font-weight: 800;
  color: #323232;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 4px;
  transition: all 0.15s ease;
}

.qr-tab-btn:hover {
  transform: translateY(-2px);
  box-shadow: 3px 5px #323232;
}

.qr-tab-btn:active {
  box-shadow: 0px 0px #323232;
  transform: translate(2px, 2px);
}

.qr-tab-btn.active {
  background-color: #2D8CF0 !important;
  color: #FFFFFF !important;
}

.qr-inputs-grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px 16px;
  overflow: visible !important;
}

.qr-item-box {
  width: 100%;
  min-width: 0;
  display: flex;
}

.admin-modal-card.qr-manage-card input.qr-wx-input {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  font-size: 13px !important;
  padding: 4px 10px !important;
  margin: 0 !important;
}

@media (max-width: 600px) {
  .qr-inputs-grid { grid-template-columns: minmax(0, 1fr); }
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
input[type="number"] {
  -moz-appearance: textfield !important;
}

.admin-toast {
  position: fixed; top: 20px; left: 50%; transform: translateX(-50%) translateY(-20px);
  background: #251234; color: #fff; padding: 12px 20px; border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2); font-size: 14px; font-weight: 600;
  opacity: 0; visibility: hidden; transition: all 0.25s ease; z-index: 1100;
}
.admin-toast.show { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

/* ================= ⚡ 充值按钮两行排版与高亮样式 ================= */
.rc-amount-btn {
  height: 48px !important;
  border-radius: 6px;
  border: 2px solid #323232;
  background-color: lightgrey;
  box-shadow: 3px 3px #323232;
  color: #323232;
  cursor: pointer;
  transition: all 0.15s ease;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  flex: 1;
  outline: none;
  padding: 0;
}

.rc-amount-btn .rc-btn-text {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
}

.rc-amount-btn .rc-btn-sub {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.1;
  opacity: 0.85;
}

.rc-channel-btn {
  height: 42px;
  border-radius: 6px;
  border: 2px solid #323232;
  background-color: lightgrey;
  box-shadow: 3px 3px #323232;
  font-size: 15px;
  font-weight: 700;
  color: #323232;
  cursor: pointer;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  outline: none;
}

.rc-amount-btn:hover, .rc-channel-btn:hover {
  transform: translateY(-2px);
  box-shadow: 3px 5px #323232;
}

.rc-amount-btn:active, .rc-channel-btn:active {
  box-shadow: 0px 0px #323232;
  transform: translate(2px, 2px);
}


.rc-amount-btn.active, .rc-channel-btn.active {
  background-color: #2D8CF0 !important;
  color: #FFFFFF !important;
  border-color: #323232 !important;
}

.rc-amount-btn.active .rc-btn-text,
.rc-amount-btn.active .rc-btn-sub {
  color: #FFFFFF !important;
}

/* ================= ⚡ 修复 Bug：保持正反面绝对重叠，同时消灭红字挤压位移 ================= */
.flip-card__front, .flip-card__back {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.flip-status {
  position: absolute !important;
  bottom: 10px !important;
  left: 0 !important;
  width: 100% !important;
  height: 20px !important;
  line-height: 20px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}