/* 定义CSS变量确保主题色全局生效 */
 :root {
  --color-primary: #D92121; /* 主题红（主色） */
  --color-primary-dark: #B71C1C; /* 红色加深色 */
  --color-primary-light: #FCEEEE; /* 红色浅色调 */
  --color-secondary: #333333; /* 辅助色 */
  --color-neutral: #F8F9FA; /* 中性色 */
 }
 
 /* 全局样式 */
 body {
  scroll-behavior: smooth;
  font-family: Inter, system-ui, sans-serif;
  color: var(--color-secondary);
  line-height: 1.8;
 }
 
 /* 导航栏滚动效果 */
 .navbar-scrolled {
  background-color: white;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
 }
 
 /* 自定义工具类 */
 .content-auto {
  content-visibility: auto;
 }
 .text-shadow {
  text-shadow: 0 2px 4px rgba(0,0,0,0.1);
 }
 .hover-scale {
  transition: transform 0.3s ease;
 }
 .hover-scale:hover {
  transform: scale(1.03);
 }
 
 /* 覆盖Tailwind类名，确保主题色生效 */
 .text-primary { color: var(--color-primary) !important; }
 .bg-primary { background-color: var(--color-primary) !important; }
 .bg-primary-light { background-color: var(--color-primary-light) !important; }
 .border-primary { border-color: var(--color-primary) !important; }
 .hover\:bg-primary:hover { background-color: var(--color-primary) !important; }
 .hover\:bg-primary-dark:hover { background-color: var(--color-primary-dark) !important; }
 .hover\:text-primary:hover { color: var(--color-primary) !important; }
 .focus\:ring-primary:focus { --tw-ring-color: var(--color-primary) !important; }
 
 /* 面包屑样式 */
 .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  margin: 0 0.5rem;
  color: #999;
 }
 
 /* 详情页样式 */
 .news-detail h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 2rem 0 1rem;
  color: var(--color-secondary);
 }
 .news-detail h3 {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 1.5rem 0 0.75rem;
  color: var(--color-secondary);
 }
 .news-detail p {
  margin-bottom: 1rem;
  text-align: justify;
 }
 .news-detail img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin: 1.5rem 0;
 }
 .news-detail ul, .news-detail ol {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
 }
 .news-detail ul {
  list-style: disc;
 }
 .news-detail ol {
  list-style: decimal;
 }
