/* n4 - Swiss Minimal 极简瑞士风格 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Helvetica Neue",Helvetica,Arial,"PingFang SC",sans-serif;background:#fff;color:#111;font-size:16px;line-height:1.5;letter-spacing:-0.01em;-webkit-font-smoothing:antialiased}
a{color:#e11d48;text-decoration:none}a:hover{color:#be123c}
img{max-width:100%}ul,ol{list-style:none;padding:0;margin:0}
.n4-container{max-width:960px;margin:0 auto;padding:0 40px}

/* Nav - ultra minimal */
.n4-nav{padding:20px 0;display:flex;align-items:center;justify-content:space-between}
.n4-nav .n4-brand{font-size:20px;font-weight:700;letter-spacing:-0.5px;display:flex;align-items:center;gap:10px}.n4-nav .n4-brand img{height:28px}
.n4-nav .n4-links{display:flex;gap:32px}.n4-nav .n4-links a{font-size:14px;font-weight:500;color:#555;text-transform:lowercase;letter-spacing:0}.n4-nav .n4-links a:hover{color:#e11d48}
.n4-nav .drop{position:relative}.n4-nav .drop-menu{display:none;position:absolute;top:100%;right:0;background:#fff;box-shadow:0 2px 20px rgba(0,0,0,0.06);border-radius:2px;min-width:160px;padding:8px 0}.n4-nav .drop:hover .drop-menu{display:block}.n4-nav .drop-menu a{display:block;padding:8px 20px;font-size:13px;color:#555}

.n4-btn{display:inline-block;padding:10px 28px;font-size:14px;font-weight:600;cursor:pointer;border:none;letter-spacing:0}.n4-btn-red{background:#e11d48;color:#fff}.n4-btn-red:hover{background:#be123c}.n4-btn-outline{background:transparent;color:#e11d48;box-shadow:inset 0 0 0 1px #e11d48}

/* Hero - asymmetric */
.n4-hero{padding:60px 0 80px;display:grid;grid-template-columns:5fr 4fr;gap:60px;align-items:center}
.n4-hero .n4-hero-text .n4-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#e11d48;margin-bottom:16px}
.n4-hero .n4-hero-text h1{font-size:48px;font-weight:700;line-height:1.05;letter-spacing:-1px;margin-bottom:16px}
.n4-hero .n4-hero-text p{font-size:17px;color:#666;line-height:1.6;margin-bottom:28px}
.n4-hero .n4-hero-img img{max-height:240px;box-shadow:20px 20px 0 #fce7f3}

/* Sections */
.n4-section{padding:80px 0}.n4-sec-header{margin-bottom:40px}.n4-sec-header .n4-stag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#e11d48;margin-bottom:8px}.n4-sec-header h2{font-size:36px;font-weight:700;letter-spacing:-0.5px}

/* Grid - 3 col */
.n4-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.n4-card{transition:.3s}.n4-card:hover{transform:translateY(-2px)}.n4-card .nc-thumb{aspect-ratio:4/3;overflow:hidden;margin-bottom:16px}.n4-card .nc-thumb img{width:100%;height:100%;object-fit:cover}.n4-card h4{font-size:17px;font-weight:600;margin-bottom:4px;letter-spacing:-0.2px}.n4-card .nc-meta{font-size:12px;color:#999}

/* 2 col */
.n4-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.n4-hcard{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.n4-hcard .nh-img img{width:100%;aspect-ratio:4/3;object-fit:cover}.n4-hcard .nh-body .nh-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#e11d48;margin-bottom:8px}.n4-hcard .nh-body h4{font-size:20px;font-weight:700;margin-bottom:6px;letter-spacing:-0.3px}.n4-hcard .nh-body p{font-size:14px;color:#666;line-height:1.6}

/* Stats - horizontal line */
.n4-stats{display:flex;justify-content:space-between;padding:40px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin:60px 0}.n4-stat .ns-val{font-size:48px;font-weight:700;letter-spacing:-1px;color:#e11d48}.n4-stat .ns-lbl{font-size:13px;color:#999;margin-top:4px}

/* Reviews */
.n4-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.n4-review .nr-stars{color:#e11d48;font-size:14px;margin-bottom:12px}.n4-review .nr-text{font-size:15px;line-height:1.6;color:#444}.n4-review .nr-author{font-weight:600;font-size:13px;margin-top:12px;color:#111}

/* FAQ */
.n4-faq .fq{border-bottom:1px solid #e5e5e5;padding:18px 0}.n4-faq .fq .q{font-size:17px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}.n4-faq .fq .q::after{content:'+'}.n4-faq .fq.open .q::after{content:'−'}.n4-faq .fq .a{max-height:0;overflow:hidden;transition:.3s;color:#666;font-size:14px;line-height:1.6}.n4-faq .fq.open .a{max-height:200px;padding-top:10px}

/* CTA */
.n4-cta{background:#111;color:#fff;padding:60px 0;text-align:center;margin:60px 0}.n4-cta h2{font-size:32px;font-weight:700;margin-bottom:8px}.n4-cta p{color:#999;margin-bottom:24px}

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

/* Footer */
.n4-footer{background:#fafafa;padding:60px 0 30px;color:#888;font-size:13px}.n4-footer a{color:#888}.n4-footer a:hover{color:#e11d48}.n4-footer .nf-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:24px}.n4-footer h4{color:#111;font-weight:600;margin-bottom:10px}.n4-footer .nf-bot{text-align:center;padding-top:20px;border-top:1px solid #e5e5e5}

/* Inner */
.n4-detail{padding-top:30px}.n4-row{display:flex;gap:40px;flex-wrap:wrap}.n4-col-main{flex:2}.n4-col-side{flex:1;min-width:240px}.n4-pcard{margin-bottom:24px}.n4-pcard-hd{padding-bottom:12px;border-bottom:1px solid #e5e5e5;margin-bottom:16px;font-weight:700;font-size:16px}.n4-pcard-bd{padding:0}.n4-bread{font-size:12px;color:#999;padding:10px 0}.n4-art-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #f5f5f5}.n4-art-item .art-t{width:160px;height:110px;overflow:hidden;flex-shrink:0}.n4-art-item .art-t img{width:100%;height:100%;object-fit:cover}.n4-art-item .art-i h4{font-size:15px;font-weight:600;margin-bottom:4px}.n4-art-item .art-i h4 a{color:#111}.n4-art-item .art-i .art-d{font-size:13px;color:#999;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.n4-list-i{padding:8px 0;border-bottom:1px solid #fafafa}.n4-list-i a{color:#555;font-size:14px}.n4-tags{display:flex;gap:6px;flex-wrap:wrap}.n4-tags a{padding:5px 12px;font-size:11px;color:#e11d48;box-shadow:inset 0 0 0 1px #fce7f3}.n4-tags a:hover{background:#e11d48;color:#fff}.n4-pag{display:flex;justify-content:center;gap:4px;padding:30px 0}.n4-pag a,.n4-pag span{padding:8px 14px;font-size:13px;color:#888}.n4-pag a:hover{color:#e11d48}.n4-pag .active span{background:#e11d48;color:#fff}.n4-dbody{font-size:17px;line-height:1.8;color:#333}.n4-meta{font-size:12px;color:#999;padding-bottom:10px;border-bottom:1px solid #f5f5f5;margin-bottom:16px}.n4-pn{display:flex;gap:12px;padding:16px 0;border-top:1px solid #f5f5f5;margin-top:24px;font-size:14px}.n4-404{text-align:center;padding:100px 20px}.n4-404 .code{font-size:140px;color:#f5f5f5}
@media(max-width:768px){.n4-hero{grid-template-columns:1fr}.n4-grid3{grid-template-columns:1fr}.n4-grid2{grid-template-columns:1fr}.n4-reviews{grid-template-columns:1fr}.n4-stats{flex-wrap:wrap;gap:20px}.n4-container{padding:0 20px}}
.n4-tagstrip{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0;justify-content:center}.n4-tagstrip a{font-size:12px;color:#888;font-weight:500;text-transform:lowercase}.n4-tagstrip a:hover{color:#e11d48}
.n4-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0}.n4-icon{text-align:center}.n4-icon .pi-img{width:72px;height:72px;margin:0 auto 16px;overflow:hidden}.n4-icon .pi-img img{width:100%;height:100%;object-fit:cover}.n4-icon h4{font-size:17px;font-weight:600;margin-bottom:4px}.n4-icon p{font-size:13px;color:#999}
.n4-altrow{display:grid;grid-template-columns:5fr 4fr;gap:60px;align-items:center;padding:40px 0}.n4-altrow .pa-img{overflow:hidden}.n4-altrow .pa-img img{width:100%;box-shadow:20px 20px 0 #fce7f3}.n4-altrow .pa-text h3{font-size:30px;font-weight:700;letter-spacing:-0.5px;margin-bottom:12px}.n4-altrow .pa-text p{font-size:16px;color:#666;line-height:1.6}
@media(max-width:768px){.n4-icons{grid-template-columns:1fr}.n4-altrow{grid-template-columns:1fr;gap:30px}}
