    * { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; color:#1f2937; line-height:1.6; overflow-x:hidden; }
    .navbar { position:fixed; top:0; left:0; width:100%; z-index:1000; transition:all 0.3s; padding:16px 0; background:transparent; }
    .navbar.scrolled { background:rgba(255,255,255,0.95); backdrop-filter:blur(10px); box-shadow:0 2px 20px rgba(0,0,0,0.08); padding:10px 0; }
    .nav-container { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; justify-content:space-between; align-items:center; }
    .nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff; font-size:1.35rem; font-weight:700; transition:color 0.3s; }
    .navbar.scrolled .nav-logo { color:#1f2937; }
    .nav-logo i { font-size:1.6rem; }
    .nav-links { display:flex; gap:28px; align-items:center; list-style:none; }
    .nav-links a { text-decoration:none; color:rgba(255,255,255,0.9); font-weight:500; font-size:0.95rem; transition:color 0.3s; }
    .navbar.scrolled .nav-links a { color:#4b5563; }
    .nav-links a:hover { color:#6366f1; }
    .nav-cta { background:#6366f1; color:#fff!important; padding:8px 20px; border-radius:9999px; font-weight:600!important; }
    .nav-cta:hover { background:#4f46e5; transform:translateY(-2px); box-shadow:0 4px 12px rgba(99,102,241,0.4); }
    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; z-index:1001; }
    .hamburger span { display:block; width:26px; height:2.5px; background:#fff; border-radius:2px; transition:all 0.3s; }
    .navbar.scrolled .hamburger span { background:#1f2937; }
    @media (max-width:768px) {
      .nav-links { position:fixed; top:0; right:-100%; width:260px; height:100vh; background:#fff; flex-direction:column; padding:80px 32px 32px; gap:20px; transition:right 0.3s; box-shadow:-5px 0 30px rgba(0,0,0,0.1); }
      .nav-links.active { right:0; }
      .nav-links a { color:#374151!important; font-size:1.05rem; }
      .hamburger { display:flex; }
    }
    .hero { position:relative; min-height:100vh; display:flex; align-items:center; background:linear-gradient(135deg,#312e81 0%,#4338ca 40%,#6366f1 70%,#818cf8 100%); overflow:hidden; }
    .hero::before { content:''; position:absolute; top:-50%; right:-20%; width:700px; height:700px; border-radius:50%; background:rgba(255,255,255,0.05); }
    .hero::after { content:''; position:absolute; bottom:-30%; left:-10%; width:500px; height:500px; border-radius:50%; background:rgba(255,255,255,0.04); }
    .hero-svg { position:absolute; bottom:0; left:0; width:100%; }
    .hero-container { max-width:1200px; margin:0 auto; padding:120px 24px 80px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:1; }
    .hero-text h1 { font-size:3.2rem; font-weight:800; color:#fff; line-height:1.2; margin-bottom:20px; }
    .hero-text p { font-size:1.15rem; color:rgba(255,255,255,0.85); margin-bottom:32px; line-height:1.7; max-width:480px; }
    .hero-btns { display:flex; gap:16px; flex-wrap:wrap; }
    .btn-primary { display:inline-block; background:#fff; color:#4f46e5; padding:14px 32px; border-radius:9999px; font-weight:700; font-size:1rem; text-decoration:none; transition:all 0.3s; box-shadow:0 8px 25px rgba(0,0,0,0.15); }
    .btn-primary:hover { transform:translateY(-3px) scale(1.03); box-shadow:0 14px 35px rgba(0,0,0,0.2); }
    .btn-secondary { display:inline-block; background:transparent; color:#fff; padding:14px 32px; border-radius:9999px; font-weight:700; font-size:1rem; text-decoration:none; border:2px solid rgba(255,255,255,0.5); transition:all 0.3s; }
    .btn-secondary:hover { background:rgba(255,255,255,0.1); border-color:#fff; transform:translateY(-3px); }
    .hero-image img { width:100%; border-radius:20px; box-shadow:0 25px 60px rgba(0,0,0,0.25); transition:transform 0.5s; }
    .hero-image img:hover { transform:translateY(-8px); }
    @media (max-width:768px) {
      .hero-container { grid-template-columns:1fr; text-align:center; padding-top:100px; }
      .hero-text h1 { font-size:2.1rem; }
      .hero-text p { max-width:100%; font-size:1rem; }
      .hero-btns { justify-content:center; }
      .hero-image { margin-top:20px; }
    }
    .section { padding:90px 24px; }
    .section-header { text-align:center; margin-bottom:60px; }
    .section-header h2 { font-size:2.4rem; font-weight:800; color:#1f2937; margin-bottom:12px; }
    .section-header p { font-size:1.05rem; color:#6b7280; max-width:600px; margin:0 auto; }
    .container { max-width:1200px; margin:0 auto; }
    .features-bg { background:#f9fafb; }
    .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
    .feature-card { background:#fff; border-radius:20px; padding:36px 28px; text-align:center; box-shadow:0 2px 15px rgba(0,0,0,0.05); transition:all 0.35s; border:1px solid #f3f4f6; }
    .feature-card:hover { transform:translateY(-10px); box-shadow:0 20px 40px rgba(99,102,241,0.12); border-color:#e0e7ff; }
    .feature-icon { width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:1.6rem; color:#fff; background:linear-gradient(135deg,#6366f1,#818cf8); }
    .feature-card h3 { font-size:1.18rem; font-weight:700; margin-bottom:10px; color:#1f2937; }
    .feature-card p { font-size:0.92rem; color:#6b7280; line-height:1.6; }
    @media (max-width:768px) { .features-grid { grid-template-columns:1fr; } }
    .stats-bg { background:linear-gradient(135deg,#312e81,#4338ca); color:#fff; text-align:center; }
    .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
    .stat-item h3 { font-size:2.8rem; font-weight:800; margin-bottom:6px; }
    .stat-item p { font-size:1rem; opacity:0.85; }
    @media (max-width:768px) { .stats-grid { grid-template-columns:repeat(2,1fr); gap:24px; } }
    .testimonials-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
    .testimonial-card { background:#fff; border-radius:20px; padding:28px; box-shadow:0 2px 15px rgba(0,0,0,0.05); border:1px solid #f3f4f6; transition:all 0.3s; }
    .testimonial-card:hover { box-shadow:0 12px 30px rgba(0,0,0,0.08); transform:translateY(-4px); }
    .testimonial-header { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
    .testimonial-header img { width:50px; height:50px; border-radius:50%; object-fit:cover; }
    .testimonial-header h4 { font-size:1.05rem; font-weight:700; }
    .testimonial-header span { font-size:0.85rem; color:#9ca3af; }
    .stars { color:#f59e0b; margin-bottom:10px; }
    .testimonial-text { font-size:0.93rem; color:#6b7280; line-height:1.7; }
    @media (max-width:768px) { .testimonials-grid { grid-template-columns:1fr; } }
    .faq-list { max-width:800px; margin:0 auto; }
    .faq-item { background:#fff; border-radius:16px; margin-bottom:14px; box-shadow:0 2px 10px rgba(0,0,0,0.04); border:1px solid #f3f4f6; overflow:hidden; transition:all 0.3s; }
    .faq-item.active { border-color:#c7d2fe; box-shadow:0 8px 25px rgba(99,102,241,0.08); }
    .faq-question { width:100%; text-align:left; padding:20px 24px; background:none; border:none; font-size:1.02rem; font-weight:600; color:#1f2937; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:12px; }
    .faq-question i { transition:transform 0.3s; color:#6366f1; }
    .faq-item.active .faq-question i { transform:rotate(180deg); }
    .faq-answer { max-height:0; overflow:hidden; transition:max-height 0.35s ease; }
    .faq-item.active .faq-answer { max-height:300px; }
    .faq-answer p { padding:0 24px 20px; color:#6b7280; font-size:0.93rem; line-height:1.7; }
    .cta-section { text-align:center; padding:100px 24px; background:linear-gradient(135deg,#4338ca,#6366f1); color:#fff; }
    .cta-section h2 { font-size:2.5rem; font-weight:800; margin-bottom:16px; }
    .cta-section p { font-size:1.1rem; opacity:0.9; margin-bottom:32px; }
    .cta-section .btn-primary { background:#fff; color:#4f46e5; font-size:1.1rem; padding:16px 40px; }
    .footer { background:#111827; color:#d1d5db; padding:60px 24px 30px; }
    .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; max-width:1200px; margin:0 auto; }
    .footer-col h4 { color:#fff; font-weight:700; margin-bottom:16px; font-size:1.05rem; }
    .footer-col p, .footer-col a { font-size:0.9rem; color:#9ca3af; line-height:2; text-decoration:none; display:block; transition:color 0.3s; }
    .footer-col a:hover { color:#818cf8; }
    .footer-bottom { border-top:1px solid #1f2937; margin-top:40px; padding-top:24px; text-align:center; font-size:0.85rem; color:#6b7280; max-width:1200px; margin-left:auto; margin-right:auto; }
    @media (max-width:768px) { .footer-grid { grid-template-columns:1fr; gap:28px; } }
    .back-to-top { position:fixed; bottom:28px; right:28px; width:46px; height:46px; border-radius:50%; background:#6366f1; color:#fff; border:none; cursor:pointer; font-size:1.1rem; box-shadow:0 4px 15px rgba(99,102,241,0.4); opacity:0; pointer-events:none; transition:all 0.3s; z-index:999; }
    .back-to-top.visible { opacity:1; pointer-events:auto; }
    .back-to-top:hover { background:#4f46e5; transform:translateY(-3px); }
    .download-section { background:#f9fafb; }
    .club-section { background:#fff; }
    .page-section { background:#fff; }