/* m1 - 杂志编排风格：衬线体+通栏大图+多列报纸布局+首字下沉 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:Georgia,"Noto Serif SC","Source Han Serif SC",serif;background:#fefefe;color:#1c1c1c;font-size:17px;line-height:1.85}
a{color:#b91c1c;text-decoration:none;transition:.2s}a:hover{color:#7f1d1d;text-decoration:underline}
img{max-width:100%;height:auto}ul,ol{list-style:none;padding:0;margin:0}
.zm1-wrap{max-width:1100px;margin:0 auto;padding:0 24px}

/* Top bar - thin minimal */
.zm1-bar{border-bottom:3px double #1c1c1c;padding:16px 0;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;font-family:Inter,"PingFang SC",sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#78716c}
.zm1-bar .zm1-date{font-weight:600}
.zm1-bar .zm1-edition{color:#b91c1c}

/* Masthead */
.zm1-masthead{text-align:center;padding:20px 0 40px;border-bottom:1px solid #d6d3d1}
.zm1-masthead h1{font-size:48px;font-weight:400;letter-spacing:-1px;margin-bottom:4px;text-transform:uppercase}
.zm1-masthead .zm1-tagline{font-family:Inter,"PingFang SC",sans-serif;font-size:13px;color:#78716c;letter-spacing:2px;text-transform:uppercase}

/* Nav */
.zm1-nav{display:flex;justify-content:center;gap:32px;padding:14px 0;border-bottom:1px solid #d6d3d1;margin-bottom:40px;font-family:Inter,"PingFang SC",sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1px}
.zm1-nav a{color:#44403c}.zm1-nav a:hover{color:#b91c1c;text-decoration:none}
.zm1-nav .drop{position:relative}.zm1-nav .drop-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #d6d3d1;padding:8px 0;min-width:160px;z-index:10}.zm1-nav .drop:hover .drop-menu{display:block}.zm1-nav .drop-menu a{display:block;padding:8px 20px;font-size:11px;text-transform:none}.zm1-nav .drop-menu a:hover{background:#fef2f2}

/* Hero - full width large image */
.zm1-hero{margin-bottom:50px}.zm1-hero .zm1-hero-img{width:100%;max-height:240px;overflow:hidden;border-radius:4px}.zm1-hero .zm1-hero-img img{width:100%;height:100%;object-fit:cover}.zm1-hero .zm1-hero-caption{font-family:Inter,"PingFang SC",sans-serif;font-size:11px;color:#a8a29e;text-align:right;margin-top:6px}
.zm1-hero .zm1-hero-text{margin-top:24px;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.zm1-hero .zm1-hero-text .zm1-kicker{font-family:Inter,"PingFang SC",sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#b91c1c;margin-bottom:12px}.zm1-hero .zm1-hero-text h2{font-size:36px;font-weight:400;line-height:1.25;margin-bottom:12px}.zm1-hero .zm1-hero-text .zm1-dek{font-family:Inter,"PingFang SC",sans-serif;font-size:16px;color:#78716c;line-height:1.6}

/* CTA buttons */
.zm1-btn{display:inline-block;padding:8px 24px;border:2px solid #1c1c1c;font-family:Inter,"PingFang SC",sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.2s}
.zm1-btn-dark{background:#1c1c1c;color:#fff}.zm1-btn-dark:hover{background:#b91c1c;border-color:#b91c1c;color:#fff;text-decoration:none}
.zm1-btn-light{background:transparent;color:#1c1c1c}.zm1-btn-light:hover{background:#1c1c1c;color:#fff;text-decoration:none}

/* Three column newspaper layout */
.zm1-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:50px 0}.zm1-3col .col{border-top:3px double #1c1c1c;padding-top:20px}.zm1-3col .col .zm1-label{font-family:Inter,"PingFang SC",sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#b91c1c;margin-bottom:12px}.zm1-3col .col h3{font-size:20px;font-weight:400;line-height:1.3;margin-bottom:10px}.zm1-3col .col p{font-size:14px;color:#57534e;font-family:Inter,"PingFang SC",sans-serif;line-height:1.7}.zm1-3col .col .zm1-dropcap::first-letter{font-size:48px;float:left;line-height:0.8;padding-right:8px;color:#b91c1c;font-weight:700}

/* Stats - elegant number row */
.zm1-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d6d3d1;border-bottom:1px solid #d6d3d1;padding:30px 0;margin:40px 0;text-align:center}.zm1-numbers .num{font-size:42px;font-weight:400;color:#b91c1c;line-height:1}.zm1-numbers .lbl{font-family:Inter,"PingFang SC",sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#a8a29e;margin-top:6px}

/* Alternating feature */
.zm1-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:50px 0;border-bottom:1px solid #e7e5e4}.zm1-feature.reverse{direction:rtl}.zm1-feature.reverse>*{direction:ltr}.zm1-feature .zf-img{border-radius:4px;overflow:hidden}.zm1-feature .zf-img img{width:100%;display:block}.zm1-feature .zf-text .zf-num{font-family:Inter,"PingFang SC",sans-serif;font-size:60px;font-weight:400;color:#e7e5e4;line-height:1}.zm1-feature .zf-text h3{font-size:28px;font-weight:400;margin-bottom:12px}.zm1-feature .zf-text p{font-family:Inter,"PingFang SC",sans-serif;color:#78716c;font-size:14px;line-height:1.8}

/* Card grid */
.zm1-4grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0}.zm1-card{border:1px solid #e7e5e4;border-radius:4px;overflow:hidden;transition:.2s}.zm1-card:hover{border-color:#b91c1c}.zm1-card .zc-thumb{aspect-ratio:4/3;overflow:hidden}.zm1-card .zc-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}.zm1-card:hover .zc-thumb img{transform:scale(1.05)}.zm1-card .zc-text{padding:18px}.zm1-card .zc-text h4{font-size:16px;font-weight:400;margin-bottom:6px}.zm1-card .zc-text .zc-date{font-family:Inter,"PingFang SC",sans-serif;font-size:11px;color:#a8a29e}

/* Reviews - pull quotes */
.zm1-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.zm1-quote{padding:50px 40px;border:1px solid #e7e5e4;text-align:center}.zm1-quote .zq-mark{font-size:60px;color:#e7e5e4;line-height:0.5;margin-bottom:20px}.zm1-quote .zq-text{font-size:18px;font-style:italic;line-height:1.6;margin-bottom:16px}.zm1-quote .zq-author{font-family:Inter,"PingFang SC",sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px}

/* FAQ */
.zm1-faq{max-width:700px;margin:0 auto}.zm1-faq .fq{border-bottom:1px solid #e7e5e4;padding:18px 0}.zm1-faq .fq .q{font-size:17px;font-weight:400;cursor:pointer;display:flex;justify-content:space-between}.zm1-faq .fq .q::after{content:'+';font-size:20px;color:#b91c1c}.zm1-faq .fq.open .q::after{content:'−'}.zm1-faq .fq .a{max-height:0;overflow:hidden;transition:.4s;font-family:Inter,"PingFang SC",sans-serif;font-size:14px;color:#78716c}.zm1-faq .fq.open .a{max-height:240px;padding-top:12px}

/* Partners - inline row */
.zm1-partners{padding:30px 0;border-top:1px solid #e7e5e4;border-bottom:1px solid #e7e5e4;overflow:hidden}.zm1-partners .track{display:flex;gap:40px;animation:zm1p 25s linear infinite;width:fit-content}.zm1-partners .item{flex-shrink:0}.zm1-partners .item img{height:40px;opacity:0.35;filter:grayscale(1)}.zm1-partners .item:hover img{opacity:1;filter:none}@keyframes zm1p{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Footer - newspaper style */
.zm1-footer{border-top:3px double #1c1c1c;padding:40px 0 24px;margin-top:60px;font-family:Inter,"PingFang SC",sans-serif;font-size:12px;color:#a8a29e}
.zm1-footer .zf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:24px}
.zm1-footer h4{color:#1c1c1c;font-family:Georgia,serif;font-size:15px;margin-bottom:10px}
.zm1-footer a{color:#78716c;display:block;line-height:2}.zm1-footer a:hover{color:#b91c1c;text-decoration:none}
.zm1-footer .zf-bot{text-align:center;padding-top:16px;border-top:1px solid #e7e5e4}

/* inner */
.zm1-detail{padding-top:30px}.zm1-row{display:flex;gap:30px;flex-wrap:wrap}.zm1-main{flex:2}.zm1-side{flex:1;min-width:250px}
.zm1-card{border:1px solid #e7e5e4;border-radius:4px;margin-bottom:16px}.zm1-card-hd{padding:14px 18px;border-bottom:1px solid #e7e5e4;font-family:Georgia,serif;font-weight:400;font-size:16px}.zm1-card-bd{padding:18px}
.zm1-bread{font-family:Inter,"PingFang SC",sans-serif;font-size:11px;color:#a8a29e;padding:10px 0;text-transform:uppercase;letter-spacing:1px}.zm1-bread a{color:#78716c}
.zm1-art-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #f5f5f4}.zm1-art-item .art-t{width:160px;height:110px;border-radius:2px;overflow:hidden;flex-shrink:0}.zm1-art-item .art-t img{width:100%;height:100%;object-fit:cover}.zm1-art-item .art-i h4{font-size:16px;font-weight:400;margin-bottom:4px}.zm1-art-item .art-i h4 a{color:#1c1c1c}.zm1-art-item .art-i .art-d{font-family:Inter,"PingFang SC",sans-serif;font-size:12px;color:#a8a29e;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.zm1-list-i{padding:8px 0;border-bottom:1px solid #fafaf9;font-family:Inter,"PingFang SC",sans-serif;font-size:13px}.zm1-list-i a{color:#57534e}.zm1-tags{display:flex;gap:6px;flex-wrap:wrap}.zm1-tags a{font-family:Inter,"PingFang SC",sans-serif;padding:5px 12px;border:1px solid #e7e5e4;border-radius:2px;font-size:11px;color:#78716c;text-transform:uppercase;letter-spacing:0.5px}.zm1-tags a:hover{background:#1c1c1c;color:#fff;border-color:#1c1c1c;text-decoration:none}
.zm1-pag{display:flex;justify-content:center;gap:4px;padding:24px 0}.zm1-pag a,.zm1-pag span{font-family:Inter,"PingFang SC",sans-serif;padding:8px 14px;border:1px solid #e7e5e4;font-size:12px;color:#78716c;text-transform:uppercase;letter-spacing:0.5px}.zm1-pag a:hover{background:#1c1c1c;color:#fff;text-decoration:none}.zm1-pag .active span{background:#b91c1c;color:#fff;border-color:#b91c1c}
.zm1-dbody{font-size:17px;line-height:1.9;color:#44403c}.zm1-dbody img{border-radius:2px}.zm1-dbody a{color:#b91c1c}
.zm1-meta{font-family:Inter,"PingFang SC",sans-serif;display:flex;gap:16px;font-size:11px;color:#a8a29e;text-transform:uppercase;letter-spacing:1px;padding-bottom:12px;border-bottom:1px solid #e7e5e4;margin-bottom:16px}
.zm1-pn{display:flex;gap:16px;padding:16px 0;border-top:1px solid #e7e5e4;margin-top:24px;font-family:Inter,"PingFang SC",sans-serif;font-size:13px}.zm1-pn a{color:#57534e}
.zm1-404{text-align:center;padding:100px 20px}.zm1-404 .code{font-size:140px;font-weight:400;color:#e7e5e4;font-family:Georgia,serif}
@media(max-width:768px){.m1-nav{flex-wrap:wrap;gap:10px;justify-content:center;padding:12px 14px} .m1-nav .m1-brand{width:100%;justify-content:center} .m1-nav .m1-links{flex-wrap:wrap;justify-content:center;gap:4px;width:100%} .m1-nav .m1-links a{padding:5px 10px;font-size:11px}.zm1-masthead h1{font-size:32px}.zm1-3col{grid-template-columns:1fr}.zm1-feature{grid-template-columns:1fr;gap:30px}.zm1-4grid{grid-template-columns:1fr 1fr}.zm1-quotes{grid-template-columns:1fr}}
