
.layout-container[data-v-06af4821] { min-height: 100vh; background: #f3f6fb;
}
.app-header[data-v-06af4821] { background: #1f2a44; display: flex; align-items: center; padding: 0 16px;
}
.brand[data-v-06af4821] { color: #fff; font-size: 18px; font-weight: 600; margin-right: 20px; white-space: nowrap;
}
.app-main[data-v-06af4821] { padding: 24px;
}
.app-header .el-menu[data-v-06af4821] { flex: 1; min-width: 0; border-bottom: none;
}
.auth-actions[data-v-06af4821] { margin-left: auto; display: flex; align-items: center; gap: 8px;
}
.auth-actions .el-button--text[data-v-06af4821] { color: #d8e3ff;
}
.auth-actions .el-button--text[data-v-06af4821]:hover { color: #ffd04b;
}
.login-pop-content[data-v-06af4821] { display: flex; flex-direction: column; gap: 12px; padding: 10px;
}
.login-tabs[data-v-06af4821] { display: flex; border-bottom: 1px solid #ebeef5;
}
.login-tab[data-v-06af4821] { width: 50%; border: none; background: transparent; cursor: pointer; color: #606266; font-size: 16px; padding: 4px 0 10px; border-bottom: 2px solid transparent;
}
.login-tab.active[data-v-06af4821] { color: #303133; border-bottom-color: #f56c6c;
}
.login-form-area[data-v-06af4821] { display: flex; flex-direction: column; gap: 10px;
}
.otp-row[data-v-06af4821] { display: flex; align-items: center; gap: 8px;
}
.otp-btn[data-v-06af4821] { min-width: 72px; padding: 0;
}
.field-error[data-v-06af4821] { color: #f56c6c; font-size: 12px; line-height: 1.4;
}
.field-error-block[data-v-06af4821] { margin-top: -2px;
}
.agreement-wrap[data-v-06af4821] { border: 1px solid transparent; border-radius: 4px; padding: 3px 6px; margin: -4px -6px 0;
}
.agreement-error[data-v-06af4821] { border-color: #f56c6c;
}
.agreement-check[data-v-06af4821] { color: #909399; font-size: 12px;
}
.login-btn[data-v-06af4821] { width: 100%; margin-top: 2px; background: #46b96a; border-color: #46b96a;
}
.login-btn[data-v-06af4821]:hover, .login-btn[data-v-06af4821]:focus { background: #3ca95f; border-color: #3ca95f;
}
.login-footer-row[data-v-06af4821] { display: flex; align-items: center; justify-content: space-between; color: #909399; font-size: 12px;
}
.help-link[data-v-06af4821] { color: #606266; cursor: pointer;
}
.app-footer[data-v-06af4821] { text-align: center; color: #8a94a6; font-size: 13px; height: 52px !important; line-height: 52px; border-top: 1px solid #e6ebf5; background: #fff;
}
.beian-link[data-v-06af4821] { color: #8a94a6; text-decoration: none;
}
.beian-link[data-v-06af4821]:hover { color: #409eff;
}


.login-popover .input-error .el-input__inner,
.login-popover .input-error .el-input__inner:hover,
.login-popover .input-error .el-input__inner:focus {
  border-color: #f56c6c !important;
  box-shadow: 0 0 0 1px #f56c6c inset !important;
}


.baike-center-wrap[data-v-92b8af1c] {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
}
.baike-home[data-v-92b8af1c] {
  background: #fff;
  border: 1px solid #e8e8e8;
  padding: 16px;
}
.search-banner[data-v-92b8af1c] {
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 16px;
  padding-bottom: 14px;
  text-align: center;
}
.search-title[data-v-92b8af1c] {
  font-size: 24px;
  color: #222;
  font-weight: 700;
  margin-bottom: 8px;
}
.search-input-wrap[data-v-92b8af1c] {
  max-width: 620px;
  margin: 0 auto;
}
.search-input[data-v-92b8af1c] {
  width: 100%;
}
.search-meta[data-v-92b8af1c] {
  margin-top: 8px;
  color: #999;
  font-size: 12px;
}
.left-list[data-v-92b8af1c],
.right-panel[data-v-92b8af1c] {
  border: 1px solid #eee;
  min-height: 560px;
}
.block-title[data-v-92b8af1c] {
  font-size: 15px;
  font-weight: 600;
  padding-bottom: 10px;
  border-bottom: 1px solid #f2f2f2;
}
.surname-list[data-v-92b8af1c] {
  margin-top: 8px;
  max-height: 500px;
  overflow: auto;
}
.surname-item[data-v-92b8af1c] {
  display: flex;
  justify-content: space-between;
  padding: 10px 8px;
  border-bottom: 1px dashed #f0f0f0;
  cursor: pointer;
}
.surname-item.active[data-v-92b8af1c] {
  background: #f5f9ff;
  color: #1a73e8;
}
.surname-item em[data-v-92b8af1c] {
  color: #999;
  font-style: normal;
  font-size: 12px;
}
.entry-head[data-v-92b8af1c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
}
.entry-head h2.entry-title[data-v-92b8af1c] {
  margin: 0;
  font-size: 26px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
}
.entry-head .entry-pinyin[data-v-92b8af1c] {
  font-size: 16px;
  font-weight: 500;
  color: #909399;
  letter-spacing: 0.02em;
}
.entry-intro[data-v-92b8af1c] {
  line-height: 1.8;
  color: #333;
  margin: 14px 0;
}
.sub-title[data-v-92b8af1c] {
  font-size: 16px;
  font-weight: 600;
  margin: 12px 0 8px;
}
.flat-list[data-v-92b8af1c] {
  margin: 0;
  padding-left: 16px;
}
.flat-list li[data-v-92b8af1c] {
  line-height: 1.9;
  color: #666;
}
.flat-list a[data-v-92b8af1c] {
  color: #136ec2;
  text-decoration: none;
}
.content-empty[data-v-92b8af1c] {
  color: #999;
  font-size: 13px;
}

.item-card[data-v-960e1a24] { margin-bottom: 16px;
}
.desc[data-v-960e1a24] { min-height: 44px;
}
.activity-link[data-v-4edcced0] { color: #2f3d4d; text-decoration: none;
}
.activity-link[data-v-4edcced0]:hover { color: #409eff;
}
.private-card[data-v-71911d66] { margin-bottom: 10px;
}
.time[data-v-71911d66] { color: #909399; margin-left: 8px;
}
.auth-wrap[data-v-6c225982] { display: flex; justify-content: center;
}
.auth-card[data-v-6c225982] { width: 420px;
}

.auth-wrap[data-v-768ce00d] {
  display: flex;
  justify-content: center;
  padding: 24px 16px;
}
.auth-card[data-v-768ce00d] {
  width: 100%;
  max-width: 440px;
}
.auth-title[data-v-768ce00d] {
  margin: 0 0 8px;
  font-size: 20px;
  color: #1f2a44;
}
.auth-sub[data-v-768ce00d] {
  margin: 0 0 20px;
  font-size: 13px;
  color: #909399;
  line-height: 1.5;
}
.auth-footer[data-v-768ce00d] {
  text-align: center;
  font-size: 13px;
  color: #606266;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: #1f2d3d;
}

.page-title {
  margin: 0 0 16px;
  font-size: 24px;
}

.page-desc {
  margin: 0 0 20px;
  color: #5f6b7a;
}

