.mn{position:fixed;inset:0;z-index:2147483000;visibility:hidden;font-family:'Inter',sans-serif;transition:visibility 0s .3s}
.mn.open{visibility:visible;transition:none}
.mn-bg{position:absolute;inset:0;background:rgba(12,12,14,.6);opacity:0;transition:opacity .3s}
.mn.open .mn-bg{opacity:1}
.mn-panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:420px;display:flex;flex-direction:column;background:#fff;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.mn.open .mn-panel{transform:none}
.mn-top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eeeef1}
.mn-logo img{display:block;height:44px;width:auto}
.mn-x{width:42px;height:42px;border-radius:50%;border:1px solid #e3e3e8;background:#fff;color:#3c4858;font-size:17px;cursor:pointer}
.mn-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mn a,.mn a:hover{text-decoration:none}
.mn-ic{flex:none;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff1ea;color:#f26629;font-size:17px}
.mn-acts{flex:none;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eeeef1;background:#fff}
.mn-quote{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:14px;background:#f26629;color:#fff!important;font-weight:700;font-size:16px}
.mn-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.mn-mini a{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:12px;border:1px solid #e3e3e8;color:#3c4858!important;font-weight:600;font-size:15px}
.mn-mini i{color:#f26629}
.mn-mini .fa-phone{position:static!important;transform:none!important;left:auto!important;top:auto!important;margin:0!important;width:auto!important;height:auto!important;padding:0!important;background:none!important;box-shadow:none!important;font-size:15px!important;line-height:1!important;animation:none!important}
.mn-mini .fa-phone:before,.mn-mini .fa-phone:after{position:static!important;transform:none!important;animation:none!important}
/* B */
.mnb-stage{position:relative;overflow-x:hidden}
.mnb-screen{position:absolute;inset:0;overflow-y:auto;padding:6px 18px 20px;background:#fff;transform:translateX(100%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s .28s}
.mnb-screen.on{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.mnb-screen.left{transform:translateX(-30%)}
.mnb-lbl{margin:18px 0 6px;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8a94a3}
.mnb-row{display:flex;align-items:center;gap:14px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #f1f1f4;background:none;font-size:16px;font-weight:600;color:#3c4858!important;text-align:left;cursor:pointer}
.mnb-row>span:nth-child(2){flex:1}
.mnb-row>i{color:#b7bdc6;font-size:18px}
.mnb-back{display:inline-flex;align-items:center;gap:8px;margin:10px 0 4px;padding:6px 0;border:0;background:none;color:#f26629;font-weight:700;font-size:15px;cursor:pointer}
.mnb-all{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:14px 16px;border-radius:12px;background:#fff1ea;font-size:15px;font-weight:700;color:#f26629!important}
.mnb-screen h3{margin:4px 0 12px;font-size:24px;font-weight:700;color:#3c4858;letter-spacing:normal}
.mnb-link{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #f1f1f4;font-size:16px;color:#3c4858!important}
.mnb-link i{color:#b7bdc6}
@media (prefers-reduced-motion:reduce){.mn *{transition:none!important}}
