.ss-development-notice {
  align-items: center;
  background: rgba(18, 31, 25, .76);
  backdrop-filter: blur(12px);
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  padding: clamp(14px, 3vw, 34px);
  position: fixed;
  transition: opacity .22s ease;
  z-index: 2147483000;
}
.ss-development-notice--visible { opacity: 1; }
.ss-development-notice--closing { opacity: 0; }
.ss-development-notice-open { overflow: hidden !important; }
.ss-development-notice__panel {
  background: linear-gradient(145deg, #fffefa, #f4efe5);
  border: 1px solid rgba(211, 187, 140, .58);
  border-radius: clamp(22px, 3vw, 36px) clamp(10px, 1.6vw, 20px);
  box-shadow: 0 34px 100px rgba(8, 19, 14, .42), inset 0 1px rgba(255,255,255,.9);
  max-height: calc(100vh - 28px);
  max-width: 1080px;
  overflow: auto;
  transform: translateY(18px) scale(.985);
  transition: transform .28s cubic-bezier(.2,.7,.2,1);
  width: min(92vw, 1080px);
}
.ss-development-notice--visible .ss-development-notice__panel { transform: translateY(0) scale(1); }
.ss-development-notice__image {
  aspect-ratio: 1672 / 941;
  border-radius: inherit;
  display: block;
  height: auto;
  object-fit: contain;
  width: 100%;
}
.ss-development-notice__actions {
  display: flex;
  justify-content: center;
  padding: 14px 20px 18px;
}
.ss-development-notice__close {
  align-items: center;
  background: linear-gradient(135deg, #386e4c, #234b33);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(35, 75, 51, .28), inset 0 1px rgba(255,255,255,.25);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: 700 14px/1 "Onest", Arial, sans-serif;
  justify-content: center;
  min-height: 46px;
  min-width: 154px;
  padding: 0 28px;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.ss-development-notice__close:hover { background: linear-gradient(135deg, #785a82, #49384d); transform: translateY(-2px); }
.ss-development-notice__close:focus-visible { outline: 3px solid rgba(183,153,93,.78); outline-offset: 4px; }
@media (max-width: 600px) {
  .ss-development-notice { padding: 10px; }
  .ss-development-notice__panel { max-height: calc(100vh - 20px); width: 100%; }
  .ss-development-notice__actions { padding: 12px 14px 15px; }
  .ss-development-notice__close { min-height: 44px; width: min(100%, 220px); }
}
@media (prefers-reduced-motion: reduce) {
  .ss-development-notice,
  .ss-development-notice__panel,
  .ss-development-notice__close { transition-duration: .01ms !important; }
}
