


[data-mm-header]{--mm-bg:#ffffff;--mm-text:#333333;--mm-primary:#2563eb;--mm-overlay-bg:rgba(0,0,0,0.5);}[data-mm-header]{position:relative}[data-mm-toggle]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}[data-mm-toggle] span{display:block;width:24px;height:2px;background:var(--mm-text);}[data-mm-menu]{position:fixed;top:0;left:0;width:100%;background:var(--mm-bg);transform:translateY(-100%);z-index:1100;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:60px 24px 24px;box-shadow:0 4px 20px rgba(0,0,0,0.1)}[data-mm-menu].mm-open{transform:translateY(0)}[data-mm-menu] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}[data-mm-menu] ul li a{display:block;padding:14px 0;color:var(--mm-text);text-decoration:none;font-size:16px;border-bottom:1px solid rgba(0,0,0,0.08);}[data-mm-menu] ul li a:hover{color:var(--mm-primary)}[data-mm-close]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--mm-text);padding:4px 8px}[data-mm-overlay]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--mm-overlay-bg);opacity:0;visibility:hidden;z-index:1050}[data-mm-overlay].mm-visible{opacity:1;visibility:visible}@media(min-width:768px){[data-mm-toggle]{display:none!important}[data-mm-menu]{position:static!important;width:auto!important;height:auto!important;background:transparent!important;transform:none!important;padding:0!important;overflow:visible!important;flex-direction:row!important;box-shadow:none!important}[data-mm-menu] ul{flex-direction:row;gap:0;align-items:center}[data-mm-menu] ul li a{padding:8px 16px;border-bottom:none;font-size:inherit}[data-mm-close]{display:none!important}[data-mm-overlay]{display:none!important}}


.ccOverlay {
  position: fixed;
  inset: 0;
  background: rgba(27, 9, 64, 0.6);
  z-index: 2000;
  display: none;
}

.ccOverlay[data-cc-open="true"] {
  display: block;
}

.ccBanner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2100;
  background: var(--night);
  color: var(--onDark);
  border-top: 2px solid var(--accent);
  padding: var(--spaceSm) var(--edge);
  display: none;
}

.ccBanner[data-cc-open="true"] {
  display: block;
}

.ccInner {
  width: var(--wrap);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spaceSm);
  justify-content: space-between;
}

.ccCopy {
  flex: 1 1 min(100%, 480px);
}

.ccTitle {
  font-family: var(--fontDisplay);
  font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.6rem);
  color: #ffffff;
  margin-bottom: 0.25rem;
}

.ccText {
  font-size: var(--stepXs);
  line-height: 1.6;
  color: var(--onDarkMuted);
}

.ccLink {
  color: #ffffff;
  text-decoration: underline;
}

.ccActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.ccBtn {
  border-radius: 0;
  padding: 0.75rem 1.35rem;
  font-family: var(--fontBody);
  font-size: var(--stepXs);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  min-height: 44px;
  background: transparent;
  color: var(--onDark);
  border: var(--hairline) solid var(--lineDark);
}

.ccBtn:hover {
  border-color: #ffffff;
  color: #ffffff;
}

.ccBtnSolid {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
}

.ccBtnSolid:hover {
  background: var(--accentDeep);
  border-color: var(--accentDeep);
  color: #ffffff;
}

.ccPanel {
  position: fixed;
  z-index: 2200;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(94%, 620px);
  max-height: 86vh;
  overflow-y: auto;
  background: var(--paper);
  color: var(--ink);
  border: var(--hairline) solid var(--lineSoft);
  padding: var(--spaceMd);
  display: none;
}

.ccPanel[data-cc-open="true"] {
  display: block;
}

.ccPanelHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spaceSm);
  margin-bottom: var(--spaceSm);
}

.ccPanelTitle {
  font-family: var(--fontDisplay);
  font-size: clamp(1.4rem, 1.2rem + 0.8vw, 2rem);
}

.ccClose {
  background: none;
  border: none;
  font-size: 1.9rem;
  line-height: 1;
  cursor: pointer;
  color: var(--inkSoft);
  min-width: 44px;
  min-height: 44px;
}

.ccGroup {
  border-top: var(--hairline) solid var(--lineSoft);
  padding: var(--spaceSm) 0;
}

.ccGroupHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spaceXs);
}

.ccGroupTitle {
  font-weight: 600;
  font-size: var(--stepSm);
}

.ccGroupText {
  font-size: var(--stepXs);
  color: var(--inkSoft);
  margin-top: 0.35rem;
}

.ccSwitch {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--stepXs);
  color: var(--inkSoft);
  min-height: 44px;
  cursor: pointer;
}

.ccPanelFoot {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
  border-top: var(--hairline) solid var(--lineSoft);
  padding-top: var(--spaceSm);
}

.ccPanelFoot .ccBtn {
  color: var(--inkSoft);
  border-color: var(--lineSoft);
}

.ccPanelFoot .ccBtn:hover {
  color: var(--ink);
  border-color: var(--accent);
}

.ccPanelFoot .ccBtnSolid {
  color: #ffffff;
}

@media (max-width: 768px) {
  .ccInner {
    flex-direction: column;
    align-items: stretch;
  }

  .ccActions {
    flex-direction: column;
  }

  .ccBanner {
    bottom: var(--quickH);
    max-height: 72vh;
    overflow-y: auto;
  }
}
