:root {
            
--bg-color: #0a0a0c;
            --text-color: #e0e0e0
;
            --accent-color: #d946ef;
            --secondary-color: #7c
3aed;
            --card-bg: #16161a;
            --nav-
height: 70px;
        }
        * { margin: 0; padding: 0; box-
sizing: border-box; }
        body { font-family: 'PingFang SC', 'Microsoft YaHei',
 sans-serif; background: var(--bg-color); color: var(--text-color); line-height:
 1.6; }
        .container { max-width: 1200px; margin: 0 auto
; padding: 0 20px; }
        header { height: var(--nav-height); display
: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid
 #333; }
        .nav-links { display: flex; align-items: center; gap
: 0; }
        .nav-links a { color: #fff; text-decoration: none; padding
: 0 15px; font-size: 14px; }
        .hero { padding: 1
00px 0; text-align: center; background: radial-gradient(circle at center, #2e
1065 0%, #0a0a0c 70%); }
        h1 { font
-size: 3rem; margin-bottom: 20px; background: linear-gradient(90deg, #
d946ef, #7c3aed); -webkit-background-clip: text; -webkit-text-
fill-color: transparent; }
        .btn { display: inline-block; padding: 12px 30px;
 background: var(--accent-color); color: white; text-decoration: none; border-radius: 5
px; transition: 0.3s; }
        .grid { display: grid; grid-template-columns: repeat
(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top
: 40px; }
        .card { background: var(--card-bg); padding: 3
0px; border-radius: 10px; border: 1px solid #2d2d3
5; transition: 0.3s; }
        .card:hover { transform: translateY(-10px); border-color
: var(--accent-color); }
        .faq-item { margin-bottom: 15px; border-bottom
: 1px solid #333; }
        .faq-q { padding: 15px; cursor: pointer;
 font-weight: bold; }
        .faq-a { padding: 0 15px 15px; display:
 none; color: #aaa; }
        footer { padding: 40px 0; background: #
050505; text-align: center; border-top: 1px solid #333;
 }
        .floating-contact { position: fixed; bottom: 20px; right: 20px; z-index
: 1000; }