/* ===== 粉蓝交织·统一主题 ===== */
.novel {
  /* 主题配色：淡淡的粉红色背景 + 蓝色外框 + 红色高亮 */
  --bg: #1d1114;          /* 暗粉/酒红背景 */
  --surface: #2a191d;     /* 浅粉色块/面板 */
  --text: #f6e6ea;        /* 粉白主字 */
  --text-dim: #cfb3ba;    /* 暗色副字 */
  --frame-blue: #5c7bff;  /* 蓝色外框主色 */
  --frame-glow: rgba(92, 123, 255, 0.5);
  --highlight-red: #ff4d4d; /* E点要求：正文字词加粗变红 */
  --highlight-glow: rgba(255, 77, 77, 0.6);

  box-sizing: border-box;
  max-width: 46em;
  padding: 8px;
  border-radius: 14px;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 1em;
  box-shadow: 0 0 25px var(--frame-glow), inset 0 1px 0 rgba(255, 255, 255, 0.02);
  letter-spacing: 0.02em;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
}

.novel *, .novel *::before, .novel *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ---- 统一的折叠块（思维链、字数检测、状态栏） ---- */
.novel details {
  margin-bottom: 0.8em;
  padding: 0.6em 0.8em;
  border-radius: 8px;
  background: var(--surface);
  border: 1px solid var(--frame-blue); /* 满足 D：外框蓝色 */
  box-shadow: 0 0 10px var(--frame-glow);
  transition: box-shadow 0.2s;
}
.novel details[open] {
  box-shadow: 0 0 18px var(--frame-glow);
}

.novel summary {
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  color: var(--frame-blue);
  font-size: 0.92em;
  letter-spacing: 0.04em;
  text-shadow: 0 0 6px var(--frame-glow);
  padding: 0.2em 0;
  transition: color 0.2s;
}
.novel summary::-webkit-details-marker { display: none; }

.novel details > :not(summary) {
  margin-top: 0.5em;
  font-size: 0.92em;
  color: var(--text-dim);
  line-height: 1.6;
}

/* ---- 正文区域 ---- */
.novel p {
  margin: 0 0 0.5em 0;
  text-indent: 2em;
  color: var(--text);
  font-weight: 400;
}

/* ---- 满足 E：重点内容（色情词汇、高潮语言等）加粗变红 ---- */
.novel b, .novel strong {
  font-weight: 700;
  color: var(--highlight-red); /* 变红 */
  text-shadow: 0 0 6px var(--highlight-glow);
}

/* ---- 状态栏内排版优化 ---- */
.novel details p {
  margin: 0.2em 0;
  text-indent: 0;
  color: var(--text);
}