


[data-mm-header]{--mm-bg:#ffffff;--mm-text:#333333;--mm-primary:#2563eb;--mm-overlay-bg:rgba(0,0,0,0.5);--mm-transition:0.3s ease}[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);transition:var(--mm-transition)}[data-mm-menu]{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;height:100dvh;background:var(--mm-bg);transform:translateX(-100%);transition:transform var(--mm-transition);z-index:1100;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:60px 24px 24px}[data-mm-menu].mm-open{transform:translateX(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);transition:color var(--mm-transition)}[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;transition:opacity var(--mm-transition),visibility var(--mm-transition);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;max-width:none!important;height:auto!important;background:transparent!important;transform:none!important;padding:0!important;overflow:visible!important;flex-direction:row!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}}@media(prefers-reduced-motion:reduce){[data-mm-menu],[data-mm-overlay],[data-mm-toggle] span{transition:none!important}}


.ccRoot {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%) translateY(160%);
  width: min(94vw, 940px);
  background: #171F2B;
  color: #F2F5F8;
  border: 1px solid rgba(228, 186, 107, 0.32);
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(13, 17, 23, 0.45);
  padding: 1.15rem 1.35rem;
  z-index: 1200;
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  font-family: 'Merriweather Sans', 'Segoe UI', Arial, sans-serif;
}
.ccRoot.ccVisible { transform: translateX(-50%) translateY(0); }
.ccTitle {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #F2F5F8;
  margin: 0 0 0.35rem;
}
.ccText { font-size: 0.9rem; line-height: 1.6; color: #C3CCD6; margin: 0 0 0.9rem; }
.ccText a, .ccLink { color: #E4BA6B; }
.ccActions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.ccBtn {
  font: inherit;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.62rem 1.25rem;
  border-radius: 3px;
  border: 1px solid rgba(228, 186, 107, 0.55);
  background: transparent;
  color: #F2F5F8;
  cursor: pointer;
  transition: box-shadow var(--motionFast), background var(--motionFast);
}
.ccBtn:hover { background: rgba(228, 186, 107, 0.12); box-shadow: 0 0 18px rgba(228, 186, 107, 0.24); }
.ccBtnLead { background: #E4BA6B; border-color: #E4BA6B; color: #0D1117; font-weight: 700; }
.ccBtnLead:hover { background: #F0CE8D; border-color: #F0CE8D; }
.ccBtnQuiet { border-color: rgba(242, 245, 248, 0.34); color: #C3CCD6; }
.ccPanel { display: none; margin-top: 1rem; border-top: 1px solid rgba(228, 186, 107, 0.24); padding-top: 0.9rem; }
.ccPanel.ccPanelOpen { display: block; }
.ccGroup { display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.5rem 0; border-bottom: 1px solid rgba(242, 245, 248, 0.09); }
.ccGroup:last-child { border-bottom: 0; }
.ccGroupBody h4 { font-size: 0.92rem; margin: 0 0 0.15rem; color: #F2F5F8; }
.ccGroupBody p { font-size: 0.82rem; margin: 0; color: #9AA7B4; line-height: 1.5; }
.ccSwitch { margin-top: 0.35rem; width: 18px; height: 18px; accent-color: #E4BA6B; flex: 0 0 auto; }
@media (max-width: 560px) {
  .ccRoot { left: 8px; right: 8px; width: auto; transform: translateY(160%); bottom: 12px; }
  .ccRoot.ccVisible { transform: translateY(0); }
  .ccActions .ccBtn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { .ccRoot { transition: none; } }
