body{background:#1e1e1e;color:#f1f1f1;font-family:'Noto Sans SC',sans-serif;}
.hero{text-align:center;padding:6rem 2rem 2rem;}
.hero h1{font-family:'Orbitron',sans-serif;font-size:2.8rem;color:#a78bfa;}
.hero p{color:#a0a0a0;font-size:1.1rem;}

.rule-block{max-width:900px;margin:3rem auto;padding:0 2rem;}
.rule-block h2{font-size:1.8rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:#a78bfa;}
.rule-block ul{list-style:none;}
.rule-block li{margin:.6rem 0;position:relative;padding-left:1.4rem;color:#ccc;}
.rule-block li::before{content:'✓';position:absolute;left:0;color:#6f42c1;}

/* 时间轴 */
.timeline{border-left:3px solid #6f42c1;margin:2rem 0;padding-left:2rem;}
.step{margin:2rem 0;position:relative;}
.step i{position:absolute;left:-1.1rem;top:0;font-size:1.4rem;color:#a78bfa;background:#1e1e1e;padding:.2rem;}
.step h3{font-size:1.3rem;margin-bottom:.3rem;}
.step p{font-size:1rem;color:#a0a0a0;}

/* 目标卡片 */
.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:2rem 0;}
.goal-card{background:rgba(45,45,45,.6);border-radius:15px;padding:1.5rem;}
.goal-card i{font-size:1.8rem;color:#a78bfa;margin-bottom:.5rem;}
.goal-card h4{font-size:1.2rem;margin-bottom:.5rem;}
.goal-card ul{list-style:none;font-size:.95rem;color:#ccc;line-height:1.4;}

.footer{background:#141414;padding:1.5rem 0;text-align:center;color:#666;font-size:.9rem;}