.sdr-shell {
  width: 100%;
}

.sdr-widget {
  --sdr-collapse-height: 220px;
  --sdr-fade-color: #ffffff;
  --sdr-line-height: 1.55;
  --sdr-fade-height: 70px;
  --sdr-fade-opacity: 1;
  --sdr-divider-color: rgba(2, 6, 23, .28);
  --sdr-divider-width: 1px;
  --sdr-divider-length: 64px;
  --sdr-divider-gap: 12px;
  background: #fff;
  border-radius: 14px;
  padding: 16px;
  position: relative;
}

.sdr-title {
  margin: 0 0 10px;
}

.sdr-content {
  line-height: var(--sdr-line-height);
}

.sdr-content.sdr-align-left {
  text-align: left;
}

.sdr-content.sdr-align-smart {
  text-align: left;
  text-wrap: pretty;
  hyphens: auto;
  word-spacing: normal;
}

.sdr-content.sdr-align-smart p.sdr-justify,
.sdr-content.sdr-align-smart li.sdr-justify,
.sdr-content.sdr-align-smart blockquote.sdr-justify {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
}

.sdr-content.sdr-align-smart p.sdr-left,
.sdr-content.sdr-align-smart li.sdr-left,
.sdr-content.sdr-align-smart blockquote.sdr-left {
  text-align: left;
}

.sdr-content > :first-child {
  margin-top: 0;
}

.sdr-content > :last-child {
  margin-bottom: 0;
}

.sdr-content-wrap {
  position: relative;
  width: 100%;
}

.sdr-widget.is-collapsed[data-collapse-mode="height"] .sdr-content-wrap {
  max-height: var(--sdr-collapse-height);
  overflow: hidden;
}

.sdr-widget.is-collapsed[data-collapse-mode="lines"] .sdr-content-wrap {
  overflow: hidden;
}

.sdr-fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--sdr-fade-height);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, color-mix(in srgb, var(--sdr-fade-color) calc(var(--sdr-fade-opacity) * 100%), transparent) 85%);
  pointer-events: none;
}

.sdr-widget.is-expanded .sdr-fade,
.sdr-widget[data-collapse-mode="none"] .sdr-fade {
  display: none;
}

.sdr-actions {
  display: flex;
}

.sdr-toggle,
.sdr-locked-cta {
  margin-top: 12px;
  display: inline-flex;
  border: 1px solid rgba(2, 6, 23, .12);
  background: #fff;
  color: #0f172a;
  border-radius: 10px;
  padding: 8px 12px;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
}

.sdr-widget[data-btn-style="outline"] .sdr-toggle {
  background: transparent;
}

.sdr-widget[data-btn-style="minimal"] .sdr-toggle {
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.sdr-widget[data-btn-style="divider"] .sdr-toggle {
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.sdr-widget[data-btn-style="divider"] .sdr-toggle::before,
.sdr-widget[data-btn-style="divider"] .sdr-toggle::after {
  content: "";
  display: inline-block;
  width: var(--sdr-divider-length);
  border-top: var(--sdr-divider-width) solid var(--sdr-divider-color);
  transform: translateY(-1px);
}

.sdr-widget[data-btn-style="divider"] .sdr-toggle::before {
  margin-right: var(--sdr-divider-gap);
}

.sdr-widget[data-btn-style="divider"] .sdr-toggle::after {
  margin-left: var(--sdr-divider-gap);
}

.sdr-widget[data-collapse-mode="none"] .sdr-toggle {
  display: none;
}

.sdr-locked {
  margin-top: 12px;
  padding: 12px;
  border-radius: 10px;
  background: rgba(15, 23, 42, .04);
}

.sdr-locked-msg {
  margin: 0;
}

.sdr-widget[data-can-access="0"].is-expanded .sdr-content-wrap {
  max-height: none !important;
}

.sdr-widget.is-preset-editorial {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  padding-left: 0;
  padding-right: 0;
}

.sdr-widget.is-preset-editorial .sdr-title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin-bottom: 12px;
}

.sdr-widget.is-preset-editorial .sdr-content {
  font-size: 1.06rem;
}

.sdr-widget.is-preset-cards {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 14px;
  backdrop-filter: blur(4px);
}

.sdr-widget.is-preset-cards .sdr-title {
  font-size: clamp(1.15rem, 2.2vw, 1.4rem);
}

.sdr-widget.is-preset-cards .sdr-content {
  font-size: .98rem;
}

.sdr-widget.is-preset-minimal {
  background: transparent;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.sdr-widget.is-preset-minimal .sdr-title {
  font-size: 1.12rem;
  margin-bottom: 8px;
}

.sdr-widget.is-preset-minimal .sdr-content {
  font-size: .98rem;
}
