* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Microsoft YaHei',sans-serif; background:#FCE4EC; color:#333; line-height:1.7; }
.header { background:linear-gradient(135deg,#E91E63,#9C27B0); padding:24px; position:sticky; top:0; z-index:1000; }
.header-inner { max-width:1250px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; }
.logo { font-size:34px; font-weight:800; color:white; }
.nav { display:flex; gap:35px; list-style:none; }
.nav a { color:white; text-decoration:none; padding:10px 24px; border-radius:30px; font-weight:600; transition:all 0.3s; }
.nav a:hover,.nav a.active { background:rgba(255,255,255,0.3); }
.hero { padding:115px 20px; text-align:center; background:linear-gradient(135deg,#E91E63 0%,#9C27B0 100%); color:white; }
.hero h1 { font-size:54px; margin-bottom:28px; }
.hero p { font-size:22px; max-width:780px; margin:0 auto 42px; opacity:0.95; }
.hero-btn { display:inline-block; background:white; color:#E91E63; padding:18px 52px; border-radius:50px; text-decoration:none; font-weight:bold; font-size:18px; transition:all 0.3s; box-shadow:0 8px 25px rgba(233,30,99,0.2); }
.hero-btn:hover { transform:translateY(-4px); box-shadow:0 12px 35px rgba(233,30,99,0.3); }
.section { padding:90px 20px; }
.section-alt { background:white; }
.section-title { text-align:center; font-size:40px; margin-bottom:60px; color:#E91E63; }
.cards { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:32px; }
.card { background:white; padding:45px; border-radius:18px; text-align:center; box-shadow:0 6px 25px rgba(233,30,99,0.12); transition:all 0.35s; border:2px solid transparent; }
.card:hover { transform:translateY(-12px); border-color:#E91E63; box-shadow:0 18px 50px rgba(233,30,99,0.18); }
.card-icon { font-size:62px; margin-bottom:24px; }
.card h3 { font-size:24px; margin-bottom:18px; color:#E91E63; }
.card p { color:#666; line-height:1.8; }
.footer { background:linear-gradient(135deg,#E91E63,#9C27B0); color:white; padding:60px 20px 30px; margin-top:75px; }
.footer-inner { max-width:1280px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:50px; margin-bottom:40px; }
.footer-col h4 { font-size:21px; margin-bottom:24px; }
.footer-col a { color:rgba(255,255,255,0.85); text-decoration:none; display:block; margin-bottom:12px; }
.footer-col a:hover { color:white; }
.copyright { text-align:center; padding-top:30px; border-top:1px solid rgba(255,255,255,0.25); }
