/* NIUBOYI customer cases. Page-scoped styles; intentionally avoids old forum selectors. */
#wp.wp{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important}
.ni-cases, .ni-cases *{box-sizing:border-box}
.ni-cases{--c-red:#b71928;--c-deep:#971422;--c-ink:#242b36;--c-muted:#667085;--c-line:#e8eaf0;--c-light:#f7f8fa;--c-pink:#fbeff0;background:#fff;color:var(--c-ink);font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.75}
.ni-cases a{color:inherit;text-decoration:none}
.ni-cases a:hover{color:var(--c-red)}
.ni-cases .nc-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ni-cases .nc-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#fff 12%,#fffafa 45%,#fbedef 100%);border-bottom:1px solid #f0e4e7}
.ni-cases .nc-hero:before{content:"";position:absolute;width:500px;height:500px;border:88px solid rgba(229,124,137,.075);border-radius:50%;right:-120px;top:-240px;pointer-events:none}
.ni-cases .nc-hero:after{content:"";position:absolute;width:480px;height:240px;background:radial-gradient(ellipse,rgba(234,153,166,.16),transparent 75%);right:7%;bottom:-150px;pointer-events:none}
.ni-cases .nc-hero .nc-wrap{position:relative;z-index:1}
.ni-cases .nc-crumbs{display:flex;align-items:center;gap:11px;font-size:13px;color:#81899b;padding-top:30px}
.ni-cases .nc-crumbs i{font-style:normal;color:#b9bdc5}
.ni-cases .nc-hero-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);align-items:end;gap:50px;padding:54px 0 65px}
.ni-cases .nc-kicker{color:var(--c-red);font-size:12px;font-weight:800;letter-spacing:2px}
.ni-cases h1,.ni-cases h2,.ni-cases h3,.ni-cases p{margin-top:0}
.ni-cases h1{font-size:52px;letter-spacing:-1.6px;font-weight:800;line-height:1.22;margin:16px 0 21px}
.ni-cases .nc-lead{font-size:23px;font-weight:650;line-height:1.6;margin:0 0 13px;color:#313843}
.ni-cases .nc-sub{font-size:15px;color:var(--c-muted);line-height:1.95;max-width:680px;margin:0}
.ni-cases .nc-mark{display:flex;flex-direction:column;gap:12px;border-left:3px solid var(--c-red);padding:4px 0 4px 22px;justify-self:end;max-width:270px}
.ni-cases .nc-mark span{font-size:11px;letter-spacing:1.6px;font-weight:800;color:var(--c-red)}
.ni-cases .nc-mark strong{font-size:21px;line-height:1.5;font-weight:700}
.ni-cases .nc-mark small{font-size:12px;color:var(--c-muted)}
.ni-cases .nc-main{padding:42px 0 70px;background:white}
.ni-cases .nc-note{border:1px solid #f1dfe1;background:#fff9fa;border-radius:8px;padding:14px 18px;display:flex;gap:13px;align-items:flex-start;margin:0 0 29px;color:#8d5960;font-size:13px;line-height:1.65}
.ni-cases .nc-note strong{color:#a32938;white-space:nowrap}
.ni-cases .nc-sticky{position:relative;z-index:2;border-bottom:1px solid var(--c-line);margin-bottom:16px}
.ni-cases .nc-nav{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 24px}
.ni-cases .nc-nav a{font-size:13px;border:1px solid #e6e8ec;background:#fff;color:#667085;border-radius:22px;padding:9px 19px;line-height:1.25;transition:.16s}
.ni-cases .nc-nav a:hover,.ni-cases .nc-nav a:focus{border-color:#bf4350;background:#fff7f8;color:var(--c-red)}
.ni-cases .nc-nav a:first-child{background:#b71928;color:#fff;border-color:#b71928}
.ni-cases .nc-nav span{font-size:11px;opacity:.75;margin-left:5px}
.ni-cases .nc-section{padding:49px 0 53px;border-bottom:1px solid var(--c-line);scroll-margin-top:24px}
.ni-cases .nc-section:last-child{border-bottom:0}
.ni-cases .nc-section-head{display:grid;grid-template-columns:235px 1fr;column-gap:32px;align-items:start;margin-bottom:25px}
.ni-cases .nc-idx{font-size:12px;color:var(--c-red);letter-spacing:1.4px;font-weight:800}
.ni-cases .nc-sector{font-size:35px;font-weight:850;letter-spacing:-.6px;line-height:1.22;display:block;margin:13px 0 6px;color:#242b36}
.ni-cases .nc-sector-sub{font-size:13px;color:#697688}
.ni-cases .nc-section-head h2{font-size:25px;line-height:1.45;margin:5px 0 10px;font-weight:780;letter-spacing:-.35px}
.ni-cases .nc-section-head p{font-size:14px;color:#718092;line-height:1.9;margin:0;max-width:720px}
.ni-cases .nc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ni-cases .nc-case{position:relative;border:1px solid #e8eaf0;border-radius:9px;background:#fff;padding:25px 22px 22px;min-height:258px;display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s}
.ni-cases .nc-case:hover{border-color:#e4bec2;box-shadow:0 12px 30px rgba(65,24,32,.055);transform:translateY(-2px)}
.ni-cases .nc-case-top{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--c-red);font-size:11px;font-weight:780;letter-spacing:1.4px}
.ni-cases .nc-case-top em{font-style:normal;font-size:12px;color:#aab1bf;letter-spacing:0}
.ni-cases .nc-case h3{font-size:20px;line-height:1.4;color:#242b36;font-weight:780;margin:18px 0 10px}
.ni-cases .nc-tag{display:inline-block;align-self:flex-start;background:#fbeff0;border-radius:4px;color:#ab3544;font-size:12px;padding:3px 9px;margin:0 0 16px}
.ni-cases .nc-case p{color:#667085;font-size:13px;line-height:1.85;margin:0 0 18px;flex:1}
.ni-cases .nc-case-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #f0f1f3;padding-top:12px;color:#a0a6b0;font-size:11px}
.ni-cases .nc-case-bottom b{font-weight:650;color:#a03e4c}
.ni-cases .nc-process{background:#f7f8fa;padding:62px 0 65px;border-top:1px solid #f0f1f4}
.ni-cases .nc-process-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}
.ni-cases .nc-process h2{font-size:30px;font-weight:800;margin:9px 0 0;line-height:1.3}
.ni-cases .nc-process-head p{margin:0;color:#667085;font-size:14px}
.ni-cases .nc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.ni-cases .nc-step{background:#fff;border:1px solid #e8e9ec;border-radius:8px;padding:23px 22px 24px}
.ni-cases .nc-step-number{font-size:13px;font-weight:850;color:#b71928}
.ni-cases .nc-step h3{font-size:18px;margin:19px 0 10px;color:#242b36}
.ni-cases .nc-step p{font-size:13px;color:#6b7585;line-height:1.8;margin:0}
.ni-cases .nc-cta{background:linear-gradient(113deg,#fff7f8,#f9edef 100%);border-top:1px solid #f1e3e5;padding:47px 0}
.ni-cases .nc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ni-cases .nc-cta h2{font-size:28px;margin:6px 0 7px;color:#242b36;line-height:1.3}
.ni-cases .nc-cta p{font-size:14px;color:#667085;margin:0}
.ni-cases .nc-cta a{background:#b71928;color:white!important;display:inline-block;border-radius:6px;padding:12px 25px;font-size:14px;font-weight:750;white-space:nowrap}
.ni-cases .nc-bottom-note{margin-top:31px;color:#8c95a3;font-size:12px;line-height:1.8;text-align:center}
body .ni-site-footer{margin-top:0!important}
@media(max-width:980px){.ni-cases .nc-hero-content{grid-template-columns:1fr;gap:20px;padding:36px 0 48px}.ni-cases .nc-mark{justify-self:start}.ni-cases .nc-section-head{grid-template-columns:180px 1fr}.ni-cases .nc-card-grid{gap:10px}.ni-cases .nc-case{padding:20px 17px;min-height:270px}}
@media(max-width:720px){.ni-cases .nc-wrap{width:calc(100% - 30px)}.ni-cases h1{font-size:39px}.ni-cases .nc-lead{font-size:20px}.ni-cases .nc-hero-content{padding:29px 0 42px}.ni-cases .nc-crumbs{padding-top:18px}.ni-cases .nc-card-grid{grid-template-columns:1fr}.ni-cases .nc-case{min-height:0}.ni-cases .nc-section-head{display:block}.ni-cases .nc-sector{font-size:30px;margin:8px 0 3px}.ni-cases .nc-section-head h2{font-size:22px;margin-top:22px}.ni-cases .nc-section{padding:37px 0}.ni-cases .nc-note{display:block}.ni-cases .nc-note strong{display:block;margin-bottom:3px}.ni-cases .nc-steps{grid-template-columns:repeat(2,1fr)}.ni-cases .nc-process-head{display:block}.ni-cases .nc-process-head p{margin-top:12px}.ni-cases .nc-cta-inner{display:block}.ni-cases .nc-cta a{margin-top:20px}.ni-cases .nc-process h2{font-size:26px}}
@media(max-width:450px){.ni-cases .nc-steps{grid-template-columns:1fr}.ni-cases .nc-cta h2{font-size:24px}}
