/* CAREVIA static header: mobile menu (T4, 2026-11-03). Only below 768px; desktop unchanged. */
.cmi-mnav-btn,.cmi-mnav-panel{display:none}
@media (max-width:767.98px){
  .cm-header{position:relative;z-index:50}
  .cm-header .cm-header-inner{display:flex;align-items:center;justify-content:space-between}
  .cmi-mnav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}
  .cmi-mnav-btn:hover{background:#f9fafb}
  .cmi-mnav-btn:focus-visible{outline:2px solid #1677e8;outline-offset:2px}
  .cmi-mnav-btn svg{width:22px;height:22px}
  .cmi-mnav-btn .cmi-x{display:none}
  .cmi-mnav-open .cmi-mnav-btn{border-color:#1677e8;color:#1677e8}
  .cmi-mnav-open .cmi-mnav-btn .cmi-bars{display:none}
  .cmi-mnav-open .cmi-mnav-btn .cmi-x{display:block}
  .cmi-mnav-panel{display:block;position:absolute;left:12px;right:12px;top:calc(100% + 6px);background:#fff;border:1px solid #eef0f3;border-radius:16px;box-shadow:0 18px 40px rgba(17,24,39,.14);padding:8px;opacity:0;transform:translateY(-6px);pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
  .cmi-mnav-open .cmi-mnav-panel{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .18s ease,transform .18s ease}
  .cmi-mnav-panel ul{list-style:none;margin:0;padding:0}
  .cmi-mnav-panel a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border-radius:10px;color:#111827;font-size:16px;font-weight:500;text-decoration:none}
  .cmi-mnav-panel a::after{content:"";width:7px;height:7px;border-right:2px solid #c0c6cf;border-top:2px solid #c0c6cf;transform:rotate(45deg)}
  .cmi-mnav-panel a:hover,.cmi-mnav-panel a:focus-visible{background:#f3f7fe;color:#1677e8;outline:none}
  .cmi-mnav-panel a[aria-current="page"]{color:#1677e8;background:#f3f7fe}
  .cmi-mnav-mail{margin:6px 6px 4px;padding:12px 10px 6px;border-top:1px solid #eef0f3;font-size:13px;color:#6b7280}
  .cmi-mnav-mail a{min-height:0;padding:4px 0 0;font-size:14px;font-weight:600;color:#1677e8;justify-content:flex-start;word-break:break-all}
  .cmi-mnav-mail a::after{display:none}
}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.cmi-mnav-panel{transition:none}}
