/* Zack auth UX: only login/register surfaces */
#u_sign .sign,.page-template-user-sign .sign{max-width:430px!important;width:min(430px,calc(100vw - 28px))!important;padding:8px 8px 12px;border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 22px 70px rgba(36,74,140,.16)!important;color:#25324a!important;border:1px solid rgba(80,120,190,.12)}
#u_sign .sign-content{padding:10px 0}.page-template-user-sign .sign-page .sign{width:min(430px,calc(100vw - 28px))!important}
#u_sign .title-h-left,.page-template-user-sign .title-h-left{font-size:27px!important;font-weight:800;line-height:1.3;color:#263650!important;letter-spacing:.2px}
#u_sign .sign .box-body,.page-template-user-sign .sign .box-body{padding-left:24px;padding-right:24px}
#u_sign .sign .line-form-input,.page-template-user-sign .sign .line-form-input{font-size:17px!important;height:48px;line-height:48px;color:#20304a!important;background:#f8fbff;border-radius:12px;padding:0 42px 0 13px!important;margin-top:1.85em;border:1px solid #dce8f7}
#u_sign .sign .scale-placeholder,.page-template-user-sign .sign .scale-placeholder{font-size:15px!important;color:#637793!important;font-weight:600;left:12px}
#u_sign .sign .line-form-input:focus,.page-template-user-sign .sign .line-form-input:focus{border-color:#69a9ff;box-shadow:0 0 0 4px rgba(73,145,255,.10)}
#u_sign .sign .line-form-line,.page-template-user-sign .sign .line-form-line{display:none}
#u_sign .sign .but.btn-block,.page-template-user-sign .sign .but.btn-block{min-height:48px;font-size:17px!important;font-weight:800;border-radius:13px!important}
#u_sign .sign a,.page-template-user-sign .sign a{font-size:15px}.sign .muted-color,.sign .muted-2-color,.sign .muted-3-color{color:#657792!important}
#u_sign .sign .form-checkbox,.page-template-user-sign .sign .form-checkbox{font-size:15px!important}
.zack-auth-extra{padding:0 24px 16px}.zack-auth-divider{display:flex;align-items:center;gap:12px;margin:5px 0 13px;color:#8391a8;font-size:13px}.zack-auth-divider:before,.zack-auth-divider:after{content:"";height:1px;background:#e4ebf5;flex:1}.zack-auth-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dfe9f7;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fff7fc)}
.zack-auth-card-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:12px;background:#eaf3ff;color:#347dde;font-weight:900;font-size:20px}.zack-auth-card-body{min-width:0;flex:1}.zack-auth-card-body strong{display:block;font-size:16px;color:#263650}.zack-auth-card-body p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#708098}.zack-auth-card .but{white-space:nowrap;border-radius:10px!important;padding:9px 13px!important;font-size:14px!important}.zack-auth-small,.zack-qr-status{font-size:12.5px;line-height:1.6;color:#7a8aa2;margin-top:9px}.zack-qr-status.is-error{color:#d9534f}.zack-quick-result{margin-top:12px;padding:14px;border-radius:15px;background:#f7fbff;border:1px solid #dceafb}.zack-quick-result h4{margin:0 0 9px;color:#1e5fae}.zack-cred{display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:center;margin:7px 0;font-size:14px}.zack-cred code{padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e0e7f0;color:#25324a;word-break:break-all}.zack-copy{border:0;background:#edf5ff;color:#2874d0;border-radius:8px;padding:6px 9px;cursor:pointer}.zack-qr-output{width:190px;height:190px;background:#fff;margin:13px auto 5px;padding:10px;border-radius:14px;border:1px solid #dfe7f2}.zack-qr-output canvas{width:100%!important;height:100%!important}.zack-result-actions{text-align:center;margin-top:10px}.zack-result-actions a{display:inline-block;padding:10px 16px;border-radius:11px;background:#438df4;color:#fff!important;font-weight:700}.zack-qr-select{cursor:pointer}
@media(max-width:640px){#u_sign .modal-dialog{max-width:calc(100% - 16px)!important}.zack-auth-extra{padding-left:18px;padding-right:18px}.zack-auth-card{align-items:flex-start;flex-wrap:wrap}.zack-auth-card .but{width:100%;text-align:center}.zack-auth-card-body{width:calc(100% - 54px)}#u_sign .sign .box-body,.page-template-user-sign .sign .box-body{padding-left:18px;padding-right:18px}.zack-cred{grid-template-columns:48px 1fr}.zack-cred .zack-copy{grid-column:2}}

/* Zack：登录/注册切换入口改为高可见按钮，避免灰色文字被忽略 */
#u_sign .zack-auth-switch-btn,.page-template-user-sign .zack-auth-switch-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 14px!important;margin-left:12px;border:1px solid #a9cdfd;border-radius:12px;background:linear-gradient(135deg,#edf6ff,#f7f2ff);color:#246fca!important;font-size:15.5px!important;font-weight:700!important;line-height:1.2;text-decoration:none!important;box-shadow:0 5px 16px rgba(66,133,230,.10);transition:.18s ease}
#u_sign .zack-auth-switch-btn span,.page-template-user-sign .zack-auth-switch-btn span{color:#4b6382!important;font-weight:650}
#u_sign .zack-auth-switch-btn b,.page-template-user-sign .zack-auth-switch-btn b{color:#166dcc!important;font-size:16px;font-weight:900}
#u_sign .zack-auth-switch-btn i,.page-template-user-sign .zack-auth-switch-btn i{color:#166dcc!important;margin-left:2px;font-size:14px}
#u_sign .zack-auth-switch-btn:hover,.page-template-user-sign .zack-auth-switch-btn:hover{background:linear-gradient(135deg,#e1f0ff,#f2eaff);border-color:#79b1f8;color:#145fae!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(66,133,230,.16)}
@media(max-width:640px){#u_sign .sign .box-body>.zack-auth-switch-btn,.page-template-user-sign .sign .box-body>.zack-auth-switch-btn{display:flex!important;width:100%;margin:10px 0 2px!important;min-height:44px;font-size:16px!important}}


/* Zack：一键注册结果页，二维码优先；手机端默认隐藏备用账号密码 */
.zack-mobile-qr-title{display:none;text-align:center;font-size:16px;font-weight:800;color:#235f9f;margin:4px 0 2px}
.zack-credentials-title{font-size:13px;font-weight:800;color:#6f8099;margin:12px 0 5px}
.zack-mobile-show-creds{display:none;width:100%;margin:10px 0 0;padding:10px 12px;border:1px solid #cfe0f6;border-radius:11px;background:#f7fbff;color:#47709e;font-size:13px;font-weight:700;cursor:pointer}
@media(max-width:640px){
  .zack-quick-result{margin-top:8px;padding:12px 12px 14px}
  .zack-quick-result h4{text-align:center;margin-bottom:4px;font-size:17px}
  .zack-mobile-qr-title{display:block}
  .zack-qr-output{width:206px;height:206px;margin:8px auto 5px;padding:8px}
  .zack-qr-save-tip{text-align:center;font-size:13px;line-height:1.55;margin:6px auto 0;max-width:280px}
  .zack-credentials-wrap{display:none}
  .zack-credentials-wrap.is-open{display:block;margin-top:10px;padding-top:8px;border-top:1px dashed #dce7f4}
  .zack-mobile-show-creds{display:block}
  .zack-result-actions{margin-top:9px}
  .zack-result-actions a{display:block;width:100%;padding:11px 14px}
}

/* Zack v1.1：一键注册成功后进入纯结果页 */
#tab-sign-up.zack-quick-success-mode > *:not(.zack-quick-register-box){display:none!important}
#tab-sign-up.zack-quick-success-mode .zack-quick-register-box{padding:8px 22px 22px!important}
#tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-divider,
#tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-card,
#tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-small{display:none!important}
#tab-sign-up.zack-quick-success-mode .zack-quick-result{margin:0;padding:18px;border-radius:18px;background:#fff;border:1px solid #dbe9fa;box-shadow:0 10px 34px rgba(54,111,186,.10)}
.zack-result-head{text-align:center;margin-bottom:16px}
.zack-result-ok{width:46px;height:46px;margin:0 auto 9px;display:grid;place-items:center;border-radius:50%;background:#eaf8ef;color:#20a35a;font-size:26px;font-weight:900}
.zack-result-head h4{font-size:21px!important;color:#243a5a!important;margin:0 0 5px!important}
.zack-result-head p{margin:0;color:#617792;font-size:14px;line-height:1.55}
.zack-credentials-wrap{display:block!important;margin:0 0 18px;padding:14px;border-radius:15px;background:#f7fbff;border:1px solid #dbe9fa}
.zack-credentials-title{font-size:17px;font-weight:900;color:#2c527f;margin:0 0 10px}
.zack-cred{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;margin:9px 0;font-size:15px}
.zack-cred>span{font-weight:800;color:#526b88}
.zack-cred code{min-width:0;padding:10px 11px;border-radius:10px;background:#fff;border:1px solid #d9e6f5;color:#1f3550;font-size:15px;font-weight:800;letter-spacing:.2px;word-break:break-all}
.zack-copy{min-height:38px;border:1px solid #a9cdfa;background:#edf6ff;color:#176cc5;border-radius:10px;padding:7px 11px;cursor:pointer;font-size:14px;font-weight:800;white-space:nowrap}
.zack-password-note{font-size:12.5px;line-height:1.55;color:#71849c;margin-top:8px}
.zack-qr-section{padding-top:3px;text-align:center}
.zack-mobile-qr-title{display:block!important;text-align:center;font-size:18px;font-weight:900;color:#2b527e;margin:0 0 7px}
.zack-qr-output{width:220px;height:220px;background:#fff;margin:7px auto 10px;padding:10px;border-radius:16px;border:1px solid #d9e4f1;box-shadow:0 8px 26px rgba(34,80,132,.08)}
.zack-qr-output canvas{width:100%!important;height:100%!important}
.zack-qr-save-tip{max-width:340px;margin:9px auto 0!important;padding:12px 13px;border-radius:13px;background:#fff5f3;border:1px solid #ffd7d0;text-align:center;color:#73524d!important}
.zack-qr-save-tip strong{display:block;font-size:20px;line-height:1.3;color:#e55245;margin-bottom:5px}
.zack-qr-save-tip span{display:block;font-size:14px;line-height:1.6;color:#6c5a57}
.zack-result-actions{margin-top:14px;text-align:center}
.zack-result-actions a{display:block;width:100%;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#4a93f4,#6e82f7);color:#fff!important;font-size:16px!important;font-weight:900;text-decoration:none!important}
@media(max-width:640px){
  #tab-sign-up.zack-quick-success-mode .zack-quick-register-box{padding:5px 14px 18px!important}
  #tab-sign-up.zack-quick-success-mode .zack-quick-result{padding:15px 13px 16px}
  .zack-result-head h4{font-size:20px!important}
  .zack-result-head p{font-size:14px}
  .zack-credentials-wrap{padding:13px 11px;margin-bottom:16px}
  .zack-credentials-title{font-size:18px;text-align:left}
  .zack-cred{grid-template-columns:44px minmax(0,1fr);gap:7px 8px;margin:11px 0}
  .zack-cred>span{font-size:15px}
  .zack-cred code{font-size:16px;padding:11px 10px}
  .zack-cred .zack-copy{grid-column:2;width:100%;min-height:42px;font-size:15px}
  .zack-password-note{font-size:13px;text-align:left}
  .zack-mobile-qr-title{font-size:20px;margin-top:2px}
  .zack-qr-output{width:230px;height:230px;margin:8px auto 10px;padding:9px}
  .zack-qr-save-tip{max-width:100%;padding:13px 11px;margin-top:10px!important}
  .zack-qr-save-tip strong{font-size:23px;letter-spacing:.3px}
  .zack-qr-save-tip span{font-size:15px;line-height:1.65}
  .zack-result-actions a{min-height:46px;font-size:17px!important;padding:12px 14px}
}

/* Zack v1.2 cache-safe result mode: stronger selectors to prevent theme styles from reviving the registration form. */
#u_sign #tab-sign-up.zack-quick-success-mode > [data-zack-hidden-after-quick-register="1"],
.page-template-user-sign #tab-sign-up.zack-quick-success-mode > [data-zack-hidden-after-quick-register="1"]{display:none!important}
#u_sign #tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-divider,
#u_sign #tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-card,
#u_sign #tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-small,
.page-template-user-sign #tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-divider,
.page-template-user-sign #tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-card,
.page-template-user-sign #tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-small{display:none!important}

/* =========================================================
 * Zack Auth v1.3
 * 1) 手机端登录 / 注册 / 一键注册结果页整卡水平+垂直居中
 * 2) 常见手机高度优先一屏显示，极矮屏才允许卡片内部滚动
 * 3) 桌面端二维码登录说明强制横排，避免 flex 挤压成“一字一行”
 * ========================================================= */

/* 桌面端：二维码登录采用稳定三列布局，文字区保留最小宽度。 */
@media (min-width:641px){
  #u_sign .zack-qr-login-box .zack-auth-card,
  .page-template-user-sign .zack-qr-login-box .zack-auth-card{
    display:grid!important;
    grid-template-columns:39px minmax(205px,1fr) auto!important;
    align-items:center!important;
    gap:11px!important;
  }
  #u_sign .zack-qr-login-box .zack-auth-card-body,
  .page-template-user-sign .zack-qr-login-box .zack-auth-card-body{
    min-width:205px!important;
    width:auto!important;
  }
  #u_sign .zack-qr-login-box .zack-auth-card-body strong,
  #u_sign .zack-qr-login-box .zack-auth-card-body p,
  .page-template-user-sign .zack-qr-login-box .zack-auth-card-body strong,
  .page-template-user-sign .zack-qr-login-box .zack-auth-card-body p{
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    min-width:0!important;
    max-width:none!important;
  }
  #u_sign .zack-qr-login-box .zack-qr-select,
  .page-template-user-sign .zack-qr-login-box .zack-qr-select{
    justify-self:end!important;
    flex:none!important;
    white-space:nowrap!important;
  }
}

@media (max-width:640px){
  /* 弹窗：整张登录卡片在手机视口中心。 */
  #u_sign.modal.in{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow-y:auto!important;
    padding:8px!important;
    padding-top:max(8px,env(safe-area-inset-top))!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
  }
  #u_sign .modal-dialog{
    width:100%!important;
    max-width:420px!important;
    margin:auto!important;
    transform:none!important;
    -webkit-transform:none!important;
  }
  #u_sign .sign-content{
    width:100%!important;
    padding:0!important;
  }
  #u_sign .sign{
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:5px 5px 7px!important;
    max-height:calc(100vh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-width:none;
  }
  #u_sign .sign::-webkit-scrollbar{display:none}

  /* 独立登录/注册页：同样以整屏中心为基准。 */
  .page-template-user-sign .sign-page.absolute{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    padding:8px!important;
    margin:0!important;
    overflow-y:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .page-template-user-sign .sign-row{
    width:100%!important;
    height:auto!important;
    margin:auto!important;
  }
  .page-template-user-sign .sign-col{
    width:100%!important;
    float:none!important;
    margin:0!important;
    min-height:0!important;
  }
  .page-template-user-sign .sign-col>div{
    width:100%!important;
    max-width:420px!important;
    padding:0!important;
    margin:auto!important;
  }
  .page-template-user-sign .sign{
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:5px 5px 7px!important;
    max-height:calc(100vh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    overflow-y:auto!important;
    scrollbar-width:none;
  }
  .page-template-user-sign .sign::-webkit-scrollbar{display:none}

  /* 标题和“去注册 / 去登录”放同一行，既醒目又省一整行高度。 */
  #u_sign #tab-sign-in>.box-body:first-child,
  #u_sign #tab-sign-up>.box-body:first-child,
  .page-template-user-sign #tab-sign-in>.box-body:first-child,
  .page-template-user-sign #tab-sign-up>.box-body:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:7px 14px 2px!important;
  }
  #u_sign .title-h-left,
  .page-template-user-sign .title-h-left{
    font-size:23px!important;
    line-height:1.2!important;
    flex:0 0 auto!important;
  }
  #u_sign .sign .box-body>.zack-auth-switch-btn,
  .page-template-user-sign .sign .box-body>.zack-auth-switch-btn{
    display:inline-flex!important;
    width:auto!important;
    min-height:36px!important;
    margin:0!important;
    padding:7px 11px!important;
    font-size:14px!important;
    flex:0 1 auto!important;
    white-space:nowrap!important;
  }
  #u_sign .zack-auth-switch-btn b,
  .page-template-user-sign .zack-auth-switch-btn b{font-size:14.5px!important}

  /* 表单压缩到更适合一屏的节奏，不缩小可点击区域。 */
  #u_sign .sign .line-form-input,
  .page-template-user-sign .sign .line-form-input{
    height:43px!important;
    line-height:43px!important;
    margin-top:1.28em!important;
    font-size:16px!important;
    border-radius:11px!important;
  }
  #u_sign .sign .scale-placeholder,
  .page-template-user-sign .sign .scale-placeholder{font-size:14px!important}
  #u_sign .sign .line-form.mb10,
  .page-template-user-sign .sign .line-form.mb10{margin-bottom:6px!important}
  #u_sign .sign .but.btn-block,
  .page-template-user-sign .sign .but.btn-block{
    min-height:43px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
    font-size:16px!important;
  }
  #u_sign #sign-in>.tab-content,
  .page-template-user-sign #sign-in>.tab-content{margin-top:0!important}
  #u_sign .social-separator,
  .page-template-user-sign .social-separator{margin:8px 0!important}
  #u_sign .social_loginbar,
  .page-template-user-sign .social_loginbar{margin-bottom:4px!important}

  /* 一键注册 / 二维码登录卡片：手机也用紧凑横排，不让按钮掉到下一整行。 */
  .zack-auth-extra{padding:0 14px 8px!important}
  .zack-auth-divider{margin:3px 0 7px!important;font-size:12px!important;gap:8px!important}
  #u_sign .zack-auth-card,
  .page-template-user-sign .zack-auth-card{
    display:grid!important;
    grid-template-columns:35px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 10px!important;
    border-radius:13px!important;
  }
  #u_sign .zack-auth-card-icon,
  .page-template-user-sign .zack-auth-card-icon{
    width:35px!important;height:35px!important;flex-basis:35px!important;font-size:18px!important;border-radius:10px!important;
  }
  #u_sign .zack-auth-card-body,
  .page-template-user-sign .zack-auth-card-body{width:auto!important;min-width:0!important}
  #u_sign .zack-auth-card-body strong,
  .page-template-user-sign .zack-auth-card-body strong{font-size:15px!important;line-height:1.2!important}
  #u_sign .zack-auth-card-body p,
  .page-template-user-sign .zack-auth-card-body p{
    margin:2px 0 0!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
  }
  #u_sign .zack-auth-card .but,
  .page-template-user-sign .zack-auth-card .but{
    width:auto!important;
    min-height:36px!important;
    padding:7px 9px!important;
    margin:0!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  .zack-auth-small,.zack-qr-status{font-size:11.5px!important;line-height:1.35!important;margin-top:5px!important}

  /* 一键注册成功页：账号/密码复制键同一行，节省高度。 */
  #tab-sign-up.zack-quick-success-mode .zack-quick-register-box{padding:0 10px 8px!important}
  #tab-sign-up.zack-quick-success-mode .zack-quick-result{
    margin:0!important;
    padding:10px 11px 11px!important;
    border-radius:16px!important;
  }
  .zack-result-head{margin:0 0 8px!important}
  .zack-result-ok{width:34px!important;height:34px!important;margin:0 auto 4px!important;font-size:20px!important}
  .zack-result-head h4{font-size:18px!important;line-height:1.25!important;margin:0!important}
  .zack-result-head p{display:none!important}
  .zack-credentials-wrap{margin:0 0 8px!important;padding:8px 9px!important;border-radius:12px!important}
  .zack-credentials-title{font-size:15.5px!important;margin:0 0 5px!important}
  .zack-cred{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 68px!important;
    gap:6px!important;
    align-items:center!important;
    margin:6px 0!important;
  }
  .zack-cred>span{font-size:13px!important}
  .zack-cred code{
    min-width:0!important;
    padding:7px 7px!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .zack-cred .zack-copy{
    grid-column:auto!important;
    width:68px!important;
    min-height:34px!important;
    padding:6px 5px!important;
    font-size:12.5px!important;
  }
  .zack-password-note{font-size:11.5px!important;line-height:1.35!important;margin-top:4px!important}
  .zack-mobile-qr-title{display:block!important;font-size:16px!important;line-height:1.2!important;margin:3px 0 3px!important}
  .zack-qr-output{width:184px!important;height:184px!important;margin:4px auto 5px!important;padding:7px!important;border-radius:12px!important}
  .zack-qr-save-tip{max-width:100%!important;margin:5px auto 0!important;padding:8px 9px!important;border-radius:11px!important}
  .zack-qr-save-tip strong{font-size:21px!important;line-height:1.18!important;margin-bottom:2px!important}
  .zack-qr-save-tip span{font-size:12px!important;line-height:1.35!important}
  .zack-result-actions{margin-top:7px!important}
  .zack-result-actions a{min-height:40px!important;padding:9px 12px!important;font-size:15px!important;border-radius:10px!important}
}

/* 中等偏矮手机：进一步压缩非关键信息，仍保持二维码和保存提示清楚。 */
@media (max-width:640px) and (max-height:740px){
  #u_sign .zack-auth-card-body p,
  .page-template-user-sign .zack-auth-card-body p{display:none!important}
  .zack-auth-small{display:none!important}
  .zack-qr-output{width:166px!important;height:166px!important}
  .zack-qr-save-tip strong{font-size:20px!important}
  .zack-qr-save-tip span{font-size:11.5px!important}
  .zack-result-actions a{min-height:38px!important;padding:8px 10px!important}
}

/* 特别矮的小屏仍可滚动，但尽量少滚。 */
@media (max-width:640px) and (max-height:640px){
  #u_sign .title-h-left,.page-template-user-sign .title-h-left{font-size:21px!important}
  #u_sign .sign .line-form-input,.page-template-user-sign .sign .line-form-input{height:40px!important;line-height:40px!important}
  .zack-qr-output{width:142px!important;height:142px!important}
  .zack-result-head{margin-bottom:5px!important}
  .zack-result-ok{display:none!important}
  .zack-credentials-wrap{margin-bottom:5px!important;padding:6px 8px!important}
  .zack-qr-save-tip{padding:6px 8px!important}
  .zack-qr-save-tip strong{font-size:19px!important}
}
