/* m3 - 落地页/营销页风格：全屏色块+大字+倒计时+社交证明 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,-apple-system,"PingFang SC",sans-serif;background:#fff;color:#1a1a2e;font-size:16px;line-height:1.7}
a{color:#f59e0b;text-decoration:none}a:hover{color:#d97706}
img{max-width:100%}ul,ol{list-style:none;padding:0;margin:0}
.zm3-container{max-width:1150px;margin:0 auto;padding:0 24px}

/* Nav - minimal floating */
.zm3-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,0.05)}
.zm3-nav .zm3-brand{font-size:20px;font-weight:800;color:#1a1a2e;display:flex;align-items:center;gap:8px}.zm3-nav .zm3-brand img{height:32px}
.zm3-nav-links{display:flex;align-items:center;gap:20px}.zm3-nav-links a{color:#4a5568;font-size:14px;font-weight:500}.zm3-nav-links a:hover{color:#f59e0b}
.zm3-nav .drop{position:relative}.zm3-nav .drop-menu{display:none;position:absolute;top:100%;right:0;background:#fff;border-radius:10px;min-width:160px;padding:8px 0;box-shadow:0 8px 30px rgba(0,0,0,0.1)}.zm3-nav .drop:hover .drop-menu{display:block}.zm3-nav .drop-menu a{display:block;padding:8px 18px;font-size:13px;color:#4a5568}
.zm3-btn{display:inline-block;padding:10px 28px;border-radius:50px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:.2s}.zm3-btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 20px rgba(245,158,11,0.3)}.zm3-btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(245,158,11,0.4)}.zm3-btn-white{background:#fff;color:#1a1a2e}

/* Hero - full height */
.zm3-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fff8f0,#fff 50%);position:relative;overflow:hidden}
.zm3-hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,0.06),transparent)}
.zm3-hero .zm3-hero-inner{position:relative;z-index:1;max-width:700px}
.zm3-hero .zm3-badge{display:inline-block;padding:4px 16px;background:rgba(245,158,11,0.1);color:#d97706;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}
.zm3-hero h1{font-size:52px;font-weight:800;line-height:1.15;margin-bottom:16px;letter-spacing:-1px}
.zm3-hero h1 .highlight{color:#f59e0b}
.zm3-hero .zm3-sub{font-size:18px;color:#718096;margin-bottom:32px;line-height:1.6}
.zm3-hero .zm3-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.zm3-hero .zm3-hero-img{margin-top:40px}.zm3-hero .zm3-hero-img img{max-height:240px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.08)}

/* Countdown strip */
.zm3-countdown{background:#1a1a2e;padding:30px 0;color:#fff;text-align:center}
.zm3-countdown .zm3-cd-label{font-size:13px;opacity:0.6;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.zm3-countdown .zm3-cd-row{display:flex;justify-content:center;gap:10px;font-size:36px;font-weight:800}

/* Alternating color sections */
.zm3-section{padding:80px 0}
.zm3-section.gray{background:#fafafa}
.zm3-section.dark{background:#1a1a2e;color:#fff}
.zm3-section.orange{background:#fff8f0}
.zm3-sec-header{text-align:center;margin-bottom:50px}
.zm3-sec-header .zm3-sec-tag{display:inline-block;padding:3px 14px;background:rgba(245,158,11,0.08);color:#d97706;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}
.zm3-sec-header h2{font-size:36px;font-weight:800;margin-bottom:10px;letter-spacing:-0.5px}
.zm3-sec-header p{color:#718096;font-size:16px}

/* Feature grid */
.zm3-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.zm3-feat{background:#fff;border-radius:16px;padding:36px 28px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:.3s}.zm3-feat:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.08)}
.zm3-feat .zf-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:20px;overflow:hidden;background:#fff8f0}.zm3-feat .zf-icon img{width:100%;height:100%;object-fit:cover}
.zm3-feat h3{font-size:18px;font-weight:700;margin-bottom:8px}.zm3-feat p{font-size:14px;color:#718096}

/* 2 column feature */
.zm3-feature-2col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.zm3-feature-2col.reverse{direction:rtl}.zm3-feature-2col.reverse>*{direction:ltr}.zm3-feature-2col .zf-img{border-radius:16px;overflow:hidden}.zm3-feature-2col .zf-img img{width:100%;display:block}.zm3-feature-2col .zf-txt h3{font-size:30px;font-weight:800;margin-bottom:14px}.zm3-feature-2col .zf-txt p{color:#718096;font-size:16px;line-height:1.8}

/* Stats bar */
.zm3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}.zm3-stats .stat{padding:24px}.zm3-stats .stat .sn{font-size:40px;font-weight:800;color:#f59e0b}.zm3-stats .stat .sl{font-size:13px;color:#718096;margin-top:4px}

/* Testimonial cards */
.zm3-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.zm3-test{background:#fff;border-radius:14px;padding:28px;box-shadow:0 2px 10px rgba(0,0,0,0.04)}.zm3-test .zt-stars{color:#f59e0b;font-size:14px;margin-bottom:10px}.zm3-test .zt-body{font-size:14px;color:#4a5568;line-height:1.7;margin-bottom:16px;font-style:italic}.zm3-test .zt-author{display:flex;align-items:center;gap:10px}.zm3-test .zt-author .zta-img{width:40px;height:40px;border-radius:50%;overflow:hidden}.zm3-test .zt-author .zta-img img{width:100%;height:100%;object-fit:cover}.zm3-test .zt-author .zta-name{font-weight:700;font-size:14px}

/* News grid */
.zm3-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.zm3-news-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.04);transition:.3s}.zm3-news-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.08)}
.zm3-news-card .zn-thumb{height:160px;overflow:hidden}.zm3-news-card .zn-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}.zm3-news-card:hover .zn-thumb img{transform:scale(1.05)}.zm3-news-card .zn-body{padding:18px 20px}.zm3-news-card .zn-body .zn-tag{display:inline-block;padding:2px 8px;background:rgba(245,158,11,0.08);color:#d97706;border-radius:4px;font-size:10px;font-weight:700;margin-bottom:8px}.zm3-news-card .zn-body h4{font-size:16px;font-weight:700;margin-bottom:6px}.zm3-news-card .zn-body h4 a{color:#1a1a2e}.zm3-news-card .zn-body .zn-date{font-size:12px;color:#a0aec0}

/* FAQ accordion */
.zm3-faq-wrap{max-width:750px;margin:0 auto}.zm3-faq-wrap .fq{background:#fff;border-radius:12px;margin-bottom:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.03)}.zm3-faq-wrap .fq .q{padding:16px 24px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.zm3-faq-wrap .fq .q::after{content:'+'}.zm3-faq-wrap .fq.open .q::after{content:'−'}.zm3-faq-wrap .fq .a{padding:0 24px;max-height:0;overflow:hidden;transition:.3s;color:#718096}.zm3-faq-wrap .fq.open .a{padding:0 24px 16px;max-height:240px}

/* CTA */
.zm3-cta-banner{background:linear-gradient(135deg,#f59e0b,#ea580c);padding:60px 0;text-align:center;color:#fff;margin:40px 0;border-radius:20px}.zm3-cta-banner h2{font-size:34px;font-weight:800;margin-bottom:10px}.zm3-cta-banner p{opacity:0.85;margin-bottom:24px}

/* Partners */
.zm3-partners{overflow:hidden;padding:40px 0}.zm3-partners .track{display:flex;gap:30px;animation:zm3p 24s linear infinite;width:fit-content}.zm3-partners .item{flex-shrink:0}.zm3-partners .item img{height:44px;opacity:0.4;filter:grayscale(1)}.zm3-partners .item:hover img{opacity:1;filter:none}@keyframes zm3p{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Footer */
.zm3-footer{background:#1a1a2e;color:#718096;padding:50px 0 24px}.zm3-footer a{color:#718096}.zm3-footer a:hover{color:#f59e0b}.zm3-footer .zf-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;margin-bottom:24px}.zm3-footer h4{color:#cbd5e0;margin-bottom:10px}.zm3-footer .zf-bot{text-align:center;padding-top:18px;border-top:1px solid rgba(255,255,255,0.05);font-size:13px}

/* Inner pages */
.zm3-detail{padding-top:30px}.zm3-row{display:flex;gap:24px;flex-wrap:wrap}.zm3-main{flex:2}.zm3-side{flex:1;min-width:240px}.zm3-card{background:#fff;border-radius:12px;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,0.03);overflow:hidden}.zm3-card-hd{padding:14px 20px;border-bottom:1px solid #f7fafc;font-weight:700}.zm3-card-bd{padding:20px}.zm3-bread{font-size:12px;color:#a0aec0;padding:10px 0}.zm3-art-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #f7fafc}.zm3-art-item .art-t{width:160px;height:110px;border-radius:8px;overflow:hidden;flex-shrink:0}.zm3-art-item .art-t img{width:100%;height:100%;object-fit:cover}.zm3-art-item .art-i h4{font-size:15px;font-weight:700;margin-bottom:4px}.zm3-art-item .art-i h4 a{color:#1a1a2e}.zm3-art-item .art-i .art-d{font-size:12px;color:#a0aec0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.zm3-list-i{padding:8px 0;border-bottom:1px solid #fafafa}.zm3-list-i a{color:#4a5568;font-size:13px}.zm3-tags{display:flex;gap:6px;flex-wrap:wrap}.zm3-tags a{padding:4px 12px;background:rgba(245,158,11,0.06);color:#d97706;border-radius:20px;font-size:11px;font-weight:500}.zm3-pag{display:flex;justify-content:center;gap:5px;padding:24px 0}.zm3-pag a,.zm3-pag span{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#718096;background:#fff}.zm3-pag a:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.zm3-pag .active span{background:#f59e0b;color:#fff;border-color:#f59e0b}.zm3-dbody{font-size:16px;line-height:1.9;color:#4a5568}.zm3-meta{display:flex;gap:12px;font-size:12px;color:#a0aec0;padding-bottom:10px;border-bottom:1px solid #f7fafc;margin-bottom:14px}.zm3-pn{display:flex;gap:12px;padding:12px 0;border-top:1px solid #f7fafc;margin-top:20px;font-size:13px}.zm3-404{text-align:center;padding:100px 20px}.zm3-404 .code{font-size:120px;color:#f7fafc}
@media(max-width:768px){.m3-nav{flex-wrap:wrap;gap:10px;justify-content:center;padding:12px 14px} .m3-nav .m3-brand{width:100%;justify-content:center} .m3-nav .m3-links{flex-wrap:wrap;justify-content:center;gap:4px;width:100%} .m3-nav .m3-links a{padding:5px 10px;font-size:11px}.zm3-hero h1{font-size:32px}.zm3-features,.zm3-testimonials,.zm3-news-grid{grid-template-columns:1fr}.zm3-feature-2col{grid-template-columns:1fr;gap:30px}.zm3-stats{grid-template-columns:1fr 1fr}}
