/* ========== 未登录模糊遮罩（通用，配合 js/auth-gate.js） ==========
 * 被 nginx 缓存 2 天，改动后同步改 HTML 里的 ?v= 版本号。
 */
.auth-gate { position: relative; }

.auth-gate.is-locked > :not(.auth-gate-overlay) {
  filter: blur(6px);
  pointer-events: none;   /* 不支持 inert 的老浏览器至少挡住鼠标 */
  user-select: none;
}

.auth-gate-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(255, 255, 255, 0.35);
}
.auth-gate-overlay[hidden] { display: none !important; }

.auth-gate-card {
  max-width: 420px;
  padding: 32px 28px;
  background: #fff;
  border: 1px solid var(--color-border, #e3e6ee);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(28, 28, 40, 0.14);
  text-align: center;
}
.auth-gate-card h3 {
  margin: 0 0 10px;
  font-family: var(--font-functions-heading, inherit);
  font-size: 19px;
  color: var(--color-heading, #1c1c28);
}
.auth-gate-card p {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-text, #4a4a5a);
}
