/* ---- 关于我们页 ---- */
.about-wrap { max-width: 960px; margin: 0 auto; }
.about-hero { text-align: center; padding: 30px 16px 20px; }
.about-logo { font-size: 54px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.about-logo img {
  width: var(--logo-size-about, 128px);
  height: var(--logo-size-about, 128px);
  object-fit: cover;
  border-radius: var(--logo-radius, 50%);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  background: #f3f4f6;
  border: 3px solid #fff;
}

/* Builder 组件：分割线（带文字版）——静态 CSS 优先级高于数据库内联 */
.abt-el-divider-text {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  height: auto !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  margin: 20px 0 !important;
  text-align: left !important;
  position: static !important;
}
.abt-el-divider-text::before,
.abt-el-divider-text::after {
  content: "" !important;
  flex: 1 !important;
  height: 0 !important;
  border-top: 1px solid var(--border) !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  width: auto !important;
  display: block !important;
}
.abt-el-divider-text span {
  flex-shrink: 0 !important;
  padding: 0 4px !important;
  position: static !important;
  z-index: auto !important;
  background: transparent !important;
}
.about-name { font-size: 30px; margin: 14px 0 8px; }
.about-slogan { color: var(--muted); max-width: 580px; margin: 0 auto; font-size: 15px; }
.about-actions { margin-top: 20px; display: flex; gap: 10px; justify-content: center; }
.about-block-title { margin: 30px 0 16px; }
.about-feature-card { text-align: center; }
.about-feature-icon { font-size: 30px; line-height: 1; }
.about-feature-name { font-weight: 600; font-size: 14px; }
.about-feature-desc { font-size: 12.5px; color: var(--muted); margin: 0; line-height: 1.6; }
.about-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 12px;
}
.about-link-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--text);
  transition: border-color .15s, color .15s;
}
.about-link-item:hover {
  border-color: var(--primary);
  color: var(--primary);
  text-decoration: none;
}
.about-link-icon { font-size: 18px; }

/* 关于我们详细介绍区块 */
.about-content { margin-top: 10px; }

/* 关于我们：页面关闭状态 / 管理员预览横幅 */
.about-closed { text-align: center; padding: 70px 16px; }
.about-closed-icon { font-size: 56px; }
.about-closed-title { font-size: 24px; margin: 16px 0 8px; }
.about-closed-desc { color: var(--muted); margin-bottom: 22px; }
.about-offline-banner {
  background: #fff7e6;
  border: 1px solid #ffd591;
  color: #ad6800;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 13.5px;
  margin-bottom: 18px;
}
.about-offline-banner a { font-weight: 600; }

/* 后台：关于我们编辑表单 */
.full-label { display: block; width: 100%; font-size: 13px; color: var(--muted); }
.full-label input, .full-label textarea {
  width: 100%;
  margin-top: 6px;
  font-size: 14px;
  color: var(--text);
}
.form-sub-title { margin: 22px 0 10px; font-size: 15px; }
.about-feat-row {
  display: grid;
  grid-template-columns: 90px 180px 1fr auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}
@media (max-width: 760px) {
  .about-feat-row { grid-template-columns: 1fr; }
}
.about-feat-row input { font-size: 14px; }
.my-nav-title { display: flex; align-items: center; gap: 10px; }
.manage-my-nav {
  font-size: 12px;
  font-weight: 400;
  border-left: none;
  padding-left: 0;
}

/* ---- 认证卡片 ---- */
.auth-card {
  max-width: 400px;
  margin: 40px auto;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 32px;
}
.auth-card h2 { margin: 0 0 20px; text-align: center; }
.auth-form { display: flex; flex-direction: column; gap: 16px; }
.auth-form label { font-size: 14px; display: flex; flex-direction: column; gap: 6px; }
.auth-tip { font-size: 13px; color: var(--muted); text-align: center; margin-top: 18px; }
.form-error { color: var(--danger); font-size: 13px; margin: 0 0 8px; }
.form-success { color: var(--success); font-size: 13px; margin: 0 0 12px; }

