/* 股票配资公司 - 高端科技金融风格 */
:root {
  --bg-primary: #0a0e27;
  --bg-secondary: #1a1145;
  --bg-card: rgba(255,255,255,0.05);
  --text-primary: #e8eaf6;
  --text-secondary: #9fa8da;
  --accent-blue: #00d4ff;
  --accent-purple: #7c4dff;
  --accent-green: #00e676;
  --accent-gold: #ffd740;
  --glass-bg: rgba(255,255,255,0.08);
  --glass-border: rgba(255,255,255,0.12);
  --gradient-main: linear-gradient(135deg, #0a0e27 0%, #1a1145 50%, #0d1137 100%);
}

* { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  background: var(--gradient-main);
  color: var(--text-primary);
  min-height: 100vh;
  line-height: 1.8;
  overflow-x: hidden;
}

/* 导航 */
.navbar {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  background: rgba(10,14,39,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
  padding: 0 2rem;
  height: 70px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-brand {
  font-size: 1.4rem; font-weight: 700;
  background: linear-gradient(90deg, var(--accent-blue), var(--accent-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: none;
}
.nav-links { display:flex; gap:1.5rem; list-style:none; align-items:center; }
.nav-links a {
  color: var(--text-secondary); text-decoration:none; font-size:0.95rem;
  transition: color 0.3s; padding: 0.5rem 0;
}
.nav-links a:hover { color: var(--accent-blue); }
.nav-toggle { display:none; background:none; border:none; color:var(--text-primary); font-size:1.5rem; cursor:pointer; }

/* 面包屑 */
.breadcrumb {
  padding: 90px 2rem 0.5rem;
  max-width: 1200px; margin: 0 auto;
  font-size: 0.85rem; color: var(--text-secondary);
}
.breadcrumb a { color: var(--accent-blue); text-decoration:none; }
.breadcrumb span { margin: 0 0.5rem; }

/* Hero */
.hero {
  padding: 120px 2rem 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; top:0; left:0; right:0; bottom:0;
  background: radial-gradient(ellipse at 50% 30%, rgba(0,212,255,0.15) 0%, transparent 70%),
              radial-gradient(ellipse at 80% 80%, rgba(124,77,255,0.1) 0%, transparent 60%);
  pointer-events: none;
}
.hero-content { position:relative; z-index:1; max-width:900px; margin:0 auto; }
.hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #fff 0%, var(--accent-blue) 50%, var(--accent-purple) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero h2 {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  color: var(--text-secondary);
  font-weight: 400;
  margin-bottom: 1.5rem;
}
.hero p { font-size: 1rem; color: var(--text-secondary); max-width:700px; margin:0 auto 2rem; }
.hero-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.btn-primary {
  padding: 0.8rem 2rem; border-radius:50px; border:none;
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-purple));
  color:#fff; font-size:1rem; font-weight:600; cursor:pointer;
  transition: transform 0.3s, box-shadow 0.3s;
  text-decoration: none; display:inline-block;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(0,212,255,0.3); }
.btn-outline {
  padding: 0.8rem 2rem; border-radius:50px;
  border: 1px solid var(--accent-blue); background:transparent;
  color: var(--accent-blue); font-size:1rem; cursor:pointer;
  transition: all 0.3s; text-decoration:none; display:inline-block;
}
.btn-outline:hover { background:rgba(0,212,255,0.1); }

/* Hero图片 */
.hero-image {
  margin-top: 3rem;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  border: 1px solid var(--glass-border);
}
.hero-image img { width:100%; height:auto; display:block; }

/* 搜索框 */
.search-box {
  max-width:600px; margin:2rem auto 0;
  position:relative;
}
.search-box input {
  width:100%; padding:1rem 3.5rem 1rem 1.5rem;
  border-radius:50px; border:1px solid var(--glass-border);
  background: var(--glass-bg); color:var(--text-primary);
  font-size:1rem; outline:none;
  transition: border-color 0.3s;
}
.search-box input:focus { border-color: var(--accent-blue); }
.search-box button {
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-purple));
  border:none; color:#fff; width:40px; height:40px; border-radius:50%;
  cursor:pointer; font-size:1.1rem;
}
.search-status {
  margin-top:0.5rem; font-size:0.85rem; color:var(--accent-green);
  min-height:1.2em; text-align:center;
}

/* 统计数字 */
.stats-section {
  padding: 3rem 2rem;
  max-width: 1200px; margin: 0 auto;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}
.stat-card {
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  transition: transform 0.3s;
}
.stat-card:hover { transform:translateY(-5px); }
.stat-number {
  font-size: 2.5rem; font-weight:800;
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-green));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.stat-label { color:var(--text-secondary); margin-top:0.5rem; font-size:0.9rem; }

/* 特性卡片 */
.features-section {
  padding: 4rem 2rem;
  max-width: 1200px; margin: 0 auto;
}
.section-title {
  text-align:center; margin-bottom:3rem;
}
.section-title h3 {
  font-size: 2rem; margin-bottom:0.5rem;
  background: linear-gradient(135deg, #fff, var(--accent-blue));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.section-title p { color:var(--text-secondary); }
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}
.feature-card {
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 2rem;
  transition: transform 0.3s, border-color 0.3s;
}
.feature-card:hover { transform:translateY(-5px); border-color:var(--accent-blue); }
.feature-icon {
  width:50px; height:50px; border-radius:12px;
  background: linear-gradient(135deg, rgba(0,212,255,0.2), rgba(124,77,255,0.2));
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; margin-bottom:1rem;
}
.feature-card h5 { font-size:1.1rem; margin-bottom:0.5rem; color:var(--text-primary); }
.feature-card p { font-size:0.9rem; color:var(--text-secondary); }

/* 新闻卡片 */
.news-section {
  padding: 4rem 2rem;
  max-width: 1200px; margin: 0 auto;
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
}
.news-card {
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s;
}
.news-card:hover { transform:translateY(-5px); }
.news-card img { width:100%; height:200px; object-fit:cover; }
.news-card-body { padding:1.5rem; }
.news-card-body h6 { font-size:1rem; margin-bottom:0.5rem; color:var(--text-primary); line-height:1.5; }
.news-card-body p { font-size:0.85rem; color:var(--text-secondary); margin-bottom:0.5rem; }
.news-date { font-size:0.8rem; color:var(--accent-blue); }

/* 视频专区 */
.video-section {
  padding: 4rem 2rem;
  max-width: 1200px; margin: 0 auto;
}
.video-card {
  position:relative; border-radius:16px; overflow:hidden;
  max-width:800px; margin:0 auto;
  border: 1px solid var(--glass-border);
}
.video-card img { width:100%; height:auto; display:block; filter:brightness(0.7); }
.play-btn {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:80px; height:80px; border-radius:50%;
  background:rgba(0,212,255,0.8); border:none;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:transform 0.3s;
  font-size:2rem; color:#fff;
}
.play-btn:hover { transform:translate(-50%,-50%) scale(1.1); }

/* 评价轮播 */
.reviews-section {
  padding: 4rem 2rem;
  max-width: 1200px; margin: 0 auto;
}
.reviews-container {
  display:flex; gap:1.5rem; overflow-x:auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1rem;
}
.review-card {
  min-width:320px; flex-shrink:0;
  scroll-snap-align: start;
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 2rem;
}
.review-stars { color:var(--accent-gold); margin-bottom:1rem; font-size:1.1rem; }
.review-text { font-size:0.95rem; color:var(--text-secondary); margin-bottom:1rem; font-style:italic; }
.review-author { font-weight:600; color:var(--text-primary); }
.review-role { font-size:0.85rem; color:var(--text-secondary); }

/* 内页内容 */
.page-content {
  padding: 100px 2rem 4rem;
  max-width: 900px; margin: 0 auto;
}
.page-content h2 {
  font-size: 1.8rem; margin: 2rem 0 1rem;
  color: var(--accent-blue);
}
.page-content h3 {
  font-size: 1.3rem; margin: 1.5rem 0 0.8rem;
  color: var(--text-primary);
}
.page-content p {
  margin-bottom: 1rem;
  color: var(--text-secondary);
  line-height: 2;
}
.page-content img {
  width:100%; border-radius:12px; margin:1.5rem 0;
  border: 1px solid var(--glass-border);
}

/* 页脚 */
.footer {
  background: rgba(5,7,20,0.9);
  border-top: 1px solid var(--glass-border);
  padding: 3rem 2rem 1.5rem;
  margin-top: 4rem;
}
.footer-grid {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:2rem; margin-bottom:2rem;
}
.footer-col h4 { color:var(--accent-blue); margin-bottom:1rem; font-size:1rem; }
.footer-col p, .footer-col a {
  color:var(--text-secondary); font-size:0.85rem; line-height:2;
  text-decoration:none; display:block;
}
.footer-col a:hover { color:var(--accent-blue); }
.footer-bottom {
  max-width:1200px; margin:0 auto;
  border-top:1px solid var(--glass-border);
  padding-top:1.5rem;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem;
  font-size:0.8rem; color:var(--text-secondary);
}

/* 淡入动画 */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* 响应式 */
@media (max-width: 768px) {
  .navbar { padding: 0 1rem; }
  .nav-links {
    display:none; flex-direction:column;
    position:absolute; top:70px; left:0; right:0;
    background:rgba(10,14,39,0.98);
    padding:1rem; gap:0.5rem;
    border-bottom:1px solid var(--glass-border);
  }
  .nav-links.active { display:flex; }
  .nav-toggle { display:block; }
  .hero { padding:100px 1rem 40px; }
  .hero h1 { font-size:1.8rem; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .features-grid { grid-template-columns:1fr; }
  .news-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .reviews-container { flex-direction:column; }
  .review-card { min-width:auto; }
}

/* 滚动条美化 */
::-webkit-scrollbar { width:8px; height:8px; }
::-webkit-scrollbar-track { background:var(--bg-primary); }
::-webkit-scrollbar-thumb { background:var(--accent-purple); border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:var(--accent-blue); }
