/* 333bet.com - 蓝色主题 - 顶部导航布局 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Arial', sans-serif; background: linear-gradient(135deg, #0a1929 0%, #1a2332 100%); color: #e8f4f8; line-height: 1.6; }

/* 顶部导航栏 */
.header { background: linear-gradient(90deg, #1E90FF 0%, #00BFFF 100%); padding: 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 20px rgba(30,144,255,0.5); }
.header-content { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 15px 30px; }
.header .logo img { height: 60px; }
.header nav { display: flex; gap: 5px; }
.header nav a { color: #fff; text-decoration: none; padding: 12px 24px; border-radius: 8px; font-weight: 600; transition: 0.3s; background: rgba(255,255,255,0.1); }
.header nav a:hover { background: rgba(255,255,255,0.25); transform: translateY(-2px); }
.header nav .cta { background: linear-gradient(135deg, #FFD700, #FFA500); color: #000; font-size: 1.05em; }

/* Hero区 - 全宽 */
.hero { position: relative; height: 600px; overflow: hidden; }
.hero img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(30,144,255,0.4), rgba(0,191,255,0.4)); display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; padding: 20px; }
.hero-overlay h1 { font-size: 4em; color: #fff; margin-bottom: 25px; text-shadow: 0 0 30px rgba(30,144,255,0.8); animation: glow 2s infinite; }
@keyframes glow { 0%, 100% { text-shadow: 0 0 30px rgba(30,144,255,0.8); } 50% { text-shadow: 0 0 50px rgba(0,191,255,1); } }
.hero-overlay p { font-size: 1.8em; color: #00BFFF; margin-bottom: 35px; text-shadow: 2px 2px 8px rgba(0,0,0,0.8); }
.hero-overlay .btn { display: inline-block; background: linear-gradient(135deg, #FFD700, #FFA500); color: #000; padding: 20px 50px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.4em; box-shadow: 0 10px 30px rgba(255,215,0,0.6); transition: 0.3s; }
.hero-overlay .btn:hover { transform: scale(1.08); box-shadow: 0 15px 40px rgba(255,215,0,0.8); }

/* 吉祥物 */
.mascot { text-align: center; padding: 50px 20px; background: rgba(30,144,255,0.1); }
.mascot img { max-width: 300px; filter: drop-shadow(0 10px 30px rgba(30,144,255,0.6)); animation: float 3s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

/* 内容区 */
.content { padding: 70px 40px; max-width: 1400px; margin: 0 auto; }
.content h2 { color: #00BFFF; font-size: 2.8em; margin: 50px 0 30px; text-align: center; border-bottom: 4px solid #1E90FF; padding-bottom: 20px; text-shadow: 0 0 20px rgba(30,144,255,0.5); }
.content p { font-size: 1.15em; margin-bottom: 30px; text-align: justify; line-height: 1.9; color: #d0e8f2; }

/* 卡片网格 - 3列 */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 35px; margin: 50px 0; }
.card { background: linear-gradient(135deg, rgba(30,144,255,0.15), rgba(0,191,255,0.1)); border: 2px solid rgba(30,144,255,0.4); border-radius: 20px; padding: 0; overflow: hidden; transition: 0.4s; position: relative; }
.card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #1E90FF, #00BFFF); transform: scaleX(0); transition: 0.4s; }
.card:hover::before { transform: scaleX(1); }
.card:hover { transform: translateY(-15px) scale(1.03); box-shadow: 0 20px 50px rgba(30,144,255,0.5); border-color: #00BFFF; }
.card img { width: 100%; height: 220px; object-fit: cover; }
.card-body { padding: 25px; text-align: center; }
.card h3 { color: #00BFFF; font-size: 1.5em; margin-bottom: 12px; }
.card p { color: #b0d4e8; font-size: 1em; line-height: 1.6; }

/* FAQ */
.faq { margin: 70px 0; }
.faq h2 { color: #00BFFF; }
.faq-item { background: linear-gradient(135deg, rgba(30,144,255,0.12), rgba(0,191,255,0.08)); margin: 25px 0; padding: 30px; border-radius: 15px; border-left: 6px solid #1E90FF; transition: 0.3s; }
.faq-item:hover { border-left-width: 12px; transform: translateX(8px); background: linear-gradient(135deg, rgba(30,144,255,0.2), rgba(0,191,255,0.15)); }
.faq-item h3 { color: #00BFFF; font-size: 1.4em; margin-bottom: 15px; }
.faq-item p { color: #d8ecf5; line-height: 1.9; }

/* 评价 */
.reviews { margin: 70px 0; }
.reviews h2 { color: #00BFFF; }
.review { background: linear-gradient(135deg, rgba(30,144,255,0.12), rgba(0,191,255,0.08)); padding: 35px; margin: 30px 0; border-radius: 18px; border: 2px solid rgba(30,144,255,0.3); position: relative; }
.review::after { content: '"'; position: absolute; top: 15px; right: 25px; font-size: 6em; color: rgba(30,144,255,0.15); font-family: Georgia; }
.review h4 { color: #00BFFF; font-size: 1.4em; margin-bottom: 12px; }
.review p { color: #e0f2f7; font-style: italic; line-height: 1.9; }

/* Footer */
footer { background: linear-gradient(90deg, #1E90FF, #00BFFF); color: #fff; text-align: center; padding: 45px 20px; margin-top: 50px; }

/* 响应式 */
@media (max-width: 768px) {
  .header-content { flex-direction: column; gap: 15px; }
  .header nav { flex-wrap: wrap; justify-content: center; }
  .hero { height: 400px; }
  .hero-overlay h1 { font-size: 2.5em; }
  .hero-overlay p { font-size: 1.3em; }
  .cards { grid-template-columns: 1fr; }
  .content { padding: 40px 20px; }
}
@media (max-width: 480px) {
  .hero-overlay h1 { font-size: 2em; }
  .hero-overlay p { font-size: 1.1em; }
  .hero-overlay .btn { padding: 15px 35px; font-size: 1.2em; }
}