/* 背景遮罩：点击可关闭 */
.emd-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.18);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 9998;
}
body.emd-open .emd-backdrop{
  opacity: 1;
  pointer-events: auto;
}

/* 面板：固定在 header 底部（top 由 JS 动态设置） */
#emd-panel.emd-panel{
  position: fixed;
  left: 0;
  right: 0;
  top: 0; /* JS 覆盖 */
  z-index: 9999;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  transform: translateY(-8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

body.emd-open #emd-panel.emd-panel{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

#emd-panel .emd-inner{
  width: min(var(--emd-maxw, 100%), 100%);
  margin: 0 auto;
  padding: 18px 16px;
}

#emd-panel .emd-loading{
  font-size: 14px;
  opacity: .7;
  padding: 14px 0;
}

/* 激活菜单项下划线（可删） */
a.emd-active{
  position: relative;
}
a.emd-active::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-10px;
  height:2px;
  background: currentColor;
  opacity:.35;
}
