:root {
            --bg-color: #
0a0510;
            --card-bg: #150d20;
            --accent
-color: #d161ff;
            --text-main: #e0d8f0;
            --text
-dim: #a090b5;
            --primary-gradient: linear-gradient(135deg, #7
028e4 0%, #e52e71 100%);
        }
        * {
 margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family:
 'PingFang SC', sans-serif; background: var(--bg-color); color: var(--text-main
); line-height: 1.6; }
        .container { max-width: 120
0px; margin: 0 auto; padding: 0 20px; }
        header { padding
: 20px 0; display: flex; align-items: center; justify-content: space-between; border-bottom
: 1px solid #33204a; }
        .nav-links { display: flex; gap: 
0; list-style: none; }
        .nav-links a { color: var(--text-main
); text-decoration: none; padding: 10px 15px; font-size: 14px
; transition: 0.3s; }
        .nav-links a:hover { color: var(--accent-color);
 }
        .hero { padding: 100px 0; text-align: center; }
        .hero h
1 { font-size: 3rem; margin-bottom: 20px; background: linear-gradient(to
 right, #fff, var(--accent-color)); -webkit-background-clip: text; -webkit-text
-fill-color: transparent; }
        .btn { display: inline-block; padding: 12
px 30px; background: var(--primary-gradient); color: #fff; border-radius: 3
0px; text-decoration: none; transition: transform 0.3s; }
        .btn:hover { transform:
 scale(1.05); }
        .section { padding: 60px 0; }
        .grid { display
: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr
)); gap: 20px; }
        .card { background: var(--card-bg); padding: 30
px; border-radius: 16px; border: 1px solid #33204a; }

        .faq-item { margin-bottom: 15px; background: var(--card-bg); padding
: 20px; border-radius: 8px; cursor: pointer; }
        footer { padding: 40
px 0; text-align: center; border-top: 1px solid #33204a; color
: var(--text-dim); }
        .form-group { margin-bottom: 15px; }
        
input, select, textarea { width: 100%; padding: 12px; background: #2015
30; border: 1px solid #443060; color: #fff; border-
radius: 8px; }