or: #009ce8; margin-right: 6px; } /* ===== 右侧边栏 ===== */ .detail-sidebar { flex: 0 0 220px; display: flex; flex-direction: column; gap: 16px; } /* 广告位 */ .sidebar-ad { display: block; border-radius: 8px; overflow: hidden; transition: opacity 0.2s; } .sidebar-ad:hover { opacity: 0.9; } .sidebar-ad img { width: 100%; height: auto; display: block; } /* 侧边栏列表 */ .sidebar-list { background: #ffffff; border-radius: 12px; border: 1px solid #e8f4fc; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 156, 232, 0.04); } .sidebar-list-title { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: #f8fcff; border-bottom: 2px solid #f0f5fa; font-size: 14px; font-weight: 600; color: #1a3a5a; } .sidebar-list-title i { color: #009ce8; margin-right: 6px; } .sidebar-list-title a { font-size: 12px; font-weight: 400; color: #88a8c0; text-decoration: none; transition: color 0.2s; } .sidebar-list-title a:hover { color: #009ce8; } .sidebar-list ul { list-style: none; margin: 0; padding: 4px 0; } .sidebar-list ul li { border-bottom: 1px solid #f5f8fc; padding: 6px 16px; } .sidebar-list ul li:last-child { border-bottom: none; } .sidebar-list ul li a { font-size: 13px; color: #4a6a8a; text-decoration: none; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color 0.2s; } .sidebar-list ul li a:hover { color: #009ce8; } /* ============================================ 响应式适配 ============================================ */ @media (max-width: 992px) { .detail-main { flex-direction: column; } .detail-sidebar { flex: 1 1 auto; flex-direction: row; flex-wrap: wrap; } .detail-sidebar .sidebar-ad { flex: 0 0 auto; max-width: 220px; } .detail-sidebar .sidebar-list { flex: 1; min-width: 180px; } } @media (max-width: 768px) { .detail-container { padding: 10px 0 20px; } .detail-container .container { padding: 0 12px; } .detail-card { padding: 18px 16px 16px; } .detail-title { font-size: 18px; } .detail-meta { gap: 12px; font-size: 12px; flex-wrap: wrap; } .detail-body { font-size: 13px; } .detail-sidebar { flex-direction: column; } .detail-sidebar .sidebar-ad { max-width: 100%; } .detail-sidebar .sidebar-list { flex: 1 1 auto; } .sidebar-list ul li { padding: 5px 14px; } .sidebar-list ul li a { font-size: 12px; } } @media (max-width: 480px) { .breadcrumb { font-size: 12px; } .breadcrumb .sep { margin: 0 4px; } .detail-card { padding: 14px 12px 12px; } .detail-title { font-size: 16px; } .detail-meta { gap: 8px; font-size: 11px; } .detail-body { font-size: 12px; } .detail-keywords span { font-size: 11px; padding: 1px 10px; } .detail-copyright { font-size: 11px; padding: 10px 12px; } }