.rich-content {
  line-height: 2.0;
  font-size: 18px;
  color: #c0d0e0;
  word-wrap: break-word;
  word-break: break-word;
}

.rich-content p { margin: 18px 0; color: #c0d0e0; font-size: 18px; }
.rich-content img { max-width: 100%; height: auto; display: block; margin: 24px auto; border-radius: 8px; }
.rich-content h1, .rich-content h2, .rich-content h3, .rich-content h4, .rich-content h5, .rich-content h6 {
  margin: 32px 0 16px; font-weight: 600; color: #00fff7;
  text-shadow: 0 0 10px rgba(0, 255, 247, 0.2);
}
.rich-content h1 { font-size: 30px; }
.rich-content h2 { font-size: 26px; }
.rich-content h3 { font-size: 22px; }
.rich-content ul, .rich-content ol { margin: 16px 0; padding-left: 28px; }
.rich-content li { margin: 8px 0; font-size: 18px; }
.rich-content blockquote { border-left: 4px solid #00fff7; padding: 16px 20px; background: rgba(10,10,26,0.9); margin: 20px 0; border-radius: 4px; }
.rich-content blockquote p { color: #8090b0; }
.rich-content table { width: 100%; border-collapse: collapse; margin: 20px 0; border-radius: 4px; overflow: hidden; }
.rich-content th, .rich-content td { border: 1px solid rgba(0,255,247,0.15); padding: 12px 16px; text-align: left; }
.rich-content th { background: rgba(10,10,26,0.9); font-weight: 600; color: #00fff7; }
.rich-content a { color: #00fff7; text-decoration: none; }
.rich-content a:hover { color: #b300ff; text-decoration: underline; }

@media (max-width: 768px) {
  .rich-content { font-size: 16px; }
  .rich-content p { font-size: 16px; }
}

