details.abyss-card {
  background: linear-gradient(145deg, #0a0000 0%, #000000 50%, #0a0005 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid #8B0000 !important;
  border-radius: 14px !important;
  padding: 22px 26px !important;
  margin: 24px 0 !important;
  box-shadow: 
    0 0 24px rgba(139, 0, 0, 0.4),
    inset 0 0 40px rgba(80, 0, 0, 0.25),
    0 6px 20px rgba(0, 0, 0, 0.85) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif !important;
  line-height: 2 !important;
  letter-spacing: 0.6px !important;
}

/* 相邻卡片间距 */
details.abyss-card + details.abyss-card {
  margin-top: 32px !important;
}

/* ========== 顶部血色装饰条 ========== */
details.abyss-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, #DC143C, #FF1493, #DC143C, transparent) !important;
  opacity: 0.85 !important;
}

/* 底部呼应装饰条 */
details.abyss-card::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 20% !important;
  right: 20% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 20, 147, 0.5), transparent) !important;
}

/* 悬停效果 */
details.abyss-card:hover {
  border-color: #DC143C !important;
  box-shadow: 
    0 0 36px rgba(220, 20, 60, 0.55),
    inset 0 0 50px rgba(100, 0, 0, 0.35),
    0 8px 24px rgba(0, 0, 0, 0.9) !important;
}

/* ========== Summary 标题区 ========== */
details.abyss-card summary {
  color: #FF69B4 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  cursor: pointer !important;
  padding: 10px 6px !important;
  margin-bottom: 14px !important;
  list-style: none !important;
  outline: none !important;
  text-shadow: 0 0 10px rgba(255, 20, 147, 0.55) !important;
  letter-spacing: 1.2px !important;
  user-select: none !important;
  border-bottom: 1px dashed rgba(220, 20, 60, 0.35) !important;
  padding-bottom: 12px !important;
}

details.abyss-card summary::-webkit-details-marker {
  display: none !important;
}

/* 自定义展开图标 */
details.abyss-card summary::before {
  content: "▸" !important;
  display: inline-block !important;
  margin-right: 12px !important;
  color: #DC143C !important;
  transition: transform 0.3s ease !important;
  font-size: 13px !important;
}

details.abyss-card[open] summary::before {
  transform: rotate(90deg) !important;
}

/* ========== 正文区域 ========== */
details.abyss-card > *:not(summary) {
  color: #FFFFFF !important;
  font-size: 14px !important;
  line-height: 2.1 !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}

/* 段落 */
details.abyss-card p {
  color: #F5F5F5 !important;
  background: transparent !important;
  margin: 12px 0 !important;
  padding: 4px 0 !important;
  line-height: 2.1 !important;
}

/* 强调文本（粉红） */
details.abyss-card strong,
details.abyss-card b {
  color: #FF1493 !important;
  font-weight: 700 !important;
  text-shadow: 0 0 6px rgba(255, 20, 147, 0.45) !important;
  padding: 0 3px !important;
}

/* 斜体（暗金） */
details.abyss-card em,
details.abyss-card i {
  color: #FFD700 !important;
  font-style: italic !important;
  padding: 0 2px !important;
}

/* ========== 行内代码 ========== */
details.abyss-card code {
  background: rgba(139, 0, 0, 0.4) !important;
  color: #FFB6C1 !important;
  padding: 4px 12px !important;
  margin: 0 4px !important;
  border-radius: 5px !important;
  border: 1px solid rgba(220, 20, 60, 0.45) !important;
  font-family: "Consolas", "Monaco", monospace !important;
  font-size: 13px !important;
  display: inline-block !important;
  line-height: 1.6 !important;
}

/* ========== 表格 ========== */
details.abyss-card table {
  width: 100% !important;
  background: rgba(20, 0, 0, 0.5) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 18px 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

details.abyss-card th {
  background: linear-gradient(135deg, #4a0010, #2a0008) !important;
  color: #FF69B4 !important;
  padding: 12px 14px !important;
  border: 1px solid #5a0015 !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
}

details.abyss-card td {
  background: rgba(10, 0, 0, 0.65) !important;
  color: #F0F0F0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(80, 0, 20, 0.5) !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

/* ========== 列表 ========== */
details.abyss-card ul,
details.abyss-card ol {
  color: #F5F5F5 !important;
  padding-left: 28px !important;
  margin: 12px 0 !important;
}

details.abyss-card li {
  color: #F5F5F5 !important;
  margin: 8px 0 !important;
  line-height: 2 !important;
  padding: 2px 0 !important;
}

/* ========== 分割线 ========== */
details.abyss-card hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #8B0000 30%, #DC143C 50%, #8B0000 70%, transparent) !important;
  margin: 20px 0 !important;
}

/* ========== 引用块 ========== */
details.abyss-card blockquote {
  background: rgba(60, 0, 20, 0.45) !important;
  border-left: 3px solid #DC143C !important;
  color: #E8C8D0 !important;
  padding: 12px 18px !important;
  margin: 14px 0 !important;
  border-radius: 0 8px 8px 0 !important;
  font-style: italic !important;
  line-height: 2 !important;
}

/* ========== 链接 ========== */
details.abyss-card a {
  color: #FF1493 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255, 20, 147, 0.5) !important;
  padding: 0 2px !important;
}

/* ========== 标题层级 ========== */
details.abyss-card h1,
details.abyss-card h2,
details.abyss-card h3,
details.abyss-card h4,
details.abyss-card h5,
details.abyss-card h6 {
  color: #FF69B4 !important;
  margin: 20px 0 12px 0 !important;
  padding: 6px 0 !important;
  text-shadow: 0 0 8px rgba(255, 20, 147, 0.4) !important;
  border-bottom: 1px dashed rgba(220, 20, 60, 0.3) !important;
  padding-bottom: 8px !important;
}

/* ========== 展开动画 ========== */
details.abyss-card[open] > *:not(summary) {
  animation: abyssDetailsFadeIn 0.4s ease-out !important;
}

@keyframes abyssDetailsFadeIn {
  from { 
    opacity: 0; 
    transform: translateY(-6px); 
  }
  to { 
    opacity: 1; 
    transform: translateY(0); 
  }
}

/* ========== 移动端适配 ========== */
@media (max-width: 768px) {
  details.abyss-card {
    padding: 16px 18px !important;
    margin: 18px 0 !important;
    line-height: 1.95 !important;
  }
  
  details.abyss-card + details.abyss-card {
    margin-top: 22px !important;
  }
  
  details.abyss-card summary {
    font-size: 15px !important;
  }
  
  details.abyss-card code {
    padding: 3px 9px !important;
  }
}

/* ========== 动效降级 ========== */
@media (prefers-reduced-motion: reduce) {
  details.abyss-card,
  details.abyss-card[open] > *:not(summary) {
    transition: none !important;
    animation: none !important;
  }
}