.footer{
  background:#0E1B24;color:#8CA3B2;padding:30px 0 26px;margin-top:36px;font-size:13.5px;
}
.footer a{color:#AFC2CE;}
.footer a:hover{color:#fff;}
.footer-nav{display:flex;justify-content:center;gap:20px;margin-bottom:14px;flex-wrap:wrap;}
.footer-cr{text-align:center;line-height:1.9;}
.footer-cr .sm{font-size:12.5px;opacity:.7;}
.footer-inner{width:1200px;max-width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box;}

body.member-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;}
.member-layout > .u-wrap{flex:1 0 auto;width:100%;}
.member-layout > .footer{flex-shrink:0;}

@media (max-width:767px){
  .footer{padding:22px 0 18px;margin-top:20px;font-size:12.5px;}
  .footer-nav{gap:14px;margin-bottom:10px;}
}

.member-layout .u-logo img{width:auto;height:32px;max-width:128px;object-fit:contain;}
.member-layout .u-logo [hidden]{display:none;}
.member-layout > .tabbar{display:none;}

@media (max-width:767px){
  body.member-layout{padding-bottom:calc(56px + env(safe-area-inset-bottom));}
  .member-layout .u-logo img{height:26px;max-width:88px;}
  .member-layout .u-mini-user span:not(.u-avatar){
    max-width:clamp(2em, 18vw, 8em);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .member-layout > .tabbar{
    display:flex;position:fixed;inset:auto 0 0;z-index:79;
    height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);
    background:rgba(255,255,255,.96);border-top:1px solid var(--u-line);
  }
  .member-layout > .tabbar a{
    flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    color:var(--u-muted);font-size:11px;
  }
  .member-layout > .tabbar a .ico{font-size:20px;line-height:1;}
  .member-layout > .tabbar a.on{color:var(--u-accent);}
  .member-layout > .tabbar a.on .ico{transform:translateY(-1px);}
  .member-layout > .tabbar a:active{opacity:.6;}
}

@media (max-width:359px){
  .member-layout .u-header-in{gap:8px;padding-inline:12px;}
  .member-layout .u-mini-user span:not(.u-avatar){display:none;}
}

.member-layout .u-auth-in-page{min-height:0;padding:16px 0;background:none;overflow:visible;}
.member-layout .u-auth-in-page::before{content:none;}
.member-layout .u-auth-in-page .u-auth-box{
  border:1px solid var(--u-line);box-shadow:0 8px 24px rgba(12,26,38,.08);
}
