*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;background:#f6f9fc;color:#1a2332;line-height:1.6;padding:0 20px;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1360px;margin:0 auto;padding:0 16px;}
/* ===== 顶部导航 ===== */
.header{background:#0b1a2e;color:#fff;padding:16px 0;border-radius:0 0 20px 20px;box-shadow:0 4px 20px rgba(11, 26, 46, 0.25);margin-bottom:32px;position:sticky;top:0;z-index:100;}
.header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;}
.logo{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:1px;}
.logo-icon{width:40px;height:40px;background:linear-gradient(135deg, #3b82f6, #8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;}
.logo span{background:linear-gradient(135deg, #60a5fa, #a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500;flex-wrap:wrap;}
.nav a{color:rgba(255, 255, 255, 0.75);transition:color 0.2s;position:relative;}
.nav a:hover{color:#fff;}
.nav a.active{color:#fff;}
.nav a.active::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(90deg, #3b82f6, #8b5cf6);border-radius:2px;}
.header-actions{display:flex;align-items:center;gap:14px;}
.btn{display:inline-block;padding:8px 22px;border-radius:40px;font-size:14px;font-weight:600;border:none;cursor:default;transition:all 0.25s;text-align:center;}
.btn-primary{background:linear-gradient(135deg, #3b82f6, #8b5cf6);color:#fff;box-shadow:0 4px 14px rgba(59, 130, 246, 0.35);}
.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255, 255, 255, 0.3);}
.btn-outline:hover{border-color:#fff;background:rgba(255, 255, 255, 0.06);}
/* ===== 面包屑 ===== */
.breadcrumb{font-size:14px;color:#6b7a8e;margin-bottom:20px;}
.breadcrumb a{color:#3b82f6;}
.breadcrumb span{margin:0 4px;}
/* ===== 左右布局 ===== */
.detail-wrapper{display:flex;gap:32px;margin-bottom:40px;align-items:flex-start;}
/* 左侧主内容 */
.detail-main{flex:1;min-width:0;background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0, 0, 0, 0.05);border:1px solid #eef2f6;padding:32px 36px 40px;}
.detail-main .article-header{border-bottom:1px solid #eef2f6;padding-bottom:16px;margin-bottom:24px;}
.detail-main .article-header h1{font-size:28px;font-weight:700;color:#0b1a2e;line-height:1.3;margin-bottom:10px;}
.detail-main .article-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#6b7a8e;}
.detail-main .article-meta .tag{display:inline-block;padding:2px 14px;border-radius:40px;background:#dbeafe;color:#1e40af;font-weight:600;font-size:12px;}
.detail-main .article-body{font-size:16px;color:#1a2332;line-height:1.8;}
.detail-main .article-body p{margin-bottom:18px;}
.detail-main .article-body .featured-image{margin:20px 0 24px;border-radius:16px;overflow:hidden;background:#eef2f6;display:flex;align-items:center;justify-content:center;height:auto;min-height:200px;color:#6b7a8e;font-size:14px;}
.detail-main .article-body .featured-image img{width:100%;height:auto;object-fit:cover;}
.detail-main .article-footer{margin-top:32px;padding-top:20px;border-top:1px solid #eef2f6;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:#6b7a8e;}
.detail-main .article-footer .share-icons span{margin-right:12px;font-size:18px;cursor:default;}
/* 右侧侧边栏 */
.detail-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:28px;}
.sidebar-card{background:#fff;border-radius:20px;border:1px solid #eef2f6;box-shadow:0 4px 24px rgba(0, 0, 0, 0.05);padding:22px 24px 26px;}
.sidebar-card h3{font-size:18px;font-weight:700;color:#0b1a2e;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #eef2f6;display:flex;align-items:center;gap:8px;}
.sidebar-card h3 .icon{font-size:20px;}
.hot-list{list-style:none;padding:0;}
.hot-list li{padding:10px 0;border-bottom:1px solid #f0f3f7;display:flex;gap:12px;align-items:flex-start;}
.hot-list li:last-child{border-bottom:none;}
.hot-list .rank{flex-shrink:0;width:26px;height:26px;background:#eef2f6;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#4b5a6e;}
.hot-list .rank.top{background:linear-gradient(135deg, #3b82f6, #8b5cf6);color:#fff;}
.hot-list .hot-title{font-size:14px;font-weight:500;color:#1a2332;line-height:1.4;transition:color 0.2s;}
.hot-list .hot-title:hover{color:#3b82f6;}
.hot-list .hot-meta{font-size:12px;color:#6b7a8e;margin-top:2px;}
.category-tags{display:flex;flex-wrap:wrap;gap:10px;}
.category-tags span{padding:6px 16px;border-radius:40px;background:#f0f3f7;color:#4b5a6e;font-size:13px;font-weight:500;transition:all 0.2s;cursor:default;}
.category-tags span:hover{background:#dbeafe;color:#1e40af;}
.category-tags span.active{background:#3b82f6;color:#fff;}
/* ===== 页脚 ===== */
.footer{background:#0b1a2e;color:rgba(255, 255, 255, 0.7);padding:32px 0 24px 0;border-radius:20px 20px 0 0;margin-top:12px;}
.footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;}
.footer .copy{font-size:14px;}
.footer .links{display:flex;gap:24px;font-size:14px;}
.footer .links a{color:rgba(255, 255, 255, 0.6);transition:color 0.2s;}
.footer .links a:hover{color:#fff;}
/* ===== 响应式 ===== */
@media (max-width:1024px){
.detail-sidebar{ width:280px;}
}
@media (max-width:992px){
.header .container{ flex-direction:column; align-items:stretch; gap:12px;}
.logo{ justify-content:center;}
.nav{ justify-content:center; gap:16px 22px; font-size:14px;}
.header-actions{ justify-content:center;}
.detail-wrapper{ flex-direction:column;}
.detail-sidebar{ width:100%; flex-direction:row; flex-wrap:wrap; gap:20px;}
.sidebar-card{ flex:1 1 240px;}
.detail-main{ padding:24px 20px 30px;}
.detail-main .article-header h1{ font-size:24px;}
}
@media (max-width:640px){
body{ padding:0 12px;}
.header{ padding:12px 0; border-radius:0 0 16px 16px;}
.logo{ font-size:20px;}
.logo-icon{ width:34px; height:34px; font-size:16px;}
.nav{ gap:10px 16px; font-size:13px; flex-wrap:wrap;}
.btn{ padding:6px 16px; font-size:13px;}
.breadcrumb{ font-size:13px;}
.detail-main{ padding:18px 16px 24px; border-radius:16px;}
.detail-main .article-header h1{ font-size:20px;}
.detail-main .article-meta{ font-size:13px; gap:12px;}
.detail-main .article-body{ font-size:15px;}
.detail-sidebar{ flex-direction:column;}
.sidebar-card{ flex:1 1 auto; padding:18px 16px 22px;}
.footer .container{ flex-direction:column; text-align:center; gap:12px;}
.footer .links{ flex-wrap:wrap; justify-content:center; gap:12px 18px;}
}
@media (max-width:400px){
.detail-main .article-footer{ flex-direction:column; align-items:flex-start; gap:8px;}
}