/**
 * Portal theme — blue (SEO-friendly, readable)
 */
:root {
  --portal-primary: #1a5fb4;
  --portal-primary-dark: #0d47a1;
  --portal-primary-light: #e3f0ff;
  --portal-accent: #2196f3;
  --portal-text: #1a1a2e;
  --portal-text-muted: #5c6b7a;
  --portal-bg: #f4f8fc;
  --portal-card: #ffffff;
  --portal-border: #d0e3f7;
  --portal-radius: 8px;
  --portal-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
}

body.portal-theme {
  font-family: var(--portal-font);
  color: var(--portal-text);
  background: var(--portal-bg);
  line-height: 1.65;
}

.portal-header {
  background: linear-gradient(135deg, var(--portal-primary-dark), var(--portal-primary));
  color: #fff;
}

.portal-header a {
  color: #e8f4ff;
}

.portal-header a:hover {
  color: #fff;
}

.portal-card {
  background: var(--portal-card);
  border: 1px solid var(--portal-border);
  border-radius: var(--portal-radius);
  box-shadow: 0 1px 3px rgba(26, 95, 180, 0.08);
}

.portal-btn-primary {
  background: var(--portal-primary);
  color: #fff;
  border: none;
  border-radius: var(--portal-radius);
}

.portal-btn-primary:hover {
  background: var(--portal-primary-dark);
}

/* 正文区：利于 SEO/GEO 扫读 */
.portal-article h1 {
  font-size: 1.75rem;
  color: var(--portal-primary-dark);
}

.portal-facts {
  background: var(--portal-primary-light);
  border-left: 4px solid var(--portal-primary);
  padding: 1rem 1.25rem;
  margin: 1rem 0;
}

.portal-facts dl {
  margin: 0;
}

.portal-facts dt {
  font-weight: 600;
  color: var(--portal-primary-dark);
}

.portal-facts dd {
  margin: 0 0 0.5rem;
  color: var(--portal-text);
}
