* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', 'PingFang SC', Roboto, sans-serif; background: #0d0b1a; color: #f1f0f7; line-height: 1.6; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
        /* 渐变背景 */
        .gradient-bg { background: linear-gradient(135deg, #1a0a2e 0%, #2d1b4e 50%, #4a216b 100%); }
        .glow-card { background: rgba(30, 14, 60, 0.7); border: 1px solid rgba(217, 70, 239, 0.25); border-radius: 20px; padding: 32px; backdrop-filter: blur(8px); box-shadow: 0 0 20px rgba(217, 70, 239, 0.1); transition: transform 0.2s, box-shadow 0.2s; }
        .glow-card:hover { transform: translateY(-6px); box-shadow: 0 0 40px rgba(217, 70, 239, 0.25); }
        .btn-primary { background: linear-gradient(90deg, #d946ef, #a21caf); color: #fff; padding: 12px 32px; border: none; border-radius: 50px; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; transition: 0.2s; }
        .btn-primary:hover { box-shadow: 0 0 25px #d946ef; transform: scale(1.03); }
        h1, h2, h3 { font-weight: 700; letter-spacing: -0.02em; }
        h1 { font-size: 3.5rem; background: linear-gradient(135deg, #f0e6ff 0%, #d946ef 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 16px; }
        h2 { font-size: 2.4rem; margin-bottom: 24px; color: #e0b0ff; border-left: 5px solid #d946ef; padding-left: 20px; }
        h3 { font-size: 1.6rem; margin-bottom: 12px; }
        p { margin-bottom: 16px; color: #cdc6e3; }
        a { color: #d946ef; text-decoration: none; }
        a:hover { text-decoration: underline; }
        img { max-width: 100%; border-radius: 16px; display: block; }
        .nav { padding: 20px 0; border-bottom: 1px solid rgba(217, 70, 239, 0.2); position: sticky; top: 0; backdrop-filter: blur(16px); background: rgba(13, 11, 26, 0.85); z-index: 100; }
        .nav-links { display: flex; gap: 32px; flex-wrap: wrap; justify-content: center; }
        .nav-links a { font-weight: 600; color: #ddd6f3; padding: 8px 0; border-bottom: 2px solid transparent; transition: 0.2s; }
        .nav-links a:hover { border-bottom-color: #d946ef; color: #fff; text-decoration: none; }
        .hero { padding: 80px 0 60px; text-align: center; }
        .hero p { font-size: 1.3rem; max-width: 780px; margin: 20px auto; }
        .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
        .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
        .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
        .partner-logo { background: rgba(255,255,255,0.03); border-radius: 16px; padding: 20px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(217,70,239,0.15); }
        .partner-logo img { width: 100%; max-width: 120px; }
        .faq-item { margin-bottom: 24px; padding: 24px; border-radius: 16px; background: rgba(20, 8, 40, 0.6); border-left: 4px solid #d946ef; }
        .faq-item h4 { font-size: 1.25rem; color: #e0b0ff; margin-bottom: 12px; }
        .news-card { padding: 24px; background: rgba(20, 8, 40, 0.5); border-radius: 20px; border: 1px solid rgba(217,70,239,0.2); }
        .news-card .date { color: #a78bfa; font-size: 0.9rem; margin-bottom: 8px; }
        .stats-number { font-size: 3rem; font-weight: 800; background: linear-gradient(135deg, #d946ef, #7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .cta-section { background: linear-gradient(135deg, #1a0a2e, #581c87); padding: 60px 0; text-align: center; border-radius: 40px; margin: 40px 0; }
        .footer { border-top: 1px solid rgba(217,70,239,0.15); padding: 48px 0 24px; margin-top: 60px; color: #9d94b8; }
        .footer a { color: #b9a6d9; }
        .footer-links { display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: center; margin-bottom: 32px; }
        .footer-bottom { text-align: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.9rem; }
        .timeline-item { padding: 20px 0 20px 30px; border-left: 2px solid #d946ef; margin-bottom: 24px; position: relative; }
        .timeline-item::before { content: '✦'; position: absolute; left: -12px; top: 20px; color: #d946ef; font-size: 1.5rem; }
        @media (max-width: 900px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } h1 { font-size: 2.5rem; } }
        section { padding: 60px 0; }
        .img-row { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin: 32px 0; }
        .img-row img { width: calc(33% - 14px); min-width: 200px; flex: 1; }