body { margin: 0; font-family: "Microsoft YaHei", Arial, sans-serif; }
:root { --primary: #2c3e50; --accent: #b8860b; --text-dark: #2c3e50; --text-gray: #6c757d; --bg-light: #f0f2f5; --max-w: 1200px; }
.page-banner { position: relative; width: 100%; overflow: hidden; height: 300px; }
.page-banner img { width: 100%; height: 100%; display: block; object-fit: cover; }
.page-banner .banner-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; z-index: 2; }
.page-banner .banner-overlay h1, .page-banner .banner-overlay h2 { color: #fff; font-size: 36px; font-weight: bold; text-shadow: 0 2px 8px rgba(0,0,0,0.3); margin: 0; }

.breadcrumb-bar { background: #f8f8f8; padding: 12px 0; font-size: 14px; color: #999; }
.breadcrumb-bar .container { max-width: var(--max-w); margin: 0 auto; padding: 0 15px; }
.breadcrumb-bar a { color: var(--text-dark); text-decoration: none; }
.breadcrumb-bar a:hover { color: var(--accent); }
.breadcrumb-bar span { margin: 0 6px; color: #ccc; }

.news-detail-section { padding: 50px 0; }
.news-detail-section .container { max-width: var(--max-w); margin: 0 auto; padding: 0 15px; display: flex; gap: 40px; }

.detail-main { flex: 1; min-width: 0; }
.detail-main .detail-title { font-size: 26px; color: var(--text-dark); font-weight: bold; margin: 0 0 10px; line-height: 1.4; }
.detail-main .detail-meta { font-size: 14px; color: #999; margin: 0 0 25px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.detail-main .detail-content { font-size: 15px; color: var(--text-gray); line-height: 1.9; }
.detail-main .detail-content img { max-width: 100%; height: auto; display: block; margin: 15px auto; border-radius: 6px; }
.detail-main .detail-content p { margin: 0 0 15px; }
.detail-main .detail-nav { display: flex; justify-content: space-between; margin-top: 40px; padding-top: 20px; border-top: 1px solid #eee; font-size: 14px; }
.detail-main .detail-nav a { color: var(--text-dark); text-decoration: none; max-width: 45%; }
.detail-main .detail-nav a:hover { color: var(--accent); }
.detail-main .detail-nav .nav-none { color: #ccc; }

.detail-sidebar { flex: 0 0 300px; }
.detail-sidebar .sidebar-title { font-size: 18px; color: var(--text-dark); font-weight: bold; margin: 0 0 15px; padding-bottom: 10px; border-bottom: 2px solid var(--accent); }
.detail-sidebar .sidebar-list { list-style: none; margin: 0; padding: 0; }
.detail-sidebar .sidebar-list li { padding: 12px 0; border-bottom: 1px solid #eee; }
.detail-sidebar .sidebar-list li a { font-size: 14px; color: var(--text-gray); text-decoration: none; line-height: 1.5; }
.detail-sidebar .sidebar-list li a:hover { color: var(--accent); }

@media screen and (max-width: 768px) {
    .page-banner { height: 200px; }
    .page-banner .banner-overlay h1, .page-banner .banner-overlay h2 { font-size: 24px; }
    .news-detail-section .container { flex-direction: column; }
    .detail-sidebar { flex: 0 0 auto; }
}
