.lingdang-announcement-layer {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(20, 35, 58, 0.28);
  backdrop-filter: blur(4px);
  animation: lingdang-announcement-layer-in 180ms ease-out;
}

.lingdang-announcement-popup {
  position: relative;
  right: auto;
  bottom: auto;
  width: min(520px, calc(100vw - 32px));
  max-height: min(78vh, 620px);
  overflow: auto;
  padding: 28px 28px 22px;
  border: 1px solid rgba(20, 35, 58, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.99);
  box-shadow: 0 24px 80px rgba(20, 35, 58, 0.24), 0 5px 18px rgba(20, 35, 58, 0.1);
  color: #14233a;
  animation: lingdang-announcement-popup-in 180ms ease-out;
}

.lingdang-announcement-popup-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.lingdang-announcement-eyebrow {
  color: #52708f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.lingdang-announcement-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #19a974;
  box-shadow: 0 0 0 5px rgba(25, 169, 116, 0.12);
}

.lingdang-announcement-popup h2 {
  margin: 0;
  color: #14233a;
  font-size: 22px;
  line-height: 1.3;
}

.lingdang-announcement-content {
  max-height: min(52vh, 380px);
  margin-top: 14px;
  overflow: auto;
  color: #52657d;
  font-size: 14px;
  line-height: 1.75;
  white-space: normal;
}

.lingdang-announcement-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 22px;
}

.lingdang-announcement-confirm {
  min-width: 96px;
  min-height: 40px;
  padding: 8px 18px;
  border: 0;
  border-radius: 9px;
  background: #14233a;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

.lingdang-announcement-confirm:hover {
  background: #1d3555;
}

.lingdang-announcement-confirm:disabled {
  cursor: wait;
  opacity: 0.65;
}

@keyframes lingdang-announcement-layer-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes lingdang-announcement-popup-in {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 520px) {
  .lingdang-announcement-layer {
    padding: 16px;
  }

  .lingdang-announcement-popup {
    width: calc(100vw - 32px);
    padding: 22px 20px 18px;
  }
}
