scene {
  display: block;
  max-width: 720px;
  margin: 0 auto;
  background: linear-gradient(135deg, #F5EFE6 0%, #E8DCC8 100%);
  font-family: Georgia, "Songti SC", "SimSun", serif;
  font-size: 15px;
  line-height: 1.7;
  color: #2B1D14;
  padding: 20px 16px;
  border-radius: 6px;
  box-shadow: 0 2px 12px rgba(43, 29, 20, 0.12);
  position: relative;
}

scene::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #B96420 0%, #D4A574 50%, #B96420 100%);
}

scene loc {
  display: block;
  background: linear-gradient(135deg, #5C3D2E 0%, #7A5942 100%);
  color: #F5EFE6;
  padding: 10px 14px;
  margin: -20px -16px 16px -16px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-radius: 6px 6px 0 0;
  box-shadow: 0 2px 6px rgba(43, 29, 20, 0.15);
}

scene article {
  display: block;
  margin-bottom: 16px;
  padding: 12px 0;
}

scene article p {
  margin: 0 0 12px 0;
  text-align: justify;
  text-indent: 2em;
}

scene mc {
  color: #1D4ED8;
  font-weight: 700;
  background: rgba(29, 78, 216, 0.08);
  padding: 1px 5px;
  border-radius: 3px;
}

scene mc::before {
  content: "「";
  color: #3B82F6;
}

scene mc::after {
  content: "」";
  color: #3B82F6;
}

scene npc {
  color: #B91C1C;
  font-weight: 700;
  background: rgba(185, 28, 28, 0.07);
  padding: 1px 5px;
  border-radius: 3px;
}

scene npc::before {
  content: "「";
  color: #EF4444;
}

scene npc::after {
  content: "」";
  color: #EF4444;
}

scene details {
  margin-bottom: 10px;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(92, 61, 46, 0.15);
  border-radius: 4px;
  overflow: hidden;
}

scene details[open] {
  border-color: rgba(185, 100, 32, 0.3);
}

scene summary {
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 600;
  color: #5C3D2E;
  background: rgba(255, 255, 255, 0.5);
  transition: all 0.2s;
  user-select: none;
  font-size: 14px;
}

scene summary:hover {
  background: rgba(185, 100, 32, 0.1);
  color: #B96420;
}

scene details[open] summary {
  background: linear-gradient(90deg, rgba(185, 100, 32, 0.12) 0%, rgba(185, 100, 32, 0.05) 100%);
  border-bottom: 1px solid rgba(185, 100, 32, 0.2);
  color: #B96420;
}

scene .panel-content {
  padding: 12px;
  font-size: 14px;
  line-height: 1.6;
}

scene .panel-content p {
  margin: 0 0 8px 0;
  text-indent: 0;
}

scene .panel-content p:last-child {
  margin-bottom: 0;
}

scene .panel-content b {
  color: #5C3D2E;
  font-weight: 600;
}

scene .panel-content hr.divider {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(185, 100, 32, 0.3) 50%, transparent 100%);
  margin: 12px 0;
}

scene suggested_questions {
  display: block;
  background: linear-gradient(135deg, rgba(185, 100, 32, 0.08) 0%, rgba(185, 100, 32, 0.04) 100%);
  border: 1px solid rgba(185, 100, 32, 0.25);
  border-radius: 4px;
  padding: 12px 14px;
  margin-top: 16px;
  position: relative;
}

scene suggested_questions::before {
  content: "💭 行动建议";
  display: block;
  font-weight: 600;
  color: #B96420;
  margin-bottom: 8px;
  font-size: 14px;
}

scene suggested_questions p {
  margin: 0 0 6px 0;
  padding-left: 4px;
  color: #5C3D2E;
  font-size: 14px;
  transition: color 0.2s;
  cursor: default;
  text-indent: 0;
}

scene suggested_questions p:last-child {
  margin-bottom: 0;
}

scene suggested_questions p:hover {
  color: #B96420;
}

scene h1, scene h2, scene h3 {
  color: #5C3D2E;
  margin: 0 0 8px 0;
}

scene strong, scene em {
  color: #5C3D2E;
}

scene i {
  font-style: italic;
  color: #7A5942;
}