* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Microsoft YaHei',sans-serif; background:#0D0D0D; color:#fff; line-height:1.8; }
.header { background:linear-gradient(135deg,#C0392B,#922B21); padding:24px; position:sticky; top:0; z-index:1000; border-bottom:3px solid #C0392B; }
.header-inner { max-width:1300px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; }
.logo { font-size:36px; font-weight:900; color:white; letter-spacing:2px; }
.nav { display:flex; gap:38px; list-style:none; }
.nav a { color:white; text-decoration:none; padding:12px 28px; border-radius:6px; font-weight:600; transition:all 0.3s; text-transform:uppercase; font-size:14px; letter-spacing:1px; }
.nav a:hover,.nav a.active { background:#C0392B; }
.hero { padding:140px 20px; text-align:center; background:linear-gradient(180deg,#0D0D0D 0%,#1A1A1A 100%); }
.hero h1 { font-size:60px; margin-bottom:30px; color:#C0392B; text-shadow:0 0 30px rgba(192,57,43,0.5); }
.hero p { font-size:22px; max-width:800px; margin:0 auto 50px; color:rgba(255,255,255,0.8); }
.hero-btn { display:inline-block; background:linear-gradient(135deg,#C0392B,#922B21); color:white; padding:20px 60px; border-radius:8px; text-decoration:none; font-weight:bold; font-size:18px; transition:all 0.3s; border:2px solid #C0392B; }
.hero-btn:hover { transform:scale(1.05); box-shadow:0 0 40px rgba(192,57,43,0.5); }
.section { padding:100px 20px; }
.section-alt { background:#151515; }
.section-title { text-align:center; font-size:44px; margin-bottom:70px; color:#C0392B; }
.cards { max-width:1300px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:35px; }
.card { background:linear-gradient(145deg,#1A1A1A,#121212); padding:50px; border-radius:15px; text-align:center; border:1px solid #2A2A2A; transition:all 0.35s; }
.card:hover { transform:translateY(-12px); border-color:#C0392B; box-shadow:0 20px 60px rgba(192,57,43,0.3); }
.card-icon { font-size:70px; margin-bottom:25px; }
.card h3 { font-size:25px; margin-bottom:20px; color:#C0392B; }
.card p { color:rgba(255,255,255,0.65); line-height:1.8; }
.footer { background:linear-gradient(135deg,#C0392B,#922B21); color:white; padding:70px 20px 40px; margin-top:90px; border-top:4px solid #922B21; }
.footer-inner { max-width:1300px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:55px; margin-bottom:45px; }
.footer-col h4 { font-size:22px; margin-bottom:28px; }
.footer-col a { color:rgba(255,255,255,0.75); text-decoration:none; display:block; margin-bottom:14px; }
.footer-col a:hover { color:white; }
.copyright { text-align:center; padding-top:35px; border-top:1px solid rgba(255,255,255,0.15); }
