@charset "gb2312";*{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);}
/* ===== 页面标题区 ===== */
.page-title{margin:24px 0 20px 0;}
.page-title h1{font-size:28px;font-weight:700;color:#0b1a2e;letter-spacing:-0.3px;}
.page-title p{color:#4b5a6e;font-size:16px;margin-top:4px;}
/* ===== 统计条 ===== */
.stats-bar{display:flex;flex-wrap:wrap;gap:20px 40px;background:#fff;padding:18px 28px;border-radius:16px;box-shadow:0 2px 12px rgba(0, 0, 0, 0.04);margin-bottom:28px;border:1px solid #eef2f6;}
.stats-item{display:flex;align-items:baseline;gap:6px;font-size:14px;color:#4b5a6e;}
.stats-item strong{font-size:22px;font-weight:700;color:#0b1a2e;}
.stats-item .highlight{color:#3b82f6;}
/* ===== 表格 / 列表容器 ===== */
.list-section{background:#ffffff;border-radius:20px;box-shadow:0 4px 24px rgba(0, 0, 0, 0.05);border:1px solid #eef2f6;overflow:hidden;margin-bottom:40px;}
.list-header{padding:18px 20px 14px 20px;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.list-header h2{font-size:18px;font-weight:700;color:#0b1a2e;display:flex;align-items:center;gap:8px;}
.list-header h2 small{font-size:14px;font-weight:400;color:#6b7a8e;}
.badge{background:#eef2ff;color:#3b82f6;font-size:12px;font-weight:600;padding:2px 12px;border-radius:40px;}
/* ===== 响应式表格 ===== */
.table-wrap{overflow-x:auto;padding:0 4px 4px 4px;-webkit-overflow-scrolling:touch;}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:980px;}
thead{background:#f8fafc;border-bottom:2px solid #eef2f6;}
thead th{padding:14px 12px;text-align:left;font-weight:600;font-size:13px;color:#4b5a6e;letter-spacing:0.3px;white-space:nowrap;position:sticky;top:0;background:#f8fafc;z-index:2;}
thead th:first-child{padding-left:20px;}
thead th:last-child{padding-right:20px;}
tbody tr{border-bottom:1px solid #f0f3f7;transition:background 0.15s;}
tbody tr:last-child{border-bottom:none;}
tbody tr:hover{background:#fafcff;}
tbody td{padding:16px 12px;vertical-align:middle;color:#1a2332;}
tbody td:first-child{padding-left:20px;font-weight:500;}
tbody td:last-child{padding-right:20px;}
/* 标签样式 */
.tag{display:inline-block;padding:2px 12px;border-radius:40px;font-size:12px;font-weight:500;background:#eef2f6;color:#1a2332;}
.tag-gpu{background:#e0f2fe;color:#0369a1;}
.tag-cpu{background:#e6f7e6;color:#1e7e34;}
.tag-scene{background:#fef3c7;color:#92400e;}
.tag-arch{background:#f3e8ff;color:#6d28d9;}
.region-tag{display:inline-flex;align-items:center;gap:4px;font-weight:500;}
.region-tag .flag{font-size:16px;}
/* ===== 页脚 ===== */
.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;}
/* ===== 工具类 ===== */
.text-muted{color:#6b7a8e;}
.fw-600{font-weight:600;}
.mt-8{margin-top:8px;}
/* ===== 分页 ===== */
.pagination{display:flex;justify-content:center;gap:8px;margin:20px 0;flex-wrap:wrap;}
.pagination .page-item{display:inline-block;padding:6px 14px;border-radius:8px;border:1px solid #d0d8e5;font-size:14px;color:#4b5a6e;background:#fff;cursor:default;transition:all 0.2s;}
.pagination .page-item.active{background:#3b82f6;color:#fff;border-color:#3b82f6;}
.pagination .page-item.disabled{opacity:0.5;}
.pagination .page-item:not(.disabled):not(.active):hover{background:#eef2f6;border-color:#b0bcca;}
/* ===== 移动端适配 ===== */
@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;}
.stats-bar{justify-content:center;padding:16px 20px;gap:12px 28px;}
.stats-item strong{font-size:20px;}
.page-title 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;}
.nav a{padding:4px 0;}
.btn{padding:6px 16px;font-size:13px;}
.page-title h1{font-size:20px;}
.stats-bar{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 18px;}
.stats-item{font-size:13px;}
.stats-item strong{font-size:18px;}
.list-header{flex-direction:column;align-items:flex-start;padding:14px 16px;}
.list-header h2{font-size:16px;}
.table-wrap{padding:0 2px 2px 2px;}
table{font-size:12px;min-width:780px;}
thead th,tbody td{padding:10px 8px;}
thead th:first-child,tbody td:first-child{padding-left:12px;}
thead th:last-child,tbody td:last-child{padding-right:12px;}
.tag{font-size:10px;padding:1px 10px;}
.news-section{padding:18px 16px 20px 16px;}
.news-section .section-title{font-size:18px;}
.news-grid{grid-template-columns:1fr;gap:14px;}
.news-card h3{font-size:15px;}
.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){
.nav{gap:6px 12px;font-size:12px;}
.header-actions .btn{padding:5px 12px;font-size:12px;}
.stats-item strong{font-size:16px;}
table{font-size:11px;min-width:680px;}
thead th,tbody td{padding:8px 6px;}
.region-tag .flag{font-size:13px;}
.pagination .page-item{padding:4px 12px;font-size:13px;}
}