/**
 * 创新训练营子页共用（intro / tasks / showcase）
 * 顶栏与毛玻璃引言沿用 legal-consult.css；主区为浅色内容面板 + 可填充占位区。
 */

.page-bg--camp-intro {
  background: url("../assets/images/bg_risk.png") center / cover no-repeat;
}

.camp-intro-page {
  flex: 1;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 20px var(--page-gutter, 24px) 48px;
  box-sizing: border-box;
}

.camp-intro-page .consult-page-intro p.camp-intro-lead-lines {
  max-width: 100%;
}

.camp-intro-page .consult-page-intro .camp-intro-line {
  display: block;
}

.camp-intro-page .consult-page-intro .camp-intro-line + .camp-intro-line {
  margin-top: 0.4em;
}

.camp-intro-panel {
  margin-bottom: 24px;
  padding: 22px 22px 24px;
  border-radius: var(--radius-lg, 20px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(252, 253, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16);
}

.camp-intro-panel h2 {
  margin: 0 0 16px;
  font-family: var(--font-serif);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--color-text);
}

.camp-intro-slot {
  min-height: min(28vh, 240px);
  border-radius: var(--radius-md, 14px);
  border: 2px dashed rgba(26, 31, 46, 0.18);
  background: rgba(255, 255, 255, 0.65);
  box-sizing: border-box;
  padding: 20px;
}

.camp-intro-slot--session {
  min-height: min(32vh, 280px);
}

/* 单页仅保留一块正文占位（往期回忆 / 成员作品） */
.camp-intro-slot--full {
  min-height: min(42vh, 400px);
}
