/* GEO 百科 · 团标查阅页 */

.baike-doc {
  --accent: var(--accent, #3779f7);
  --accent-2: var(--accent-2, #2b5aed);
  --purple: var(--accent-purple, #7d6dff);
  --ink: var(--text, #1a2744);
  --soft: var(--text-muted, #5b6b86);
  --muted: var(--text-dim, #8a97ad);
  --line: var(--line, #dce6f5);
  --bg: var(--bg-soft, #f3f7ff);
  --card: #fff;
  color: var(--ink);
  line-height: 1.75;
  background: var(--bg);
}

.baike-doc .baike-wrap {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 28px;
}

.baike-doc .baike-hero {
  background:
    radial-gradient(ellipse 55% 70% at 92% 0%, rgba(125, 109, 255, 0.12), transparent 55%),
    radial-gradient(ellipse 45% 60% at 6% 20%, rgba(55, 121, 247, 0.14), transparent 50%),
    linear-gradient(165deg, #e8f2ff 0%, #f5f8ff 45%, #ffffff 78%);
  padding: 48px 0 40px;
  border-bottom: 1px solid var(--line);
}

.baike-doc .crumb {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 20px;
}
.baike-doc .crumb a { color: var(--muted); text-decoration: none; }
.baike-doc .crumb a:hover { color: var(--accent); }
.baike-doc .crumb b { color: var(--accent-2); }

.baike-doc .kick {
  display: inline-block;
  font-size: 12.5px;
  letter-spacing: 3px;
  color: var(--accent);
  font-weight: 700;
  margin-bottom: 12px;
}

.baike-doc .baike-hero h1 {
  font-size: clamp(1.8rem, 3.2vw, 2.35rem);
  margin: 0 0 12px;
  letter-spacing: 0.02em;
}

.baike-doc .lead {
  font-size: 16px;
  color: var(--soft);
  margin: 0 0 14px;
  max-width: 48rem;
}

.baike-doc .source {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
}
.baike-doc .source a {
  color: var(--accent-2);
  text-decoration: none;
  font-weight: 600;
}
.baike-doc .source a:hover { text-decoration: underline; }

.baike-doc .toc {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.baike-doc .toc a {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.85);
  color: var(--accent-2);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 600;
}
.baike-doc .toc a:hover {
  border-color: var(--accent);
  background: #fff;
}

.baike-doc .baike-body { padding: 36px 28px 56px; }

.baike-doc .terms-note {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--muted);
  background: rgba(125, 109, 255, 0.08);
  border: 1px solid rgba(125, 109, 255, 0.2);
  border-radius: 10px;
  padding: 12px 16px;
}
.baike-doc .intro-line {
  margin: 0 0 28px;
  font-size: 14.5px;
  color: var(--soft);
}

.baike-doc .term-sec { margin-bottom: 40px; scroll-margin-top: 88px; }

.baike-doc .sec-head { margin-bottom: 18px; }
.baike-doc .sec-head .k {
  font-size: 12.5px;
  letter-spacing: 3px;
  color: var(--accent);
  font-weight: 700;
}
.baike-doc .sec-head h2 {
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
  margin: 6px 0 0;
}

.baike-doc .term-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.baike-doc .term-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px 16px;
  box-shadow: 0 4px 14px rgba(43, 90, 237, 0.04);
}
.baike-doc .term-card header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 14px;
  margin-bottom: 8px;
}
.baike-doc .term-code {
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-2);
  background: rgba(55, 121, 247, 0.1);
  border-radius: 6px;
  padding: 3px 8px;
  letter-spacing: 0.02em;
}
.baike-doc .term-card h3 {
  margin: 0;
  font-size: 16.5px;
  color: var(--ink);
  font-weight: 700;
}
.baike-doc .term-card h3 em {
  font-style: normal;
  font-weight: 500;
  color: var(--muted);
  font-size: 13.5px;
  margin-left: 6px;
}
.baike-doc .term-def {
  margin: 0;
  color: var(--soft);
  font-size: 14.8px;
  line-height: 1.75;
}
.baike-doc .term-notes {
  margin: 10px 0 0;
  padding: 10px 14px;
  list-style: none;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--line);
}
.baike-doc .term-notes li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 6px;
  font-size: 13.4px;
  color: var(--muted);
  line-height: 1.65;
}
.baike-doc .term-notes li:last-child { margin-bottom: 0; }
.baike-doc .term-notes li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background: var(--purple);
}

.baike-doc .entry-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 24px;
  margin-bottom: 16px;
  box-shadow: 0 4px 14px rgba(43, 90, 237, 0.04);
}
.baike-doc .entry-card h3 {
  font-size: 16px;
  margin: 0 0 10px;
  color: var(--ink);
}
.baike-doc .entry-card p {
  margin: 0 0 12px;
  color: var(--soft);
  font-size: 14.8px;
}

.baike-doc .btn-link {
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  color: var(--accent-2);
  text-decoration: none;
}
.baike-doc .btn-link:hover { text-decoration: underline; }
.baike-doc .btn-link.light { color: #fff; }

.baike-doc .dl-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.baike-doc .dl-list li {
  padding: 11px 0;
  border-top: 1px solid var(--line);
  font-size: 14.5px;
  line-height: 1.55;
}
.baike-doc .dl-list li:first-child { border-top: none; padding-top: 4px; }
.baike-doc .dl-label {
  color: var(--muted);
  font-weight: 600;
  margin-right: 4px;
}
.baike-doc .dl-list a {
  color: var(--accent-2);
  text-decoration: none;
  font-weight: 600;
}
.baike-doc .dl-list a:hover { text-decoration: underline; }

.baike-doc .event-card {
  margin-top: 28px;
  background: var(--grad-btn, linear-gradient(135deg, #3779f7 0%, #6a6df8 55%, #7d6dff 100%));
  border-radius: 16px;
  padding: 26px 28px;
  color: #fff;
  box-shadow: 0 14px 32px rgba(55, 121, 247, 0.26);
}
.baike-doc .event-k {
  font-size: 12px;
  letter-spacing: 2px;
  opacity: 0.8;
  font-weight: 700;
  margin-bottom: 10px;
}
.baike-doc .event-card p {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14.8px;
}

@media (max-width: 640px) {
  .baike-doc .baike-wrap,
  .baike-doc .baike-body { padding-left: 18px; padding-right: 18px; }
  .baike-doc .term-card h3 em {
    display: block;
    margin: 4px 0 0;
  }
}
