/* 恢复手机号登录卡片底部的「还没有账号？立即注册」入口 */
.auth-card .auth-footer:has(a[href="/register"]){display:block !important;}

/* ---------- 扫码登录弹窗：条款行保持单行 ---------- */
/* 原样式 11px 字号 + 2px 间距，390px 屏上可用宽度 314px、
   实际占约 305px，只剩 9px 余量，字体渲染稍宽就会折成两行。
   降到 10.5px、间距 1px 后占用约 278px，余量约 36px。 */
.kory-wx-dialog .wx-policy{
  font-size:10.5px !important;
  gap:1px !important;
  letter-spacing:-.1px !important;
}
/* 每个链接整体不拆行，避免《免责声明》被拆到第二行 */
.kory-wx-dialog .wx-policy > a{
  white-space:nowrap;
  flex:0 0 auto;
}

/* ---------- 扫码登录弹窗：关闭按钮去掉蓝色焦点框 ---------- */
/* 弹窗打开时焦点自动落在关闭键，命中 :focus-visible 会画出
   2px 蓝描边 + 3px 偏移。改为柔和圆形底，方框消失但仍可感知焦点。 */
.kory-wx-dialog .wx-close{
  -webkit-tap-highlight-color:transparent;
}
.kory-wx-dialog .wx-close:hover,
.kory-wx-dialog .wx-close:focus,
.kory-wx-dialog .wx-close:focus-visible{
  outline:none !important;
  box-shadow:none !important;
  background:rgba(15,23,42,.06) !important;
  border-radius:50% !important;
}
/* KORY-LOGIN-V3 */
/* ---------- 登录按钮改版（方案 B：渐变描边玻璃胶囊） ---------- */
.top-nav .btn-login{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:112px!important;height:38px!important;padding:0 26px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.02em!important;line-height:1!important;color:#fff!important;border:1.5px solid transparent!important;border-radius:999px!important;background:linear-gradient(#3b7cf2,#3b7cf2) padding-box,linear-gradient(120deg,#fff,#fff4 45%,#fff) border-box!important;box-shadow:0 2px 10px #0b2a6b33!important;text-decoration:none!important;position:relative!important;overflow:hidden!important;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background .18s ease!important;-webkit-tap-highlight-color:transparent}
.top-nav .btn-login::before{content:''!important;width:15px;height:15px;flex:0 0 auto;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M9 12h9m-4-4 4 4-4 4M4 5v14'/%3E%3C/svg%3E") center/contain no-repeat}
.top-nav .btn-login:hover,.top-nav .btn-login:focus-visible{color:#fff!important;transform:translateY(-1.5px)!important;box-shadow:0 8px 22px #0b2a6b40!important;background:linear-gradient(#4a89f5,#4a89f5) padding-box,linear-gradient(120deg,#fff,#fffa 45%,#fff) border-box!important}
.top-nav .btn-login:active{transform:translateY(0) scale(.985)!important}
.top-nav--scrolled .btn-login{color:#fff!important;border-color:transparent!important;background:linear-gradient(#2563eb,#2563eb) padding-box,linear-gradient(120deg,#60a5fa,#2563eb 45%,#60a5fa) border-box!important;box-shadow:0 2px 10px #2563eb3d!important}
.top-nav--scrolled .btn-login:hover,.top-nav--scrolled .btn-login:focus-visible{background:linear-gradient(#1d4ed8,#1d4ed8) padding-box,linear-gradient(120deg,#60a5fa,#93c5fd 45%,#60a5fa) border-box!important;box-shadow:0 8px 22px #2563eb59!important}
.top-nav a.btn-login--drawer{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;height:42px!important;padding:0 18px!important;font-size:14px!important;font-weight:600!important;color:#fff!important;border:1.5px solid transparent!important;border-radius:999px!important;background:linear-gradient(#2563eb,#2563eb) padding-box,linear-gradient(120deg,#fff,#fff5 45%,#fff) border-box!important;box-shadow:0 2px 10px #2563eb3d!important;text-decoration:none!important}
@media (max-width:420px){.top-nav .btn-login{min-width:92px!important;padding:0 16px!important;height:36px!important;font-size:13.5px!important}}

/* ---------- 扫码登录弹窗：去掉二维码上方的说明小字 ---------- */
.kory-wx-dialog .wx-subtitle{display:none!important}
/* KORY-TITLE-V1 */
.kory-wx-dialog h2{font-size:16px!important;font-weight:400!important;letter-spacing:0!important;color:#475569!important;line-height:1.5!important;margin:12px 0 16px!important}
@media (max-width:480px){.kory-wx-dialog h2{font-size:15px!important;margin:10px 0 14px!important}}
