#cdr-welcome {
  box-sizing: border-box;
  width: min(560px, calc(100% - 32px));
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 34px 36px 30px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #e7dcd8;
  border-radius: 22px;
  background: #fff;
  color: #303034;
  box-shadow: 0 24px 90px #27131633;
  font: inherit;
}
#cdr-welcome:not([open]) { display: none; }
#cdr-welcome::backdrop { background: #261c24a6; }
#cdr-welcome[open] { animation: cdr-welcome-enter .2s ease-out; }
#cdr-welcome .cdr-welcome-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
  border-radius: 13px;
  background: #fae9e7;
  color: #cd2d35;
  font-size: 30px;
  line-height: 1;
}
#cdr-welcome .cdr-welcome-eyebrow {
  margin: 0 0 12px;
  color: #ad4a4c;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 1.8px;
}
#cdr-welcome h2 {
  margin: 0 0 16px;
  font-size: 31px;
  line-height: 1.18;
  letter-spacing: -1px;
}
#cdr-welcome #cdr-welcome-description {
  margin: 0;
  color: #756a6c;
  font-size: 14px;
  line-height: 1.7;
}
#cdr-welcome .cdr-welcome-features {
  display: grid;
  gap: 16px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}
#cdr-welcome .cdr-welcome-features li {
  position: relative;
  padding-left: 24px;
  font-size: 13px;
  line-height: 1.6;
}
#cdr-welcome .cdr-welcome-features li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "✓";
  color: #c82b34;
  font-weight: 750;
}
#cdr-welcome .cdr-welcome-features strong { display: block; color: #473b3e; font-weight: 650; }
#cdr-welcome .cdr-welcome-features span { display: block; color: #827577; }
#cdr-welcome #cdr-welcome-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #857277;
  font: inherit;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}
#cdr-welcome #cdr-welcome-close:hover { background: #f8efec; color: #a72730; }
#cdr-welcome #cdr-welcome-start {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 49px;
  margin: 0;
  padding: 15px 18px;
  border: 0;
  border-radius: 10px;
  background: #cd2d35;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  cursor: pointer;
}
#cdr-welcome #cdr-welcome-start span { color: #fff; font-size: 20px; line-height: 1; }
#cdr-welcome #cdr-welcome-start:hover { background: #ad252e; }
#cdr-welcome button:focus-visible { outline: 3px solid #e99290; outline-offset: 4px; }
@keyframes cdr-welcome-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 620px) {
  #cdr-welcome { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 26px 24px 24px; border-radius: 18px; }
  #cdr-welcome h2 { font-size: 26px; letter-spacing: -.7px; }
  #cdr-welcome .cdr-welcome-mark { width: 40px; height: 40px; margin-bottom: 18px; font-size: 27px; }
  #cdr-welcome #cdr-welcome-description { font-size: 13px; }
  #cdr-welcome .cdr-welcome-features { gap: 14px; margin: 21px 0; }
  #cdr-welcome .cdr-welcome-features li { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { #cdr-welcome[open] { animation: none; } }
