
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:#fff;color:#111;line-height:1.7}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}
header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #eee;z-index:10}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{font-size:28px;font-weight:700}
.menu{display:flex;gap:28px}
.search{margin-top:18px;display:flex;gap:10px}
.search input{flex:1;padding:14px;border:1px solid #ddd;border-radius:14px}
.search button{padding:14px 20px;border:none;background:#111;color:#fff;border-radius:14px}
.hero{padding:110px 0 80px}
.hero h1{font-size:56px;line-height:1.1;margin-bottom:22px}
.hero p{font-size:18px;color:#666;max-width:720px}
.btns{display:flex;gap:16px;margin-top:28px}
.btn{padding:14px 26px;border-radius:999px}
.primary{background:#111;color:#fff}
.secondary{border:1px solid #ddd}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.card{padding:26px;border:1px solid #eee;border-radius:24px;background:#fff;transition:.3s}
.card:hover{transform:translateY(-6px)}
.video-card{position:relative;overflow:hidden}
.video-card img{width:100%;border-radius:18px}
.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px;color:#fff;opacity:0;transition:.3s;background:rgba(0,0,0,.28)}
.video-card:hover .play{opacity:1}
section{padding:70px 0}
h2{font-size:40px;margin-bottom:16px}
.muted{color:#666}
.faq details{border-bottom:1px solid #eee;padding:18px 0}
footer{border-top:1px solid #eee;padding:40px 0;color:#666}
@media(max-width:768px){
.hero h1{font-size:40px}
.menu{display:none}
}
