/* ======================================================================
   V7 真通用接管版（以用户确认好看的 V4 为母版）

   关键：恢复之前“足球 / 星际”成功方案的接管方式。
   - 当前站点真实正文容器 .rili-markdown-renderer 放在第一位
   - 保留原 V4 全部有机流动排球视觉，不重写、不稀释
   - 同时兼容常见 Markdown / 酒馆 / AI 对话正文容器
   - 使用 :is() 的 ID 级优先级，压过网站默认 Markdown 样式
   - 顶层 details 顺序仍为：
     1 思维链｜2 当前情况｜3 主角信息｜4 NPC信息｜5 关系网
     6 排球数据｜7 日程表｜8 世界线｜9 校园传闻｜10 记忆区｜11 行动推荐
   ====================================================================== */

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) {
  --vb-ink: #22324b;
  --vb-text: #405067;
  --vb-muted: #78869a;
  --vb-blue: #69a8d1;
  --vb-deep: #315d86;
  --vb-mint: #a9d9ce;
  --vb-coral: #f08d78;
  --vb-yellow: #f1d77e;
  --vb-lilac: #b8b4de;
  --vb-paper: #fffefa;
  --vb-line: rgba(48, 79, 111, .15);
  --vb-shadow: 0 18px 42px rgba(36, 62, 89, .12);
  --vb-soft-shadow: 0 8px 22px rgba(36, 62, 89, .08);

  color: var(--vb-text) !important;
  font-family: "Noto Sans SC", "Hiragino Sans GB", "Yu Gothic UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-size: 15px;
  line-height: 1.84 !important;
  letter-spacing: .018em;
  overflow-wrap: anywhere;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer),
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) * {
  box-sizing: border-box !important;
}

/* ============================== 基础卡片 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details {
  --accent: var(--vb-blue);
  --accent2: var(--vb-coral);
  --wash: rgba(105, 168, 209, .12);

  position: relative !important;
  isolation: isolate;
  width: 100% !important;
  min-width: 0 !important;
  margin: 19px 0 !important;
  border: 1px solid var(--vb-line) !important;
  background: rgba(255, 255, 255, .965) !important;
  box-shadow: var(--vb-shadow) !important;
  overflow: hidden !important;
  transform: translateZ(0);
}

/* 浅色运动纸张纹理 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details::after {
  content: "";
  position: absolute;
  z-index: -3;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(49, 93, 134, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 93, 134, .028) 1px, transparent 1px);
  background-size: 23px 23px;
  opacity: .9;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > summary {
  position: relative !important;
  z-index: 5;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 66px !important;
  padding: 15px 58px 15px 72px !important;
  list-style: none !important;
  cursor: pointer;
  user-select: none;
  overflow: hidden;

  color: var(--vb-ink) !important;
  font-size: clamp(15px, 2vw, 18px) !important;
  font-weight: 850 !important;
  letter-spacing: .075em !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: transparent !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > summary::-webkit-details-marker,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > summary::marker {
  display: none !important;
  content: "" !important;
}

/* 左侧不是统一圆点，而是漫画分镜编号签 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > summary::before {
  content: "01";
  position: absolute;
  left: 19px;
  top: 50%;
  display: grid;
  place-items: center;
  width: 38px;
  height: 34px;
  color: #fff;
  font: 900 11px/1 "Arial Narrow", Arial, sans-serif;
  letter-spacing: .06em;
  background: var(--accent);
  box-shadow: 0 7px 15px color-mix(in srgb, var(--accent) 26%, transparent);
  transform: translateY(-50%) rotate(-4deg);
}

/* 箭头：小型战术标记 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > summary::after {
  content: "";
  position: absolute;
  right: 23px;
  top: 50%;
  width: 11px;
  height: 11px;
  border-right: 2px solid color-mix(in srgb, var(--accent) 72%, var(--vb-ink));
  border-bottom: 2px solid color-mix(in srgb, var(--accent) 72%, var(--vb-ink));
  transform: translateY(-70%) rotate(45deg);
  transition: transform .25s ease;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details[open] > summary {
  border-bottom-color: rgba(48, 79, 111, .10) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details[open] > summary::after {
  transform: translateY(-28%) rotate(225deg);
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > :not(summary) {
  position: relative;
  z-index: 2;
  display: block;
  width: calc(100% - 42px) !important;
  max-width: calc(100% - 42px) !important;
  min-width: 0 !important;
  margin-left: 21px !important;
  margin-right: 21px !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > :last-child {
  margin-bottom: 23px !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details[open] > :not(summary) {
  animation: vb-content-in .28s cubic-bezier(.2,.72,.2,1) both;
}

@keyframes vb-content-in {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ============================== 正文排版 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) p {
  margin: .82em 0 !important;
  line-height: 1.86 !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) br {
  display: block;
  content: "";
  margin-top: 5px;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) strong {
  color: #2c4a70 !important;
  font-weight: 850 !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) em {
  color: var(--vb-muted) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) ul,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) ol {
  padding-left: 1.45em !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) li {
  margin: .48em 0 !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) hr {
  height: 8px !important;
  margin: 27px 0 !important;
  border: 0 !important;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--accent) 48%, transparent) 0 2px, transparent 2.5px) 0 50% / 18px 8px repeat-x !important;
  opacity: .6;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) blockquote {
  margin: 16px 0 !important;
  padding: 14px 18px !important;
  border: 0 !important;
  border-left: 4px solid var(--accent) !important;
  border-radius: 5px 20px 20px 9px !important;
  color: #40536b !important;
  background: color-mix(in srgb, var(--wash) 72%, white) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
}

/* 信息段落舒展，标签不再挤成一坨 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) p,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4) p,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) p {
  line-height: 2.02 !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) p > strong:first-child,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4) p > strong:first-child,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) p > strong:first-child {
  display: inline-block;
  min-width: 7.1em;
  margin-right: 5px;
}

/* ============================== 表格总修复 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) table {
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  margin: 15px 0 20px !important;
  table-layout: auto !important;
  border-spacing: 0 !important;
  border-collapse: separate !important;
  border: 1px solid rgba(49, 87, 126, .15) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: var(--vb-soft-shadow) !important;
  font-size: clamp(12px, 1.45vw, 14px) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) thead {
  display: table-header-group !important;
  background: color-mix(in srgb, var(--accent) 13%, white) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) tbody {
  display: table-row-group !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) tr {
  display: table-row !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) th,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) td {
  min-width: 0 !important;
  padding: 11px 10px !important;
  border-right: 1px solid rgba(49, 87, 126, .11) !important;
  border-bottom: 1px solid rgba(49, 87, 126, .11) !important;
  color: var(--vb-text) !important;
  vertical-align: middle !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.58 !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) th {
  color: #315579 !important;
  font-weight: 850 !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) th:last-child,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) td:last-child {
  border-right: 0 !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) tr:last-child td {
  border-bottom: 0 !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) tbody tr:nth-child(even) td {
  background: rgba(241, 247, 250, .58) !important;
}

/* 五列能力表绝对等宽并铺满 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) table,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4) table {
  table-layout: fixed !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) table th,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) table td,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4) table th,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4) table td {
  width: 20% !important;
}

/* 阵容表列宽：位置/球衣号窄，姓名/状态宽 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) table:first-of-type {
  table-layout: fixed !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) table:first-of-type th:nth-child(1),
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) table:first-of-type td:nth-child(1) { width: 14% !important; }
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) table:first-of-type th:nth-child(2),
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) table:first-of-type td:nth-child(2) { width: 15% !important; }
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) table:first-of-type th:nth-child(3),
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) table:first-of-type td:nth-child(3) { width: 39% !important; text-align: left !important; }
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) table:first-of-type th:nth-child(4),
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) table:first-of-type td:nth-child(4) { width: 32% !important; }

/* 宽表：内部横滑；不再让表格只缩在左半边 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(5) table:first-of-type,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(8) table:last-of-type,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) table {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--accent) 55%, transparent) transparent;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(5) table:first-of-type thead,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(5) table:first-of-type tbody {
  display: table !important;
  width: 920px !important;
  min-width: 920px !important;
  table-layout: fixed !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(8) table:last-of-type thead,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(8) table:last-of-type tbody {
  display: table !important;
  width: 860px !important;
  min-width: 860px !important;
  table-layout: fixed !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) table thead,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) table tbody {
  display: table !important;
  width: 980px !important;
  min-width: 980px !important;
  table-layout: fixed !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) table::-webkit-scrollbar {
  height: 7px;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) table::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 48%, transparent);
}

/* ============================== 1 思维链：深蓝战术黑板 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(1) {
  --accent: #79b4da;
  --accent2: #f08d78;
  border-radius: 16px 44px 18px 34px !important;
  border-color: rgba(31, 57, 87, .36) !important;
  background:
    radial-gradient(circle at 87% 24%, rgba(255,255,255,.07) 0 86px, transparent 87px),
    linear-gradient(155deg, #223c5d, #31587c 62%, #244767) !important;
  box-shadow: 0 20px 44px rgba(25, 46, 72, .24) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(1)::after {
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  opacity: .7;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(1) > summary {
  color: #fff !important;
  background:
    radial-gradient(ellipse at 78% -80%, rgba(121,180,218,.3) 0 42%, transparent 43%),
    linear-gradient(96deg, rgba(255,255,255,.05), transparent 58%) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(1) > summary::before {
  content: "CO";
  border-radius: 8px 17px 9px 14px;
  background: #f08d78;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(1) > summary::after {
  border-color: #fff;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(1) > :not(summary),
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(1) p,
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(1) li {
  color: rgba(255,255,255,.9) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(1) strong {
  color: #fff0bd !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(1) h3 {
  margin: 19px 0 10px !important;
  padding: 7px 13px !important;
  color: #fff !important;
  font-size: 14px !important;
  border: 1px solid rgba(255,255,255,.12);
  border-left: 5px solid #f08d78;
  border-radius: 5px 18px 18px 7px;
  background: rgba(255,255,255,.06);
}

/* ============================== 2 当前情况：冲刺轨迹 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(2) {
  --accent: #f08d78;
  --accent2: #69a8d1;
  --wash: rgba(240,141,120,.13);
  border-radius: 39px 17px 46px 18px !important;
  background:
    radial-gradient(ellipse at 96% 5%, rgba(105,168,209,.19) 0 105px, transparent 106px),
    linear-gradient(146deg, #fffdf9, #f8fbfd) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(2)::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: 76px;
  top: 18px;
  width: 160px;
  height: 44px;
  border-top: 3px solid rgba(240,141,120,.42);
  border-radius: 50%;
  transform: rotate(-8deg);
  pointer-events: none;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(2) > summary {
  background: linear-gradient(103deg, rgba(240,141,120,.16), rgba(255,255,255,.9) 47%, rgba(105,168,209,.09)) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(2) > summary::before {
  content: "NOW";
  width: 42px;
  border-radius: 18px 8px 16px 8px;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(2) p {
  padding: 12px 16px !important;
  border-radius: 9px 25px 13px 20px;
  background: rgba(255,255,255,.76);
  box-shadow: inset 4px 0 0 rgba(240,141,120,.38);
}

/* ============================== 3 主角：球员动势档案 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) {
  --accent: #5c9fce;
  --accent2: #f1d77e;
  --wash: rgba(92,159,206,.12);
  border-radius: 18px 48px 25px 35px !important;
  border-left: 6px solid #5c9fce !important;
  background:
    radial-gradient(ellipse at -8% 35%, rgba(92,159,206,.14) 0 155px, transparent 156px),
    linear-gradient(150deg, #fff, #f8fbfd) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3)::before {
  content: "PLAYER";
  position: absolute;
  z-index: 0;
  right: -4px;
  top: 96px;
  color: rgba(49,93,134,.065);
  font: 900 clamp(32px, 7vw, 74px)/1 Arial, sans-serif;
  letter-spacing: -.04em;
  transform: rotate(-8deg);
  pointer-events: none;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) > summary {
  border-radius: 0 0 60% 15% / 0 0 42% 18%;
  background:
    radial-gradient(ellipse at 74% -45%, rgba(92,159,206,.24) 0 40%, transparent 41%),
    linear-gradient(102deg, rgba(92,159,206,.18), rgba(255,255,255,.9) 58%) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) > summary::before {
  content: "10";
  border-radius: 9px 9px 18px 18px;
  transform: translateY(-50%) rotate(3deg);
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) ul {
  padding: 13px 18px 13px 36px !important;
  border-radius: 28px 10px 25px 12px;
  background: rgba(231,243,249,.72);
}

/* ============================== 4 NPC：学生证 / 部员证 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4) {
  --accent: #63b7a3;
  --accent2: #69a8d1;
  --wash: rgba(99,183,163,.12);
  border-radius: 31px 13px 38px 20px !important;
  background:
    linear-gradient(180deg, rgba(169,217,206,.18), transparent 118px),
    #fff !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4)::before {
  content: "";
  position: absolute;
  z-index: 2;
  right: 25px;
  top: 82px;
  width: 58px;
  height: 12px;
  border-radius: 999px;
  background: rgba(47,82,103,.13);
  box-shadow: inset 0 2px 4px rgba(47,82,103,.09);
  pointer-events: none;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4) > summary {
  background:
    radial-gradient(ellipse at 88% 180%, rgba(105,168,209,.2) 0 37%, transparent 38%),
    linear-gradient(100deg, rgba(169,217,206,.23), rgba(255,255,255,.88)) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4) > summary::before {
  content: "ID";
  border-radius: 7px 16px 7px 16px;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4) hr {
  height: 13px !important;
  margin-left: -21px !important;
  margin-right: -21px !important;
  background:
    repeating-linear-gradient(90deg, rgba(49,93,134,.16) 0 2px, transparent 2px 8px) !important;
  opacity: .7;
}

/* ============================== 5 关系网：球网弧线 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(5) {
  --accent: #e68c7a;
  --accent2: #69a8d1;
  --wash: rgba(230,140,122,.11);
  border-radius: 16px 42px 17px 42px !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 20px, rgba(64,99,126,.035) 20px 21px),
    repeating-linear-gradient(90deg, transparent 0 20px, rgba(64,99,126,.035) 20px 21px),
    linear-gradient(150deg, #fff, #fbfcfd) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(5)::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -28px;
  top: 84px;
  width: 63%;
  height: 115px;
  border: 2px solid rgba(230,140,122,.17);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(6deg);
  pointer-events: none;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(5) > summary {
  background:
    radial-gradient(ellipse at 28% 180%, rgba(241,215,126,.24) 0 35%, transparent 36%),
    linear-gradient(98deg, rgba(240,141,120,.14), rgba(255,255,255,.92)) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(5) > summary::before {
  content: "NET";
  width: 42px;
  border-radius: 16px 7px 16px 7px;
}

/* ============================== 6 排球数据：球场与飞行轨迹 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) {
  --accent: #48a28e;
  --accent2: #69a8d1;
  --wash: rgba(72,162,142,.11);
  border-radius: 44px 16px 30px 13px !important;
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.8) 49.7% 50.3%, transparent 50.3%),
    linear-gradient(0deg, transparent 49.7%, rgba(255,255,255,.65) 49.7% 50.3%, transparent 50.3%),
    #edf7f4 !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6)::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: 34px;
  top: 98px;
  width: 90px;
  height: 90px;
  border: 2px solid rgba(49,93,134,.10);
  border-radius: 50%;
  background:
    linear-gradient(35deg, transparent 47%, rgba(49,93,134,.09) 48% 51%, transparent 52%),
    linear-gradient(-35deg, transparent 47%, rgba(49,93,134,.09) 48% 51%, transparent 52%);
  transform: rotate(-12deg);
  pointer-events: none;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) > summary {
  border-radius: 0 0 18% 56% / 0 0 22% 50%;
  background:
    radial-gradient(ellipse at 82% -70%, rgba(105,168,209,.24) 0 40%, transparent 41%),
    linear-gradient(102deg, rgba(72,162,142,.2), rgba(255,255,255,.86)) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) > summary::before {
  content: "V6";
  border-radius: 50% 44% 52% 47%;
  transform: translateY(-50%) rotate(8deg);
}

/* ============================== 7 日程：有机便利贴手账 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) {
  --accent: #d2aa43;
  --accent2: #63b7a3;
  --wash: rgba(241,215,126,.14);
  border-radius: 13px 32px 11px 38px !important;
  background:
    linear-gradient(rgba(210,170,67,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(210,170,67,.055) 1px, transparent 1px),
    #fffdf7 !important;
  background-size: 24px 24px !important;
  transform: rotate(-.15deg);
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7)::before {
  content: "";
  position: absolute;
  z-index: 3;
  left: 50%;
  top: -7px;
  width: 88px;
  height: 20px;
  background: rgba(202,226,238,.62);
  box-shadow: 0 2px 5px rgba(52,77,97,.08);
  transform: translateX(-50%) rotate(1.5deg);
  pointer-events: none;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) > summary {
  background:
    radial-gradient(ellipse at 90% 150%, rgba(240,141,120,.16) 0 35%, transparent 36%),
    linear-gradient(100deg, rgba(241,215,126,.25), rgba(255,255,255,.86)) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) > summary::before {
  content: "PLAN";
  width: 44px;
  color: #6d5520;
  border-radius: 7px 18px 8px 15px;
  background: #f1d77e;
}

/* 日程表真正占满；每行是一整张便利贴 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) table {
  display: table !important;
  width: 100% !important;
  min-width: 100% !important;
  table-layout: fixed !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) thead {
  background: transparent !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) th {
  border: 0 !important;
  background: transparent !important;
  color: #746845 !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) td {
  border-top: 1px solid rgba(141,119,54,.12) !important;
  border-bottom: 1px solid rgba(141,119,54,.12) !important;
  background: #fff0ad !important;
  box-shadow: 0 6px 13px rgba(86,73,37,.08) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) tbody tr:nth-child(even) td {
  background: #dff1eb !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) tbody tr:nth-child(3n) td {
  background: #f8d9cf !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) tbody td:first-child {
  border-left: 1px solid rgba(141,119,54,.12) !important;
  border-radius: 17px 4px 4px 12px !important;
  font-weight: 850 !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) tbody td:last-child {
  border-right: 1px solid rgba(141,119,54,.12) !important;
  border-radius: 4px 15px 13px 4px !important;
}

/* ============================== 8 世界线：路线图 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(8) {
  --accent: #6f9fc5;
  --accent2: #b8b4de;
  --wash: rgba(111,159,197,.12);
  border-radius: 34px 11px 42px 19px !important;
  background:
    linear-gradient(90deg, rgba(111,159,197,.14) 0 4px, transparent 4px) 33px 0 / 100% 100% no-repeat,
    linear-gradient(148deg, #fff, #f7faff) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(8)::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -50px;
  top: 82px;
  width: 230px;
  height: 120px;
  border: 3px solid rgba(111,159,197,.15);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(-17deg);
  pointer-events: none;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(8) > summary {
  background:
    radial-gradient(ellipse at 22% 180%, rgba(184,180,222,.22) 0 37%, transparent 38%),
    linear-gradient(100deg, rgba(111,159,197,.2), rgba(255,255,255,.9)) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(8) > summary::before {
  content: "EP";
  border-radius: 18px 18px 7px 7px;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(8) ul {
  list-style: none !important;
  padding-left: 23px !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(8) li {
  position: relative;
  padding-left: 17px;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(8) li::before {
  content: "";
  position: absolute;
  left: -2px;
  top: .78em;
  width: 10px;
  height: 10px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #6f9fc5;
  box-shadow: 0 0 0 1px rgba(111,159,197,.32);
}

/* ============================== 9 校园传闻：撕边校刊 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(9) {
  --accent: #e98d7c;
  --accent2: #d2aa43;
  --wash: rgba(233,141,124,.11);
  border-radius: 7px 25px 12px 18px !important;
  border-style: dashed !important;
  background:
    linear-gradient(rgba(63,88,112,.05) 1px, transparent 1px),
    #fffdf8 !important;
  background-size: 100% 29px !important;
  transform: rotate(.12deg);
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(9)::before {
  content: "";
  position: absolute;
  z-index: 4;
  right: 39px;
  top: -4px;
  width: 17px;
  height: 53px;
  border: 3px solid rgba(80,92,105,.32);
  border-bottom-color: transparent;
  border-radius: 12px 12px 5px 5px;
  transform: rotate(9deg);
  pointer-events: none;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(9) > summary {
  background:
    linear-gradient(105deg, rgba(233,141,124,.18), rgba(255,255,255,.88) 58%, rgba(241,215,126,.12)) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(9) > summary::before {
  content: "NEWS";
  width: 46px;
  border-radius: 5px 17px 5px 17px;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(9) p > strong:first-child {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 16px 6px 16px 6px;
  background: rgba(231,241,247,.88);
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(9) ul {
  padding: 11px 17px 11px 36px !important;
  border-radius: 8px 22px 10px 18px;
  background: rgba(255,255,255,.68);
}

/* ============================== 10 记忆区：星轨剪贴簿 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) {
  --accent: #8f8cc2;
  --accent2: #69a8d1;
  --wash: rgba(143,140,194,.11);
  border-radius: 29px 17px 45px 15px !important;
  background:
    radial-gradient(circle at 91% 15%, rgba(241,215,126,.28) 0 38px, transparent 39px),
    linear-gradient(148deg, #fbfcff, #f5f7fc) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10)::before {
  content: "✦";
  position: absolute;
  z-index: 0;
  right: 52px;
  top: 92px;
  color: rgba(143,140,194,.18);
  font-size: 70px;
  line-height: 1;
  transform: rotate(13deg);
  pointer-events: none;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) > summary {
  background:
    radial-gradient(ellipse at 72% -90%, rgba(184,180,222,.26) 0 43%, transparent 44%),
    linear-gradient(102deg, rgba(143,140,194,.18), rgba(255,255,255,.9)) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) > summary::before {
  content: "MEM";
  width: 44px;
  border-radius: 50% 45% 48% 43%;
}

/* 内层星记忆回廊 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) details {
  width: 100% !important;
  min-width: 0 !important;
  margin: 17px 0 6px !important;
  border: 1px solid rgba(99,94,151,.16) !important;
  border-radius: 13px 29px 16px 25px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: var(--vb-soft-shadow) !important;
  overflow: hidden !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) details > summary {
  position: relative;
  padding: 13px 48px 13px 17px !important;
  list-style: none !important;
  color: #53527d !important;
  font-weight: 850 !important;
  cursor: pointer;
  background: linear-gradient(95deg, rgba(184,180,222,.23), rgba(255,255,255,.82)) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) details > summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  opacity: .6;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) details[open] > summary::after {
  content: "−";
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10) details > :not(summary) {
  margin-left: 14px !important;
  margin-right: 14px !important;
}

/* ============================== 11 行动推荐：轮转战术卡 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(11) {
  --accent: #4d9b89;
  --accent2: #f08d78;
  --wash: rgba(77,155,137,.12);
  border-radius: 18px 45px 19px 39px !important;
  border-bottom: 6px solid #4d9b89 !important;
  background:
    radial-gradient(ellipse at 98% 120%, rgba(105,168,209,.16) 0 36%, transparent 37%),
    linear-gradient(147deg, #f8fcfb, #fff) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(11) > summary {
  background:
    radial-gradient(ellipse at 25% 190%, rgba(240,141,120,.17) 0 35%, transparent 36%),
    linear-gradient(100deg, rgba(77,155,137,.18), rgba(255,255,255,.9)) !important;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(11) > summary::before {
  content: "GO";
  border-radius: 8px 18px 18px 8px;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(11) ol {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: vb-choice;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(11) ol li {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 13px 15px 13px 47px !important;
  border: 1px solid rgba(49,87,126,.13);
  border-radius: 9px 25px 12px 19px;
  background: rgba(255,255,255,.88);
  box-shadow: var(--vb-soft-shadow);
  counter-increment: vb-choice;
  transition: transform .2s ease, box-shadow .2s ease;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(11) ol li:nth-child(even) {
  border-radius: 24px 9px 20px 12px;
  transform: rotate(.25deg);
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(11) ol li::before {
  content: counter(vb-choice);
  position: absolute;
  left: 13px;
  top: 50%;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  border-radius: 50% 46% 52% 43%;
  background: #315d86;
  transform: translateY(-50%) rotate(-8deg);
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(11) ol li:nth-child(even)::before {
  background: #f08d78;
}
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(11) ol li:hover {
  transform: translateY(-3px) rotate(-.3deg);
  box-shadow: 0 13px 25px rgba(39,66,91,.13);
}

/* ============================== 微动态：只让曲线轻微呼吸 ============================== */
@media (prefers-reduced-motion: no-preference) {
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details[open] > summary {
    background-size: 170% 100% !important;
    animation: vb-flow 8s ease-in-out infinite alternate;
  }
  @keyframes vb-flow {
    from { background-position: 0% 50%; }
    to { background-position: 100% 50%; }
  }
}

/* ============================== 小屏适配 ============================== */
@media (max-width: 760px) {
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) {
    font-size: 14px;
    line-height: 1.76 !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details {
    margin: 14px 0 !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > summary {
    min-height: 58px !important;
    padding: 13px 45px 13px 61px !important;
    font-size: 14px !important;
    letter-spacing: .045em !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > summary::before {
    left: 15px;
    width: 33px;
    height: 30px;
    font-size: 9px;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > summary::after {
    right: 17px;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > :not(summary) {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3)::before,
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6)::before,
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(10)::before {
    opacity: .55;
    transform: scale(.78) rotate(-8deg);
    transform-origin: right top;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) p > strong:first-child,
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(4) p > strong:first-child,
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(6) p > strong:first-child {
    min-width: 0;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) table {
    font-size: 11px !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) th,
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) td {
    padding: 8px 6px !important;
    line-height: 1.5 !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(11) ol {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 430px) {
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details > summary {
    font-size: 13px !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) p,
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) li {
    font-size: 13px !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) table {
    font-size: 10px !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) th,
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(7) td {
    padding: 8px 5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) *,
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) *::before,
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ======================================================================
   V4 补强：正文底色 + 主角档案去空旷
   直接使用此完整文件，不与旧版叠加
   ====================================================================== */

/* 整个正文区域增加柔和底色，不再是大片纯白 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) {
  position: relative !important;
  padding: clamp(12px, 2.2vw, 24px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(ellipse at 8% 4%, rgba(105,168,209,.16) 0 14%, transparent 38%),
    radial-gradient(ellipse at 96% 18%, rgba(169,217,206,.17) 0 13%, transparent 37%),
    radial-gradient(ellipse at 76% 92%, rgba(240,141,120,.10) 0 10%, transparent 32%),
    linear-gradient(145deg, #eef6fb 0%, #f7fafb 38%, #f2f8f5 72%, #fff8f4 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(64,94,124,.06),
    inset 0 24px 60px rgba(255,255,255,.44) !important;
}

/* 很淡的漫画网点与球场速度线，只作为背景层 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer)::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: .38;
  background:
    radial-gradient(circle, rgba(49,93,134,.10) 0 1px, transparent 1.5px) 18px 18px / 24px 24px,
    repeating-linear-gradient(118deg, transparent 0 62px, rgba(105,168,209,.045) 63px 64px, transparent 65px 126px);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.55) 42%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.55) 42%, transparent 100%);
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > * {
  position: relative;
  z-index: 1;
}

/* 卡片与正文底色拉开层次 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details {
  background: rgba(255,255,255,.91) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* ============================== 主角信息：更充实的球员资料页 ============================== */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) {
  background:
    radial-gradient(circle at 86% 22%, transparent 0 78px, rgba(92,159,206,.13) 79px 81px, transparent 82px),
    radial-gradient(circle at 86% 22%, transparent 0 49px, rgba(92,159,206,.10) 50px 52px, transparent 53px),
    linear-gradient(118deg, transparent 0 68%, rgba(241,215,126,.10) 68% 72%, transparent 72%),
    radial-gradient(ellipse at -7% 38%, rgba(92,159,206,.16) 0 150px, transparent 151px),
    linear-gradient(148deg, rgba(255,255,255,.98), rgba(242,249,252,.96) 54%, rgba(255,251,239,.90)) !important;
}

/* PLAYER 不再孤零零飘着，改成右上角完整的球员档案印章 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3)::before {
  content: "PLAYER\A PROFILE";
  white-space: pre;
  right: 26px;
  top: 96px;
  width: 150px;
  height: 94px;
  display: grid;
  align-content: center;
  justify-items: end;
  padding-right: 8px;
  color: rgba(49,93,134,.12);
  font: 900 clamp(22px, 4.5vw, 48px)/.82 "Arial Black", Arial, sans-serif;
  letter-spacing: -.05em;
  text-align: right;
  border-right: 5px solid rgba(92,159,206,.18);
  transform: rotate(-7deg);
}

/* 主角信息正文内部做成两层流动资料带 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) > p {
  position: relative;
  padding: 12px 18px 13px 20px !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  border: 1px solid rgba(92,159,206,.11);
  border-left: 4px solid rgba(92,159,206,.48);
  border-radius: 8px 30px 14px 24px;
  background:
    linear-gradient(100deg, rgba(224,241,250,.76), rgba(255,255,255,.70) 56%, rgba(255,247,218,.38)) !important;
  box-shadow:
    0 8px 20px rgba(44,81,111,.055),
    inset 0 1px 0 rgba(255,255,255,.8);
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) > p:nth-of-type(even) {
  border-left-color: rgba(240,141,120,.42);
  border-radius: 24px 10px 28px 12px;
  background:
    linear-gradient(104deg, rgba(255,255,255,.74), rgba(255,237,229,.55) 58%, rgba(228,244,239,.48)) !important;
}

/* 对可能由 Markdown 生成的连续字段，桌面端自动双栏排布，填满右侧空间 */
@media (min-width: 761px) {
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) > p:first-of-type {
    columns: 2;
    column-gap: 36px;
    column-rule: 1px dashed rgba(92,159,206,.18);
    padding-right: 22px !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) > p:first-of-type br {
    margin-top: 7px;
  }
}

/* 标签变成短条，不再是一列松散的普通文字 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) p > strong:first-child {
  min-width: 6.6em !important;
  padding: 1px 8px 1px 0;
  color: #315b80 !important;
  letter-spacing: .035em;
}

/* 表格区加一条像排球飞行轨迹的顶部装饰 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) table {
  position: relative;
  border-color: rgba(92,159,206,.18) !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow:
    0 12px 26px rgba(44,81,111,.08),
    inset 0 3px 0 rgba(92,159,206,.20) !important;
}

:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) table:nth-of-type(2) {
  box-shadow:
    0 12px 26px rgba(44,81,111,.08),
    inset 0 3px 0 rgba(240,141,120,.23) !important;
}

/* 身体状态与专项列表增加运动记录纸层次 */
:is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) ul {
  margin-top: 9px !important;
  margin-bottom: 14px !important;
  border: 1px dashed rgba(92,159,206,.20);
  background:
    repeating-linear-gradient(to bottom, rgba(255,255,255,.76) 0 30px, rgba(92,159,206,.07) 30px 31px),
    linear-gradient(120deg, rgba(224,241,250,.62), rgba(255,255,255,.82)) !important;
  box-shadow: 8px 9px 0 rgba(92,159,206,.06);
}

/* 手机端保留充实感，但不强行双栏 */
@media (max-width: 760px) {
  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) {
    padding: 10px !important;
    border-radius: 20px !important;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3)::before {
    right: 12px;
    top: 88px;
    width: 100px;
    height: 70px;
    font-size: 23px;
    opacity: .7;
  }

  :is(.rili-markdown-renderer, #customized-answer-content, #customized-question-content, .markdown-body, .mes_text, .message-content, .prose, .green-status, .ds-markdown, .markdown, .response-content, .ai-response, .chat-answer-container, #ai-chat-answer) > details:nth-of-type(3) > p {
    padding: 10px 13px !important;
  }
}


/* ======================================================================
   当前网站强制接管补丁：沿用之前足球版的成功方式
   这部分故意放在最后，专门压过网站自身的 Markdown / table / details 样式。
   ====================================================================== */
.rili-markdown-renderer,
.rili-markdown-renderer * {
  box-sizing: border-box !important;
}

.rili-markdown-renderer {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  color: var(--vb-text, #405067) !important;
  overflow: visible !important;
}

.rili-markdown-renderer > details {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.rili-markdown-renderer > details > summary {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
}

.rili-markdown-renderer > details > :not(summary) {
  max-width: none !important;
  min-width: 0 !important;
}

.rili-markdown-renderer table {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.rili-markdown-renderer p,
.rili-markdown-renderer ul,
.rili-markdown-renderer ol,
.rili-markdown-renderer blockquote {
  max-width: none !important;
}

/* 某些版本会在 renderer 内再套一层 div：只做结构桥接，不改变设计 */
.rili-markdown-renderer > div {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.rili-markdown-renderer > div > details {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}