/* Topic page specific styles */
.topic-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 2.25rem 2rem 3rem;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 12px 34px rgba(0,0,0,0.06);
  border: 1px solid #e5e9f2;
}
.topic-header { 
  margin-bottom: 2.5rem; 
  padding-bottom: 1.5rem; 
  border-bottom: 1px solid #e9edf3; 
  text-align: center; 
}
.topic-header h1 { 
  font-size: 2.6rem; 
  line-height: 1.15; 
  margin-bottom: 0.85rem; 
  background: linear-gradient(45deg,#2c3e50,#4b6584); 
  -webkit-background-clip: text; 
  background-clip: text; 
  -webkit-text-fill-color: transparent; 
}
.topic-subtitle { 
  font-size: 1.15rem; 
  color: #586a7a; 
  max-width: 680px; 
  margin: 0 auto 1rem; 
}
.draft-badge { 
  letter-spacing: 0.5px; 
}
.topic-body .lead { 
  font-size: 1.15rem; 
  line-height: 1.75; 
  color: #374956; 
  margin-bottom: 2.2rem; 
  border-left: 4px solid #8e44ad; 
  padding-left: 1.25rem; 
  background: #faf6ff; 
  border-radius: 4px; 
}
.topic-body h2 { 
  font-size: 1.85rem; 
  margin: 2.75rem 0 1.2rem; 
  color: #243342; 
  display: flex; 
  align-items: center; 
  gap: 0.6rem; 
  position: relative; 
}
.topic-body h2:before { 
  content: ""; 
  width: 9px; 
  height: 24px; 
  background: linear-gradient(#8e44ad,#6c5ce7); 
  border-radius: 3px; 
}
.topic-body p { 
  margin-bottom: 1.4rem; 
  line-height: 1.65; 
  color: #3d4d57; 
}
.topic-body ul, .topic-body ol { 
  margin-bottom: 1.6rem; 
  padding-left: 1.4rem; 
}
.topic-body li { 
  margin-bottom: 0.55rem; 
}
.topic-body table.data-table { 
  background: #fff; 
  border-radius: 6px; 
  overflow: hidden; 
  border: 1px solid #e2e8f0; 
}
.topic-body .note { 
  font-size: 0.8rem; 
  color: #64748b; 
  margin-top: 0.5rem; 
}
@media (max-width: 780px) { 
  .topic-container { padding: 1.75rem 1.25rem 2.5rem; } 
  .topic-header h1 { font-size: 2.15rem; } 
  .topic-body h2 { font-size: 1.55rem; } 
  .topic-body .lead { font-size: 1.05rem; } 
}
