/* Site 1: 中国体育竞猜网 - Sports Dark Theme */
:root {
  --color-primary: #1a5e3a;
  --color-secondary: #c8a84b;
  --color-bg-dark: #0d1b2a;
  --color-bg-card: #1b2d42;
  --color-text: #e8e8e8;
  --color-text-muted: #a0aab8;
  --color-border: #2a3f5f;
  --color-football: #27ae60;
  --color-basketball: #e67e22;
  --color-data: #3498db;
  --color-expert: #9b59b6;
  --font-heading: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-body: 'Noto Sans SC', 'PingFang SC', sans-serif;
  --border-radius: 8px;
  --shadow: 0 4px 20px rgba(0,0,0,0.3);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-body); background: var(--color-bg-dark); color: var(--color-text); line-height: 1.6; }
a { color: var(--color-secondary); text-decoration: none; transition: color 0.2s; }
a:hover { color: #e0c060; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header { background: linear-gradient(135deg, #0a1e30 0%, #0d2a1a 100%); border-bottom: 2px solid var(--color-secondary); position: sticky; top: 0; z-index: 100; }
.main-nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; }
.brand-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-name { font-size: 1.3rem; font-weight: 700; color: var(--color-secondary); letter-spacing: 1px; }
.nav-links { list-style: none; display: flex; gap: 28px; }
.nav-links a { color: var(--color-text); font-size: 0.95rem; font-weight: 500; padding: 6px 0; border-bottom: 2px solid transparent; transition: border-color 0.2s; }
.nav-links a:hover { color: var(--color-secondary); border-bottom-color: var(--color-secondary); }

/* Hero */
.hero-section { padding: 100px 20px; text-align: center; }
.hero-title { font-size: 3rem; font-weight: 800; color: var(--color-secondary); margin-bottom: 16px; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.hero-subtitle { font-size: 1.2rem; color: #c8d8e8; max-width: 600px; margin: 0 auto 36px; }
.hero-stats { display: flex; justify-content: center; gap: 48px; margin-bottom: 36px; }
.stat-item { text-align: center; }
.stat-number { display: block; font-size: 2.2rem; font-weight: 800; color: var(--color-secondary); }
.stat-label { font-size: 0.85rem; color: var(--color-text-muted); }
.btn-primary { display: inline-block; padding: 14px 36px; background: var(--color-secondary); color: #0d1b2a; font-weight: 700; border-radius: var(--border-radius); transition: background 0.2s; }
.btn-primary:hover { background: #e0c060; color: #0d1b2a; }

/* Sections */
section { padding: 70px 0; }
.section-header { text-align: center; margin-bottom: 48px; }
.section-header h2 { font-size: 2rem; color: var(--color-secondary); margin-bottom: 10px; }
.section-header p { color: var(--color-text-muted); }

/* Analysis Cards */
.analysis-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 28px; }
.analysis-card { background: var(--color-bg-card); border-radius: var(--border-radius); overflow: hidden; border: 1px solid var(--color-border); transition: transform 0.2s, box-shadow 0.2s; }
.analysis-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card-image { position: relative; height: 200px; overflow: hidden; }
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.card-badge { position: absolute; top: 12px; left: 12px; padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; color: #fff; }
.card-badge.football { background: var(--color-football); }
.card-badge.basketball { background: var(--color-basketball); }
.card-badge.data { background: var(--color-data); }
.card-body { padding: 20px; }
.card-body h3 { font-size: 1.05rem; margin-bottom: 10px; color: var(--color-text); }
.card-body p { font-size: 0.88rem; color: var(--color-text-muted); margin-bottom: 12px; }
.card-meta { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--color-text-muted); margin-bottom: 12px; }
.card-link { display: inline-block; font-size: 0.88rem; color: var(--color-secondary); font-weight: 600; }

/* Expert */
.expert-section { background: linear-gradient(135deg, #0d2a1a 0%, #1b2d42 100%); }
.expert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.expert-card { background: var(--color-bg-card); border-radius: var(--border-radius); padding: 28px 20px; text-align: center; border: 1px solid var(--color-border); }
.expert-card img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; margin-bottom: 16px; border: 3px solid var(--color-secondary); }
.expert-card h3 { color: var(--color-secondary); margin-bottom: 6px; }
.expert-title { font-size: 0.88rem; color: var(--color-text-muted); margin-bottom: 8px; }
.expert-record { font-size: 0.82rem; color: var(--color-football); font-weight: 600; margin-bottom: 16px; }
.btn-outline { display: inline-block; padding: 8px 24px; border: 2px solid var(--color-secondary); color: var(--color-secondary); border-radius: var(--border-radius); font-weight: 600; transition: all 0.2s; }
.btn-outline:hover { background: var(--color-secondary); color: #0d1b2a; }

/* Categories */
.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.category-card { background: var(--color-bg-card); border-radius: var(--border-radius); padding: 28px 20px; border: 1px solid var(--color-border); text-align: center; transition: transform 0.2s, border-color 0.2s; }
.category-card:hover { transform: translateY(-3px); }
.category-card h3 { margin: 12px 0 8px; color: var(--color-text); }
.category-card p { font-size: 0.85rem; color: var(--color-text-muted); }
.cat-icon { font-size: 2.5rem; }
.category-card.football:hover { border-color: var(--color-football); }
.category-card.basketball:hover { border-color: var(--color-basketball); }
.category-card.data:hover { border-color: var(--color-data); }
.category-card.expert:hover { border-color: var(--color-expert); }

/* Footer */
.site-footer { background: #080f18; border-top: 1px solid var(--color-border); padding: 50px 0 0; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand img { margin-bottom: 12px; }
.footer-brand p { font-size: 0.9rem; color: var(--color-text-muted); }
.footer-note { font-size: 0.8rem; color: #607080; margin-top: 8px; }
.footer-links h4 { color: var(--color-secondary); margin-bottom: 16px; font-size: 1rem; }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: var(--color-text-muted); font-size: 0.88rem; }
.footer-bottom { text-align: center; padding: 20px; border-top: 1px solid var(--color-border); font-size: 0.82rem; color: #607080; }

/* Responsive */
@media (max-width: 768px) {
  .hero-title { font-size: 2rem; }
  .hero-stats { gap: 24px; }
  .stat-number { font-size: 1.6rem; }
  .nav-links { gap: 16px; font-size: 0.85rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .analysis-grid { grid-template-columns: 1fr; }
}
