.blog-content {
  color: #27272a;
  font-size: 18px;
  line-height: 1.95;
}

/* Rich content (Quill HTML) */
.blog-content h2 { margin: 1.6em 0 0.5em; font-size: 1.35em; font-weight: 800; letter-spacing: -0.03em; color: #18181b; }
.blog-content h3 { margin: 1.4em 0 0.4em; font-size: 1.15em; font-weight: 700; letter-spacing: -0.02em; color: #27272a; }
.blog-content p  { margin: 0 0 1em; }
.blog-content ul, .blog-content ol { margin: 0 0 1em 1.5em; padding: 0; }
.blog-content li { margin-bottom: 0.3em; }
.blog-content blockquote { margin: 1.2em 0; border-left: 4px solid #3b82f6; padding: 0.6em 1em; background: #eff6ff; border-radius: 0 8px 8px 0; color: #1d4ed8; }
.blog-content a { color: #2563eb; text-decoration: underline; }
.blog-content img { max-width: 100%; border-radius: 12px; margin: 0.6em 0; display: block; }
.blog-content strong { font-weight: 700; }
.blog-content em { font-style: italic; }

.new-car-content {
  color: #3f3f46;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: -0.015em;
  word-break: keep-all;
}

.new-car-content p { margin: 0 0 1em; }
.new-car-content h2 { margin: 1.4em 0 0.6em; font-size: 1.35em; font-weight: 800; color: #18181b; }
.new-car-content h3 { margin: 1.2em 0 0.5em; font-size: 1.15em; font-weight: 800; color: #18181b; }
.new-car-content ul { list-style: disc; margin: 0.8em 0; padding-left: 1.5em; }
.new-car-content ol { list-style: decimal; margin: 0.8em 0; padding-left: 1.5em; }
.new-car-content a { color: #2563eb; text-decoration: underline; word-break: break-all; }
.new-car-content img { max-width: 100%; border-radius: 12px; margin: 0.8em 0; display: block; }
.new-car-content blockquote { margin: 1.2em 0; border-left: 4px solid #3b82f6; padding: 0.7em 1em; background: #eff6ff; border-radius: 0 8px 8px 0; color: #1d4ed8; }
.new-car-content table { width: 100%; margin: 1.2em 0; border-collapse: collapse; font-size: 0.95em; }
.new-car-content th,
.new-car-content td { border: 1px solid #e4e7ec; padding: 0.75em 0.9em; text-align: left; vertical-align: top; }
.new-car-content th { background: #f8fafc; font-weight: 800; color: #27272a; }
.new-car-content pre { overflow-x: auto; border-radius: 12px; background: #18181b; color: #f4f4f5; padding: 1em; }
.new-car-content code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size: 0.92em; }

@media (max-width: 768px) {
  .blog-content {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .new-car-content {
    font-size: 17px;
  }
}
