.cimc-module-anchor {
  position: relative;
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  align-self: stretch !important;
  padding: 0 28px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  text-align: left !important;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease;
}

.cimc-module-anchor:hover,
.cimc-module-anchor:focus-visible,
.cimc-module-anchor.is-module-open {
  background: color-mix(in srgb, #2a57dc 10%, transparent) !important;
  outline: none !important;
}

.cimc-module-anchor > .cimc-module-original {
  display: none !important;
}

.cimc-module-label {
  min-width: 0;
  display: grid !important;
  gap: 5px;
  color: inherit !important;
}

.cimc-module-label strong {
  overflow: hidden;
  color: inherit;
  font: 600 14px/1.05 "CIMC Lanting", "PingFang SC", system-ui, sans-serif !important;
  letter-spacing: 0.04em !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cimc-module-label small {
  display: block !important;
  overflow: hidden;
  color: color-mix(in srgb, currentColor 58%, transparent) !important;
  font: 600 8px/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
  letter-spacing: 0.16em !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cimc-module-chevron,
.cimc-module-mobile-control > i {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 160ms ease;
}

.cimc-module-anchor.is-module-open .cimc-module-chevron,
.cimc-module-mobile-control.is-module-open > i {
  transform: translateY(2px) rotate(225deg);
}

.cimc-module-menu {
  position: fixed;
  z-index: 2147483000;
  max-height: calc(100dvh - 24px);
  padding: 8px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid rgba(41, 58, 92, 0.2);
  background: rgba(248, 250, 253, 0.98);
  color: #101a2d;
  box-shadow: 0 24px 60px rgba(13, 27, 58, 0.24);
  backdrop-filter: blur(18px);
}

.cimc-module-menu[hidden] {
  display: none;
}

.cimc-module-menu a {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 20px;
  align-items: center;
  min-height: 58px;
  padding: 0 12px;
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
  transition: background 140ms ease, border-color 140ms ease;
}

.cimc-module-menu a + a {
  border-top-color: rgba(41, 58, 92, 0.1);
}

.cimc-module-menu a:hover,
.cimc-module-menu a:focus-visible,
.cimc-module-menu a[aria-current="page"] {
  border-color: rgba(42, 87, 220, 0.24);
  background: rgba(42, 87, 220, 0.08);
  outline: none;
}

.cimc-module-menu a > b,
.cimc-module-menu a > i {
  color: #2a57dc;
  font: 600 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.cimc-module-menu a > i {
  justify-self: end;
  font-style: normal;
}

.cimc-module-menu span {
  display: grid;
  gap: 4px;
}

.cimc-module-menu strong {
  font: 600 14px/1.1 system-ui, sans-serif;
}

.cimc-module-menu small {
  color: #738097;
  font: 500 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.12em;
}

.cimc-module-mobile-control {
  display: none;
}

@media (max-width: 720px) {
  .cimc-module-anchor {
    display: none !important;
  }

  .cimc-module-mobile-control {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 2147483001;
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 156px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid rgba(116, 153, 255, 0.48);
    border-radius: 0;
    background: rgba(10, 20, 40, 0.96);
    color: #f7faff;
    box-shadow: 0 12px 32px rgba(9, 20, 43, 0.3);
    text-align: left;
    backdrop-filter: blur(14px);
  }

  .cimc-module-mobile-control > span {
    min-width: 0;
    display: grid;
    flex: 1;
    gap: 3px;
  }

  .cimc-module-mobile-control strong {
    font: 600 11px/1 "CIMC Lanting", "PingFang SC", system-ui, sans-serif;
  }

  .cimc-module-mobile-control small {
    overflow: hidden;
    color: rgba(247, 250, 255, 0.58);
    font: 600 7px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0.12em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cimc-module-mobile-control:focus-visible,
  .cimc-module-mobile-control.is-module-open {
    border-color: #7fa0ff;
    outline: none;
  }

  .cimc-module-menu {
    padding: 6px;
  }

  .cimc-module-menu a {
    min-height: 52px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cimc-module-anchor,
  .cimc-module-chevron,
  .cimc-module-mobile-control > i,
  .cimc-module-menu a {
    transition: none;
  }
}
