.cm-medi-helper { position:fixed; z-index:1100; bottom:12px; left:14px; display:flex; width:118px; flex-direction:column; align-items:center; color:#123a74 !important; font-family:"Inter","Segoe UI",sans-serif; text-align:center; text-decoration:none; filter:drop-shadow(0 10px 15px rgba(7,33,71,.2)); transition:transform 180ms ease,filter 180ms ease; }
.cm-medi-helper img { display:block; width:100%; height:auto; }
.cm-medi-helper span { margin-top:-18px; padding:6px 10px; border:1px solid rgba(4,100,168,.15); border-radius:999px; background:#fff; box-shadow:0 5px 14px rgba(7,33,71,.13); font-size:.68rem; font-weight:750; line-height:1.2; opacity:0; transform:translateY(6px); transition:opacity 180ms ease,transform 180ms ease; white-space:nowrap; }
.cm-medi-helper:hover,.cm-medi-helper:focus-visible { filter:drop-shadow(0 14px 19px rgba(7,33,71,.26)); transform:translateY(-5px) scale(1.03); }
.cm-medi-helper:hover span,.cm-medi-helper:focus-visible span { opacity:1; transform:translateY(0); }
@media(max-width:640px){.cm-medi-helper{bottom:8px;left:5px;width:94px}.cm-medi-helper span{display:none}}

.cm-global-topbar { position:fixed; z-index:1002; top:0; left:0; width:100%; border-bottom:1px solid rgba(4,100,168,.1); background:#f2f6fa; color:#123a74; font-family:"Inter","Segoe UI",sans-serif; transition:transform 220ms ease,opacity 180ms ease; }
.cm-global-topbar.is-hidden { opacity:0; transform:translateY(-100%); }
.cm-global-topbar-inner { display:flex; width:min(calc(100% - 64px),1200px); min-height:36px; align-items:center; justify-content:space-between; gap:18px; margin:auto; font-size:.69rem; font-weight:650; }
.cm-global-topbar span { display:inline-flex; align-items:center; gap:7px; }.cm-global-topbar a { display:inline-flex; align-items:center; gap:5px; margin-left:18px; color:inherit; text-decoration:none; }.cm-global-topbar .cm-icon { width:14px; height:14px; color:#0464a8; }
body:has(.cm-global-topbar) { padding-top:36px; }
@media(max-width:640px){.cm-global-topbar-inner{width:calc(100% - 28px);min-height:32px;font-size:.57rem}.cm-global-topbar-inner>span:first-child{display:none}.cm-global-topbar-inner>span:last-child{width:100%;justify-content:center}.cm-global-topbar a{margin:0 7px}.cm-global-topbar .cm-icon{width:12px;height:12px}}
