#leimu-cw { --orange:#F08236; --ink:#141210; --soft:#4A4138; --muted:#9A9088; --line:#ECE8E0; --bg:#fff;
  --sans:'Open Sans',-apple-system,Segoe UI,Roboto,Arial,sans-serif; }
#leimu-cw, #leimu-cw * { box-sizing: border-box; }
#leimu-cw .cw-fab {
  position: fixed; right: 24px; bottom: 96px; z-index: 99990;
  width: 60px; height: 60px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--orange); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 28px -8px rgba(20,18,16,.28);
  transition: transform .25s ease, background .25s ease, color .25s ease;
  animation: cw-pulse 2.4s infinite;
}
#leimu-cw .cw-fab.cw-on-orange { background: #fff; color: var(--orange); }
#leimu-cw .cw-fab:hover { transform: scale(1.08); animation: none; }
#leimu-cw .cw-fab:not(.cw-on-orange):hover { background: #d96f25; }
#leimu-cw .cw-fab svg { width: 26px; height: 26px; display: block; }
@keyframes cw-pulse {
  0%   { box-shadow: 0 10px 28px -8px rgba(20,18,16,.35), 0 0 0 0 rgba(240,130,54,.5); }
  70%  { box-shadow: 0 10px 28px -8px rgba(20,18,16,.35), 0 0 0 14px rgba(240,130,54,0); }
  100% { box-shadow: 0 10px 28px -8px rgba(20,18,16,.35), 0 0 0 0 rgba(240,130,54,0); }
}
#leimu-cw .cw-overlay { position: fixed; inset: 0; background: rgba(20,18,16,0); z-index: 1000040; pointer-events: none; transition: background .35s ease; }
#leimu-cw .cw-overlay.is-open { background: rgba(20,18,16,.5); pointer-events: auto; }
#leimu-cw .cw-panel {
  position: fixed; top: 0; right: -480px; width: 420px; max-width: 92vw;
  height: 100vh; height: 100dvh; background: var(--bg); z-index: 1000050;
  box-shadow: -20px 0 60px rgba(0,0,0,.25);
  transition: right .4s cubic-bezier(0.22,1,0.36,1); overflow-y: auto;
  font-family: var(--sans);
  scrollbar-width: thin; scrollbar-color: #e0dccf transparent;
}
#leimu-cw .cw-panel::-webkit-scrollbar { width: 8px; }
#leimu-cw .cw-panel::-webkit-scrollbar-track { background: transparent; }
#leimu-cw .cw-panel::-webkit-scrollbar-thumb { background: #e0dccf; border-radius: 8px; }
#leimu-cw .cw-panel::-webkit-scrollbar-thumb:hover { background: #cfc9bb; }
#leimu-cw .cw-panel.is-open { right: 0; }
#leimu-cw .cw-close { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--line); color: var(--ink); font-size: 22px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
#leimu-cw .cw-close:hover { background: #e0dccf; }
#leimu-cw .cw-inner { padding: 56px 32px 40px; }
#leimu-cw .cw-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
#leimu-cw .cw-title { font-family: 'Exo 2','Open Sans',sans-serif; font-weight: 600; font-size: 26px; color: var(--ink); margin: 0 0 8px; }
#leimu-cw .cw-sub { font-size: 14px; color: var(--muted); margin: 0 0 24px; line-height: 1.5; }
#leimu-cw .cw-form { display: flex; flex-direction: column; gap: 14px; }
#leimu-cw .cw-field { display: flex; flex-direction: column; gap: 6px; }
#leimu-cw .cw-field label { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #93563B; }
#leimu-cw .cw-field .req { color: var(--orange); }
#leimu-cw .cw-field input { font-family: var(--sans); font-size: 15px; color: var(--ink); padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); width: 100%; }
#leimu-cw .cw-field input:focus { outline: none; border-color: var(--orange); }
#leimu-cw .cw-field input::placeholder { color: var(--muted); }
#leimu-cw .cw-field input:-webkit-autofill,
#leimu-cw .cw-field input:-webkit-autofill:hover,
#leimu-cw .cw-field input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--bg) inset !important;
  box-shadow: 0 0 0 1000px var(--bg) inset !important;
  -webkit-text-fill-color: var(--ink) !important;
}
#leimu-cw .cw-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
#leimu-cw .cw-check { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
#leimu-cw .cw-check span, #leimu-cw .cw-check a { font-size: 12px !important; line-height: 1.5 !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--soft); }
#leimu-cw .cw-check a { color: var(--orange) !important; font-weight: 600 !important; text-decoration: underline; }
#leimu-cw .cw-check input { width: 16px; height: 16px; min-width: 16px; margin-top: 1px; accent-color: var(--orange); cursor: pointer; }
#leimu-cw .cw-submit { background: var(--orange); color: #fff; border: 0; border-radius: 10px; padding: 14px 24px; font-family: var(--sans); font-size: 15px; font-weight: 700; cursor: pointer; transition: background .2s ease; margin-top: 4px; }
#leimu-cw .cw-submit:hover { background: #d96f25; }
#leimu-cw .cw-submit:disabled { opacity: .6; cursor: default; }
#leimu-cw .cw-msg { margin: 4px 0 0; font-size: 14px; font-weight: 600; min-height: 1.2em; }
#leimu-cw .cw-msg.is-err { color: #c0392b; }
#leimu-cw .cw-msg.is-ok { color: #141210; }
@media (max-width: 960px) {
  #leimu-cw .cw-fab { right: 18px; bottom: 96px; width: 54px; height: 54px; background: #fff !important; color: var(--orange) !important; }
}