/* 工信部备案号：全站页脚，不固定定位，避免遮挡任何开单与弹窗操作。 */
.site-icp-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px 10px;
  min-height:54px;
  margin-top:28px;
  padding:14px 20px calc(14px + env(safe-area-inset-bottom));
  border-top:1px solid color-mix(in srgb,var(--store-theme,#245b4b) 16%,var(--line,#e7e8e3));
  color:var(--muted,#758083);
  font-size:13px;
  letter-spacing:.03em;
  text-align:center;
}
.site-icp-footer .filing-separator{opacity:.55}
.site-icp-footer a{
  color:inherit;
  text-decoration:none;
  transition:color .18s ease,text-decoration-color .18s ease;
}
.site-icp-footer .security-filing-link{display:inline-flex;align-items:center;gap:5px}
.site-icp-footer .security-filing-link img{width:18px;height:18px;object-fit:contain;flex:none}
.site-icp-footer a:hover,.site-icp-footer a:focus-visible{
  color:var(--store-theme,var(--green,#245b4b));
  text-decoration:underline;
  text-underline-offset:3px;
}
/* 登录页同样展示备案号；使用独立容器，不影响登录卡片的居中和响应式布局。 */
.login{place-items:stretch}
.login-shell{
  min-height:100dvh;
  width:100%;
  position:relative;
  display:grid;
  place-items:center;
  padding:28px 16px 18px;
}
.login-shell .login-card{grid-area:1/1}
.login-icp-footer{
  position:absolute;
  left:16px;
  right:16px;
  bottom:max(16px,env(safe-area-inset-bottom));
  min-height:auto;
  margin:0;
  padding:0;
  border-top:0;
  color:rgba(255,255,255,.78);
}
.login-icp-footer a:hover,.login-icp-footer a:focus-visible{color:#fff}
@media (max-width:760px){
  .site-icp-footer{min-height:50px;margin-top:20px;padding-inline:14px;font-size:12px;gap:4px 7px}
  .login-shell{padding:20px 14px 14px}
  .login-icp-footer{left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom));min-height:auto;margin:0;padding:0}
}
@media (max-height:640px){
  .login-shell{place-items:start center;overflow-y:auto;padding-top:14px;padding-bottom:58px}
  .login-icp-footer{position:static;grid-area:2/1;margin-top:14px}
}
