#kingsoft-trial-notice {
  --ks-lime: #d7ff3f;
  --ks-ink: #101510;
  --ks-surface: #171d18;
  --ks-line: rgba(255, 255, 255, 0.10);
  --ks-text: #f7f9f7;
  --ks-muted: #aeb7b0;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483646 !important;
  display: grid !important;
  visibility: visible !important;
  place-items: center !important;
  padding: max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)) !important;
  color: var(--ks-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  opacity: 0;
  transition: opacity 180ms ease-out;
}

#kingsoft-trial-notice,
#kingsoft-trial-notice * { box-sizing: border-box; }
#kingsoft-trial-notice.ks-trial-visible { opacity: 1; }
#kingsoft-trial-notice.ks-trial-closing { opacity: 0; }

#kingsoft-trial-notice .ks-trial-scrim {
  position: absolute;
  inset: 0;
  background: rgba(4, 8, 5, 0.68);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

#kingsoft-trial-notice .ks-trial-modal {
  position: relative;
  width: min(548px, calc(100vw - 40px));
  overflow: hidden;
  border: 1px solid rgba(215, 255, 63, 0.22);
  border-radius: 24px;
  background: linear-gradient(180deg, #1a211b 0%, #111612 100%);
  box-shadow: 0 32px 96px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
  outline: none;
  transform: translateY(16px) scale(0.975);
  transition: transform 240ms cubic-bezier(.2,.8,.2,1);
}

#kingsoft-trial-notice.ks-trial-visible .ks-trial-modal { transform: translateY(0) scale(1); }
#kingsoft-trial-notice.ks-trial-closing .ks-trial-modal { transform: translateY(8px) scale(0.985); transition-duration: 160ms; }

#kingsoft-trial-notice .ks-trial-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid var(--ks-line);
  background: rgba(255, 255, 255, 0.018);
}

#kingsoft-trial-notice .ks-trial-brand { display: flex; align-items: center; gap: 11px; }
#kingsoft-trial-notice .ks-trial-brandmark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; color: var(--ks-ink); background: var(--ks-lime); }
#kingsoft-trial-notice .ks-trial-brandmark svg { width: 24px; height: 24px; }
#kingsoft-trial-notice .ks-trial-brand > span:last-child { display: grid; line-height: 1.25; }
#kingsoft-trial-notice .ks-trial-brand strong { color: var(--ks-text); font-size: 14px; font-weight: 760; }
#kingsoft-trial-notice .ks-trial-brand small { color: var(--ks-muted); font-size: 11px; }

#kingsoft-trial-notice .ks-trial-close,
#kingsoft-trial-notice .ks-trial-continue {
  min-width: 44px;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  touch-action: manipulation;
}

#kingsoft-trial-notice .ks-trial-close { display: grid; place-items: center; color: var(--ks-muted); background: transparent; }
#kingsoft-trial-notice .ks-trial-close svg { width: 20px; height: 20px; }
#kingsoft-trial-notice .ks-trial-close:hover { color: var(--ks-text); background: rgba(255, 255, 255, 0.08); }

#kingsoft-trial-notice .ks-trial-main { padding: 30px 32px 24px; }

#kingsoft-trial-notice .ks-trial-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(215, 255, 63, 0.24);
  border-radius: 999px;
  color: var(--ks-lime);
  background: rgba(215, 255, 63, 0.07);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#kingsoft-trial-notice h2 { margin: 15px 0 0; color: var(--ks-text); font-size: clamp(25px, 5vw, 34px); line-height: 1.1; letter-spacing: -0.04em; }
#kingsoft-trial-notice .ks-trial-intro { max-width: 460px; margin: 12px 0 0; color: var(--ks-muted); font-size: 14px; }

#kingsoft-trial-notice .ks-trial-countdown {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px 20px;
  margin-top: 24px;
  padding: 18px;
  border: 1px solid var(--ks-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
}

#kingsoft-trial-notice .ks-trial-countdown > div:first-child,
#kingsoft-trial-notice .ks-trial-day { display: grid; align-content: start; }
#kingsoft-trial-notice .ks-trial-countdown span { color: var(--ks-muted); font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
#kingsoft-trial-notice .ks-trial-countdown strong { margin-top: 3px; color: var(--ks-text); font-size: 20px; font-weight: 760; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
#kingsoft-trial-notice .ks-trial-day { text-align: right; }
#kingsoft-trial-notice .ks-trial-day span { color: var(--ks-lime); }
#kingsoft-trial-notice .ks-trial-day small { margin-top: 4px; color: var(--ks-muted); font-size: 11px; }

#kingsoft-trial-notice .ks-trial-track { grid-column: 1 / -1; height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.08); }
#kingsoft-trial-notice .ks-trial-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #b8e92f, var(--ks-lime)); transition: width 300ms ease-out; }

#kingsoft-trial-notice .ks-trial-assurance { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; }
#kingsoft-trial-notice .ks-trial-assurance > span { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--ks-ink); background: var(--ks-lime); }
#kingsoft-trial-notice .ks-trial-assurance svg { width: 18px; height: 18px; }
#kingsoft-trial-notice .ks-trial-assurance p { display: grid; margin: 0; }
#kingsoft-trial-notice .ks-trial-assurance strong { color: var(--ks-text); font-size: 13px; }
#kingsoft-trial-notice .ks-trial-assurance small { margin-top: 2px; color: var(--ks-muted); font-size: 12px; }

#kingsoft-trial-notice .ks-trial-footer { display: grid; padding: 0 32px 28px; }
#kingsoft-trial-notice .ks-trial-continue { width: 100%; color: var(--ks-ink); background: var(--ks-lime); font: inherit; font-size: 14px; font-weight: 820; box-shadow: 0 8px 24px rgba(215, 255, 63, 0.13); }
#kingsoft-trial-notice .ks-trial-continue:hover { background: #e2ff72; }
#kingsoft-trial-notice .ks-trial-footer p { margin: 10px 0 0; color: #7f8982; font-size: 11px; text-align: center; }

#kingsoft-trial-notice .ks-trial-close:focus-visible,
#kingsoft-trial-notice .ks-trial-continue:focus-visible { outline: 3px solid var(--ks-lime); outline-offset: 2px; }

#kingsoft-trial-notice.ks-trial-urgent .ks-trial-badge,
#kingsoft-trial-notice.ks-trial-urgent .ks-trial-day span { color: #fbbf24; }
#kingsoft-trial-notice.ks-trial-urgent .ks-trial-track span { background: #fbbf24; }
#kingsoft-trial-notice.ks-trial-expired .ks-trial-badge,
#kingsoft-trial-notice.ks-trial-expired .ks-trial-day span { color: #f87171; }
#kingsoft-trial-notice.ks-trial-expired .ks-trial-track span { background: #f87171; }

@media (max-width: 560px) {
  #kingsoft-trial-notice { padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important; }
  #kingsoft-trial-notice .ks-trial-modal { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; border-radius: 20px; }
  #kingsoft-trial-notice .ks-trial-main { padding: 24px 20px 20px; }
  #kingsoft-trial-notice .ks-trial-footer { padding: 0 20px 22px; }
  #kingsoft-trial-notice .ks-trial-countdown { grid-template-columns: 1fr; }
  #kingsoft-trial-notice .ks-trial-day { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  #kingsoft-trial-notice,
  #kingsoft-trial-notice .ks-trial-modal,
  #kingsoft-trial-notice .ks-trial-track span { transition: none; }
}
