:root {
  --id-red-50: #fff7f6;
  --id-red-100: #fbe9e7;
  --id-red-200: #f3cfcd;
  --id-red-300: #e9a9aa;
  --id-red-400: #dc747b;
  --id-red-500: #cf5662;
  --id-red-600: #b83d4c;
  --id-red-700: #932c3b;
  --id-red-800: #6f2431;
  --id-ivory: #fffdf9;
  --id-paper: #fff9f5;
  --id-ink: #3f2930;
  --id-muted: #735f64;
  --id-line: #e5c8c7;
  --id-line-strong: #d59c9e;
  --id-shadow: 0 14px 34px rgba(105, 39, 48, .14);
}

#content :is(.scid-section-visual) {
  object-fit: cover !important;
}

.scid-editorial-meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
  padding: 16px !important;
  border: 1px solid var(--id-line-strong) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(90deg, rgba(207, 86, 98, .08), transparent 38%),
    rgba(255, 255, 255, .68) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 10px 24px rgba(105, 39, 48, .08) !important;
}

.scid-editorial-meta > p {
  position: relative !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 14px 14px 14px 64px !important;
  border: 1px solid #ead1d0 !important;
  border-radius: 9px !important;
  background: rgba(255, 253, 249, .9) !important;
  color: var(--id-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  box-shadow: 0 6px 15px rgba(105, 39, 48, .07) !important;
}

#content .scid-editorial-summary .scid-editorial-meta > p {
  padding-left: 64px !important;
}

.scid-editorial-meta > p::before {
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 27px !important;
  height: 27px !important;
  transform: translateY(-50%) !important;
  border: 1px solid #f1aeb1 !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, var(--id-red-500), var(--id-red-700)) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 4px 9px rgba(120, 34, 48, .18) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.scid-editorial-meta > p:nth-child(1)::before { content: "✓" !important; }
.scid-editorial-meta > p:nth-child(2)::before { content: "◆" !important; }
.scid-editorial-meta > p:nth-child(3)::before { content: "◷" !important; }
.scid-editorial-meta > p:nth-child(4)::before { content: "≋" !important; }

.scid-editorial-meta > p:last-child {
  grid-column: 1 / -1 !important;
}

html:not([data-theme="dark"]) body {
  color: var(--id-ink) !important;
  background:
    radial-gradient(circle at 12% 5%, rgba(255, 255, 255, .84), transparent 24rem),
    linear-gradient(180deg, #f5dcda 0 7rem, #fff8f5 7rem 14rem, #f2e7e5 14rem 100%) !important;
}

html:not([data-theme="dark"]) .scid-topbar {
  border-bottom: 1px solid rgba(255, 255, 255, .46) !important;
  background: linear-gradient(100deg, #9f3040, #c94d59 58%, #de7479) !important;
  box-shadow: 0 10px 28px rgba(107, 30, 43, .24) !important;
}

html:not([data-theme="dark"]) .scid-nav-links {
  border: 1px solid rgba(255, 255, 255, .2) !important;
  background: rgba(255, 255, 255, .1) !important;
}

html:not([data-theme="dark"]) .scid-nav-links a {
  color: #fff7f5 !important;
}

html:not([data-theme="dark"]) .scid-nav-links a.scid-is-active,
html:not([data-theme="dark"]) .scid-nav-links a:hover {
  background: var(--id-ivory) !important;
  color: var(--id-red-700) !important;
  box-shadow: 0 5px 14px rgba(91, 24, 35, .18) !important;
}

.scid-mobile-burger {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid #f2b4b7 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #df6d74 0%, var(--id-red-500) 52%, var(--id-red-700) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .48), 0 6px 14px rgba(93, 28, 39, .28) !important;
}

.scid-mobile-burger span {
  width: 20px !important;
  height: 2px !important;
  margin: 3px auto !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(72, 18, 29, .35) !important;
  transition: transform .22s ease, opacity .18s ease !important;
}

.scid-mobile-burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(8px) rotate(45deg) !important;
}

.scid-mobile-burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0 !important;
}

.scid-mobile-burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg) !important;
}

.scid-mobile-menu {
  gap: 8px !important;
  padding: 86px 18px 24px !important;
  border-left: 1px solid #dca4a8 !important;
  background:
    radial-gradient(circle at 100% 0, rgba(219, 88, 98, .16), transparent 18rem),
    linear-gradient(180deg, rgba(255, 253, 249, .99), rgba(248, 230, 228, .99)) !important;
  box-shadow: -24px 0 60px rgba(69, 20, 31, .28) !important;
}

.scid-mobile-menu::before {
  content: "" !important;
  position: absolute !important;
  inset: 68px 18px auto !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--id-red-700), #fff 50%, var(--id-red-500)) !important;
}

.scid-mobile-menu a:not(.scid-btn) {
  min-height: 46px !important;
  justify-content: flex-start !important;
  padding-inline: 16px !important;
  border: 1px solid rgba(191, 77, 87, .2) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: var(--id-red-800) !important;
  box-shadow: inset 0 1px 0 #fff !important;
}

.scid-mobile-menu a:not(.scid-btn):is(:hover, :focus-visible, .scid-is-active) {
  border-color: #d87980 !important;
  background: linear-gradient(90deg, var(--id-red-100), #fff7f5) !important;
  color: var(--id-red-800) !important;
}

.scid-mobile-menu .scid-btn.scid-ghost {
  border: 1px solid #d4878d !important;
  background: rgba(255, 255, 255, .76) !important;
  color: var(--id-red-800) !important;
  box-shadow: inset 0 1px 0 #fff, 0 5px 12px rgba(105, 39, 48, .08) !important;
  text-shadow: none !important;
}

.scid-mobile-menu .scid-btn.scid-ghost:is(:hover, :focus-visible) {
  border-color: var(--id-red-500) !important;
  background: var(--id-red-100) !important;
  color: var(--id-red-800) !important;
}

.scid-nav::before {
  background: rgba(52, 13, 22, .58) !important;
  backdrop-filter: blur(3px) !important;
}

html[data-theme="dark"] .scid-mobile-burger {
  border-color: #a95660 !important;
  background: linear-gradient(180deg, #a74450, #752a38) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 6px 15px rgba(0, 0, 0, .46) !important;
}

html[data-theme="dark"] .scid-mobile-menu {
  border-left-color: #6f3440 !important;
  background:
    radial-gradient(circle at 100% 0, rgba(207, 82, 94, .18), transparent 17rem),
    linear-gradient(180deg, rgba(42, 20, 27, .99), rgba(25, 12, 17, .99)) !important;
}

html[data-theme="dark"] .scid-mobile-menu a:not(.scid-btn) {
  border-color: rgba(232, 133, 142, .2) !important;
  background: rgba(255, 255, 255, .055) !important;
  color: #f8e8e7 !important;
}

html[data-theme="dark"] .scid-mobile-menu a:not(.scid-btn):is(:hover, :focus-visible, .scid-is-active) {
  border-color: #a95660 !important;
  background: rgba(205, 78, 90, .18) !important;
  color: #fff !important;
}

html[data-theme="dark"] .scid-mobile-menu .scid-btn.scid-ghost {
  border-color: #92505a !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #fff !important;
  box-shadow: none !important;
}

html:not([data-theme="dark"]) .theme-toggle {
  border-color: rgba(255, 255, 255, .48) !important;
  background: #8d2c3a !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 5px 14px rgba(91, 24, 35, .24) !important;
}

html:not([data-theme="dark"]) .theme-toggle__option {
  color: #f7cdd0 !important;
}

html:not([data-theme="dark"]) .theme-toggle__option--day {
  background: linear-gradient(180deg, #fff, #f8e5e3) !important;
  color: var(--id-red-700) !important;
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(91, 24, 35, .18) !important;
}

html:not([data-theme="dark"]) .scid-pin-sidebar,
html:not([data-theme="dark"]) .scid-pin-side-nav.scid-mobile-nav-mounted {
  border-color: var(--id-line) !important;
  background: linear-gradient(180deg, #fffdfb, #f8ecea) !important;
  box-shadow: 10px 0 28px rgba(91, 36, 44, .08) !important;
}

html:not([data-theme="dark"]) :is(.scid-safe-aside-menu, .scid-safe-aside-extras, .scid-pin-side-nav) {
  border-color: var(--id-line) !important;
  background: rgba(255, 253, 249, .88) !important;
}

#content .scid-pin-side-nav > .scid-pin-side-links {
  display: grid !important;
  gap: 0 !important;
  margin-top: 8px !important;
}

@media (max-width: 900px) {
  #content .scid-pin-side-nav.scid-mobile-nav-mounted > .scid-pin-side-links {
    display: none !important;
  }

  #content .scid-pin-side-nav.scid-mobile-nav-mounted.scid-is-open > .scid-pin-side-links {
    display: grid !important;
  }
}

#content .scid-pin-side-nav > .scid-pin-side-links > a {
  display: block !important;
  width: 100% !important;
  padding: 7px 8px !important;
  box-sizing: border-box !important;
  border-radius: 6px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html:not([data-theme="dark"]) .scid-safe-aside-promo {
  border-color: #efb9b8 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, .35), transparent 3.5rem),
    linear-gradient(135deg, #d96670, #b93f50) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 7px 15px rgba(130, 41, 55, .18) !important;
}

html:not([data-theme="dark"]) :is(.scid-safe-aside-links > a, .scid-pin-side-links a) {
  color: #70404a !important;
}

html:not([data-theme="dark"]) :is(.scid-safe-aside-links > a, .scid-pin-side-links a):hover {
  background: var(--id-red-100) !important;
  color: var(--id-red-700) !important;
}

html:not([data-theme="dark"]) :is(.scid-safe-aside-language, .scid-safe-aside-app) {
  border-color: var(--id-line-strong) !important;
  background: linear-gradient(145deg, #fff, #f9eae8) !important;
  color: var(--id-red-800) !important;
}

html:not([data-theme="dark"]) .scid-pin-side-nav-toggle {
  background: linear-gradient(90deg, var(--id-red-700), var(--id-red-500)) !important;
  color: #fff !important;
}

html:not([data-theme="dark"]) .scid-pin-side-nav-toggle > span {
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28) !important;
}

html:not([data-theme="dark"]) :is(.scid-safe-aside-count-icon small, .scid-safe-aside-badge) {
  border-color: #fff !important;
  background: var(--id-red-600) !important;
  color: #fff !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) {
  border-color: var(--id-line-strong) !important;
  background:
    radial-gradient(circle at 96% 3%, rgba(255, 255, 255, .92), transparent 17rem),
    linear-gradient(145deg, var(--id-ivory), #faecea 68%, #f5dedd) !important;
  box-shadow: var(--id-shadow) !important;
}

html:not([data-theme="dark"]) .scid-hero-rating {
  border-color: rgba(255, 255, 255, .54) !important;
  background: linear-gradient(180deg, rgba(185, 61, 76, .96), rgba(129, 37, 52, .96)) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(57, 15, 23, .34) !important;
}

html:not([data-theme="dark"]) .scid-hero-rating strong {
  border-radius: 999px !important;
  background: #fff9f5 !important;
  color: var(--id-red-700) !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) > :is(h1, h2),
html:not([data-theme="dark"]) .scid-reviews-heading > h2 {
  color: var(--id-red-700) !important;
  text-shadow: 0 2px 0 #fff, 0 8px 20px rgba(153, 46, 61, .14) !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) > h3 {
  border-color: #e8c5c5 !important;
  background: linear-gradient(90deg, #fff, #f9e4e3) !important;
  color: var(--id-red-800) !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) :is(p, li),
html:not([data-theme="dark"]) .scid-reviews-intro {
  color: var(--id-ink) !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) > :is(ul, ol) > li {
  border-color: #ead0cf !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 5px 14px rgba(111, 36, 49, .07) !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) > ul > li::before {
  top: 15px !important;
  width: 12px !important;
  height: 12px !important;
  border: 1px solid #fff !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, var(--id-red-500) 0 48%, #fff 48% 100%) !important;
  box-shadow: 0 0 0 2px #e8aeb0, 0 5px 12px rgba(178, 57, 73, .2) !important;
  transform: rotate(45deg) !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) > ol > li::before {
  border: 2px solid #fff !important;
  background: linear-gradient(180deg, #df737a, #b73d4c) !important;
  color: #fff !important;
  box-shadow: 0 0 0 2px #edbdbe, 0 6px 13px rgba(144, 38, 53, .2) !important;
}

:is(.scid-table-wrap, .scid-table-scroll) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 10px !important;
  overflow: auto !important;
  border: 1px solid var(--id-line-strong) !important;
  border-radius: 12px !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--id-red-500) #f4e4e2 !important;
}

:is(.scid-table-wrap, .scid-table-scroll)::-webkit-scrollbar {
  width: 9px !important;
  height: 9px !important;
}

:is(.scid-table-wrap, .scid-table-scroll)::-webkit-scrollbar-track {
  background: #f4e4e2 !important;
}

:is(.scid-table-wrap, .scid-table-scroll)::-webkit-scrollbar-thumb {
  border: 2px solid #f4e4e2 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--id-red-500), var(--id-red-700)) !important;
}

:is(.scid-table-wrap, .scid-table-scroll) table {
  width: 100% !important;
  min-width: 720px !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

:is(.scid-table-wrap, .scid-table-scroll) :is(th, td) {
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #eedad8 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

:is(.scid-table-wrap, .scid-table-scroll) :is(th, td) + :is(th, td) {
  border-left: 1px solid rgba(157, 67, 79, .13) !important;
}

:is(.scid-table-wrap, .scid-table-scroll) tbody tr:last-child td {
  border-bottom: 0 !important;
}

html:not([data-theme="dark"]) :is(.scid-table-wrap, .scid-table-scroll) {
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(108, 39, 49, .14), inset 0 1px 0 #fff !important;
}

html:not([data-theme="dark"]) :is(.scid-table-wrap, .scid-table-scroll) th {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  border-bottom-color: #9e3545 !important;
  background: linear-gradient(180deg, #d96770, #b83d4c) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  line-height: 1.3 !important;
  text-shadow: 0 1px 2px rgba(92, 25, 37, .45) !important;
  text-transform: uppercase !important;
}

html:not([data-theme="dark"]) :is(.scid-table-wrap, .scid-table-scroll) tbody tr:nth-child(odd) td {
  background: #fffdfb !important;
  color: var(--id-ink) !important;
}

html:not([data-theme="dark"]) :is(.scid-table-wrap, .scid-table-scroll) tbody tr:nth-child(even) td {
  background: #f9eae8 !important;
  color: var(--id-ink) !important;
}

html:not([data-theme="dark"]) :is(.scid-table-wrap, .scid-table-scroll) tbody tr:hover td {
  background: #f4d7d6 !important;
}

:is(.scid-table-wrap, .scid-table-scroll) tbody td:first-child {
  color: var(--id-red-800) !important;
  font-weight: 800 !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > .scid-pin-section[data-content-order] :is(.scid-table-wrap, .scid-table-scroll) th {
  border-bottom-color: #9e3545 !important;
  background: linear-gradient(180deg, #d96770, #b83d4c) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(92, 25, 37, .45) !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > .scid-pin-section[data-content-order] :is(.scid-table-wrap, .scid-table-scroll) tbody tr:nth-child(odd) td {
  background: #fffdfb !important;
  color: var(--id-ink) !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > .scid-pin-section[data-content-order] :is(.scid-table-wrap, .scid-table-scroll) tbody tr:nth-child(even) td {
  background: #f9eae8 !important;
  color: var(--id-ink) !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > .scid-pin-section[data-content-order] :is(.scid-table-wrap, .scid-table-scroll) tbody tr:hover td {
  background: #f4d7d6 !important;
}

html:not([data-theme="dark"]) #content .scid-pin-content > .scid-pin-section[data-content-order] :is(.scid-table-wrap, .scid-table-scroll) tbody td:first-child {
  color: var(--id-red-800) !important;
  font-weight: 800 !important;
}

html:not([data-theme="dark"]) :is(.card, .scid-review-card, .scid-faq-section details) {
  border-color: var(--id-line) !important;
  background: linear-gradient(155deg, #fff, #faefed) !important;
  box-shadow: 0 9px 22px rgba(104, 38, 48, .1) !important;
}

html:not([data-theme="dark"]) .scid-faq-section summary {
  color: var(--id-red-800) !important;
}

html:not([data-theme="dark"]) .scid-faq-section details[open] summary {
  background: var(--id-red-100) !important;
}

html:not([data-theme="dark"]) :is(.scid-faq-section summary::after, .scid-reviews-control, .scid-scroll-top) {
  border-color: #dda4a8 !important;
  background: #f1d0d0 !important;
  color: var(--id-red-800) !important;
}

html:not([data-theme="dark"]) :is(.scid-btn.scid-hot, .scid-pin-btn, .scid-safe-aside-download, .scid-app-download-btn, #cookieOk) {
  border: 1px solid #f1afb1 !important;
  background: linear-gradient(180deg, #df737a, #c84e5b 55%, #a83243) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .54), 0 6px 0 #7c2837, 0 11px 20px rgba(106, 34, 46, .2) !important;
  text-shadow: 0 1px 2px #742433 !important;
}

html:not([data-theme="dark"]) :is(.scid-btn.scid-hot, .scid-pin-btn, .scid-safe-aside-download, .scid-app-download-btn, #cookieOk):hover {
  filter: brightness(1.04) saturate(1.04) !important;
  transform: translateY(-1px) !important;
}

html:not([data-theme="dark"]) :is(.scid-btn.scid-ghost, .scid-pin-btn.scid-ghost) {
  border-color: rgba(255, 255, 255, .62) !important;
  background: rgba(255, 255, 255, .16) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

html:not([data-theme="dark"]) .scid-mobile-menu .scid-btn.scid-ghost {
  border-color: #d4878d !important;
  background: rgba(255, 255, 255, .82) !important;
  color: var(--id-red-800) !important;
  box-shadow: inset 0 1px 0 #fff, 0 5px 12px rgba(105, 39, 48, .08) !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) .scid-offer-banner {
  border-color: #e89b9f !important;
  box-shadow: 0 18px 44px rgba(105, 31, 44, .22), 0 0 0 1px rgba(255, 255, 255, .48) inset !important;
}

html:not([data-theme="dark"]) .scid-offer-kicker {
  color: #ffe9e6 !important;
}

html:not([data-theme="dark"]) .scid-footer.scid-footer--minimal {
  border-top-color: #e7a4a7 !important;
  background:
    radial-gradient(circle at 14% 0, rgba(255, 255, 255, .16), transparent 22rem),
    linear-gradient(105deg, #a83343 0%, #c94d59 52%, #8a2938 100%) !important;
  color: #fffaf7 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 -10px 28px rgba(105, 31, 44, .12) !important;
}

html:not([data-theme="dark"]) .scid-footer.scid-footer--minimal
  :is(.scid-footer-service-links a, .scid-footer-legal-copy p, .scid-footer-legal-copy strong) {
  color: #fffaf7 !important;
  text-shadow: 0 1px 2px rgba(85, 18, 30, .48) !important;
}

html:not([data-theme="dark"]) .scid-footer.scid-footer--minimal .scid-footer-service-links a + a::before {
  color: #f6c6c7 !important;
}

html:not([data-theme="dark"]) .scid-footer.scid-footer--minimal .scid-footer-service-links a:hover {
  color: #fff1bd !important;
}

html:not([data-theme="dark"]) .scid-cookies-container {
  border-color: #dca3a5 !important;
  background: rgba(255, 250, 247, .97) !important;
  box-shadow: 0 15px 36px rgba(101, 30, 42, .22) !important;
}

html:not([data-theme="dark"]) .scid-cookies-container :is(.scid-cookies-copy, .scid-cookies-policy-link) {
  color: #542f37 !important;
}

html[data-theme="dark"] {
  --id-night-bg: #170b0f;
  --id-night-surface: #241116;
  --id-night-surface-2: #32171e;
  --id-night-line: rgba(236, 142, 148, .26);
}

html[data-theme="dark"] body {
  background: radial-gradient(circle at 75% 0, #55202b 0, transparent 29rem), var(--id-night-bg) !important;
}

html[data-theme="dark"] .scid-topbar {
  border-bottom-color: #89404b !important;
  background: linear-gradient(100deg, #421620, #692330 58%, #84303d) !important;
}

html[data-theme="dark"] .scid-nav-links a.scid-is-active,
html[data-theme="dark"] .scid-nav-links a:hover {
  border-color: #e9b0b3 !important;
  background: #f8e7e5 !important;
  color: #702431 !important;
}

html[data-theme="dark"] .theme-toggle {
  border-color: #8f4753 !important;
  background: #2e1118 !important;
}

html[data-theme="dark"] .theme-toggle__option--night {
  background: linear-gradient(180deg, #8d3443, #5d202c) !important;
  color: #fff4ef !important;
}

html[data-theme="dark"] .scid-pin-sidebar {
  border-color: var(--id-night-line) !important;
  background: linear-gradient(180deg, #1e0d12, #13080c) !important;
}

html[data-theme="dark"] .scid-safe-aside-promo {
  border-color: #a84a58 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, .12), transparent 3.5rem),
    linear-gradient(135deg, #9f3546, #68222f) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 7px 16px rgba(0, 0, 0, .24) !important;
}

html[data-theme="dark"] :is(.scid-safe-aside-count-icon small, .scid-safe-aside-badge) {
  border-color: #f7dad8 !important;
  background: #a93d4c !important;
  color: #fff !important;
}

html[data-theme="dark"] .scid-pin-side-nav-toggle {
  background: linear-gradient(90deg, #702431, #963746) !important;
  color: #fff !important;
}

html[data-theme="dark"] #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) {
  border-color: var(--id-night-line) !important;
  background: linear-gradient(145deg, var(--id-night-surface-2), var(--id-night-surface)) !important;
}

html[data-theme="dark"] :is(.scid-table-wrap, .scid-table-scroll) {
  border-color: #713644 !important;
  background: #160a0e !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .36) !important;
  scrollbar-color: #bd5260 #2b141a !important;
}

html[data-theme="dark"] :is(.scid-table-wrap, .scid-table-scroll) th {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  border-bottom-color: #9d4653 !important;
  background: linear-gradient(180deg, #963746, #67212e) !important;
  color: #fff6f2 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

html[data-theme="dark"] :is(.scid-table-wrap, .scid-table-scroll) :is(th, td) {
  border-bottom-color: rgba(232, 146, 151, .17) !important;
}

html[data-theme="dark"] :is(.scid-table-wrap, .scid-table-scroll) :is(th, td) + :is(th, td) {
  border-left-color: rgba(232, 146, 151, .14) !important;
}

html[data-theme="dark"] :is(.scid-table-wrap, .scid-table-scroll) tbody tr:nth-child(odd) td {
  background: #211015 !important;
  color: #f4e7e4 !important;
}

html[data-theme="dark"] :is(.scid-table-wrap, .scid-table-scroll) tbody tr:nth-child(even) td {
  background: #2b151c !important;
  color: #f4e7e4 !important;
}

html[data-theme="dark"] :is(.scid-table-wrap, .scid-table-scroll) tbody tr:hover td {
  background: #3a1c25 !important;
}

html[data-theme="dark"] :is(.scid-table-wrap, .scid-table-scroll) tbody td:first-child {
  color: #f0a7ad !important;
}

html[data-theme="dark"] #content .scid-pin-content > .scid-pin-section[data-content-order] :is(.scid-table-wrap, .scid-table-scroll) th {
  border-bottom-color: #9d4653 !important;
  background: linear-gradient(180deg, #963746, #67212e) !important;
  color: #fff6f2 !important;
}

html[data-theme="dark"] #content .scid-pin-content > .scid-pin-section[data-content-order] :is(.scid-table-wrap, .scid-table-scroll) tbody tr:nth-child(odd) td {
  background: #211015 !important;
  color: #f4e7e4 !important;
}

html[data-theme="dark"] #content .scid-pin-content > .scid-pin-section[data-content-order] :is(.scid-table-wrap, .scid-table-scroll) tbody tr:nth-child(even) td {
  background: #2b151c !important;
  color: #f4e7e4 !important;
}

html[data-theme="dark"] #content .scid-pin-content > .scid-pin-section[data-content-order] :is(.scid-table-wrap, .scid-table-scroll) tbody tr:hover td {
  background: #3a1c25 !important;
}

html[data-theme="dark"] #content .scid-pin-content > .scid-pin-section[data-content-order] :is(.scid-table-wrap, .scid-table-scroll) tbody td:first-child {
  color: #f0a7ad !important;
}

html[data-theme="dark"] .scid-hero-rating {
  border-color: #d8757e !important;
  background: linear-gradient(180deg, #9e3646, #641e2b) !important;
  color: #fff !important;
}

html[data-theme="dark"] .scid-hero-rating strong {
  border-radius: 999px !important;
  background: #f8e8e5 !important;
  color: #732431 !important;
}

html[data-theme="dark"] #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) > :is(h1, h2),
html[data-theme="dark"] .scid-reviews-heading > h2 {
  color: #f0a7ad !important;
}

html[data-theme="dark"] #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) > ul > li::before {
  border-radius: 3px !important;
  background: linear-gradient(180deg, #dd7078 0 48%, #fff4ef 48% 100%) !important;
  box-shadow: 0 0 0 2px #9e4652, 0 0 13px rgba(224, 109, 119, .35) !important;
  transform: rotate(45deg) !important;
}

html[data-theme="dark"] :is(.scid-btn.scid-hot, .scid-pin-btn, .scid-safe-aside-download, .scid-app-download-btn, #cookieOk) {
  border-color: #ed9ba0 !important;
  background: linear-gradient(180deg, #d96871, #a83848) !important;
  color: #fff !important;
}

html[data-theme="dark"] .scid-footer.scid-footer--minimal {
  border-top-color: #8d3947 !important;
  background:
    radial-gradient(circle at 82% 0, rgba(207, 86, 98, .13), transparent 24rem),
    linear-gradient(110deg, #2a0f17, #18090e 58%, #11070a) !important;
  color: #f9e9e6 !important;
  box-shadow: inset 0 1px 0 rgba(231, 135, 142, .14) !important;
}

html[data-theme="dark"] .scid-footer.scid-footer--minimal
  :is(.scid-footer-service-links a, .scid-footer-legal-copy p, .scid-footer-legal-copy strong) {
  color: #f9e9e6 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .7) !important;
}

html[data-theme="dark"] .scid-footer.scid-footer--minimal .scid-footer-service-links a + a::before {
  color: #b86771 !important;
}

html[data-theme="dark"] .scid-footer.scid-footer--minimal .scid-footer-service-links a:hover {
  color: #ffd8d5 !important;
}

html[data-theme="dark"] .scid-editorial-meta {
  border-color: var(--id-night-line) !important;
  background: rgba(62, 24, 32, .72) !important;
}

html[data-theme="dark"] .scid-editorial-meta > p {
  border-color: rgba(231, 132, 140, .24) !important;
  background: rgba(28, 12, 17, .72) !important;
  color: #f8ece9 !important;
}

/* Home bonus cards are independent sections spread through the review. */
#content .scid-pin-content > .scid-bonus-banner-section {
  width: 100% !important;
  margin: 4px 0 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(180, 60, 72, .48) !important;
  border-radius: 18px !important;
  background: #170d12 !important;
  box-shadow: 0 16px 34px rgba(105, 29, 42, .22) !important;
}

#content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner {
  position: relative !important;
  display: block !important;
  min-height: 360px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: inherit !important;
  background-color: #170d12 !important;
  background-image: var(--offer-bg) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: cover !important;
}

#content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  display: block !important;
  background:
    linear-gradient(90deg, rgba(14, 8, 14, .98) 0%, rgba(20, 9, 15, .93) 38%, rgba(24, 10, 17, .66) 52%, rgba(24, 10, 17, .08) 72%, transparent 82%) !important;
  pointer-events: none !important;
}

#content .scid-pin-content > .scid-bonus-banner-section .scid-offer-copy {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 360px !important;
  max-width: min(54%, 610px) !important;
  padding: 42px clamp(26px, 4vw, 56px) !important;
}

#content .scid-pin-content > .scid-bonus-banner-section .scid-offer-copy > .scid-offer-kicker {
  order: 1 !important;
}

#content .scid-pin-content > .scid-bonus-banner-section .scid-offer-copy h2 {
  order: 2 !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 15ch !important;
  margin: 0 !important;
  text-wrap: balance !important;
}

#content .scid-pin-content > .scid-bonus-banner-section .scid-offer-kicker {
  display: block !important;
  margin: 0 !important;
}

#content .scid-pin-content > .scid-bonus-banner-section .scid-offer-actions {
  order: 3 !important;
  display: block !important;
  flex: 0 0 auto !important;
  clear: both !important;
  width: auto !important;
  margin-top: 8px !important;
  align-self: flex-start !important;
}

html[data-theme="dark"] #content .scid-pin-content > .scid-bonus-banner-section {
  border-color: rgba(222, 107, 116, .4) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .48) !important;
}

@media (max-width: 900px) {
  .scid-editorial-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .scid-editorial-meta > p:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 620px) {
  .scid-editorial-meta {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  .scid-editorial-meta > p:last-child {
    grid-column: auto !important;
  }

  html:not([data-theme="dark"]) #content .scid-pin-content > :is(.scid-pin-section, .scid-content-section) {
    background: linear-gradient(155deg, #fffdfb, #f7e5e3) !important;
  }

  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner,
  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-copy {
    min-height: 330px !important;
  }

  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner {
    background-position: 72% center !important;
  }

  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner[style*="id-bonus-1.webp"] {
    background-position: 55% center !important;
  }

  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner[style*="id-bonus-3.webp"] {
    background-position: 62% center !important;
  }

  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner[style*="id-bonus-5.webp"] {
    background-position: 58% center !important;
  }

  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner[style*="id-bonus-7.webp"],
  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner[style*="id-bonuses-banner-3.webp"] {
    background-position: 65% center !important;
  }

  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner[style*="id-bonuses-banner-1.webp"] {
    background-position: 62% center !important;
  }

  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-copy {
    max-width: 66% !important;
    padding: 30px 22px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-actions {
    width: auto !important;
    margin-top: 6px !important;
    align-self: flex-start !important;
  }

  #content .scid-pin-content > .scid-bonus-banner-section .scid-offer-banner::before {
    background:
      linear-gradient(90deg, rgba(14, 8, 14, .99) 0%, rgba(20, 9, 15, .95) 54%, rgba(24, 10, 17, .62) 76%, rgba(24, 10, 17, .14) 100%) !important;
  }
}
