/* ═══════════════════════════════════════════════════════════════
   征集页独有样式 / submit/style.css
   全站基础样式在 ../index.css
   ═══════════════════════════════════════════════════════════════ */


/* ───────────────────────────────────────────────
   区块容器
   报头已有 .masthead::after 的 3px 收尾线，
   此处不再加 border-top，避免出现两条线
   ─────────────────────────────────────────────── */

.call-block {
  padding: var(--gap-2xl) 0;
  border-top: none;
}


/* ───────────────────────────────────────────────
   区块标题：征集
   ─────────────────────────────────────────────── */

.call-heading {
  font-family: var(--font-serif);
  font-size: var(--fs-heading);
  font-weight: 700;
  color: var(--text);
  letter-spacing: 0.05em;
  margin-bottom: var(--gap-lg);
}

.call-heading::before {
  content: '//';
  font-family: var(--font-mono);
  font-size: 0.8em;
  color: var(--accent);
  margin-right: 10px;
  opacity: 0.7;
}


/* ───────────────────────────────────────────────
   正文容器
   ─────────────────────────────────────────────── */

.call-body {
  max-width: var(--content-width);
}

/* 导语：斜体，左侧霓虹青竖线 */
.call-lead {
  font-family: var(--font-serif);
  font-size: 18px;
  font-style: italic;
  line-height: 1.7;
  color: var(--text-secondary);
  padding-left: var(--gap-md);
  border-left: 3px solid var(--accent);
  margin-bottom: var(--gap-lg);
}

/* 段落 */
.call-body p {
  font-family: var(--font-serif);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-body);
  margin-bottom: var(--gap-md);
}


/* ───────────────────────────────────────────────
   小标题
   ─────────────────────────────────────────────── */

.call-sub {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: 0.02em;
  margin: var(--gap-lg) 0 var(--gap-md);
  padding-bottom: var(--gap-sm);
  border-bottom: 1px solid var(--line);
}

/* 第一个小标题上方留更多空间 */
.call-sub:first-of-type {
  margin-top: var(--gap-xl);
}


/* ───────────────────────────────────────────────
   列表
   ─────────────────────────────────────────────── */

.call-list {
  margin-bottom: var(--gap-md);
}

.call-list li {
  font-family: var(--font-serif);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-body);
  padding-left: var(--gap-md);
  position: relative;
}

/* 每行前的霓虹青圆点 */
.call-list li::before {
  content: '·';
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 700;
}


/* ───────────────────────────────────────────────
   邮箱
   ─────────────────────────────────────────────── */

.call-email {
  font-family: var(--font-mono);
  font-size: 20px;
  letter-spacing: 0.02em;
  margin: var(--gap-md) 0 var(--gap-lg);
}

.call-email a {
  color: var(--accent);
  border-bottom: 1px solid rgba(34, 211, 238, 0.4);
  padding-bottom: 2px;
}

.call-email a:hover {
  border-bottom-color: var(--accent);
}


/* ───────────────────────────────────────────────
   格式示例：灰底块，左侧霓虹青竖线
   ─────────────────────────────────────────────── */

.call-format {
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--text-secondary);
  background: rgba(34, 211, 238, 0.06);
  border-left: 3px solid var(--accent);
  padding: var(--gap-sm) var(--gap-md);
  margin-bottom: var(--gap-md);
  letter-spacing: 0.02em;
}
/* ───────────────────────────────────────────────
   详情页：板块区块
   ─────────────────────────────────────────────── */

.guide-block {
  padding: var(--gap-xl) 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: var(--gap-lg);
}

.guide-block:last-of-type {
  border-bottom: none;
}

/* 板块标题 */
.guide-title {
  font-family: var(--font-serif);
  font-size: var(--fs-headline);
  font-weight: 700;
  color: var(--text);
  letter-spacing: 0.02em;
  margin-bottom: var(--gap-md);
}

.guide-title::before {
  content: '//';
  font-family: var(--font-mono);
  font-size: 0.6em;
  color: var(--accent);
  margin-right: 10px;
  opacity: 0.7;
}

/* 板块内小标题 */
.guide-sub {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.05em;
  margin: var(--gap-lg) 0 var(--gap-sm);
}

.guide-sub:first-of-type {
  margin-top: var(--gap-md);
}

/* 页脚通用规则 */
.guide-footer {
  padding-top: var(--gap-xl);
  border-top: 3px solid var(--line-strong);
  margin-top: var(--gap-lg);
}

.guide-footer .call-sub:first-of-type {
  margin-top: 0;
}

/* 底部返回链接 */
.call-footer {
  margin-top: var(--gap-xl);
  font-family: var(--font-mono);
  font-size: var(--fs-meta);
}

.call-footer a {
  color: var(--text-muted);
}

.call-footer a:hover {
  color: var(--accent);
}