/* 定制设备设计 · 更多需求页（equipment-more.html） */
.mo-hero{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0a1628 0%,#0d3b66 55%,#1a5276 100%);padding:0;}
.mo-hero-bg{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle at 22% 30%,#4fc3f7 0,transparent 42%),radial-gradient(circle at 78% 72%,#f5b041 0,transparent 38%),radial-gradient(circle at 60% 20%,rgba(79,195,247,.35) 0,transparent 30%);transition:opacity .8s ease,transform 12s ease;}
.mo-hero:hover .mo-hero-bg{opacity:.28;transform:scale(1.06);}
.mo-hero-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#4fc3f7 30%,#f5b041 70%,transparent);}
.mo-hero-in{position:relative;max-width:1200px;margin:0 auto;padding:70px 24px;width:100%;box-sizing:border-box;}
.mo-eyebrow{font-size:12px;letter-spacing:6px;color:#f5b041;margin-bottom:16px;}
.mo-hero-in h1{font-size:46px;font-weight:700;margin:0 0 16px;color:#fff;line-height:1.25;text-shadow:0 2px 20px rgba(0,0,0,.4);}
.mo-hero-in p{font-size:16.5px;color:#d0e4f7;margin:0;max-width:640px;line-height:1.9;}

/* 引言 */
.mo-lead{background:#fff;padding:64px 24px;}
.mo-lead-in{max-width:1000px;margin:0 auto;text-align:center;}
.mo-lead-tag{font-size:12px;color:#0068b3;letter-spacing:5px;margin-bottom:14px;}
.mo-lead-in p{font-size:16.5px;color:#3a4a5c;line-height:2.1;margin:0;text-align:justify;}
.mo-lead-in p + p{margin-top:16px;}
.mo-lead-in strong{color:#0d3b66;}
.mo-lead-in strong.mo-o{color:#e67e22;}

/* 区块通用 */
.mo-sec{padding:70px 24px;}
.mo-sec-alt{background:linear-gradient(180deg,#f2f7fb 0%,#e8f0f7 100%);}
.mo-sec-in{max-width:1200px;margin:0 auto;}
.mo-sec-head{display:flex;align-items:center;gap:16px;margin-bottom:40px;}
.mo-sec-bar{width:6px;height:34px;border-radius:3px;flex:0 0 6px;}
.mo-sec-title{font-size:28px;font-weight:700;color:#0d3b66;line-height:1.3;}
.mo-sec-en{font-size:12px;color:#8aa0b8;letter-spacing:3px;padding-top:5px;}
.mo-sec-desc{font-size:14px;color:#5c6f82;line-height:1.9;margin:0 0 30px;max-width:920px;}
.mo-sec-desc strong{color:#0d3b66;}

/* 01 维修保障 */
.mo-grid-repair{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;}
.mo-card{background:#fff;border-radius:18px;padding:30px 30px 26px;box-shadow:0 10px 32px rgba(0,60,110,.10);transition:transform .3s ease,box-shadow .3s ease;}
.mo-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(0,60,110,.18);}
.mo-card-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.mo-idx{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex:0 0 38px;transition:transform .3s ease;}
.mo-card:hover .mo-idx{transform:rotate(-8deg) scale(1.08);}
.mo-card-title{font-size:19px;font-weight:700;color:#1a2b3c;}
.mo-parts{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.mo-part{background:#f4f8fc;border:1px solid #e2edf6;border-radius:12px;padding:16px;cursor:default;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.mo-part:hover{background:#0068b3;border-color:#0068b3;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,104,179,.24);}
.mo-part-t{font-size:13px;font-weight:700;color:#0d3b66;margin-bottom:10px;transition:color .25s ease;}
.mo-part:hover .mo-part-t{color:#fff;}
.mo-part-d{font-size:12.5px;color:#5c6f82;line-height:1.9;transition:color .25s ease;}
.mo-part:hover .mo-part-d{color:rgba(255,255,255,.9);}
.mo-qual{background:linear-gradient(135deg,#0d3b66,#1a5276);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:center;transition:transform .25s ease,box-shadow .25s ease;}
.mo-qual:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,60,110,.35);}
.mo-qual-t{font-size:13px;font-weight:700;color:#4fc3f7;margin-bottom:8px;}
.mo-qual-d{font-size:12.5px;color:#cfe3f5;line-height:1.9;}

/* 02 深色卡 */
.mo-dark{background:linear-gradient(150deg,#0a1628 0%,#0d3b66 70%,#1a5276 100%);border-radius:18px;padding:30px 30px 26px;position:relative;overflow:hidden;box-shadow:0 14px 40px rgba(0,60,110,.25);transition:transform .3s ease,box-shadow .3s ease;}
.mo-dark:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(0,60,110,.4);}
.mo-dark-bg{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle at 15% 20%,#4fc3f7 0,transparent 40%),radial-gradient(circle at 90% 85%,#f5b041 0,transparent 45%);transition:opacity .5s ease;}
.mo-dark:hover .mo-dark-bg{opacity:.24;}
.mo-dark-in{position:relative;}
.mo-dark .mo-card-title{color:#fff;}
.mo-dark p{font-size:13px;color:#bcd3e8;line-height:1.9;margin:0 0 18px;}
.mo-dark p strong{color:#4fc3f7;}
.mo-dark p strong.mo-o{color:#f5b041;}
.mo-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.mo-tag{background:rgba(255,255,255,.08);border:1px solid rgba(79,195,247,.3);border-radius:20px;color:#cfe3f5;font-size:11.5px;padding:5px 12px;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;}
.mo-tag:hover{background:#4fc3f7;border-color:#4fc3f7;color:#061223;transform:translateY(-2px);}
.mo-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mo-kpi{background:rgba(255,255,255,.06);border-radius:12px;padding:18px 14px;text-align:center;transition:background .25s ease,transform .25s ease;}
.mo-kpi:hover{background:rgba(79,195,247,.18);transform:translateY(-3px);}
.mo-kpi-n{font-size:30px;font-weight:800;color:#4fc3f7;}
.mo-kpi-n.o{color:#f5b041;}
.mo-kpi-l{font-size:11.5px;color:#8aa4c0;margin-top:4px;}

/* 02 电气 */
.mo-grid-elec{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:center;}
.mo-evo{border-radius:18px;padding:34px;background:linear-gradient(150deg,#0d3b66 0%,#0a1628 100%);position:relative;overflow:hidden;box-shadow:0 14px 40px rgba(0,60,110,.22);transition:transform .3s ease,box-shadow .3s ease;}
.mo-evo:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(0,60,110,.4);}
.mo-evo-bg{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(circle at 80% 15%,#4fc3f7 0,transparent 40%),radial-gradient(circle at 15% 85%,#f5b041 0,transparent 42%);transition:opacity .5s ease;}
.mo-evo:hover .mo-evo-bg{opacity:.3;}
.mo-evo-in{position:relative;text-align:center;}
.mo-evo-tag{font-size:13px;color:#8aa4c0;letter-spacing:3px;margin-bottom:16px;}
.mo-evo-t{font-size:24px;font-weight:800;color:#fff;margin-bottom:22px;line-height:1.4;}
.mo-evo-row{display:flex;align-items:center;justify-content:center;gap:14px;}
.mo-evo-pill{font-size:12.5px;border-radius:20px;padding:7px 14px;transition:transform .25s ease,box-shadow .25s ease;}
.mo-evo-pill:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.3);}
.mo-evo-pill.a{color:#f5b041;border:1px solid rgba(245,176,65,.4);background:rgba(245,176,65,.12);}
.mo-evo-pill.b{color:#4fc3f7;border:1px solid rgba(79,195,247,.4);background:rgba(79,195,247,.12);}
.mo-evo-arrow{color:#4fc3f7;font-size:16px;transition:transform .3s ease;}
.mo-evo:hover .mo-evo-arrow{transform:translateX(6px);}
.mo-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.mo-feature{background:#f4f8fc;border:1px solid #e2edf6;border-radius:14px;padding:22px;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.mo-feature:hover{background:#0068b3;border-color:#0068b3;transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,104,179,.22);}
.mo-feature-t{font-size:14px;font-weight:700;color:#0d3b66;margin-bottom:8px;transition:color .25s ease;}
.mo-feature:hover .mo-feature-t{color:#fff;}
.mo-feature-d{font-size:12.5px;color:#5c6f82;line-height:1.85;transition:color .25s ease;}
.mo-feature:hover .mo-feature-d{color:rgba(255,255,255,.9);}
.mo-note{grid-column:1/-1;background:linear-gradient(135deg,#fdf3e7,#fdebd0);border:1px solid #f5d9b0;border-radius:14px;padding:16px 22px;display:flex;align-items:center;gap:12px;transition:transform .25s ease,box-shadow .25s ease;}
.mo-note:hover{transform:translateX(6px);box-shadow:0 8px 20px rgba(230,126,34,.18);}
.mo-note-ic{color:#e67e22;font-size:20px;flex:0 0 auto;}
.mo-note-t{font-size:12.5px;color:#8a5a20;line-height:1.7;}
.mo-note-t strong{color:#e67e22;}

/* 03 润滑 */
.mo-grid-lube{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center;}
.mo-loop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.mo-loop-box{flex:1;min-width:150px;background:#f4f8fc;border:1px solid #e2edf6;border-radius:12px;padding:16px;text-align:center;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.mo-loop-box:hover{background:#16a085;border-color:#16a085;transform:translateY(-4px);box-shadow:0 10px 22px rgba(22,160,133,.26);}
.mo-loop-t{font-size:14px;font-weight:700;color:#0d3b66;transition:color .25s ease;}
.mo-loop-box:hover .mo-loop-t{color:#fff;}
.mo-loop-d{font-size:11.5px;color:#5c6f82;margin-top:6px;line-height:1.7;transition:color .25s ease;}
.mo-loop-box:hover .mo-loop-d{color:rgba(255,255,255,.9);}
.mo-loop-d strong{font-size:15px;color:#e67e22;transition:color .25s ease;}
.mo-loop-box:hover .mo-loop-d strong{color:#fff;}
.mo-loop-ar{color:#8aa0b8;font-size:18px;}
.mo-temp{margin-top:16px;background:linear-gradient(135deg,#0d3b66,#16a085);border-radius:12px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease;}
.mo-temp:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,160,133,.32);}
.mo-temp-l{font-size:13px;color:#eaf6f2;}
.mo-temp-v{font-size:24px;font-weight:800;color:#fff;}
.mo-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.mo-metric{background:linear-gradient(150deg,#0d3b66,#1a5276);border-radius:14px;padding:22px;text-align:center;transition:transform .28s ease,box-shadow .28s ease;}
.mo-metric:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 18px 38px rgba(0,60,110,.38);}
.mo-metric-n{font-size:26px;font-weight:800;line-height:1.2;}
.mo-metric-l{font-size:12px;color:#bcd3e8;margin-top:6px;}

/* 04 驱动 4 步 */
.mo-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.mo-step{background:#f8f3fb;border:1px solid #ecddf4;border-radius:16px;padding:24px;text-align:center;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;}
.mo-step:hover{transform:translateY(-8px);background:#fff;border-color:#8e44ad;box-shadow:0 18px 40px rgba(142,68,173,.24);}
.mo-step-no{position:absolute;top:16px;right:16px;font-size:12px;color:#bb8fce;font-weight:700;}
.mo-step-ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#8e44ad,#bb8fce);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#fff;font-size:20px;transition:transform .3s ease;}
.mo-step:hover .mo-step-ic{transform:scale(1.15) rotate(6deg);}
.mo-step-t{font-size:15px;font-weight:700;color:#1a2b3c;margin-bottom:8px;}
.mo-step-d{font-size:12px;color:#5c6f82;line-height:1.7;}

/* 05 闭环 */
.mo-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;}
.mo-flow-item{background:#fff;border-radius:16px;padding:22px;text-align:center;box-shadow:0 8px 26px rgba(0,60,110,.08);position:relative;transition:transform .28s ease,box-shadow .28s ease;}
.mo-flow-item:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,60,110,.2);}
.mo-flow-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e67e22,#f5b041);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;}
.mo-flow-item:hover .mo-flow-badge{transform:translateX(-50%) scale(1.2);}
.mo-flow-t{font-size:15px;font-weight:700;color:#1a2b3c;margin-bottom:8px;}
.mo-flow-d{font-size:12px;color:#5c6f82;}
.mo-gain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.mo-gain{background:linear-gradient(150deg,#0d3b66,#1a5276);border-radius:16px;padding:24px;text-align:center;box-shadow:0 12px 32px rgba(0,60,110,.18);transition:transform .28s ease,box-shadow .28s ease;}
.mo-gain:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 50px rgba(0,60,110,.4);}
.mo-gain-n{font-size:24px;font-weight:800;}
.mo-gain-d{font-size:12px;color:#bcd3e8;margin-top:8px;line-height:1.7;}

/* 结尾 */
.mo-end{position:relative;padding:70px 24px;overflow:hidden;background:radial-gradient(1100px 500px at 50% 0%,#0d3b66 0%,#081a30 55%,#050d1a 100%);}
.mo-end-bg{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle at 12% 30%,rgba(79,195,247,.10) 0 1.5px,transparent 2.5px),radial-gradient(circle at 88% 70%,rgba(245,176,65,.08) 0 1.5px,transparent 2.5px);background-size:170px 170px,230px 230px;}
.mo-end-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#4fc3f7 30%,#f5b041 70%,transparent);}
.mo-end-in{position:relative;max-width:1000px;margin:0 auto;text-align:center;}
.mo-end-tag{display:inline-block;background:rgba(245,176,65,.12);border:1px solid rgba(245,176,65,.35);color:#f5b041;font-size:11px;letter-spacing:5px;padding:6px 18px;border-radius:20px;margin-bottom:20px;transition:background .3s ease,transform .3s ease;}
.mo-end:hover .mo-end-tag{background:rgba(245,176,65,.24);transform:translateY(-3px);}
.mo-end h2{margin:0 0 20px;font-size:32px;font-weight:700;color:#fff;}
.mo-end p{margin:0 auto;max-width:880px;font-size:14.5px;line-height:2.1;color:#a9c2dc;text-align:justify;}
.mo-end strong{color:#4fc3f7;}
.mo-end strong.mo-o{color:#f5b041;}

/* CTA */
.mo-cta{position:relative;background:#061a30;padding:56px 24px;overflow:hidden;}
.mo-cta-in{position:relative;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;}
.mo-cta-t{font-size:26px;font-weight:700;color:#fff;margin:0 0 10px;}
.mo-cta-d{font-size:14.5px;color:rgba(255,255,255,.8);margin:0;max-width:640px;line-height:1.8;}
.mo-cta-btns{display:flex;gap:14px;flex-wrap:wrap;}
.mo-btn{display:inline-block;padding:13px 30px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;}
.mo-btn-a{background:#0068b3;color:#fff;}
.mo-btn-a:hover{background:#4fc3f7;color:#061223;transform:translateY(-3px);box-shadow:0 12px 26px rgba(79,195,247,.35);}
.mo-btn-b{border:2px solid rgba(255,255,255,.75);color:#fff;}
.mo-btn-b:hover{background:#fff;color:#061a30;transform:translateY(-3px);box-shadow:0 12px 26px rgba(255,255,255,.22);}

/* 进场动画（仅 JS 可用时隐藏初始态，禁用 JS 时内容照常显示） */
.mo-js .mo-rise{opacity:0;transform:translateY(28px);}
.mo-js .mo-rise.mo-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.3,1);}

@media (max-width:1024px){
  .mo-grid-repair,.mo-grid-elec,.mo-grid-lube{grid-template-columns:1fr;}
  .mo-step-grid,.mo-flow,.mo-gain-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .mo-hero-in h1{font-size:30px;}
  .mo-sec{padding:50px 16px;}
  .mo-sec-head{flex-wrap:wrap;gap:10px;}
  .mo-sec-title{font-size:22px;}
  .mo-sec-en{display:none;}
  .mo-parts,.mo-feature-grid,.mo-kpi-row,.mo-metric-grid{grid-template-columns:1fr;}
  .mo-step-grid,.mo-flow,.mo-gain-grid{grid-template-columns:1fr;}
  .mo-card,.mo-dark,.mo-evo{padding:24px 20px;}
  .mo-lead{padding:44px 16px;}
  .mo-end{padding:50px 16px;}
  .mo-end h2{font-size:24px;}
  .mo-cta-in{flex-direction:column;align-items:flex-start;}
}
/* 配色修饰类 */
.mo-bar-c{background:linear-gradient(180deg,#4fc3f7,#0068b3);}
.mo-bar-o{background:linear-gradient(180deg,#f5b041,#e67e22);}
.mo-bar-g{background:linear-gradient(180deg,#48c9b0,#16a085);}
.mo-bar-p{background:linear-gradient(180deg,#bb8fce,#8e44ad);}
.mo-bar-r{background:linear-gradient(180deg,#e67e22,#d35400);}
.mo-idx-b{background:linear-gradient(135deg,#0d3b66,#0068b3);}
.mo-idx-o{background:linear-gradient(135deg,#f5b041,#e67e22);}
.mo-t-c{color:#4fc3f7;}
.mo-t-o{color:#f5b041;}
.mo-t-g{color:#48c9b0;}
.mo-t-p{color:#bb8fce;}
.mo-t-xs{font-size:20px;line-height:1.2;}
.mo-sub-t{font-size:17px;font-weight:700;color:#1a2b3c;margin-bottom:16px;}

/* 故障排查与日常维护 */
.mo-maint-fig{margin:26px 0 30px;}
.mo-maint-fig img{display:block;width:100%;border-radius:18px;border:1px solid rgba(0,104,179,.18);box-shadow:0 16px 40px rgba(0,60,110,.16);}
.mo-maint-fig figcaption{text-align:center;font-size:12.5px;color:#8494a5;margin-top:12px;letter-spacing:1px;}
.mo-maint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.mo-maint-d{font-size:14px;line-height:1.9;color:#4a5a6a;margin:0;}
.mo-maint-d strong{color:#0068b3;}
@media (max-width:768px){
  .mo-maint-grid{grid-template-columns:1fr;}
  .mo-maint-fig{margin:20px 0 24px;}
}
