/* ================================================================
   江门"市长杯"新版风格 —— www 会员中心 / 登录注册
   与 style2.0.css（Bootstrap3 + ace）共存，规则：
   1. 选择器一律以 .jm- 开头，或位于 .jm-skin 之内；
   2. 禁止裸元素选择器（*, a, img, ul, header, footer…）和
      与 Bootstrap/style2.0 重名的顶层类（.btn, .stats, .card…）。
   视觉基准：public/assets/style.css
   ================================================================ */
.jm-header,.jm-footer,.jm-banner,.jm-skin{
  --jm-red:#D7000F;--jm-red-dark:#A5000C;--jm-ink:#141414;--jm-gray:#8a8a8a;--jm-bg-soft:#f7f7f8;--jm-nav-h:76px;
  font-family:"Microsoft YaHei","PingFang SC","Source Han Sans",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-align:left;/* style2.0.css 的 body 是 text-align:center */
}
.jm-wrap{width:92%;max-width:1240px;margin:0 auto}

/* ================= 顶部 ================= */
.jm-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 #eee,0 6px 20px rgba(0,0,0,.04);height:var(--jm-nav-h);line-height:1.75;color:var(--jm-ink)}
.jm-header .jm-wrap{display:flex;align-items:center;justify-content:space-between;height:100%}
.jm-header a{color:inherit;text-decoration:none}
.jm-header a:hover,.jm-header a:focus{text-decoration:none;outline:none}
.jm-header img{max-width:100%;display:block}
.jm-logo{display:flex;align-items:center}
.jm-logo .jm-award{height:54px;width:auto}
.jm-menu{display:flex;align-items:center;height:100%}
.jm-menu>a,.jm-drop>a{display:flex;align-items:center;height:100%;padding:0 17px;font-size:15.5px;font-weight:600;color:#333;transition:.2s;position:relative;cursor:pointer;white-space:nowrap}
.jm-menu>a:hover,.jm-drop:hover>a{color:var(--jm-red)}
.jm-menu .jm-btn-login{height:auto;align-self:center;margin-left:12px;padding:9px 24px;background:#fff;color:#333!important;border:1.5px solid #d9d9d9;border-radius:999px;font-size:14px;letter-spacing:1px;transition:border-color .25s,color .25s}
.jm-menu .jm-btn-login:hover{border-color:var(--jm-red);color:var(--jm-red)!important;background:#fff}
.jm-menu .jm-logout{padding:0 0 0 14px;font-size:14px;color:var(--jm-gray)}
/* 语言切换圆形按钮（同 public/assets/style.css .nav-lang/.lang-toggle） */
.jm-nav-lang{display:inline-flex;align-items:center;height:100%;flex:none;margin-left:14px}
.jm-menu .jm-lang-toggle{width:36px;height:36px;border-radius:50%;border:1.5px solid #d9d9d9;background:#fff;color:#333;font-size:13px;font-weight:800;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .25s,color .25s}
.jm-menu .jm-lang-toggle:hover{border-color:var(--jm-red);color:var(--jm-red)}
.jm-drop{position:relative;height:100%}
.jm-drop-menu{position:absolute;top:100%;left:0;min-width:300px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.13);border-top:3px solid var(--jm-red);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}
.jm-drop:hover .jm-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}
.jm-drop-menu a{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:14.5px;font-weight:500;border-bottom:1px solid #f3f3f3;transition:.15s}
.jm-drop-menu a:last-child{border-bottom:none}
.jm-drop-menu a:hover{background:#fdf2f3;color:var(--jm-red);padding-left:26px}
.jm-dot{width:9px;height:9px;border-radius:50%;flex:none}
.jm-dot.brown{background:#7B4A2D}
.jm-dot.silver{background:linear-gradient(135deg,#d5d5d5,#7f8993)}
.jm-dot.multi{background:conic-gradient(#D7000F,#e8862d,#69a82c,#1a6fbe)}
.jm-burger{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;padding:6px}
.jm-burger span{display:block;width:28px;height:3px;background:#222;border-radius:2px;transition:.3s}
.jm-burger.on span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.jm-burger.on span:nth-child(2){opacity:0}
.jm-burger.on span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
body.jm-nav-lock{overflow:hidden}

/* 平板/窄窗口（961—1100）：导航收为汉堡抽屉（同 public/assets/style.css v3） */
@media(max-width:1100px) and (min-width:961px){
  .jm-header{backdrop-filter:none;background:#fff}
  .jm-burger{display:flex}
  .jm-menu{display:none;position:fixed;top:var(--jm-nav-h);left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;height:auto;padding:8px 0 24px;overflow-y:auto;z-index:1029;box-shadow:0 10px 30px rgba(0,0,0,.08)}
  .jm-menu.open{display:flex}
  .jm-menu>a,.jm-drop>a{height:auto;padding:15px 24px;font-size:16px;border-bottom:1px solid #f3f3f3;width:100%;justify-content:flex-start}
  .jm-menu .jm-btn-login{width:auto;align-self:stretch;margin:14px 24px 0;padding:13px;justify-content:center;font-size:16px}
  .jm-menu .jm-logout{padding:15px 24px;justify-content:center;border-bottom:none}
  .jm-drop{height:auto}
  .jm-drop-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;min-width:0;display:none;background:#fafafa}
  .jm-drop.ex .jm-drop-menu{display:block}
  .jm-drop-menu a{padding:13px 24px 13px 40px}
  .jm-nav-lang{height:auto;margin:10px 0 0;padding:16px 24px 8px;border-top:1px solid #f0f0f0}
  .jm-menu .jm-lang-toggle{width:42px;height:42px;font-size:14px}
}

/* ================= 底部 ================= */
.jm-footer{background:#111;color:#9a9a9e;margin-top:60px;padding:60px 0 0;font-size:14px;line-height:1.75}
/* .jm-footer .jm-wrap a 优先级 (0,2,1)，压过 style2.0.css 的 body.idpush a{color:#333} */
.jm-footer .jm-wrap a,.jm-footer .jm-copy a{color:inherit;text-decoration:none}
.jm-footer .jm-wrap a:hover,.jm-footer .jm-wrap a:focus,.jm-footer .jm-copy a:hover{color:#fff;text-decoration:none}
.jm-footer .jm-wrap{display:grid;grid-template-columns:10fr 4fr 7fr 3fr;gap:32px;padding-bottom:40px}
.jm-footer .jm-foot-qr{display:block;width:128px;max-width:100%;height:auto;background:#fff;border-radius:6px}
.jm-footer h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 16px;letter-spacing:1px}
.jm-footer h4::after{content:"";display:block;width:26px;height:3px;background:var(--jm-red);margin-top:8px}
.jm-footer p{margin:0}
.jm-footer .jm-copy{border-top:1px solid #2a2a2a;text-align:center;padding:18px 0;font-size:13px;color:#777;letter-spacing:1px}
.jm-footer .jm-copy b{color:#bbb}

/* ================= 页头条 ================= */
.jm-banner{position:relative;padding:64px 0;background:#fff;overflow:hidden;color:var(--jm-ink);line-height:1.75;border-bottom:1px solid #f0f0f0}
.jm-banner::before{content:"";position:absolute;right:-6%;top:-60%;width:46%;height:220%;background:radial-gradient(closest-side,rgba(215,0,15,.07),transparent 70%)}
.jm-banner::after{content:"0 1 0 0 1 1 0 1 0 0 1";position:absolute;right:6%;bottom:18px;font-family:Consolas,monospace;color:#eee;font-size:26px;letter-spacing:10px;font-weight:700}
.jm-banner .jm-wrap{position:relative;z-index:1}
.jm-banner h1{margin:0;font-size:38px;font-weight:900;letter-spacing:3px;color:var(--jm-ink);line-height:1.3}
.jm-banner h1 em{font-style:normal;color:var(--jm-red)}
.jm-banner .jm-en{font-size:12px;color:#c0c0c0;letter-spacing:4px;margin-top:8px;font-weight:600}
.jm-banner-sm{padding:40px 0}
.jm-banner-sm h1{font-size:30px}
.jm-banner .jm-banner-links{margin-top:12px;font-size:13.5px}
.jm-banner .jm-banner-links a{color:var(--jm-red);text-decoration:none}
.jm-banner .navbar-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;border:1px solid #ddd;border-radius:3px;z-index:2}
.jm-banner .navbar-toggle .icon-bar{background:var(--jm-ink)}

/* ================= 登录/注册/找回密码 卡片 ================= */
.jm-auth-section{padding:50px 0 10px}
.jm-auth{max-width:440px;margin:0 auto;background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:40px 44px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.jm-auth-tabs{display:flex;margin-bottom:28px;border-bottom:2px solid #eee}
.jm-auth-tabs button{flex:1;padding:15px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:17px;font-weight:800;color:#999;cursor:pointer;letter-spacing:3px;outline:none;transition:.2s}
.jm-auth-tabs button.on{color:var(--jm-red);border-bottom-color:var(--jm-red)}
.jm-auth .form-group{margin-bottom:16px}
.jm-auth-label{display:block;font-size:14px;font-weight:700;margin:0 0 7px;color:var(--jm-ink)}
.jm-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.jm-auth-row{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 14px;font-size:13px}
.jm-auth-row .checkbox{margin:0}
.jm-auth .jm-auth-btn{display:block;width:100%;padding:12px;font-size:15px;letter-spacing:6px}
.jm-auth-tip{font-size:13px;color:#999;text-align:center;margin:18px 0 0}
.jm-auth-note{margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:13px;color:var(--jm-gray)}
.jm-auth-note p{margin:0 0 4px}
.jm-auth-qrcode{text-align:center;margin-bottom:20px;font-size:13px;color:var(--jm-gray)}
.jm-auth-qrcode img{display:inline-block}

/* ================= .jm-skin 内的 Bootstrap 换肤 ================= */
.jm-skin{color:var(--jm-ink)}
/* a:where(:not(.btn)) 优先级 (0,1,1)：压过 Bootstrap 的 a，与页面自身 .xxx a 打平时以页面后加载的内联样式为准 */
.jm-skin a:where(:not(.btn)){color:var(--jm-red)}
.jm-skin a:where(:not(.btn)):hover,.jm-skin a:where(:not(.btn)):focus{color:var(--jm-red-dark)}
.jm-skin .btn-primary,.jm-skin .xsb-btn{background:var(--jm-red)!important;border-color:var(--jm-red)!important;color:#fff!important;border-radius:999px;font-weight:700;letter-spacing:2px;padding:9px 28px;transition:.25s}
.jm-skin .btn-primary:hover,.jm-skin .btn-primary:focus,.jm-skin .xsb-btn:hover,.jm-skin .xsb-btn:focus{background:var(--jm-red-dark)!important;border-color:var(--jm-red-dark)!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(215,0,15,.3)!important}/* ace 的 .btn{box-shadow:none!important} 会吃掉阴影，必须 !important */
.jm-skin .btn-default{background:#fff;border:1.5px solid var(--jm-ink);color:var(--jm-ink);border-radius:999px}
.jm-skin .btn-default:hover,.jm-skin .btn-default:focus{background:var(--jm-ink);border-color:var(--jm-ink);color:#fff}
.jm-skin .form-control,.jm-skin .xsb-input{border:1px solid #ddd;border-radius:4px;box-shadow:none;font-size:14.5px;background:#fcfcfc;transition:.2s}
.jm-skin input.form-control,.jm-skin select.form-control,.jm-skin .xsb-input{height:42px;line-height:normal;padding:0 14px}
.jm-skin .form-control:focus,.jm-skin .xsb-input:focus{border-color:var(--jm-red);background:#fff;box-shadow:0 0 0 3px rgba(215,0,15,.08)}
.jm-skin .input-group-addon{border-color:#ddd;background:#fff;font-size:13px;font-weight:600}
.jm-skin .input-group .form-control:first-child,.jm-skin .input-group-addon:first-child{border-radius:4px 0 0 4px}
.jm-skin .input-group .form-control:last-child,.jm-skin .input-group-addon:last-child{border-radius:0 4px 4px 0}
.jm-skin label.error{color:var(--jm-red);font-size:12.5px;font-weight:400;margin-top:4px}
.jm-skin h4{color:var(--jm-ink);font-weight:800}

/* style2.0.css 的紫色主题（#9f53b7 / #b764d2）在 .jm-skin 内换成红色 */
.jm-skin .maincolor{color:var(--jm-red)}
.jm-skin .idpush-uc-matches .join-match a{color:var(--jm-red)}
.jm-skin .idpush-uc-matches .join-match:hover{background:var(--jm-red);border-color:var(--jm-red)}
.jm-skin .idpush-uc-matches .join-match:hover a{color:#fff}
.jm-skin .btn-radio input[type=radio]:checked+span{background:var(--jm-red);border-color:var(--jm-red)}
.jm-skin input[type=checkbox].ace+.lbl::before,.jm-skin input[type=radio].ace+.lbl::before{color:var(--jm-red)}
.jm-skin input[type=checkbox].ace+.lbl:hover::before,.jm-skin input[type=checkbox].ace:hover+.lbl::before,.jm-skin input[type=radio].ace+.lbl:hover::before,.jm-skin input[type=radio].ace:hover+.lbl::before{border-color:var(--jm-red)}
.jm-skin .btn.btn-purple{background-color:var(--jm-red)!important;border-color:var(--jm-red)!important;color:#fff!important;border-radius:999px}
.jm-skin .btn.btn-purple:hover,.jm-skin .btn.btn-purple:focus{background-color:var(--jm-red-dark)!important;border-color:var(--jm-red-dark)!important}
.jm-skin .label-purple,.jm-skin .badge-purple{background-color:var(--jm-red)}
.jm-skin .label-purple.arrowed:before,.jm-skin .label-purple.arrowed-in:before{border-right-color:var(--jm-red)}
.jm-skin .label-purple.arrowed-right:after,.jm-skin .label-purple.arrowed-in-right:after{border-left-color:var(--jm-red)}
.jm-skin .page-title-tip,.jm-skin a.light-color,.jm-skin a.lightcolor,.jm-skin .idpush-myjoin-head2 strong,.jm-skin div.idpush-myjoin-list a,.jm-skin .idpush-uc-nav .fa,.jm-skin .idpush-weather .idpush-msgs a.iknow,.jm-skin .xsb-uploadbox span.filename a,.jm-skin .form-group .show-tooltip,.jm-skin .idpush-tags a.tag-item,.jm-skin .score-item.deep-1>.score-item-title{color:var(--jm-red)}
.jm-skin a.check-result{border-bottom-color:var(--jm-red)}
.jm-skin div.idpush-filters-btns{border-bottom-color:var(--jm-red)}
.jm-skin div.idpush-filters-btns a.active,.jm-skin ul.upload-steps li.active a{background:var(--jm-red);border-bottom-color:var(--jm-red);color:#fff}
.jm-skin .artwork-item .artwork-action a,.jm-skin .idpush-item-v1 .idpush-item .imgbox .item-action a{background:rgba(215,0,15,.85)}
.jm-skin .artwork-item .match-btns li a:hover{color:var(--jm-red)}
.jm-skin .artwork-item .match-list li a:hover{background:var(--jm-red);border-color:var(--jm-red)}
.jm-skin .pager>li>a,.jm-skin .pagination>li>a,.jm-skin .pagination>li>a:hover,.jm-skin .pagination>li>span,.jm-skin .pagination>li>span:hover{color:var(--jm-red)}
.jm-skin .pagination>li.active>a,.jm-skin .pagination>li.active>a:hover{background:var(--jm-red);border-color:var(--jm-red);color:#fff}
.jm-skin #assessLoader .nav-tabs>li.active>a,.jm-skin #assessLoader .nav-tabs>li.active>a:focus,.jm-skin #assessLoader .nav-tabs>li.active>a:hover{background:var(--jm-red);border-color:var(--jm-red)}

/* 会员中心侧边菜单（结构见 inc/ucenter/menu.volt） */
.jm-skin .sidebar-navbar{border:none;background:none;margin-bottom:0}
.jm-skin .sidebar-menu{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.05);min-height:0;margin:30px 0;overflow:hidden}
.jm-skin .sidebar-navbar .sidebar-menu{padding:0}/* 抵消 style2.0.css 的 .navbar .navbar-collapse{padding:100px 0 0} */
.jm-skin .sidebar-menu>li{padding:0 20px;border-bottom:1px solid #f3f3f3}
.jm-skin .sidebar-menu>li:last-child{border-bottom:none}
.jm-skin .sidebar-menu>li>a{color:#555;font-size:14.5px;font-weight:600;line-height:46px;text-decoration:none;transition:.15s}
.jm-skin .sidebar-menu>li:not(:first-child):hover{background:#fdf2f3}
.jm-skin .sidebar-menu>li:hover>a{color:var(--jm-red)}
.jm-skin .sidebar-menu>li.active{background:#fdf2f3;border-color:#f3f3f3;box-shadow:inset 3px 0 0 var(--jm-red)}
.jm-skin .sidebar-menu>li.active>a{color:var(--jm-red)}
.jm-skin .sidebar-menu>li.active:after{display:none}
.jm-skin .sidebar-menu>li:first-child{padding:30px 0 18px;text-align:center;background:linear-gradient(#fff,#fafafa)}
.jm-skin .sidebar-menu .user-avatar{width:72px;height:72px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px var(--jm-red);margin:0 auto 10px;display:block;padding:0}
.jm-skin .sidebar-menu .nickname{font-size:16px;font-weight:800;color:var(--jm-ink)}

/* ================= 响应式 ================= */
@media(max-width:960px){
  .jm-header{height:60px;backdrop-filter:none;background:#fff}
  .jm-logo .jm-award{height:38px}
  .jm-burger{display:flex}
  .jm-menu{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;height:auto;padding:8px 0 24px;overflow-y:auto;z-index:1029;box-shadow:0 10px 30px rgba(0,0,0,.08)}
  .jm-menu.open{display:flex}
  .jm-menu>a,.jm-drop>a{height:auto;padding:15px 24px;font-size:16px;border-bottom:1px solid #f3f3f3;width:100%;justify-content:flex-start}
  .jm-menu .jm-btn-login{margin:14px 24px 0;padding:13px;justify-content:center;font-size:16px;width:auto;align-self:stretch}
  .jm-menu .jm-logout{padding:15px 24px;justify-content:center;border-bottom:none}
  .jm-drop{height:auto}
  .jm-drop-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;min-width:0;display:none;background:#fafafa}
  .jm-drop.ex .jm-drop-menu{display:block}
  .jm-drop-menu a{padding:13px 24px 13px 40px}
  .jm-nav-lang{height:auto;margin:10px 0 0;padding:16px 24px 8px;border-top:1px solid #f0f0f0}
  .jm-menu .jm-lang-toggle{width:42px;height:42px;font-size:14px}
  .jm-footer{padding:42px 0 0}
  .jm-footer .jm-wrap{grid-template-columns:1fr;gap:26px;padding-bottom:28px}
  .jm-banner{padding:44px 0}
  .jm-banner h1{font-size:28px;letter-spacing:2px}
  .jm-banner::after{font-size:18px;letter-spacing:6px}
}
@media(max-width:767px){
  .jm-banner-sm{padding:28px 0}
  .jm-banner-sm h1{font-size:22px}
  .jm-auth-section{padding:24px 0 0}
  .jm-auth{padding:30px 22px;margin:0 4%}
  .jm-auth-tabs button{font-size:15px;letter-spacing:2px;padding:13px}
  .jm-skin .sidebar-menu{margin:10px 0}
}
@media(max-width:480px){
  .jm-header{height:54px}
  .jm-menu{top:54px}
  .jm-logo .jm-award{height:32px}
  .jm-banner h1{font-size:22px}
}

/* ================= bootbox 弹窗 =================
   弹窗挂在 body 下、不在 .jm-skin 内，单独换肤；
   ace 对 .btn-primary 背景用了 !important，这里也必须 !important。 */
.bootbox .btn{border-radius:999px;padding-left:22px;padding-right:22px}
.bootbox .btn-primary,.bootbox .btn-primary:focus,.bootbox .btn-primary.focus{background-color:#D7000F!important;border-color:#D7000F!important;color:#fff!important}
.bootbox .btn-primary:hover{background-color:#A5000C!important;border-color:#A5000C!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(215,0,15,.3)!important}
.bootbox .btn-primary:active,.bootbox .btn-primary:active:hover,.bootbox .btn-primary:active:focus{background-color:#A5000C!important;border-color:#A5000C!important}
.bootbox .btn-radio input[type=radio]:checked+span{background:#D7000F;border-color:#D7000F}
.bootbox .btn:focus,.bootbox .btn:active:focus{outline:none;box-shadow:0 0 0 3px rgba(215,0,15,.2)}

/* ================= m 版（apps/m）补充 =================
   m 不加新顶部/底部；以下只在 .jm-skin 内覆盖 mobile.css 的
   橙红（#e42313/#d62011/#fa6357）与紫色（#9f53b7）。 */
.jm-skin .topnav{box-shadow:0 1px 0 #eee}
.jm-skin .topnav a.backurl{color:var(--jm-ink)}
.jm-skin .topnav .doctitle{font-size:16px;font-weight:800;color:var(--jm-ink);letter-spacing:1px}
.jm-skin .login-btn{transition:.25s;background:var(--jm-red);border-color:var(--jm-red);color:#fff;border-radius:999px;font-weight:700;letter-spacing:6px;height:44px}
.jm-skin .login-btn:hover,.jm-skin .login-btn:focus{background:var(--jm-red-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(215,0,15,.3)!important}
.jm-skin .nav-match li.active{border-bottom-color:var(--jm-red)}
.jm-skin .match-section .match-block .match-block-title{border-left-color:var(--jm-red)}
.jm-skin .match-awards-head{border-bottom-color:var(--jm-red)}
.jm-skin .match-awards-head a{border-color:var(--jm-red)}
.jm-skin .match-awards-head a.active,.jm-skin .match-voted-list a.btnvote{background:var(--jm-red)}
.jm-skin .ucenter-section ul.menu li.has-error input.form-control{border-color:var(--jm-red)}
.jm-skin .ucenter-section ul.menu li a{color:var(--jm-ink)}
.jm-skin .ucenter-section ul.menu li a.sendValidCode{color:var(--jm-red);font-weight:600}
.jm-skin .ucenter-section ul.menu li a:before{color:var(--jm-red)}
.jm-skin .ucenter-match-list li .match-bonus label strong,.jm-skin .ucenter-artwork-list li .match-bonus label strong{color:var(--jm-red)}
.jm-skin .ucenter-match-list li h3,.jm-skin .ucenter-artwork-list li h3{font-weight:800;color:var(--jm-ink)}
.jm-skin .ucenter-match-tabs li a{border-radius:999px;font-weight:700;color:#555}
.jm-skin .ucenter-match-tabs li.active a{background:var(--jm-red);border-color:var(--jm-red);color:#fff}
.jm-skin .ucenter-section .user-avatar{border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px var(--jm-red)}
.jm-skin .ucenter-section .stats-num{font-size:24px;font-weight:900;color:var(--jm-ink)}
.jm-skin .ucenter-section .stats-text{color:var(--jm-gray)}
.jm-skin .ucenter-section .setting{color:var(--jm-gray)}
.jm-skin .ucenter-section .btn{transition:.25s;background:var(--jm-red);color:#fff;border-radius:999px;font-weight:700;letter-spacing:4px;margin:15px 4%;width:92%}
.jm-skin .ucenter-section .btn:hover,.jm-skin .ucenter-section .btn:focus{background:var(--jm-red-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(215,0,15,.3)!important}

/* m 版登录/注册/找回密码顶部品牌块（替代已失效的 assets/images/logo.svg） */
.jm-m-brand{display:flex;align-items:center;justify-content:center;padding:36px 16px 24px}
.jm-m-brand .jm-award{height:54px;width:auto;display:block}
.jm-m-auth{padding:0 4% 30px}
.jm-m-auth .jm-auth{padding:26px 20px;margin:0}
