/**
 * ToolWissen – Detailseite V1.0
 * ============================================================
 * CSS für die native ToolWissen-Detailseite.
 * Alle Regeln sind auf .twtd begrenzt.
 * ============================================================
 */
/* ============================================================
   TECHNISCHER AUSGANGSSTAND V1.0
   ------------------------------------------------------------
   - Als Plugin gekapselt und nur auf Tool-Detailseiten geladen.
   - Reihenfolge, Selektoren, Werte, Breakpoints und sichtbares Design
     des geprüften Ausgangsstands bleiben unverändert.
   ============================================================ */

/* ============================================================
   1. System, Reset und Grundlayout
   ============================================================ */

.twtd,
.twtd *,
.twtd *::before,
.twtd *::after {
  box-sizing: border-box;
}

.twtd {
  --twtd-ink: #07142f;
  --twtd-copy: #28364d;
  --twtd-muted: #64748b;
  --twtd-line: #dde5ee;
  --twtd-line-soft: #ebf0f5;
  --twtd-blue: #1478e8;
  --twtd-blue-dark: #0567d8;
  --twtd-blue-soft: #eef6ff;
  --twtd-green: #159a76;
  --twtd-green-soft: #ecf9f4;
  --twtd-red: #d94d70;
  --twtd-red-soft: #fff2f5;
  --twtd-purple: #7956cf;
  --twtd-purple-soft: #f5f1fc;
  --twtd-gold: #f4ad00;
  --twtd-logo-bg: #fbfcfe;
  --twtd-shadow: 0 14px 38px rgba(15, 23, 42, 0.052);
  width: calc(100% - 64px);
  max-width: 1440px;
  margin: 0 auto;
  color: var(--twtd-copy);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55;
  isolation: isolate;
}

.twtd [hidden] {
  display: none !important;
}

.twtd img {
  max-width: 100%;
}

.twtd a {
  color: inherit;
  text-decoration: none;
}

.twtd button,
.twtd input {
  font: inherit;
}

.twtd h1,
.twtd h2,
.twtd h3,
.twtd p,
.twtd ul {
  margin-top: 0;
}

.twtd svg {
  display: block;
  width: 1em;
  height: 1em;
}

.twtd-card {
  min-width: 0;
  border: 1px solid var(--twtd-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--twtd-shadow);
}

.twtd .twtd-card-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  color: var(--twtd-ink);
  font-size: clamp(24px, 1.65vw, 32px);
  font-weight: 850;
  line-height: 1.16;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.twtd-title-icon {
  display: inline-flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: var(--twtd-blue-soft);
  color: var(--twtd-blue);
}

.twtd-title-icon svg {
  width: 25px;
  height: 25px;
  stroke-width: 1.9;
}

.twtd-title-icon--desktop {
  display: none;
}

.twtd-round-button,
.twtd-mini-arrow {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid #d6e0eb;
  border-radius: 999px;
  background: #fff;
  color: var(--twtd-ink);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0 9px 22px rgba(15, 23, 42, 0.06);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    opacity 0.18s ease;
}

.twtd-round-button {
  width: 50px;
  height: 50px;
}

.twtd-mini-arrow {
  width: 50px;
  height: 50px;
}

.twtd-round-button:hover,
.twtd-mini-arrow:hover {
  border-color: #c8d6e8;
  background: #f8fbff;
  transform: translateY(-1px);
}

.twtd-round-button:disabled,
.twtd-mini-arrow:disabled {
  opacity: 0.5;
  pointer-events: none;
  box-shadow: none;
}

.twtd-round-button svg,
.twtd-mini-arrow svg {
  width: 26px;
  height: 26px;
  stroke-width: 2.55;
}

/* ============================================================
   2. Hero und Kategorien
   ============================================================ */

.twtd-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 36px;
}

.twtd-hero-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 32px;
}

.twtd-hero-top {
  display: block;
  min-width: 0;
}

.twtd-tool-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #e1e9f4;
  background: var(--twtd-logo-bg);
  color: var(--twtd-blue);
  font-weight: 900;
  letter-spacing: -0.04em;
}

.twtd-tool-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.twtd-tool-logo--hero {
  width: 260px;
  height: 92px;
  padding: 12px 18px;
  border-radius: 20px;
  font-size: 36px;
}

.twtd-tool-logo--mobile {
  display: none;
}

.twtd-tool-logo--price {
  width: 100%;
  height: 84px;
  margin-bottom: 24px;
  padding: 12px 18px;
  border-radius: 18px;
  font-size: 32px;
}

.twtd-chip-slider {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  grid-template-columns: 50px minmax(0, 1fr) 50px;
  gap: 12px;
  align-items: center;
}

.twtd-chip-viewport {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  scroll-behavior: auto;
  scroll-snap-type: x proximity;
}

.twtd-chip-viewport::-webkit-scrollbar {
  display: none;
}

.twtd-chip-track {
  display: flex;
  min-width: max-content;
  align-items: center;
  gap: 10px;
}

.twtd-chip {
  display: inline-flex;
  min-width: 205px;
  height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid #d8e3f1;
  border-radius: 999px;
  background: #f7faff;
  color: #36516f;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
  text-wrap: balance;
  scroll-snap-align: start;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

.twtd-chip:hover {
  transform: translateY(-1px);
}

.twtd-chip--category {
  border-color: #bfdcff;
  background: #edf6ff;
  color: #0665d7;
}

.twtd-chip--function {
  border-color: #bfe9dd;
  background: #edfbf6;
  color: #078663;
}

.twtd-chip--audience {
  border-color: #ded1ff;
  background: #f5f0ff;
  color: #7939cf;
}

.twtd-chip--pricing {
  border-color: #f3d59d;
  background: #fff8e9;
  color: #a46700;
}

.twtd .twtd-chip--category,
.twtd .twtd-chip--category:hover,
.twtd .twtd-chip--category:focus {
  color: #0665d7 !important;
}

.twtd .twtd-chip--function,
.twtd .twtd-chip--function:hover,
.twtd .twtd-chip--function:focus {
  color: #078663 !important;
}

.twtd .twtd-chip--audience,
.twtd .twtd-chip--audience:hover,
.twtd .twtd-chip--audience:focus {
  color: #7042b9 !important;
}

.twtd .twtd-chip--pricing,
.twtd .twtd-chip--pricing:hover,
.twtd .twtd-chip--pricing:focus {
  color: #946000 !important;
}

.twtd-hero-divider {
  height: 1px;
  margin: 22px 0 20px;
  background: var(--twtd-line);
}

.twtd .twtd-hero-title {
  margin: 0 0 12px;
  color: var(--twtd-ink);
  font-size: clamp(35px, 2.35vw, 44px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.twtd .twtd-hero-description {
  max-width: 980px;
  margin: 0;
  color: #24344c;
  font-size: clamp(17px, 1.02vw, 19px);
  font-weight: 480;
  line-height: 1.62;
  text-wrap: pretty;
}

.twtd-hero-expand {
  flex: 0 0 auto;
  margin: 0 0 22px;
}

.twtd-hero-expand .twtd-expand__viewport {
  max-height: 188px;
}

.twtd-hero-expand .twtd-more-button {
  margin-top: 15px;
  padding-top: 0;
  font-size: 13.5px;
  font-weight: 850;
}

.twtd-quickinfos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px;
}

.twtd-quickinfo {
  display: flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid #dce7f4;
  border-radius: 12px;
  background: #f8fbff;
  color: #415575;
  font-size: 13.3px;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.twtd-quickinfo--2 {
  border-color: #ccebe3;
  background: #f2fcf8;
  color: #16775f;
}

.twtd-quickinfo--3 {
  border-color: #e6d9fb;
  background: #faf7ff;
  color: #7045a5;
}

.twtd-hero-footer {
  display: grid;
  gap: 12px;
  margin-top: auto;
}

.twtd-hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 0;
}

.twtd-hero-actions > :only-child {
  grid-column: 1 / -1;
}

.twtd .twtd-primary-button,
.twtd .twtd-secondary-button {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.1;
  text-align: center;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.twtd .twtd-primary-button {
  background: linear-gradient(135deg, #0b7df9 0%, #0062e6 100%);
  color: #fff !important;
  box-shadow: none;
}

.twtd .twtd-secondary-button {
  border-color: #abd0fb;
  background: #fff;
  color: #0671ed !important;
}

.twtd .twtd-primary-button:hover,
.twtd .twtd-secondary-button:hover {
  transform: translateY(-1px);
}

.twtd .twtd-primary-button:hover {
  box-shadow: none;
}

.twtd .twtd-primary-button svg,
.twtd .twtd-secondary-button svg {
  width: 20px;
  height: 20px;
}

.twtd-ratings-button-label--mobile {
  display: none;
}

.twtd-disclaimer {
  margin: 0;
  padding: 9px 13px;
  border: 1px solid #e0e7f0;
  border-radius: 11px;
  background: #fafcff;
  color: #6b7789;
  font-size: 12px;
  font-weight: 570;
  line-height: 1.45;
  text-align: center;
}

/* ============================================================
   3. Preis- und Angebotskarte
   ============================================================ */

.twtd-price-card {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  padding: 32px;
}

/*
 * Ohne Gutschein fehlen der rechten Karte naturgemäß zusätzliche Inhalte.
 * Die oberen Preisblöcke bleiben bewusst kompakt; freie Höhe liegt als
 * ruhiger Abstand vor dem unteren Aktionsbereich. So entstehen keine
 * übergroßen, ungleichmäßigen Lücken zwischen Logo, Preis und Konditionen.
 */
.twtd--no-coupon .twtd-price-card {
  justify-content: flex-start;
}


.twtd-price-summary {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}

.twtd .twtd-price-eyebrow {
  margin: 0;
  color: var(--twtd-ink);
  font-size: clamp(25px, 1.75vw, 32px);
  font-weight: 880;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.twtd-price-main {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 9px;
  margin-bottom: 0;
  color: var(--twtd-ink);
  flex-wrap: wrap;
}

.twtd-price-main > strong {
  font-size: clamp(52px, 3.75vw, 68px);
  font-weight: 930;
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.twtd-price-currency {
  font-size: clamp(24px, 1.55vw, 30px);
  font-weight: 900;
  line-height: 1;
}

.twtd-price-interval {
  margin-left: 2px;
  font-size: clamp(18px, 1.1vw, 22px);
  font-weight: 850;
  line-height: 1.1;
}

.twtd-price-meta {
  display: grid;
  gap: 12px;
  margin-bottom: 20px;
}

.twtd-price-meta-row {
  display: block;
  min-width: 0;
  color: var(--twtd-ink);
  font-size: 14.8px;
  line-height: 1.35;
  text-wrap: pretty;
}

.twtd-coupon {
  margin-top: 0;
  padding-top: 18px;
  border-top: 1px solid var(--twtd-line);
}

.twtd-coupon__hint {
  margin: 0 0 10px;
  color: #647086;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  text-wrap: balance;
}

.twtd-coupon__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 50px;
  gap: 10px;
  align-items: center;
}

.twtd-coupon__label {
  color: var(--twtd-ink);
  font-size: 12.8px;
  font-weight: 850;
}

.twtd-coupon__code,
.twtd-copy-button {
  appearance: none;
  -webkit-appearance: none;
  height: 50px;
  border: 1px dashed #cddbea;
  background: #fff;
  color: #0670ed;
  cursor: pointer;
}

.twtd-coupon__code {
  min-width: 0;
  padding: 0 14px;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.twtd-copy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-style: solid;
  border-radius: 12px;
}

.twtd-copy-button span {
  display: inline-flex;
}

.twtd-copy-button svg {
  width: 22px;
  height: 22px;
}

.twtd-copy-button [data-twtd-copy-success] {
  display: none;
  color: var(--twtd-green);
}

.twtd-copy-button.is-copied [data-twtd-copy-default] {
  display: none;
}

.twtd-copy-button.is-copied [data-twtd-copy-success] {
  display: inline-flex;
}

.twtd-copy-status {
  display: block;
  min-height: 16px;
  margin-top: 5px;
  color: var(--twtd-green);
  font-size: 11.5px;
  font-weight: 750;
  text-align: right;
}

.twtd-condition-card {
  display: flex;
  min-height: 80px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  margin-top: 0;
  padding: 14px 16px;
  border: 1px solid #cee2fa;
  border-radius: 14px;
  background: linear-gradient(135deg, #f7fbff 0%, #edf6ff 100%);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease;
}

.twtd-condition-card:hover {
  border-color: #afd1f7;
  transform: translateY(-1px);
}

.twtd-condition-card strong {
  color: #066cde;
  font-size: 14.5px;
  font-weight: 850;
}

.twtd-condition-card span {
  color: #65738a;
  font-size: 12px;
  font-weight: 580;
  line-height: 1.4;
}

.twtd-condition-copy__line {
  display: inline;
}

.twtd-price-utility {
  display: grid;
  gap: 12px;
  margin-top: auto;
  padding-top: 24px;
}

.twtd-utility-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.twtd-utility-action {
  min-width: 0;
}

.twtd-utility-action > *,
.twtd-utility-action a,
.twtd-utility-action button {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border: 1px solid #d7e1ec;
  border-radius: 12px;
  background: #fff;
  color: #45566e;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  box-shadow: none;
  transition: transform 0.18s ease;
}

.twtd-utility-action a:hover,
.twtd-utility-action button:hover {
  transform: translateY(-1px);
}

.twtd-updated {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 46px;
  padding-top: 12px;
  border-top: 1px solid var(--twtd-line-soft);
  color: var(--twtd-ink);
}

.twtd-updated > span:first-child {
  display: inline-flex;
}

.twtd-updated svg {
  width: 23px;
  height: 23px;
}

.twtd-updated > span:last-child {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  font-size: 12.8px;
}

.twtd-updated strong,
.twtd-updated time {
  font-family: inherit;
  font-size: inherit;
  font-weight: 760;
  line-height: inherit;
  letter-spacing: inherit;
}

.twtd-updated time {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}

/* ============================================================
   4. Sechs adaptive Inhaltskarten und Mehr-anzeigen-Fenster
   ============================================================ */

.twtd-content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 24px;
  align-items: stretch;
  margin-bottom: 42px;
}

.twtd-content-card {
  display: flex;
  height: auto;
  min-height: 500px;
  flex-direction: column;
  padding: 32px 32px 28px;
  overflow: hidden;
}

.twtd-content-card--positive .twtd-title-icon {
  background: var(--twtd-green-soft);
  color: var(--twtd-green);
}

.twtd-content-card--negative .twtd-title-icon {
  background: var(--twtd-red-soft);
  color: var(--twtd-red);
}

.twtd-content-card--blue .twtd-title-icon {
  background: var(--twtd-blue-soft);
  color: var(--twtd-blue);
}

.twtd-expand {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  margin-top: 30px;
}

.twtd-expand__viewport {
  position: relative;
  min-height: 0;
  max-height: 308px;
  overflow: hidden;
  overscroll-behavior-y: auto;
  scrollbar-color: #aab8c9 #edf2f7;
  scrollbar-width: thin;
}

.twtd-expand:not(.is-open) .twtd-expand__viewport::after {
  position: sticky;
  bottom: 0;
  display: block;
  width: 100%;
  height: 34px;
  margin-top: -34px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 85%);
  content: "";
  pointer-events: none;
}

.twtd-expand.is-open .twtd-expand__viewport {
  overflow-y: auto;
  overscroll-behavior-y: auto;
  padding-right: 8px;
}

.twtd-expand__viewport::-webkit-scrollbar,
.twtd-facts-view::-webkit-scrollbar,
.twtd-rating-list::-webkit-scrollbar,
.twtd-alternative-list::-webkit-scrollbar,
.twtd-alternative-page::-webkit-scrollbar {
  width: 7px;
}

.twtd-expand__viewport::-webkit-scrollbar-track,
.twtd-facts-view::-webkit-scrollbar-track,
.twtd-rating-list::-webkit-scrollbar-track,
.twtd-alternative-list::-webkit-scrollbar-track,
.twtd-alternative-page::-webkit-scrollbar-track {
  border-radius: 99px;
  background: #edf2f7;
}

.twtd-expand__viewport::-webkit-scrollbar-thumb,
.twtd-facts-view::-webkit-scrollbar-thumb,
.twtd-rating-list::-webkit-scrollbar-thumb,
.twtd-alternative-list::-webkit-scrollbar-thumb,
.twtd-alternative-page::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: #aab8c9;
}

.twtd-overview,
.twtd-overview p,
.twtd-overview li {
  color: #2a374a;
  font-size: 16.8px;
  font-weight: 450;
  line-height: 1.72;
  text-wrap: pretty;
}

.twtd-overview p {
  margin-bottom: 20px;
}

.twtd-overview > *:last-child {
  margin-bottom: 0;
}

.twtd-content-list {
  display: grid;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.twtd-content-list li {
  display: grid;
  min-width: 0;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  color: #2b3749;
  font-size: 16.2px;
  font-weight: 450;
  line-height: 1.52;
  text-wrap: pretty;
}

.twtd-expand:not(.is-open) .twtd-content-list li:nth-child(n + 6) {
  display: none;
}

.twtd-expand:not(.is-open) .twtd-expand__viewport--list {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

.twtd-expand:not(.is-open) .twtd-expand__viewport--list::after {
  display: none;
}

.twtd-expand.is-open .twtd-expand__viewport--list {
  max-height: 330px;
  overflow-y: auto;
}

.twtd-content-list__mark {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  border-radius: 999px;
  background: var(--twtd-blue-soft);
  color: var(--twtd-blue);
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

.twtd-content-card--positive .twtd-content-list__mark {
  background: var(--twtd-green-soft);
  color: var(--twtd-green);
}

.twtd-content-card--negative .twtd-content-list__mark {
  background: var(--twtd-red-soft);
  color: var(--twtd-red);
}

.twtd-more-button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 10px;
  margin: auto 0 0;
  padding: 22px 0 0;
  border: 0;
  background: transparent;
  color: #0671ed;
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1.3;
}

.twtd-more-button:hover {
  color: #005ac4;
}

.twtd-more-button__less,
.twtd-expand.is-open .twtd-more-button__more {
  display: none;
}

.twtd-expand.is-open .twtd-more-button__less {
  display: inline;
}

.twtd-expand.is-not-needed .twtd-more-button {
  display: none;
}

/* ============================================================
   5. Eckdaten, Bewertungen und Alternativen
   ============================================================ */

.twtd-lower-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 24px;
  margin-bottom: 42px;
}

.twtd-lower-card {
  display: flex;
  height: 510px;
  min-height: 510px;
  flex-direction: column;
  padding: 32px;
  overflow: hidden;
}

.twtd-ratings-card .twtd-title-icon {
  background: var(--twtd-green-soft);
  color: var(--twtd-green);
}

.twtd-alternatives-card .twtd-title-icon {
  background: var(--twtd-purple-soft);
  color: var(--twtd-purple);
}

.twtd-lower-intro {
  margin: 14px 0 10px;
  color: #627086;
  font-size: 13.8px;
  font-weight: 750;
  line-height: 1.35;
}

.twtd-facts-switch,
.twtd-view-switch {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  margin-top: 20px;
}

.twtd-facts-view {
  min-height: 0;
  height: auto;
  flex: 1 1 auto;
  overflow: hidden;
  overscroll-behavior-y: auto;
  padding-right: 4px;
  scrollbar-color: #aab8c9 #edf2f7;
  scrollbar-width: thin;
}

.twtd-facts-switch.is-all .twtd-facts-view--all {
  overflow-y: auto;
  overscroll-behavior-y: auto;
}

.twtd-facts-switch.has-expanded-row .twtd-facts-view--summary {
  overflow-y: auto;
  overscroll-behavior-y: auto;
}

.twtd-fact-row {
  display: grid;
  min-width: 0;
  min-height: 36px;
  grid-template-columns: 24px 130px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  border-bottom: 1px solid var(--twtd-line-soft);
  color: var(--twtd-ink);
  font-size: 12.7px;
  line-height: 1.25;
}

.twtd-fact-row.is-collapsible {
  grid-template-columns: 24px 130px minmax(0, 1fr) 28px;
}

.twtd-fact-row__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--twtd-blue);
}

.twtd-fact-row__icon svg {
  width: 19px;
  height: 19px;
}

.twtd-fact-row__label {
  font-weight: 830;
}

.twtd-fact-row__value {
  min-width: 0;
  overflow: hidden;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-wrap: pretty;
}

.twtd-fact-row.is-expanded {
  padding: 8px 0;
  align-items: start;
}

.twtd-fact-row.is-expanded .twtd-fact-row__value {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

.twtd-fact-row__toggle {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #dce7f4;
  border-radius: 999px;
  background: #f7fbff;
  color: var(--twtd-blue);
  cursor: pointer;
}

.twtd-fact-row__toggle svg {
  width: 14px;
  height: 14px;
  transition: transform 0.18s ease;
}

.twtd-fact-row.is-expanded .twtd-fact-row__toggle svg {
  transform: rotate(90deg);
}

.twtd-fact-group {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--twtd-line-soft);
}

.twtd-facts-all-summary {
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--twtd-line);
}

.twtd-fact-group__label {
  padding-top: 6px;
  color: var(--twtd-ink);
  font-size: 11.8px;
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.twtd-fact-group__chips {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 7px;
}

.twtd-fact-chip {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 11px;
  border: 1px solid #dce6f2;
  border-radius: 999px;
  background: #f6f9fd;
  color: #3e5674;
  font-size: 11.5px;
  font-weight: 760;
  line-height: 1.2;
  text-wrap: balance;
}

.twtd-facts-controls {
  display: block;
  margin-top: auto;
  padding-top: 18px;
}

.twtd-lower-action {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: auto;
  padding: 8px 14px;
  border: 1px solid #cfe0f3;
  border-radius: 14px;
  background: linear-gradient(180deg, #f9fbff 0%, #f2f7fd 100%);
  color: #0671ed;
  cursor: pointer;
  font-size: 13.2px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
  transition:
    transform 0.18s ease,
    background 0.18s ease;
}

.twtd-lower-action:hover {
  background: #edf5ff;
  transform: translateY(-1px);
}

.twtd-count-pill {
  display: inline-flex;
  min-width: 30px;
  height: 27px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border-radius: 999px;
  background: #e9f4ff;
  color: var(--twtd-blue);
  font-size: 12px;
}

.twtd-facts-label-less,
.twtd-facts-switch.is-all .twtd-facts-label-more {
  display: none;
}

.twtd-facts-switch.is-all .twtd-facts-label-less {
  display: inline;
}

/* Bewertungen */

.twtd-ratings-card .twtd-view-switch {
  margin-top: 0;
}

.twtd-view-panel {
  min-height: 0;
}

.twtd-rating-frame {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) 50px;
  gap: 12px;
  align-items: center;
  min-height: 236px;
}

.twtd-carousel-viewport {
  min-width: 0;
}

.twtd-carousel-slide {
  min-width: 0;
}

.twtd-rating-source {
  display: flex;
  width: min(100%, 304px);
  min-height: 216px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid var(--twtd-line);
  border-radius: 20px;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  box-shadow: 0 13px 32px rgba(15, 23, 42, 0.06);
  text-align: center;
  transition: transform 0.18s ease;
}

.twtd a.twtd-rating-source:hover {
  transform: translateY(-2px);
}

.twtd-rating-brand {
  display: flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 11px;
}

.twtd-rating-badge {
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-radius: 13px;
  background: #eff5fc;
  color: #245782;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.twtd-rating-source--trustpilot .twtd-rating-badge {
  background: #00b67a;
  color: #fff;
  font-size: 22px;
}

.twtd-rating-source--g2 .twtd-rating-badge {
  background: #ff492c;
  color: #fff;
}

.twtd-rating-source--capterra .twtd-rating-badge {
  background: #ff9d28;
  color: #fff;
}

.twtd-rating-source--google .twtd-rating-badge {
  background: #4285f4;
  color: #fff;
}

.twtd-rating-source--apple .twtd-rating-badge {
  background: #20242a;
  color: #fff;
}

.twtd-rating-name {
  min-width: 0;
  color: var(--twtd-ink);
  font-size: 20px;
  font-weight: 880;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.twtd-rating-score-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
}

.twtd-rating-score {
  color: var(--twtd-ink);
  font-size: 38px;
  font-weight: 930;
  line-height: 1;
  letter-spacing: -0.045em;
}

.twtd-rating-count {
  color: #657389;
  font-size: 12.6px;
  font-weight: 780;
  line-height: 1.2;
}

.twtd-stars {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 1px;
  line-height: 1;
}

.twtd-star {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 17px;
  font-size: 17px;
  line-height: 1;
}

.twtd-star__base,
.twtd-star__fill {
  position: absolute;
  inset: 0;
  display: block;
}

.twtd-star__base {
  color: #dce3ec;
}

.twtd-star__fill {
  width: var(--twtd-star-fill, 0%);
  overflow: hidden;
  color: var(--twtd-gold);
  white-space: nowrap;
}

.twtd-stars--small .twtd-star {
  width: 13px;
  height: 14px;
  font-size: 14px;
}

.twtd-stars--tiny .twtd-star {
  width: 11px;
  height: 12px;
  font-size: 12px;
}

.twtd-carousel-dots {
  display: flex;
  width: max-content;
  max-width: 230px;
  min-height: 18px;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  margin: 8px auto 12px;
  overflow-x: auto;
  padding: 2px 4px;
  scrollbar-width: none;
}

.twtd-carousel-dots::-webkit-scrollbar {
  display: none;
}

.twtd-carousel-dot {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #cbd5e1;
  cursor: pointer;
  transition:
    width 0.18s ease,
    flex-basis 0.18s ease,
    background 0.18s ease;
}

.twtd-carousel-dot.is-active {
  flex-basis: 22px;
  width: 22px;
  background: var(--twtd-blue);
}

.twtd-carousel-dot.is-window-hidden {
  display: none;
}

.twtd-rating-list,
.twtd-alternative-list {
  height: 330px;
  overflow-y: auto;
  overscroll-behavior-y: auto;
  padding-right: 5px;
  scrollbar-color: #aab8c9 #edf2f7;
  scrollbar-width: thin;
}

.twtd-rating-list-row {
  display: grid;
  min-width: 0;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 8px 3px;
  border-bottom: 1px solid var(--twtd-line-soft);
}

.twtd-rating-list-row__number {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eff5fc;
  color: #58708d;
  font-size: 10.5px;
  font-weight: 850;
}

.twtd-rating-list-row__main {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.twtd-rating-list-row__main strong {
  color: var(--twtd-ink);
  font-size: 12.5px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.twtd-rating-list-row__main small {
  color: var(--twtd-muted);
  font-size: 10.5px;
}

.twtd-rating-list-row__score {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--twtd-ink);
  font-size: 11.5px;
}

.twtd [data-twtd-view-less],
.twtd-view-switch.is-all [data-twtd-view-more] {
  display: none;
}

.twtd-view-switch.is-all [data-twtd-view-less] {
  display: inline;
}

/* Alternativen */

.twtd-alternatives-card .twtd-view-switch {
  margin-top: 20px;
}

.twtd-alternative-page {
  display: grid;
  gap: 0;
  max-height: none;
  overflow: visible;
  overscroll-behavior-y: auto;
  padding-right: 0;
  scrollbar-color: #aab8c9 #edf2f7;
  scrollbar-width: thin;
}

.twtd-alternative-item {
  display: grid;
  min-width: 0;
  grid-template-columns: 45px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 6px 2px;
  border-bottom: 1px solid var(--twtd-line-soft);
  transition: background 0.18s ease;
}

.twtd-alternative-item:hover {
  background: #fafcff;
}

.twtd-tool-logo--small {
  width: 42px;
  height: 42px;
  padding: 5px;
  border-radius: 11px;
  font-size: 12px;
}

.twtd-alternative-item__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.twtd-alternative-item__copy strong {
  color: var(--twtd-ink);
  font-size: 13.2px;
  font-weight: 850;
  line-height: 1.22;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.twtd-alternative-item__copy small {
  color: var(--twtd-muted);
  font-size: 10.9px;
  font-weight: 650;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.twtd-alternative-item__rating {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #526178;
  font-size: 11px;
  line-height: 1;
}

.twtd-alternative-carousel > .twtd-carousel-dots {
  margin-top: 12px;
  margin-bottom: 10px;
}

.twtd-alternative-carousel--tablet {
  display: none;
}

/* ============================================================
   6. Ähnliche Tools
   ============================================================ */

.twtd-similar-section {
  margin-bottom: 34px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.twtd-similar-card {
  padding: 30px 32px 32px;
  overflow: hidden;
  border: 1px solid var(--twtd-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--twtd-shadow);
}

.twtd-similar-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

.twtd-similar-head h2 {
  margin: 0 0 5px;
  color: var(--twtd-ink);
  font-size: clamp(24px, 1.7vw, 32px);
  font-weight: 880;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.twtd-similar-head p {
  margin: 0;
  color: #69778b;
  font-size: 13.2px;
  font-weight: 650;
  line-height: 1.4;
}

.twtd-similar-description-line {
  display: inline;
}

.twtd-similar-arrows {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.twtd-similar-arrows .twtd-round-button {
  width: 40px;
  height: 40px;
}

.twtd-similar-arrows .twtd-round-button svg {
  width: 20px;
  height: 20px;
}

.twtd-similar-viewport {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 3px;
  scrollbar-width: none;
  scroll-behavior: auto;
  scroll-snap-type: x mandatory;
}

.twtd-similar-viewport::-webkit-scrollbar {
  display: none;
}

.twtd-similar-track {
  display: flex;
  width: max-content;
  gap: 14px;
}

.twtd-similar-item {
  display: grid;
  flex: 0 0 220px;
  min-width: 0;
  min-height: 106px;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--twtd-line);
  border-radius: 16px;
  background: #fff;
  scroll-snap-align: start;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.twtd-similar-item:hover {
  border-color: #c9d8e9;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  transform: translateY(-2px);
}

.twtd-tool-logo--similar {
  width: 58px;
  height: 58px;
  padding: 7px;
  border-radius: 13px;
  font-size: 15px;
}

.twtd-similar-item__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
}

.twtd-similar-item__copy strong {
  color: var(--twtd-ink);
  font-size: 13.8px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.twtd-similar-item__rating {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #6b7789;
  font-size: 11.7px;
  font-weight: 780;
}

.twtd-similar-item__rating > strong {
  color: #5d6b7f;
  font-size: 11px;
}

/* ============================================================
   7. Fokus, Anker und Bewegung
   ============================================================ */

.twtd-ratings-card {
  scroll-margin-top: 28px;
}

.twtd button:focus-visible,
.twtd a:focus-visible,
.twtd input:focus-visible {
  outline: 3px solid rgba(0, 102, 255, 0.3);
  outline-offset: 3px;
}

/*
 * Globale Theme-/Plugin-Stile können button:hover-Regeln definieren. Diese
 * komponentengenauen Zustände verhindern fremde Pink-/Rot-Hintergründe,
 * ohne andere Buttons auf der Website zu verändern.
 */
.twtd .twtd-round-button,
.twtd .twtd-round-button:hover,
.twtd .twtd-round-button:focus,
.twtd .twtd-round-button:active,
.twtd .twtd-mini-arrow,
.twtd .twtd-mini-arrow:hover,
.twtd .twtd-mini-arrow:focus,
.twtd .twtd-mini-arrow:active {
  border-color: #d6e0eb !important;
  background: #fff !important;
  color: var(--twtd-ink) !important;
  box-shadow: 0 9px 22px rgba(15, 23, 42, 0.06) !important;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
}

.twtd .twtd-round-button svg,
.twtd .twtd-mini-arrow svg {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  stroke-width: 2.55 !important;
}

.twtd .twtd-round-button:disabled,
.twtd .twtd-mini-arrow:disabled {
  opacity: 1;
  background: #fff !important;
  color: #8796aa !important;
  box-shadow: none !important;
}

.twtd .twtd-more-button,
.twtd .twtd-more-button:hover,
.twtd .twtd-more-button:focus,
.twtd .twtd-more-button:active {
  border-color: transparent !important;
  background: transparent !important;
  color: #086fdf !important;
  box-shadow: none !important;
}

.twtd .twtd-lower-action,
.twtd .twtd-lower-action:focus,
.twtd .twtd-lower-action:active {
  border-color: #cfe0f3 !important;
  background: linear-gradient(180deg, #f9fbff 0%, #f2f7fd 100%) !important;
  color: #086fdf !important;
  box-shadow: none !important;
}

.twtd .twtd-lower-action:hover {
  border-color: #bcd6f2 !important;
  background: linear-gradient(180deg, #f4f8fe 0%, #eaf3fd 100%) !important;
  color: #0564cf !important;
}

.twtd .twtd-fact-row__toggle,
.twtd .twtd-fact-row__toggle:hover,
.twtd .twtd-fact-row__toggle:focus,
.twtd .twtd-fact-row__toggle:active {
  border-color: #d7e5f3 !important;
  background: #f7fbff !important;
  color: var(--twtd-blue) !important;
  box-shadow: none !important;
}

.twtd .twtd-carousel-dot,
.twtd .twtd-carousel-dot:hover,
.twtd .twtd-carousel-dot:focus,
.twtd .twtd-carousel-dot:active {
  border: 0 !important;
  background: #cbd5e1 !important;
  box-shadow: none !important;
}

.twtd .twtd-carousel-dot.is-active,
.twtd .twtd-carousel-dot.is-active:hover,
.twtd .twtd-carousel-dot.is-active:focus {
  background: var(--twtd-blue) !important;
}

.twtd .twtd-coupon__code,
.twtd .twtd-coupon__code:hover,
.twtd .twtd-coupon__code:focus,
.twtd .twtd-coupon__code:active,
.twtd .twtd-copy-button,
.twtd .twtd-copy-button:hover,
.twtd .twtd-copy-button:focus,
.twtd .twtd-copy-button:active {
  background: #fff !important;
  color: #0670df !important;
  box-shadow: none !important;
}

.twtd .twtd-utility-action > *,
.twtd .twtd-utility-action > *:hover,
.twtd .twtd-utility-action > *:focus,
.twtd .twtd-utility-action > *:active,
.twtd .twtd-utility-action a,
.twtd .twtd-utility-action a:hover,
.twtd .twtd-utility-action button,
.twtd .twtd-utility-action button:hover {
  border-color: #d7e1ec !important;
  background: #fff !important;
  color: #45566e !important;
  box-shadow: none !important;
}

.twtd .twtd-primary-button,
.twtd .twtd-primary-button:hover,
.twtd .twtd-primary-button:focus,
.twtd .twtd-primary-button:active {
  border-color: transparent !important;
  background: linear-gradient(135deg, #0b7df9 0%, #0062e6 100%) !important;
  color: #fff !important;
}

.twtd .twtd-secondary-button,
.twtd .twtd-secondary-button:hover,
.twtd .twtd-secondary-button:focus,
.twtd .twtd-secondary-button:active {
  border-color: #abd0fb !important;
  background: #fff !important;
  color: #0671ed !important;
}

/* ============================================================
   8. Kleiner Desktop und großes Tablet
   ============================================================ */

@media (max-width: 1280px) {
  .twtd {
    width: calc(100% - 48px);
  }

  .twtd-hero-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
  }

  .twtd-hero-card,
  .twtd-price-card {
    padding: 30px;
  }

  .twtd-tool-logo--hero {
    width: 220px;
  }

  .twtd-chip {
    min-width: 175px;
  }

  .twtd-content-grid,
  .twtd-lower-grid {
    gap: 20px;
  }

  .twtd-content-card,
  .twtd-lower-card {
    padding-right: 30px;
    padding-left: 30px;
  }

  .twtd-fact-row,
  .twtd-fact-row.is-collapsible {
    grid-template-columns: 22px minmax(84px, 0.8fr) minmax(0, 1.25fr);
  }

  .twtd-fact-row.is-collapsible {
    grid-template-columns: 22px minmax(84px, 0.8fr) minmax(0, 1.25fr) 26px;
  }

  

  

  
}

/* Desktop: Die Vorschau bleibt bewusst kompakt; der Volltext ist erreichbar. */
@media (min-width: 981px) {
  .twtd-hero-expand .twtd-expand__viewport {
    max-height: 160px;
  }
}

@media (max-width: 1099px) {
  .twtd-hero-grid {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .twtd-hero-top {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  .twtd-tool-logo--hero {
    width: 100%;
    height: 82px;
  }

  .twtd .twtd-hero-title {
    font-size: 36px;
  }

  .twtd .twtd-hero-description {
    font-size: 16.5px;
    line-height: 1.62;
  }

  .twtd-hero-expand .twtd-expand__viewport {
    max-height: 188px;
  }

  .twtd-price-card {
    padding: 29px 26px;
  }

  .twtd-price-main > strong {
    font-size: 55px;
  }

  .twtd-coupon__row {
    grid-template-columns: minmax(0, 1fr) 48px;
  }

  .twtd-coupon__label {
    grid-column: 1 / -1;
  }

  .twtd-content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .twtd-content-card {
    height: auto;
    min-height: 0;
  }

  .twtd-expand__viewport {
    max-height: 330px;
  }

  .twtd-lower-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .twtd-lower-grid > .twtd-alternatives-card:nth-child(3):last-child {
    grid-column: 1 / -1;
    height: 430px;
    min-height: 430px;
  }

  .twtd-lower-grid > .twtd-alternatives-card:nth-child(3):last-child .twtd-alternative-page {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
  }

  .twtd-alternative-carousel--standard {
    display: none;
  }

  .twtd-alternative-carousel--tablet {
    display: block;
  }

  

  

  

  
}

/* Schmale Tablets: Bewertungs-Pfeile bleiben sichtbar und berührbar. */
@media (min-width: 768px) and (max-width: 860px) {
  .twtd-rating-frame {
    position: relative;
    display: block;
    min-height: 236px;
    padding: 0 3px;
  }

  .twtd .twtd-rating-frame .twtd-round-button {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    transform: translateY(-50%);
  }

  .twtd-rating-frame .twtd-carousel-prev {
    left: -5px;
  }

  .twtd-rating-frame .twtd-carousel-next {
    right: -5px;
  }

  .twtd-rating-frame .twtd-round-button:hover {
    transform: translateY(calc(-50% - 1px));
  }

  .twtd-carousel-viewport {
    width: 100%;
  }

  .twtd-rating-source {
    width: calc(100% - 32px);
    max-width: 304px;
    padding-right: 26px;
    padding-left: 26px;
  }

  .twtd-rating-name {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

/* Mittlere Tablets: klare Einspalten-Hierarchie statt gequetschter Seitenleiste. */
@media (max-width: 980px) {
  .twtd {
    width: calc(100% - 24px);
  }

  .twtd-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .twtd-price-card {
    display: grid;
    min-height: 0;
    justify-content: normal;
    grid-template-areas:
      "logo summary"
      "meta offer"
      "utility utility";
    grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.22fr);
    gap: 22px 28px;
    align-items: start;
  }

  .twtd-price-card > .twtd-tool-logo--price {
    grid-area: logo;
    align-self: stretch;
    height: 100%;
    min-height: 116px;
  }

  .twtd-price-card > .twtd-price-summary {
    grid-area: summary;
    align-self: center;
  }

  .twtd-price-card > .twtd-price-meta {
    grid-area: meta;
    align-self: start;
  }

  .twtd-price-card > .twtd-coupon,
  .twtd-price-card > .twtd-condition-card {
    grid-area: offer;
    align-self: stretch;
    margin-top: 0;
  }

  .twtd-price-card > .twtd-price-utility {
    grid-area: utility;
  }

  .twtd-tool-logo--price {
    margin-bottom: 0;
  }

  .twtd-price-summary,
  .twtd-price-meta {
    margin-bottom: 0;
  }

  .twtd-price-utility {
    margin-top: 0;
    padding-top: 0;
  }
}

/* ============================================================
   9. Mobile
   ============================================================ */

@media (max-width: 767px) {
  .twtd {
    width: 100%;
    font-size: 15px;
  }

  .twtd-card {
    border-radius: 20px;
  }

  .twtd-hero-grid,
  .twtd-content-grid,
  .twtd-lower-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 16px;
  }

  .twtd-hero-card,
  .twtd-price-card,
  .twtd-content-card,
  .twtd-lower-card {
    height: auto;
    min-height: 0;
    padding: 20px;
  }

  .twtd-price-card {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
  }

  .twtd-hero-card {
    min-height: 0;
  }

  .twtd-hero-top {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  .twtd-tool-logo--mobile {
    display: inline-flex;
  }

  .twtd-tool-logo--price {
    display: none;
  }

  .twtd-tool-logo--hero {
    width: 100%;
    height: 82px;
    padding: 10px 16px;
    border-radius: 16px;
  }

  .twtd-chip-slider {
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    gap: 8px;
  }

  .twtd-chip-track {
    display: grid;
    width: 100%;
    min-width: 100%;
    grid-auto-columns: 100%;
    grid-auto-flow: column;
    gap: 8px;
  }

  .twtd .twtd-mini-arrow {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  .twtd .twtd-mini-arrow svg {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }

  .twtd-chip {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 15px;
    font-size: 12.5px;
  }

  .twtd-hero-divider {
    margin: 23px 0;
  }

  .twtd .twtd-hero-title {
    margin-bottom: 16px;
    font-size: 31px;
  }

  .twtd .twtd-hero-description {
    font-size: 15.5px;
    line-height: 1.62;
  }

  .twtd-hero-expand {
    margin-bottom: 20px;
  }

  .twtd-hero-expand .twtd-expand__viewport {
    max-height: 188px;
  }

  .twtd-hero-expand .twtd-more-button {
    padding-top: 0;
  }

  .twtd-quickinfos {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-bottom: 22px;
  }

  .twtd-quickinfo {
    min-height: 36px;
  }

  .twtd-hero-actions {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .twtd .twtd-primary-button,
  .twtd .twtd-secondary-button {
    min-height: 54px;
  }

  .twtd-ratings-button-label--desktop {
    display: none;
  }

  .twtd-ratings-button-label--mobile {
    display: inline;
  }

  .twtd-disclaimer {
    font-size: 11px;
    text-align: left;
  }

  .twtd-price-card {
    min-height: 0;
  }

  .twtd .twtd-price-eyebrow {
    font-size: 29px;
  }

  .twtd-price-main > strong {
    font-size: 52px;
  }

  .twtd-price-interval {
    width: auto;
  }

  .twtd-price-utility {
    margin-top: 0;
    padding-top: 22px;
  }

  .twtd .twtd-card-title {
    gap: 13px;
    font-size: 25px;
  }

  .twtd-title-icon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }

  .twtd-expand {
    margin-top: 26px;
  }

  .twtd-expand__viewport {
    max-height: 340px;
  }

  .twtd-expand__viewport--list {
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0;
  }

  .twtd-expand:not(.is-open) .twtd-expand__viewport--list::after {
    display: none !important;
  }

  .twtd-expand.is-open .twtd-expand__viewport {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .twtd .twtd-hero-expand.is-open .twtd-expand__viewport {
    max-height: 310px;
    overflow-y: auto;
    overscroll-behavior-y: auto;
    padding-right: 7px;
  }

  .twtd-expand.is-open .twtd-expand__viewport--list {
    max-height: none;
  }

  .twtd-overview,
  .twtd-overview p,
  .twtd-overview li {
    font-size: 15.7px;
  }

  .twtd-content-list {
    gap: 20px;
  }

  .twtd-content-list li {
    font-size: 15.2px;
  }

  .twtd-lower-card {
    min-height: 0;
  }

  .twtd-lower-grid > .twtd-alternatives-card:nth-child(3):last-child {
    grid-column: auto;
    height: auto;
    min-height: 0;
  }

  .twtd-lower-grid > .twtd-alternatives-card:nth-child(3):last-child .twtd-alternative-page {
    grid-template-columns: 1fr;
  }

  .twtd-alternative-carousel--standard {
    display: block;
  }

  .twtd-alternative-carousel--tablet {
    display: none;
  }

  .twtd-alternative-page {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .twtd-fact-row {
    font-size: 11.9px;
  }

  .twtd-facts-view {
    max-height: 350px;
  }

  /* Geöffnete Eckdaten auf Mobile: mehr Luft zwischen den Gruppen,
     lesbarere Chips und ein sauberer Abstand zur internen Scrollleiste. */
  .twtd-facts-switch.is-all .twtd-facts-view--all {
    box-sizing: border-box;
    max-height: 420px;
    padding: 8px 10px 12px 0;
    overflow-y: auto;
    scroll-padding-block: 10px;
  }

  .twtd-facts-switch.is-all .twtd-facts-all-summary {
    margin-bottom: 15px;
    padding-bottom: 13px;
  }

  .twtd-fact-group {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .twtd-fact-group__label {
    padding-top: 0;
  }

  .twtd-facts-switch.is-all .twtd-fact-group {
    gap: 10px;
    padding: 15px 0 16px;
  }

  .twtd-facts-switch.is-all .twtd-fact-group__label {
    margin: 0;
    font-size: 12.1px;
    line-height: 1.35;
  }

  .twtd-facts-switch.is-all .twtd-fact-group__chips {
    gap: 8px;
  }

  .twtd-facts-switch.is-all .twtd-fact-chip {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 11.7px;
    line-height: 1.25;
  }

  .twtd-rating-frame {
    position: relative;
    display: block;
    min-height: 194px;
    padding: 0 3px;
  }

  .twtd .twtd-rating-frame .twtd-round-button {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    transform: translateY(-50%);
  }

  .twtd-rating-frame .twtd-carousel-prev {
    left: -5px;
  }

  .twtd-rating-frame .twtd-carousel-next {
    right: -5px;
  }

  .twtd-rating-frame .twtd-round-button:hover {
    transform: translateY(calc(-50% - 1px));
  }

  .twtd-carousel-viewport {
    width: 100%;
  }

  .twtd-rating-source {
    width: calc(100% - 34px);
    min-height: 204px;
    padding: 18px 32px;
  }

  .twtd-rating-name {
    font-size: 17px;
    line-height: 1.18;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .twtd-rating-score {
    font-size: 34px;
  }

  .twtd-alternative-item {
    grid-template-columns: 43px minmax(0, 1fr) auto;
  }

  .twtd .twtd-alternatives-card .twtd-lower-action {
    margin-top: 14px;
  }

  

  

  

  

  

  

  

  

  

  

  

  .twtd-similar-section {
    margin-bottom: 24px;
    padding: 0;
    border-radius: 0;
  }

  .twtd-similar-card {
    padding: 22px 20px 20px;
    border-radius: 20px;
  }

  .twtd-similar-head {
    align-items: flex-start;
    margin-bottom: 16px;
  }

  .twtd-similar-head h2 {
    font-size: 23px;
  }

  .twtd-similar-head p {
    width: 100%;
    max-width: none;
    font-size: 12.8px;
    line-height: 1.45;
  }

  .twtd-similar-description-line {
    display: block;
    white-space: nowrap;
  }

  .twtd-similar-arrows {
    gap: 7px;
  }

  .twtd .twtd-similar-arrows .twtd-round-button,
  .twtd .twtd-similar-arrows .twtd-round-button:hover,
  .twtd .twtd-similar-arrows .twtd-round-button:focus,
  .twtd .twtd-similar-arrows .twtd-round-button:active {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1.25px solid #c9d5e2 !important;
    background: transparent !important;
    color: #0b1830 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }

  .twtd .twtd-similar-arrows .twtd-round-button svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    stroke-width: 2.45 !important;
  }

  .twtd .twtd-similar-arrows .twtd-round-button:disabled,
  .twtd .twtd-similar-arrows .twtd-round-button:disabled:hover,
  .twtd .twtd-similar-arrows .twtd-round-button:disabled:focus,
  .twtd .twtd-similar-arrows .twtd-round-button:disabled:active {
    border-color: #d4dde7 !important;
    background: transparent !important;
    color: #8c9aad !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1;
    transform: none !important;
  }

  .twtd-similar-viewport {
    padding-bottom: 0;
  }

  .twtd-similar-item {
    flex-basis: min(82vw, 286px);
    min-height: 116px;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 15px;
    padding: 18px;
    scroll-snap-stop: always;
  }

  .twtd-tool-logo--similar {
    width: 62px;
    height: 62px;
    padding: 7px;
    border-radius: 14px;
  }

  .twtd-similar-item__copy {
    gap: 8px;
  }

  .twtd-similar-item__copy > strong {
    font-size: 15px;
    line-height: 1.24;
  }

  .twtd-similar-item__rating {
    gap: 7px;
    font-size: 12.5px;
  }

  .twtd-similar-item__rating > strong {
    font-size: 12px;
  }

  .twtd-similar-item__rating .twtd-stars--tiny .twtd-star {
    width: 13px;
    height: 14px;
    font-size: 14px;
  }
}

@media (max-width: 520px) {
  .twtd-hero-actions {
    grid-template-columns: 1fr;
  }

  .twtd-utility-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .twtd-price-main {
    flex-wrap: nowrap;
    gap: 7px;
  }

  .twtd-price-main > strong {
    font-size: 49px;
  }

  .twtd-price-interval {
    width: auto;
    font-size: 17px;
  }

  .twtd-coupon__row {
    gap: 7px;
  }

  .twtd-fact-row,
  .twtd-fact-row.is-collapsible {
    grid-template-columns: 20px minmax(74px, 0.8fr) minmax(0, 1.2fr);
    gap: 6px;
  }

  .twtd-fact-row.is-collapsible {
    grid-template-columns: 20px minmax(74px, 0.8fr) minmax(0, 1.2fr) 25px;
  }

  .twtd-rating-list-row {
    grid-template-columns: 25px minmax(0, 1fr);
  }

  .twtd-rating-list-row__score {
    grid-column: 2;
    justify-content: flex-start;
  }

  .twtd-alternative-item {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .twtd-alternative-item__rating {
    grid-column: 2;
    justify-self: start;
    padding-bottom: 4px;
  }

  .twtd-similar-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  .twtd-alternatives-card[data-alternative-count="6"] .twtd-lower-action {
    display: none;
  }

  .twtd-coupon__hint {
    max-width: 34ch;
  }
}

@media (max-width: 767px) {
  .twtd-coupon__hint {
    max-width: 29ch;
  }
}

@media (min-width: 1100px) {
  .twtd-content-card > .twtd-card-title {
    min-height: 54px;
  }
  .twtd-content-card {
    min-height: 486px;
  }
  .twtd-content-card .twtd-expand {
    margin-top: 28px;
  }
  .twtd-content-card .twtd-expand__viewport--overview,
  .twtd-content-card .twtd-expand__viewport--list {
    box-sizing: border-box;
    width: 100%;
    height: 316px;
    min-height: 316px;
    max-height: 316px;
    overflow-y: hidden;
    padding-right: 8px;
    scrollbar-gutter: stable;
  }

  .twtd-content-card .twtd-expand.is-open .twtd-expand__viewport--overview,
  .twtd-content-card .twtd-expand.is-open .twtd-expand__viewport--list {
    height: 316px;
    min-height: 316px;
    max-height: 316px;
    overflow-y: auto;
    padding-right: 8px;
    scrollbar-gutter: stable;
  }
  .twtd-content-card--positive .twtd-content-list,
  .twtd-content-card--negative .twtd-content-list,
  .twtd-content-card--blue .twtd-content-list {
    gap: 19px;
  }

  .twtd-content-card--positive .twtd-content-list li,
  .twtd-content-card--negative .twtd-content-list li,
  .twtd-content-card--blue .twtd-content-list li {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    font-size: 15.6px;
    line-height: 1.46;
  }

  .twtd-content-card--positive .twtd-content-list__mark,
  .twtd-content-card--negative .twtd-content-list__mark,
  .twtd-content-card--blue .twtd-content-list__mark {
    width: 22px;
    height: 22px;
    margin-top: 1px;
    font-size: 15px;
  }
  .twtd-content-card .twtd-more-button {
    gap: 9px;
    padding-top: 14px;
    font-size: 13.5px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 0;
    transform: translateY(-5px);
  }
}

@media (min-width: 1100px) {
  .twtd-content-grid {
    gap: 26px;
    margin-bottom: 40px;
  }

  .twtd-content-card {
    min-height: 478px;
    padding: 31px 32px 26px;
  }

  .twtd-content-card > .twtd-card-title {
    min-height: 56px;
    margin-bottom: 0;
  }

  .twtd-content-card .twtd-expand {
    margin-top: 24px;
  }

  .twtd-content-card .twtd-expand__viewport--overview,
  .twtd-content-card .twtd-expand__viewport--list,
  .twtd-content-card .twtd-expand.is-open .twtd-expand__viewport--overview,
  .twtd-content-card .twtd-expand.is-open .twtd-expand__viewport--list {
    height: 310px;
    min-height: 310px;
    max-height: 310px;
  }

  .twtd-content-card--positive .twtd-content-list,
  .twtd-content-card--negative .twtd-content-list,
  .twtd-content-card--blue .twtd-content-list {
    gap: 17px;
  }

  .twtd-content-card--positive .twtd-content-list li,
  .twtd-content-card--negative .twtd-content-list li,
  .twtd-content-card--blue .twtd-content-list li {
    line-height: 1.44;
  }

  .twtd-content-card .twtd-more-button {
    padding-top: 12px;
    transform: translateY(-3px);
  }
}

.twtd-rating-badge {
  display: none;
}

.twtd-rating-brand {
  gap: 0;
}

.twtd-fact-row--category {
  align-items: start;
  cursor: pointer;
}

.twtd-fact-row--category .twtd-fact-row__icon,
.twtd-fact-row--category .twtd-fact-row__label,
.twtd-fact-row--category .twtd-fact-row__toggle {
  margin-top: 6px;
}

.twtd-fact-row__value--terms {
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
}

.twtd-term-link-list {
  display: block;
  min-width: 0;
}

.twtd-term-link-list--preview {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.twtd-term-link-list--full {
  display: none;
}

.twtd-fact-row--category.is-expanded .twtd-term-link-list--preview {
  display: none;
}

.twtd-fact-row--category.is-expanded .twtd-term-link-list--full {
  display: block;
}

.twtd-term-inline-link {
  color: #587190;
  font-weight: 760;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition:
    color 0.18s ease,
    border-color 0.18s ease;
}

.twtd-term-inline-link:hover,
.twtd-term-inline-link:focus-visible {
  color: var(--twtd-blue);
  border-color: rgba(6, 113, 237, 0.28);
}

.twtd-term-inline-sep {
  color: #8da0b8;
}

@media (min-width: 1100px) {
  .twtd-lower-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(310px, 0.9fr) minmax(0, 1.04fr);
    gap: 24px;
    align-items: stretch;
  }

  .twtd-lower-card {
    box-sizing: border-box;
    height: 366px;
    min-height: 366px;
    padding: 18px 28px 12px;
    overflow: hidden;
  }

  .twtd-facts-card {
    padding-right: 31px;
    padding-left: 31px;
  }

  .twtd-ratings-card {
    padding-right: 25px;
    padding-left: 25px;
  }

  .twtd-alternatives-card {
    padding-right: 27px;
    padding-left: 27px;
  }
  .twtd-lower-card > .twtd-card-title {
    gap: 13px;
    font-size: 27px;
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.032em;
  }

  .twtd-lower-card > .twtd-card-title .twtd-title-icon--responsive {
    display: none;
  }

  .twtd-lower-card > .twtd-card-title .twtd-title-icon--desktop {
    display: inline-flex;
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }

  .twtd-lower-card > .twtd-card-title .twtd-title-icon--desktop svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.85;
  }
  .twtd-facts-switch,
  .twtd-view-switch {
    display: grid;
    min-height: 0;
    flex: 1 1 auto;
    grid-template-rows: minmax(0, 1fr) auto;
    row-gap: 12px;
    margin-top: 5px;
  }

  .twtd-facts-view,
  .twtd-view-panel {
    min-height: 0;
  }
  .twtd-facts-view--summary {
    display: flex;
    max-height: none;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 1px;
    overflow: hidden;
  }

  .twtd-facts-view--summary .twtd-fact-row--taxonomy-plattform,
  .twtd-facts-view--summary .twtd-fact-row--taxonomy-sprache,
  .twtd-facts-view--summary .twtd-fact-row--taxonomy-schwierigkeitsgrad {
    display: none;
  }

  .twtd-facts-view--summary .twtd-fact-row--taxonomy-preismodell {
    display: grid;
  }

  .twtd-facts-switch.has-expanded-row .twtd-facts-view--summary {
    display: block;
    overflow-y: auto;
  }

  .twtd-fact-row,
  .twtd-fact-row.is-collapsible {
    min-height: 36px;
    grid-template-columns: 22px 116px minmax(0, 1fr);
    gap: 8px;
    padding: 3px 0;
    font-size: 12.9px;
    line-height: 1.32;
  }

  .twtd-fact-row.is-collapsible {
    grid-template-columns: 22px 116px minmax(0, 1fr) 28px;
    align-items: center;
  }

  .twtd-fact-row__icon svg {
    width: 18px;
    height: 18px;
  }

  .twtd-fact-row__label {
    padding-top: 0;
    font-weight: 830;
  }

  .twtd-fact-row__value {
    font-weight: 710;
    line-height: 1.38;
  }

  .twtd-fact-row.is-collapsible .twtd-fact-row__value:not(.twtd-fact-row__value--terms) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: normal;
    text-overflow: clip;
  }

  .twtd-fact-row__value--terms .twtd-term-link-list--preview,
  .twtd-facts-view--summary .twtd-fact-row--taxonomy-preismodell .twtd-fact-row__value {
    -webkit-line-clamp: 2;
  }

  .twtd-fact-row--category .twtd-fact-row__icon,
  .twtd-fact-row--category .twtd-fact-row__label,
  .twtd-fact-row--category .twtd-fact-row__toggle,
  .twtd-fact-row.is-collapsible .twtd-fact-row__toggle {
    align-self: center;
    margin-top: 0;
  }

  .twtd-fact-row__toggle {
    width: 27px;
    height: 27px;
  }

  .twtd-fact-row__toggle svg {
    width: 14px;
    height: 14px;
  }

  .twtd-fact-row.is-collapsible.is-expanded {
    grid-template-areas:
      "icon label label toggle"
      "icon value value toggle";
    grid-template-columns: 22px 116px minmax(0, 1fr) 28px;
    align-items: start;
    row-gap: 6px;
    padding: 8px 0 10px;
  }

  .twtd-fact-row.is-collapsible.is-expanded .twtd-fact-row__icon {
    grid-area: icon;
    align-self: start;
    margin-top: 2px;
  }

  .twtd-fact-row.is-collapsible.is-expanded .twtd-fact-row__label {
    grid-area: label;
  }

  .twtd-fact-row.is-collapsible.is-expanded .twtd-fact-row__value {
    grid-area: value;
    display: block;
    max-width: none;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
    line-height: 1.45;
  }

  .twtd-fact-row.is-collapsible.is-expanded .twtd-fact-row__toggle {
    grid-area: toggle;
    align-self: start;
    margin-top: 1px;
  }
  .twtd-lower-card .twtd-lower-action,
  .twtd-ratings-card .twtd-lower-action,
  .twtd-facts-card .twtd-lower-action,
  .twtd-alternatives-card .twtd-lower-action {
    position: relative;
    min-height: 40px;
    margin-top: 0;
    padding: 7px 42px 7px 14px;
    font-size: 13px;
    font-weight: 830;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .twtd-facts-card .twtd-lower-action {
    padding-right: 14px;
  }

  .twtd-lower-card .twtd-lower-action > span,
  .twtd-ratings-card .twtd-lower-action > span,
  .twtd-facts-card .twtd-lower-action > span,
  .twtd-alternatives-card .twtd-lower-action > span {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .twtd-ratings-card .twtd-lower-action > span[aria-hidden="true"],
  .twtd-alternatives-card .twtd-lower-action > span[aria-hidden="true"] {
    position: absolute;
    top: 50%;
    right: 16px;
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transform: translateY(-50%);
  }

  .twtd-count-pill {
    min-width: 28px;
    height: 24px;
    padding: 0 8px;
    font-size: 11.5px;
  }
  .twtd-ratings-card {
    display: flex;
    flex-direction: column;
  }

  .twtd-ratings-card .twtd-lower-intro {
    align-self: flex-start;
    width: calc(100% - 53px);
    max-width: 270px;
    margin: 9px 0 2px 53px;
    color: #627086;
    font-size: 12.5px;
    font-weight: 750;
    line-height: 1.24;
    letter-spacing: -0.01em;
  }

  .twtd-ratings-card .twtd-view-switch {
    margin-top: 3px;
  }

  .twtd-ratings-card .twtd-view-panel[data-twtd-view-primary] {
    height: 100%;
  }

  .twtd-ratings-card .twtd-carousel {
    display: grid;
    height: 100%;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .twtd-ratings-card .twtd-rating-frame {
    align-self: center;
    min-height: 145px;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 5px;
    margin: 0;
    align-items: center;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button {
    align-self: center;
    justify-self: center;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button svg {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
  }

  .twtd-ratings-card .twtd-rating-source {
    width: min(100%, 184px);
    min-height: 138px;
    gap: 6px;
    padding: 10px;
    border-radius: 17px;
  }

  .twtd-ratings-card .twtd-rating-name {
    font-size: 15.5px;
    line-height: 1.12;
    letter-spacing: -0.02em;
  }

  .twtd-ratings-card .twtd-rating-score-row {
    gap: 7px;
  }

  .twtd-ratings-card .twtd-rating-score {
    font-size: 28px;
    letter-spacing: -0.04em;
  }

  .twtd-ratings-card .twtd-stars {
    transform: scale(0.88);
    transform-origin: center;
  }

  .twtd-ratings-card .twtd-rating-count {
    margin-top: 3px;
    font-size: 10.9px;
    line-height: 1.14;
  }

  .twtd-ratings-card .twtd-carousel-dots {
    align-self: end;
    margin: 0 auto;
  }
  .twtd-alternatives-card .twtd-view-switch {
    margin-top: 5px;
  }

  .twtd-alternatives-card .twtd-view-panel[data-twtd-view-primary] {
    height: 100%;
  }
  .twtd-alternatives-card .twtd-view-switch.is-all .twtd-alternative-list {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    padding-right: 5px;
    padding-bottom: 8px;
    scroll-padding-bottom: 10px;
  }

  .twtd-alternatives-card .twtd-view-switch.is-all .twtd-lower-action {
    position: relative;
    z-index: 1;
    margin-top: 0;
  }

  .twtd-alternatives-card .twtd-alternative-carousel--standard {
    display: grid;
    height: 100%;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr);
  }

  .twtd-alternatives-card .twtd-alternative-page {
    height: 100%;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    align-content: stretch;
    gap: 0;
  }

  .twtd-alternatives-card .twtd-alternative-page .twtd-alternative-item {
    height: 100%;
    min-height: 0;
    gap: 10px;
    padding: 4px 2px;
  }

  .twtd-tool-logo--small {
    width: 37px;
    height: 37px;
    padding: 4px;
    border-radius: 10px;
  }

  .twtd-alternative-item__copy strong {
    font-size: 12.8px;
  }

  .twtd-alternative-item__copy small {
    font-size: 10.5px;
  }
  .twtd-ratings-card .twtd-view-switch.is-all .twtd-rating-list {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    padding-right: 5px;
    padding-bottom: 8px;
    scroll-padding-bottom: 10px;
  }

  .twtd-ratings-card .twtd-view-switch.is-all .twtd-lower-action {
    position: relative;
    z-index: 1;
    margin-top: 0;
  }
  .twtd-similar-card {
    padding: 26px 26px 28px;
  }

  .twtd-similar-head {
    gap: 20px;
    margin-bottom: 16px;
  }

  .twtd-similar-head h2 {
    margin-bottom: 4px;
    font-size: clamp(23px, 1.55vw, 29px);
  }

  .twtd-similar-head p {
    font-size: 12.8px;
    line-height: 1.35;
  }

  .twtd-similar-arrows {
    gap: 8px;
  }

  .twtd-similar-arrows .twtd-round-button {
    width: 46px;
    height: 46px;
  }

  .twtd-similar-arrows .twtd-round-button svg {
    width: 23px;
    height: 23px;
  }

  .twtd-similar-viewport {
    width: 100%;
    padding-bottom: 2px;
  }

  .twtd-similar-track {
    width: 100%;
    gap: 12px;
  }

  .twtd-similar-item {
    flex: 0 0 calc((100% - 48px) / 5);
    min-height: 96px;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 11px;
    padding: 13px;
    border-radius: 15px;
  }

  .twtd-tool-logo--similar {
    width: 50px;
    height: 50px;
    padding: 6px;
    border-radius: 12px;
    font-size: 14px;
  }

  .twtd-similar-item__copy {
    gap: 5px;
  }

  .twtd-similar-item__copy strong {
    font-size: 13.2px;
    line-height: 1.22;
  }

  .twtd-similar-item__rating {
    gap: 5px;
    font-size: 11.3px;
  }

  .twtd-similar-item__rating > strong {
    font-size: 10.8px;
  }

}

@media (min-width: 1100px) {
  .twtd .twtd-hero-top {
    position: relative;
    top: -10px;
  }

  .twtd .twtd-chip-slider {
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    gap: 6px;
  }

  .twtd .twtd-chip-track {
    gap: 6px;
  }

  .twtd .twtd-chip {
    min-width: 152px;
    height: 32px;
    padding-right: 12px;
    padding-left: 12px;
    font-size: 12px;
  }
  .twtd .twtd-chip-viewport {
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: -2px;
    margin-bottom: -2px;
  }

  .twtd .twtd-chip {
    transform: translateY(0) !important;
    box-shadow: none !important;
  }

  .twtd .twtd-chip:hover {
    transform: translateY(-1px) !important;
    box-shadow: none !important;
  }

  .twtd .twtd-chip:focus,
  .twtd .twtd-chip:active {
    transform: translateY(0) !important;
    box-shadow: none !important;
  }

  .twtd .twtd-chip--category,
  .twtd .twtd-chip--category:hover,
  .twtd .twtd-chip--category:focus,
  .twtd .twtd-chip--category:active {
    border-color: #bfdcff !important;
    background: #edf6ff !important;
  }

  .twtd .twtd-chip--function,
  .twtd .twtd-chip--function:hover,
  .twtd .twtd-chip--function:focus,
  .twtd .twtd-chip--function:active {
    border-color: #bfe9dd !important;
    background: #edfbf6 !important;
  }

  .twtd .twtd-chip--audience,
  .twtd .twtd-chip--audience:hover,
  .twtd .twtd-chip--audience:focus,
  .twtd .twtd-chip--audience:active {
    border-color: #ded1ff !important;
    background: #f5f0ff !important;
  }

  .twtd .twtd-chip--pricing,
  .twtd .twtd-chip--pricing:hover,
  .twtd .twtd-chip--pricing:focus,
  .twtd .twtd-chip--pricing:active {
    border-color: #f3d59d !important;
    background: #fff8e9 !important;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:hover,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:focus,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:active {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border: 1.5px solid #b9c5d4 !important;
    background: transparent !important;
    color: #0b1830 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow svg {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    min-height: 19px !important;
    stroke-width: 2.7 !important;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow:disabled,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:disabled:hover,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:disabled:focus,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:disabled:active {
    border-color: #cbd4df !important;
    background: transparent !important;
    color: #8997aa !important;
    box-shadow: none !important;
    opacity: 1;
    transform: none !important;
  }

  .twtd .twtd-hero-divider {
    margin-top: 9px;
    margin-bottom: 15px;
  }

}

@media (min-width: 1100px) {
  .twtd .twtd-similar-arrows .twtd-round-button,
  .twtd .twtd-similar-arrows .twtd-round-button:hover,
  .twtd .twtd-similar-arrows .twtd-round-button:focus,
  .twtd .twtd-similar-arrows .twtd-round-button:active {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border: 1.5px solid #b9c5d4 !important;
    background: transparent !important;
    color: #0b1830 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .twtd .twtd-similar-arrows .twtd-round-button svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    stroke-width: 2.65 !important;
  }

  .twtd .twtd-similar-arrows .twtd-round-button:disabled,
  .twtd .twtd-similar-arrows .twtd-round-button:disabled:hover,
  .twtd .twtd-similar-arrows .twtd-round-button:disabled:focus,
  .twtd .twtd-similar-arrows .twtd-round-button:disabled:active {
    border-color: #cbd4df !important;
    background: transparent !important;
    color: #8997aa !important;
    box-shadow: none !important;
    opacity: 1;
    transform: none !important;
  }
  .twtd-similar-viewport {
    box-sizing: border-box;
    margin-top: -4px;
    margin-bottom: -8px;
    padding-top: 4px;
    padding-bottom: 10px;
  }
}
.twtd-mobile-main-card {
  display: contents;
}

.twtd-quickinfo__icon {
  display: none;
}

.twtd-quickinfo__text {
  min-width: 0;
}

@media (max-width: 767px) {
  .twtd .twtd-hero-grid {
    gap: 14px;
  }

  .twtd .twtd-hero-card {
    padding: 14px;
    border-radius: 20px;
  }

  .twtd .twtd-hero-top {
    display: block;
    min-width: 0;
  }
  .twtd .twtd-chip-slider {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 7px;
  }

  .twtd .twtd-chip-viewport {
    min-width: 0;
    margin: -2px 0;
    padding: 4px 0;
  }

  .twtd .twtd-chip-track {
    display: flex;
    width: max-content;
    min-width: max-content;
    grid-auto-flow: unset;
    grid-auto-columns: unset;
    gap: 7px;
  }

  .twtd .twtd-chip {
    width: auto;
    min-width: max-content;
    max-width: 210px;
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1.12;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:hover,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:focus,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:active {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border: 1.4px solid #c7d3e0 !important;
    background: transparent !important;
    color: #0b1830 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    stroke-width: 2.65 !important;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow:disabled {
    color: #8e9bad !important;
    opacity: 1;
  }

  .twtd .twtd-hero-divider {
    margin: 13px 0 14px;
  }
  .twtd .twtd-mobile-main-card {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) 68px;
    column-gap: 14px;
    align-items: start;
    padding: 17px;
    border: 1px solid #dfe7f1;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  }

  .twtd .twtd-mobile-main-card .twtd-hero-title {
    grid-column: 1;
    align-self: center;
    margin: 4px 0 11px;
    font-size: clamp(29px, 8.6vw, 34px);
    line-height: 1.06;
    letter-spacing: -0.045em;
  }

  .twtd .twtd-mobile-main-card .twtd-tool-logo--mobile {
    display: inline-flex;
    width: 68px;
    height: 68px;
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    padding: 7px;
    border-radius: 14px;
    background: #fff;
  }

  .twtd .twtd-mobile-main-card .twtd-hero-expand {
    min-width: 0;
    grid-column: 1 / -1;
    margin: 11px 0 0;
  }

  .twtd .twtd-mobile-main-card .twtd-expand__viewport--hero {
    max-height: 216px;
    padding-right: 0;
  }

  .twtd .twtd-mobile-main-card .twtd-hero-description {
    font-size: 15px;
    font-weight: 480;
    line-height: 1.58;
  }

  .twtd .twtd-mobile-main-card .twtd-hero-more {
    min-height: 28px;
    margin-top: 14px;
    padding: 0;
    font-size: 12.8px;
    font-weight: 820;
  }

  .twtd .twtd-mobile-main-card .twtd-hero-more > span:last-child {
    font-size: 18px;
    line-height: 1;
  }

  .twtd .twtd-mobile-main-card .twtd-hero-expand.is-open .twtd-expand__viewport--hero {
    max-height: 330px;
    overflow-y: auto;
    padding-right: 6px;
  }
  .twtd .twtd-quickinfos {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    margin: 18px 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .twtd .twtd-quickinfo {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 10px 14px;
    border: 1px solid #dce7f4;
    border-radius: 12px;
    background: #f8fbff;
    color: #415575;
    text-align: center;
  }

  .twtd .twtd-quickinfo--2 {
    border-color: #ccebe3;
    background: #f2fcf8;
    color: #16775f;
  }

  .twtd .twtd-quickinfo--3 {
    border-color: #e6d9fb;
    background: #faf7ff;
    color: #7045a5;
  }

  .twtd .twtd-quickinfo:last-child {
    border-right: 1px solid #e6d9fb;
  }

  .twtd .twtd-quickinfo__icon {
    display: none !important;
  }

  .twtd .twtd-quickinfo__text {
    min-width: 0;
    max-width: 100%;
    font-size: 12.4px;
    font-weight: 770;
    line-height: 1.3;
    text-align: center;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphens: none;
    text-wrap: balance;
  }
  .twtd .twtd-hero-footer {
    width: 100%;
    gap: 12px;
  }

  .twtd .twtd-hero-actions {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .twtd .twtd-primary-button,
  .twtd .twtd-secondary-button {
    min-height: 50px;
    padding: 0 12px;
    border-radius: 13px;
    font-size: 12.5px;
    line-height: 1.18;
  }

  .twtd .twtd-disclaimer {
    margin-top: 0;
    padding: 11px 13px;
    border-radius: 12px;
    font-size: 10.5px;
    line-height: 1.45;
    text-wrap: pretty;
  }
  .twtd .twtd-price-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0;
    padding: 17px 16px 11px;
    border-radius: 18px;
  }

  .twtd .twtd-price-summary {
    display: grid;
    width: 100%;
    align-self: stretch;
    justify-items: start;
    gap: 4px;
    margin: 0;
    text-align: left;
  }

  .twtd .twtd-price-eyebrow {
    font-size: 22px;
    line-height: 1.12;
  }

  .twtd .twtd-price-main {
    width: 100%;
    justify-content: flex-start;
    gap: 6px;
  }

  .twtd .twtd-price-main > strong {
    font-size: 45px;
    line-height: 0.98;
  }

  .twtd .twtd-price-currency {
    font-size: 19px;
  }

  .twtd .twtd-price-interval {
    font-size: 15px;
  }

  .twtd .twtd-price-meta {
    display: grid;
    width: 100%;
    gap: 10px;
    margin: 12px 0 0;
    padding: 11px 0 0;
    border-top: 1px solid #e4ebf3;
  }

  .twtd .twtd-price-meta-row {
    display: block;
    min-width: 0;
    color: #1c2b42;
    font-size: 12.6px;
    font-weight: 760;
    line-height: 1.4;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .twtd .twtd-coupon {
    margin: 12px 0 0;
    padding: 13px 12px 13px;
    border: 1px solid #d7e5f4;
    border-radius: 14px;
    background: linear-gradient(135deg, #fbfdff 0%, #f3f8ff 100%);
  }

  .twtd .twtd-coupon__hint {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0 0 14px;
    color: #51627a;
    font-size: 12.3px;
    font-weight: 740;
    line-height: 1.34;
    text-align: left;
    text-wrap: balance;
  }

  .twtd .twtd-coupon__hint-line {
    display: block;
  }

  .twtd .twtd-coupon__row {
    display: grid;
    grid-template-areas: "code copy";
    grid-template-columns: minmax(0, 1fr) 48px;
    column-gap: 8px;
    align-items: center;
  }

  .twtd .twtd-coupon__label {
    display: none;
  }

  .twtd .twtd-coupon__code {
    grid-area: code;
    width: 100%;
    height: 46px;
    font-size: 14px;
  }

  .twtd .twtd-copy-button {
    grid-area: copy;
    width: 48px;
    height: 46px;
  }

  .twtd .twtd-copy-status:empty {
    display: none;
  }

  .twtd .twtd-copy-status:not(:empty) {
    min-height: 15px;
    margin-top: 6px;
  }

  .twtd .twtd-condition-card {
    min-height: 72px;
    margin-top: 14px;
    padding: 12px 14px;
  }

  .twtd .twtd-condition-card .twtd-condition-copy {
    display: block;
    width: 100%;
  }

  .twtd .twtd-condition-card .twtd-condition-copy__line {
    display: block;
    white-space: nowrap;
  }

  .twtd .twtd-price-utility {
    display: grid;
    width: 100%;
    min-width: 0;
    align-self: stretch;
    box-sizing: border-box;
    gap: 10px;
    margin: 13px 0 0;
    padding: 13px 0 0;
    border-top: 1px solid #e4ebf3;
  }

  .twtd .twtd-utility-actions {
    width: 100%;
    min-width: 0;
    align-self: stretch;
    box-sizing: border-box;
    gap: 8px;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 46px;
    padding: 8px 8px;
    border-radius: 12px;
    font-size: 12.4px;
  }

  .twtd .twtd-updated {
    width: 100%;
    min-width: 0;
    align-self: stretch;
    box-sizing: border-box;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px;
    min-height: 42px;
    padding-top: 9px;
    border-top: 1px solid #e4ebf3;
  }

  .twtd .twtd-updated svg {
    width: 20px;
    height: 20px;
  }

  .twtd .twtd-updated > span:last-child {
    display: grid;
    min-width: 0;
    grid-template-columns: max-content max-content;
    align-items: baseline;
    justify-content: start;
    column-gap: 8px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 760;
    line-height: 1.16;
    letter-spacing: -0.01em;
  }

  .twtd .twtd-updated strong,
  .twtd .twtd-updated time {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    white-space: nowrap;
  }

  .twtd .twtd-updated time {
    margin: 0;
    font-variant-numeric: tabular-nums;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .twtd *,
  .twtd *::before,
  .twtd *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (max-width: 767px) {
  .twtd .twtd-facts-card {
    padding: 22px 18px 18px;
  }

  .twtd .twtd-facts-card > .twtd-card-title {
    margin-bottom: 0;
  }

  .twtd .twtd-facts-card .twtd-facts-switch {
    margin-top: 14px;
  }
  .twtd .twtd-facts-card .twtd-facts-view--summary {
    max-height: none;
    flex: 0 0 auto;
    overflow: visible;
    padding-right: 0;
  }
  .twtd .twtd-facts-card .twtd-facts-view--summary
    .twtd-fact-row--taxonomy-sprache,
  .twtd .twtd-facts-card .twtd-facts-view--summary
    .twtd-fact-row--taxonomy-schwierigkeitsgrad {
    display: none;
  }
  .twtd .twtd-facts-card .twtd-fact-row,
  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible {
    min-height: 54px;
    padding: 11px 0;
    border-bottom-color: #e7edf4;
    font-size: 13.2px;
    line-height: 1.42;
  }

  .twtd .twtd-facts-card .twtd-fact-row:not(.is-collapsible) {
    grid-template-columns: 24px minmax(96px, 0.78fr) minmax(0, 1.22fr);
    column-gap: 11px;
    align-items: center;
  }

  .twtd .twtd-facts-card .twtd-fact-row__icon {
    align-self: center;
  }

  .twtd .twtd-facts-card .twtd-fact-row__icon svg {
    width: 20px;
    height: 20px;
  }

  .twtd .twtd-facts-card .twtd-fact-row__label {
    padding-top: 0;
    font-weight: 810;
    line-height: 1.35;
  }

  .twtd .twtd-facts-card .twtd-fact-row__value {
    min-width: 0;
    overflow: visible;
    color: #13223a;
    font-weight: 660;
    line-height: 1.46;
    white-space: normal;
    text-overflow: clip;
    overflow-wrap: anywhere;
  }
  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible {
    grid-template-areas:
      "icon label toggle"
      "icon value value";
    grid-template-columns: 24px minmax(0, 1fr) 34px;
    column-gap: 11px;
    row-gap: 7px;
    align-items: start;
    padding-top: 13px;
    padding-bottom: 14px;
  }

  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible .twtd-fact-row__icon {
    grid-area: icon;
    align-self: start;
    margin-top: 1px;
  }

  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible .twtd-fact-row__label {
    grid-area: label;
    align-self: center;
  }

  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible .twtd-fact-row__value {
    grid-area: value;
    display: -webkit-box;
    max-width: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    white-space: normal;
    text-overflow: clip;
  }

  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible .twtd-fact-row__toggle {
    grid-area: toggle;
    align-self: start;
    justify-self: end;
    width: 32px;
    height: 32px;
    margin: -2px 0 0;
  }

  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible .twtd-fact-row__toggle svg {
    width: 15px;
    height: 15px;
  }

  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible.is-expanded {
    grid-template-areas:
      "icon label toggle"
      "icon value value";
    grid-template-columns: 24px minmax(0, 1fr) 34px;
    column-gap: 11px;
    row-gap: 8px;
    padding: 13px 0 15px;
  }

  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible.is-expanded
    .twtd-fact-row__value {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
    line-height: 1.5;
  }

  .twtd .twtd-facts-card .twtd-term-link-list--preview {
    line-height: 1.46;
  }
  .twtd .twtd-facts-card .twtd-facts-switch.is-all .twtd-facts-view--all {
    max-height: 460px;
    padding: 10px 13px 15px 0;
    scroll-padding-block: 12px;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all .twtd-facts-all-summary {
    margin-bottom: 18px;
    padding-bottom: 16px;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all .twtd-fact-group {
    gap: 11px;
    padding: 18px 0 19px;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all .twtd-fact-group__label {
    font-size: 12.3px;
    line-height: 1.4;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all .twtd-fact-group__chips {
    gap: 9px 8px;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all .twtd-fact-chip {
    min-height: 36px;
    padding: 8px 13px;
    font-size: 11.8px;
    line-height: 1.3;
  }

  .twtd .twtd-facts-card .twtd-facts-controls {
    margin-top: 0;
    padding-top: 17px;
  }

  .twtd .twtd-facts-card .twtd-lower-action {
    min-height: 52px;
    border-radius: 14px;
  }
  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible,
  .twtd .twtd-facts-card .twtd-fact-row--category,
  .twtd .twtd-facts-card .twtd-fact-row__toggle {
    -webkit-tap-highlight-color: transparent;
  }

  .twtd .twtd-facts-card .twtd-fact-row.is-collapsible:active,
  .twtd .twtd-facts-card .twtd-fact-row--category:active {
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }

  .twtd .twtd-facts-card .twtd-fact-row__toggle,
  .twtd .twtd-facts-card .twtd-fact-row__toggle:hover,
  .twtd .twtd-facts-card .twtd-fact-row__toggle:focus,
  .twtd .twtd-facts-card .twtd-fact-row__toggle:active {
    border-color: #d7e5f3 !important;
    background: #f7fbff !important;
    color: var(--twtd-blue) !important;
    box-shadow: none !important;
    filter: none !important;
    outline: none !important;
  }
}
.twtd,
.twtd a,
.twtd button,
.twtd input,
.twtd select,
.twtd textarea,
.twtd [role="button"],
.twtd [tabindex] {
  -webkit-tap-highlight-color: transparent;
}

@media (hover: none) and (pointer: coarse) {
  .twtd a:active,
  .twtd button:active,
  .twtd [role="button"]:active,
  .twtd [tabindex]:active {
    filter: none !important;
  }
}
@media (max-width: 767px) {
  .twtd .twtd-ratings-card {
    padding: 22px 18px 18px;
    overflow: hidden;
  }

  .twtd .twtd-ratings-card > .twtd-card-title {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 14px;
    align-items: center;
    width: 100%;
    margin: 0;
    font-size: 25px;
    line-height: 1.14;
  }

  .twtd .twtd-ratings-card > .twtd-card-title .twtd-title-icon--responsive {
    display: inline-flex;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .twtd .twtd-ratings-card > .twtd-card-title .twtd-title-icon--responsive svg {
    width: 24px;
    height: 24px;
  }

  .twtd .twtd-ratings-card > .twtd-card-title .twtd-title-icon--desktop {
    display: none;
  }
  .twtd .twtd-ratings-card .twtd-lower-intro {
    align-self: stretch;
    width: auto;
    max-width: none;
    margin: 8px 0 18px 58px;
    color: #627086;
    font-size: 13.1px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.008em;
    text-align: left;
    text-wrap: pretty;
  }

  .twtd .twtd-ratings-card .twtd-view-switch {
    width: 100%;
    margin-top: 0;
  }

  .twtd .twtd-ratings-card .twtd-view-panel[data-twtd-view-primary],
  .twtd .twtd-ratings-card .twtd-carousel,
  .twtd .twtd-ratings-card .twtd-carousel-viewport,
  .twtd .twtd-ratings-card .twtd-carousel-slide {
    width: 100%;
    min-width: 0;
  }
  .twtd .twtd-ratings-card .twtd-rating-frame {
    position: relative;
    display: grid;
    min-height: 218px;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    column-gap: 6px;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:hover,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:focus,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:active {
    position: static;
    z-index: 1;
    align-self: center;
    justify-self: center;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    border-color: #d7e1ec !important;
    background: #fff !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button svg {
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    min-height: 23px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: 100%;
    max-width: 226px;
    min-height: 210px;
    gap: 10px;
    margin: 0 auto;
    padding: 20px 14px;
    border-radius: 18px;
    box-shadow: none;
    transform: none;
  }

  .twtd .twtd-ratings-card a.twtd-rating-source:hover,
  .twtd .twtd-ratings-card a.twtd-rating-source:focus,
  .twtd .twtd-ratings-card a.twtd-rating-source:active {
    box-shadow: none;
    filter: none;
    transform: none;
  }

  .twtd .twtd-ratings-card .twtd-rating-brand {
    width: 100%;
    justify-content: center;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    max-width: 100%;
    font-size: 17.2px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -0.018em;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-align: center;
    text-wrap: balance;
  }

  .twtd .twtd-ratings-card .twtd-rating-score-row {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 8px;
  }

  .twtd .twtd-ratings-card .twtd-rating-score {
    flex: 0 0 auto;
    font-size: 35px;
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .twtd .twtd-ratings-card .twtd-stars {
    flex: 0 0 auto;
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    margin-top: 1px;
    font-size: 12px;
    font-weight: 720;
    line-height: 1.25;
    text-align: center;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    min-height: 18px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 15px auto 14px;
    padding: 1px 3px;
  }

  .twtd .twtd-ratings-card .twtd-lower-action {
    min-height: 52px;
    margin-top: 0;
    border-radius: 14px;
  }
}
@media (max-width: 767px) {
  .twtd .twtd-content-card {
    min-height: 0;
    padding-bottom: 18px;
  }

  .twtd .twtd-content-card--neutral {
    padding: 18px 16px 15px;
  }

  .twtd .twtd-content-card .twtd-expand {
    margin-top: 19px;
  }
  .twtd .twtd-content-card .twtd-more-button {
    min-height: 24px;
    margin-top: 10px;
    padding-top: 0;
  }
  .twtd .twtd-content-card .twtd-expand.is-mobile-scroll-mode
    .twtd-expand__viewport--overview,
  .twtd .twtd-content-card .twtd-expand.is-mobile-scroll-mode
    .twtd-expand__viewport--list {
    box-sizing: border-box;
    height: 340px;
    min-height: 340px;
    max-height: 340px;
    overflow-y: auto !important;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    padding-right: 6px;
    scrollbar-gutter: stable;
  }

  .twtd .twtd-content-card .twtd-expand.is-mobile-scroll-mode
    .twtd-expand__viewport::after {
    display: none !important;
  }

  .twtd .twtd-content-card .twtd-expand.is-mobile-scroll-mode
    .twtd-content-list li:nth-child(n + 6) {
    display: grid !important;
  }

  .twtd .twtd-content-card .twtd-expand.is-mobile-scroll-mode
    .twtd-overview p {
    margin: 0 0 14px;
  }

  .twtd .twtd-content-card .twtd-expand.is-mobile-scroll-mode
    .twtd-overview p:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .twtd .twtd-content-card,
  .twtd .twtd-content-card .twtd-expand,
  .twtd .twtd-content-card .twtd-expand__viewport,
  .twtd .twtd-content-card .twtd-more-button {
    overflow-anchor: none;
  }

  .twtd .twtd-content-card .twtd-expand__viewport--overview,
  .twtd .twtd-content-card .twtd-expand__viewport--list {
    box-sizing: border-box;
    width: 100%;
    padding-right: 6px;
    scrollbar-gutter: stable;
  }

  .twtd .twtd-content-card .twtd-expand:not(.is-open)
    .twtd-expand__viewport--overview,
  .twtd .twtd-content-card .twtd-expand:not(.is-open)
    .twtd-expand__viewport--list {
    overflow-y: hidden;
  }

  .twtd .twtd-content-card .twtd-expand.is-mobile-scroll-mode
    .twtd-expand__viewport--overview,
  .twtd .twtd-content-card .twtd-expand.is-mobile-scroll-mode
    .twtd-expand__viewport--list {
    padding-right: 6px;
    scrollbar-gutter: stable;
  }
}
@media (max-width: 767px) {
  .twtd .twtd-content-card:not(.twtd-content-card--neutral) .twtd-expand {
    min-height: 0;
  }

  .twtd .twtd-content-card:not(.twtd-content-card--neutral) .twtd-more-button {
    flex: 0 0 auto;
    min-height: 28px;
    margin-top: 14px;
    padding-top: 0;
  }

  .twtd .twtd-content-card.is-mobile-height-locked {
    height: var(--twtd-mobile-card-height) !important;
    min-height: var(--twtd-mobile-card-height) !important;
    max-height: var(--twtd-mobile-card-height) !important;
  }

  .twtd .twtd-content-card.is-mobile-height-locked .twtd-expand {
    flex: 1 1 auto;
    min-height: 0;
  }

  .twtd .twtd-content-card.is-mobile-height-locked
    .twtd-expand__viewport--list {
    flex: 0 0 var(--twtd-mobile-viewport-height);
    width: 100%;
    height: var(--twtd-mobile-viewport-height) !important;
    min-height: var(--twtd-mobile-viewport-height) !important;
    max-height: var(--twtd-mobile-viewport-height) !important;
  }

  .twtd .twtd-content-card.is-mobile-height-locked
    .twtd-expand.is-mobile-scroll-mode
    .twtd-expand__viewport--list {
    overflow-y: auto !important;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  .twtd .twtd-content-card.is-mobile-height-locked .twtd-more-button {
    flex: 0 0 auto;
  }
}
@media (min-width: 1100px) {
  

  

  .twtd .twtd-primary-button,
  .twtd .twtd-primary-button:hover,
  .twtd .twtd-primary-button:focus,
  .twtd .twtd-primary-button:active {
    box-shadow: none !important;
  }
  
  

  

  

  

  
  

  
  .twtd.twtd--has-coupon .twtd-coupon {
    display: flex;
    min-height: 104px;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
    padding: 14px 16px;
    border: 1px solid #cee2fa;
    border-radius: 14px;
    background: linear-gradient(135deg, #f7fbff 0%, #edf6ff 100%);
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    margin: 0 0 10px;
    color: #667389;
    font-size: 12.8px;
    font-weight: 750;
    line-height: 1.36;
    text-wrap: balance;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint-line {
    display: inline;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    grid-template-areas: "code copy";
    grid-template-columns: minmax(0, 1fr) 50px;
    column-gap: 10px;
    align-items: center;
  }

  .twtd.twtd--has-coupon .twtd-coupon__label {
    display: none;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code {
    grid-area: code;
    width: 100%;
    height: 46px;
    padding-right: 16px;
    padding-left: 16px;
    border-color: #cddbea;
    background: #fff;
    font-size: 14px;
  }

  .twtd.twtd--has-coupon .twtd-copy-button {
    grid-area: copy;
    width: 50px;
    height: 46px;
    border-color: #d4dfeb;
    background: #fff;
  }

  .twtd.twtd--has-coupon .twtd-copy-status:empty {
    display: none;
  }

  .twtd.twtd--has-coupon .twtd-copy-status:not(:empty) {
    min-height: 16px;
    margin-top: 6px;
    text-align: left;
  }
  

  

  

  

  

  

  

  

  
}
.twtd .twtd-updated > span:last-child {
  font-family: inherit;
}

.twtd .twtd-updated strong,
.twtd .twtd-updated time {
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  letter-spacing: inherit;
  color: #17233a;
}
@media (min-width: 1100px) {
  .twtd .twtd-hero-top {
    top: -6px;
  }

  .twtd .twtd-chip-slider {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    gap: 8px;
    align-items: center;
  }

  .twtd .twtd-chip-track {
    gap: 8px;
  }

  .twtd .twtd-chip {
    min-width: 148px;
    height: 30px;
    padding-right: 11px;
    padding-left: 11px;
    font-size: 11.8px;
    line-height: 1.05;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:hover,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:focus,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:active {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
    stroke-width: 2.55 !important;
  }

  .twtd .twtd-hero-divider {
    margin-top: 13px;
    margin-bottom: 23px;
  }

  .twtd .twtd-hero-title {
    margin-bottom: 13px;
  }
}
.twtd .twtd-chip-viewport {
  overscroll-behavior-inline: contain;
}

.twtd .twtd-chip {
  scroll-snap-stop: always;
}

@media (min-width: 1100px) {
  .twtd-content-card > .twtd-card-title,
  .twtd-lower-card > .twtd-card-title {
    gap: 13px;
    font-size: 23.5px;
    font-weight: 840;
    line-height: 1.12;
    letter-spacing: -0.028em;
  }

  .twtd-content-card > .twtd-card-title {
    min-height: 52px;
  }

  .twtd-content-card > .twtd-card-title .twtd-title-icon,
  .twtd-lower-card > .twtd-card-title .twtd-title-icon--desktop {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
    border-radius: 12px;
  }

  .twtd-content-card > .twtd-card-title .twtd-title-icon svg,
  .twtd-lower-card > .twtd-card-title .twtd-title-icon--desktop svg {
    width: 19px;
    height: 19px;
  }
  .twtd-facts-card {
    padding-top: 19px;
    padding-right: 32px;
    padding-left: 32px;
  }

  .twtd-facts-switch {
    row-gap: 13px;
    margin-top: 5px;
  }

  .twtd-facts-view--summary {
    justify-content: flex-start;
    gap: 8px;
    padding-right: 3px;
  }

  .twtd-fact-row,
  .twtd-fact-row.is-collapsible {
    min-height: 39px;
    gap: 11px;
    padding: 4px 0;
    line-height: 1.36;
  }

  .twtd-fact-row.is-collapsible {
    grid-template-columns: 22px 120px minmax(0, 1fr) 30px;
  }

  .twtd-facts-card .twtd-fact-row__label {
    font-weight: 830;
  }

  .twtd-facts-card .twtd-fact-row__value {
    line-height: 1.42;
  }

  .twtd-facts-card .twtd-fact-row__toggle {
    width: 26px;
    height: 26px;
  }

  .twtd-fact-row.is-collapsible.is-expanded {
    row-gap: 8px;
    padding: 10px 0 12px;
  }

  .twtd-fact-row.is-collapsible.is-expanded .twtd-fact-row__icon {
    margin-top: 1px;
  }

  .twtd-fact-row.is-collapsible.is-expanded .twtd-fact-row__toggle {
    margin-top: 0;
  }
}
@media (min-width: 1100px) {
  .twtd-facts-view--summary > .twtd-fact-row:last-child,
  .twtd-facts-view--summary > .twtd-fact-row.is-collapsible:last-child {
    border-bottom-color: transparent;
    padding-bottom: 6px;
    margin-bottom: 4px;
  }

  .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__icon,
  .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__label,
  .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__toggle {
    margin-top: 4px;
  }

  .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__value {
    padding-top: 1px;
  }

  .twtd-facts-controls {
    margin-top: 0;
    padding-top: 0;
  }

  .twtd-facts-view--all .twtd-facts-all-summary > .twtd-fact-row:last-child,
  .twtd-facts-view--all .twtd-facts-all-summary > .twtd-fact-row.is-collapsible:last-child {
    border-bottom-color: var(--twtd-line-soft);
    padding-bottom: 4px;
    margin-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .twtd-lower-card > .twtd-card-title {
    min-height: 41px;
    align-items: center;
  }

  .twtd-facts-card .twtd-facts-switch,
  .twtd-ratings-card .twtd-view-switch,
  .twtd-alternatives-card .twtd-view-switch {
    margin-top: 6px;
  }

  .twtd-ratings-card .twtd-lower-intro {
    margin-top: 7px;
    margin-bottom: 3px;
  }

  .twtd-facts-view--summary > .twtd-fact-row--category {
    min-height: 44px;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 6px;
  }

  .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__icon,
  .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__label,
  .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__toggle {
    align-self: center;
    margin-top: 0;
  }

  .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__value {
    align-self: center;
    padding-top: 0;
    line-height: 1.36;
  }

  .twtd-facts-card .twtd-facts-controls,
  .twtd-ratings-card .twtd-lower-action,
  .twtd-alternatives-card .twtd-lower-action {
    align-self: end;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-disclaimer {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 18px;
    font-size: 11.35px;
    font-weight: 570;
    line-height: 1.38;
    letter-spacing: -0.01em;
    text-align: center;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-disclaimer {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 14px;
    font-size: 10.75px;
    font-weight: 570;
    line-height: 1.38;
    letter-spacing: -0.01em;
    text-align: center;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-hero-card {
    padding: 24px;
  }

  .twtd .twtd-chip-slider {
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: 8px;
    align-items: center;
  }

  .twtd .twtd-chip-viewport {
    margin: -1px 0;
    padding: 3px 0;
  }

  .twtd .twtd-chip-track {
    gap: 8px;
  }

  .twtd .twtd-chip {
    min-width: 176px;
    height: 36px;
    padding: 0 16px;
    border-radius: 999px;
    font-size: 11.8px;
    line-height: 1.1;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:hover,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:focus,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:active {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    stroke-width: 2.55 !important;
  }

  .twtd .twtd-hero-divider {
    margin: 17px 0 18px;
  }

  .twtd .twtd-hero-title {
    margin-bottom: 12px;
  }
}

@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-hero-card {
    padding: 22px;
  }

  .twtd .twtd-chip-slider {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 7px;
    align-items: center;
  }

  .twtd .twtd-chip-viewport {
    margin: -1px 0;
    padding: 2px 0;
  }

  .twtd .twtd-chip-track {
    gap: 7px;
  }

  .twtd .twtd-chip {
    width: auto;
    min-width: max-content;
    max-width: 188px;
    height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 11.2px;
    line-height: 1.08;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:hover,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:focus,
  .twtd .twtd-chip-slider > .twtd-mini-arrow:active {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }

  .twtd .twtd-chip-slider > .twtd-mini-arrow svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
    stroke-width: 2.45 !important;
  }

  .twtd .twtd-hero-divider {
    margin: 15px 0 16px;
  }

  .twtd .twtd-hero-title {
    margin-bottom: 11px;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    display: grid;
    grid-template-areas:
      "logo summary"
      "divider divider"
      "meta offer"
      "utility utility";
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 0;
    align-items: start;
    padding: 26px 26px 22px;
    border-radius: 23px;
  }

  .twtd .twtd-price-card::before {
    grid-area: divider;
    width: 100%;
    height: 1px;
    margin: 24px 0 25px;
    background: #dfe7f0;
    content: "";
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    display: inline-flex;
    grid-area: logo;
    align-self: start;
    width: 100%;
    min-height: 168px;
    height: 168px;
    margin: 0;
    padding: 22px 26px;
    border-radius: 19px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    display: grid;
    grid-area: summary;
    align-self: center;
    margin: 0;
    padding: 0 5px;
    gap: 7px;
  }

  .twtd .twtd-price-eyebrow {
    margin: 0;
    color: #071a44;
    font-size: 18.8px;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .twtd .twtd-price-main {
    align-items: baseline;
    gap: 7px;
    flex-wrap: nowrap;
  }

  .twtd .twtd-price-main > strong {
    font-size: 56px;
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: -0.06em;
  }

  .twtd .twtd-price-currency {
    font-size: 20.5px;
    font-weight: 820;
    line-height: 1;
  }

  .twtd .twtd-price-interval {
    margin-left: 2px;
    font-size: 15.25px;
    font-weight: 680;
    line-height: 1.12;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    display: grid;
    grid-area: meta;
    align-self: stretch;
    align-content: center;
    min-height: 120px;
    margin: 0;
    padding: 8px 0;
    gap: 16px;
    border: 0;
  }

  .twtd .twtd-price-meta-row {
    display: grid;
    min-width: 0;
    grid-template-columns: 21px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    color: #10264a;
    font-size: 13.8px;
    font-weight: 650;
    line-height: 1.32;
  }

  .twtd .twtd-price-meta-row::before {
    display: inline-grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border: 1.6px solid #1680f4;
    border-radius: 50%;
    color: #1680f4;
    content: "✓";
    font-family: Arial, sans-serif;
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1;
  }

  .twtd .twtd-price-meta-row strong {
    font-weight: inherit;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    grid-area: offer;
    align-self: stretch;
    min-height: 120px;
    margin: 0;
    border-radius: 17px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card {
    display: grid;
    grid-template-areas:
      "icon title"
      "icon copy";
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 4px;
    align-content: center;
    justify-content: stretch;
    padding: 17px 18px;
    border: 1px solid #b9d9ff;
    background: linear-gradient(135deg, #f7fbff 0%, #edf6ff 100%);
    transform: none;
  }

  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    border-color: #b9d9ff;
    transform: none;
  }

  .twtd.twtd--no-coupon .twtd-condition-card::before {
    display: inline-grid;
    grid-area: icon;
    align-self: center;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 2px solid #1478e8;
    border-radius: 50%;
    color: #1478e8;
    content: "i";
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    grid-area: title;
    align-self: end;
    color: #0c6fdd;
    font-size: 14.4px;
    font-weight: 780;
    line-height: 1.24;
    letter-spacing: -0.01em;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    grid-area: copy;
    align-self: start;
    max-width: 35ch;
    color: #5f6f86;
    font-size: 12.3px;
    font-weight: 540;
    line-height: 1.42;
    text-wrap: pretty;
  }

  .twtd.twtd--no-coupon .twtd-condition-copy__line {
    display: inline;
    white-space: normal;
  }

  .twtd.twtd--has-coupon .twtd-coupon {
    display: grid;
    grid-template-rows: auto auto;
    align-content: center;
    justify-items: stretch;
    padding: 17px 18px;
    border: 1px solid #b9d9ff;
    border-radius: 17px;
    background: linear-gradient(135deg, #f7fbff 0%, #edf6ff 100%);
    box-sizing: border-box;
    gap: 10px;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    margin: 0;
    color: #5f6f86;
    font-size: 12.2px;
    font-weight: 620;
    line-height: 1.34;
    letter-spacing: -0.01em;
    text-wrap: balance;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint-line {
    display: inline;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    grid-template-areas: "code copy";
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 10px;
    align-items: center;
  }

  .twtd.twtd--has-coupon .twtd-coupon__label {
    display: none;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code,
  .twtd.twtd--has-coupon .twtd-copy-button {
    height: 46px;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code {
    border-radius: 14px;
    padding: 0 16px;
    font-size: 12.6px;
    text-align: center;
  }

  .twtd.twtd--has-coupon .twtd-copy-button {
    width: 48px;
    min-width: 48px;
    border-radius: 14px;
    align-self: center;
    justify-self: end;
  }

  .twtd .twtd-price-card > .twtd-price-utility,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-utility,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-utility {
    display: grid;
    grid-area: utility;
    width: 100%;
    margin: 0;
    padding: 20px 0 0;
    gap: 14px;
    border: 0;
  }

  .twtd .twtd-utility-actions {
    width: 100%;
    gap: 14px;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 64px;
    gap: 10px;
    padding: 10px 15px;
    border: 1px solid #d6e0eb;
    border-radius: 16px;
    color: #243956;
    font-size: 13.8px;
    font-weight: 660;
    line-height: 1.2;
  }

  .twtd .twtd-utility-action svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.8;
  }

  .twtd .twtd-updated {
    display: grid;
    width: 100%;
    min-height: 64px;
    grid-template-columns: 23px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 0 20px;
    border: 1px solid #e0e7f0;
    border-radius: 16px;
    background: #f8fafd;
  }

  .twtd .twtd-updated svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.8;
  }

  .twtd .twtd-updated > span:last-child {
    display: grid;
    min-width: 0;
    grid-template-columns: max-content max-content;
    column-gap: 18px;
    align-items: center;
    justify-content: start;
    color: #10264a;
    font-size: 12.8px;
    font-weight: 560;
    line-height: 1.25;
  }

  .twtd .twtd-updated strong,
  .twtd .twtd-updated time {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    white-space: nowrap;
  }

  .twtd .twtd-updated time {
    text-align: left;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd {
    width: calc(100% - 24px);
  }

  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    display: grid;
    grid-template-areas:
      "logo summary"
      "divider divider"
      "meta offer"
      "utility utility";
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 17px;
    row-gap: 0;
    align-items: start;
    padding: 21px 21px 19px;
    border-radius: 22px;
  }

  .twtd .twtd-price-card::before {
    grid-area: divider;
    width: 100%;
    height: 1px;
    margin: 21px 0 22px;
    background: #dfe7f0;
    content: "";
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    display: inline-flex;
    grid-area: logo;
    align-self: start;
    width: 100%;
    min-height: 145px;
    height: 145px;
    margin: 0;
    padding: 19px 20px;
    border-radius: 18px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    display: grid;
    grid-area: summary;
    align-self: center;
    margin: 0;
    padding: 0 2px;
    gap: 6px;
  }

  .twtd .twtd-price-eyebrow {
    margin: 0;
    font-size: 17.2px;
    font-weight: 790;
    line-height: 1.12;
    letter-spacing: -0.02em;
  }

  .twtd .twtd-price-main {
    align-items: baseline;
    gap: 6px;
    flex-wrap: nowrap;
  }

  .twtd .twtd-price-main > strong {
    font-size: 49px;
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: -0.06em;
  }

  .twtd .twtd-price-currency {
    font-size: 18.5px;
    font-weight: 820;
    line-height: 1;
  }

  .twtd .twtd-price-interval {
    margin-left: 1px;
    font-size: 13.6px;
    font-weight: 670;
    line-height: 1.12;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    display: grid;
    grid-area: meta;
    align-self: stretch;
    align-content: center;
    min-height: 114px;
    margin: 0;
    padding: 7px 0;
    gap: 14px;
    border: 0;
  }

  .twtd .twtd-price-meta-row {
    display: grid;
    min-width: 0;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    color: #10264a;
    font-size: 12.8px;
    font-weight: 640;
    line-height: 1.3;
  }

  .twtd .twtd-price-meta-row::before {
    display: inline-grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border: 1.55px solid #1680f4;
    border-radius: 50%;
    color: #1680f4;
    content: "✓";
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
  }

  .twtd .twtd-price-meta-row strong {
    font-weight: inherit;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    grid-area: offer;
    align-self: stretch;
    min-height: 114px;
    margin: 0;
    border-radius: 16px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card {
    display: grid;
    grid-template-areas:
      "icon title"
      "icon copy";
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 3px;
    align-content: center;
    justify-content: stretch;
    padding: 14px 14px;
    border: 1px solid #b9d9ff;
    background: linear-gradient(135deg, #f7fbff 0%, #edf6ff 100%);
    transform: none;
  }

  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    border-color: #b9d9ff;
    transform: none;
  }

  .twtd.twtd--no-coupon .twtd-condition-card::before {
    display: inline-grid;
    grid-area: icon;
    align-self: center;
    width: 33px;
    height: 33px;
    place-items: center;
    border: 1.9px solid #1478e8;
    border-radius: 50%;
    color: #1478e8;
    content: "i";
    font-family: Arial, sans-serif;
    font-size: 18.5px;
    font-weight: 800;
    line-height: 1;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    grid-area: title;
    align-self: end;
    color: #0c6fdd;
    font-size: 13.15px;
    font-weight: 770;
    line-height: 1.22;
    letter-spacing: -0.01em;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    grid-area: copy;
    align-self: start;
    max-width: 35ch;
    color: #5f6f86;
    font-size: 11.35px;
    font-weight: 530;
    line-height: 1.4;
    text-wrap: pretty;
  }

  .twtd.twtd--has-coupon .twtd-coupon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px 16px;
    border: 1px solid #b9d9ff;
    background: linear-gradient(135deg, #f7fbff 0%, #edf6ff 100%);
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    margin: 0 0 8px;
    color: #5f6f86;
    font-size: 11.45px;
    font-weight: 610;
    line-height: 1.35;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    grid-template-areas: "code copy";
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 8px;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code,
  .twtd.twtd--has-coupon .twtd-copy-button {
    height: 42px;
  }

  .twtd .twtd-price-card > .twtd-price-utility,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-utility,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-utility {
    display: grid;
    grid-area: utility;
    width: 100%;
    margin: 0;
    padding: 18px 0 0;
    gap: 12px;
    border: 0;
  }

  .twtd .twtd-utility-actions {
    width: 100%;
    gap: 12px;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 58px;
    gap: 9px;
    padding: 9px 12px;
    border: 1px solid #d6e0eb;
    border-radius: 15px;
    color: #243956;
    font-size: 12.8px;
    font-weight: 650;
    line-height: 1.2;
  }

  .twtd .twtd-utility-action svg {
    width: 19px;
    height: 19px;
    stroke-width: 1.8;
  }

  .twtd .twtd-updated {
    display: grid;
    width: 100%;
    min-height: 60px;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 0 16px;
    border: 1px solid #e0e7f0;
    border-radius: 15px;
    background: #f8fafd;
  }

  .twtd .twtd-updated svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.8;
  }

  .twtd .twtd-updated > span:last-child {
    display: grid;
    min-width: 0;
    grid-template-columns: max-content max-content;
    column-gap: 14px;
    align-items: center;
    justify-content: start;
    color: #10264a;
    font-size: 12px;
    font-weight: 550;
    line-height: 1.22;
  }

  .twtd .twtd-updated strong,
  .twtd .twtd-updated time {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    white-space: nowrap;
  }

  .twtd .twtd-updated time {
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-content-card,
  .twtd .twtd-content-card .twtd-expand,
  .twtd .twtd-content-card .twtd-expand__viewport,
  .twtd .twtd-content-card .twtd-more-button {
    overflow-anchor: none;
  }
  .twtd .twtd-content-card--neutral .twtd-expand__viewport--overview {
    max-height: 370px;
  }
  .twtd .twtd-content-card .twtd-expand__viewport--overview,
  .twtd .twtd-content-card .twtd-expand__viewport--list {
    box-sizing: border-box;
    width: 100%;
    padding-right: 8px;
    scrollbar-gutter: stable;
  }

  .twtd .twtd-content-card .twtd-expand:not(.is-open)
    .twtd-expand__viewport--list {
    overflow-y: hidden;
  }

  .twtd .twtd-content-card .twtd-more-button {
    flex: 0 0 auto;
  }
  .twtd .twtd-content-card.is-tablet-height-locked {
    height: var(--twtd-tablet-card-height) !important;
    min-height: var(--twtd-tablet-card-height) !important;
    max-height: var(--twtd-tablet-card-height) !important;
  }

  .twtd .twtd-content-card.is-tablet-height-locked .twtd-expand {
    flex: 1 1 auto;
    min-height: 0;
  }

  .twtd .twtd-content-card.is-tablet-height-locked
    .twtd-expand__viewport--overview,
  .twtd .twtd-content-card.is-tablet-height-locked
    .twtd-expand__viewport--list {
    flex: 0 0 var(--twtd-tablet-viewport-height);
    width: 100%;
    height: var(--twtd-tablet-viewport-height) !important;
    min-height: var(--twtd-tablet-viewport-height) !important;
    max-height: var(--twtd-tablet-viewport-height) !important;
    overflow-y: hidden !important;
    padding-right: 8px;
    scrollbar-gutter: stable;
  }

  .twtd .twtd-content-card.is-tablet-height-locked
    .twtd-expand.is-open .twtd-expand__viewport--overview,
  .twtd .twtd-content-card.is-tablet-height-locked
    .twtd-expand.is-open .twtd-expand__viewport--list {
    overflow-y: auto !important;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .twtd .twtd-content-card.is-tablet-height-locked
    .twtd-expand.is-open .twtd-content-list li:nth-child(n + 6) {
    display: grid;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-content-card--neutral .twtd-expand__viewport--overview {
    max-height: 360px;
  }

  .twtd .twtd-content-card--neutral
    .twtd-expand.is-mobile-scroll-mode .twtd-expand__viewport--overview {
    height: 360px;
    min-height: 360px;
    max-height: 360px;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-content-card .twtd-expand {
    margin-top: 26px;
  }

  .twtd .twtd-content-card .twtd-more-button {
    margin-bottom: 8px;
    padding-top: 18px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-content-card .twtd-expand {
    margin-top: 17px;
  }

  .twtd .twtd-content-card .twtd-more-button {
    margin-top: 4px;
    margin-bottom: 8px;
    padding-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-lower-grid {
    gap: 16px;
    align-items: stretch;
  }

  .twtd .twtd-facts-card,
  .twtd .twtd-ratings-card {
    box-sizing: border-box;
    height: 422px;
    min-height: 422px;
    padding: 22px 20px 16px;
  }

  .twtd .twtd-facts-card > .twtd-card-title,
  .twtd .twtd-ratings-card > .twtd-card-title {
    min-height: 40px;
    gap: 10px;
    align-items: center;
    font-size: 21.5px;
    font-weight: 810;
    line-height: 1.14;
    letter-spacing: -0.024em;
  }

  .twtd .twtd-facts-card > .twtd-card-title .twtd-title-icon--responsive,
  .twtd .twtd-ratings-card > .twtd-card-title .twtd-title-icon--responsive {
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 12px;
  }

  .twtd .twtd-facts-card > .twtd-card-title .twtd-title-icon--responsive svg,
  .twtd .twtd-ratings-card > .twtd-card-title .twtd-title-icon--responsive svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.85;
  }

  .twtd .twtd-facts-switch,
  .twtd .twtd-ratings-card .twtd-view-switch {
    display: grid;
    min-height: 0;
    flex: 1 1 auto;
    grid-template-rows: minmax(0, 1fr) auto;
    row-gap: 10px;
    margin-top: 10px;
  }

  .twtd .twtd-facts-view--summary {
    display: flex;
    min-height: 0;
    max-height: none;
    flex-direction: column;
    padding-right: 0;
    overflow: hidden;
  }

  .twtd .twtd-facts-switch:not(.has-expanded-row)
    .twtd-facts-view--summary > .twtd-fact-row {
    flex: 1 1 0;
  }

  .twtd .twtd-facts-switch:not(.has-expanded-row)
    .twtd-facts-view--summary > .twtd-fact-row--category {
    flex-grow: 1.22;
  }

  .twtd .twtd-fact-row,
  .twtd .twtd-fact-row.is-collapsible {
    min-height: 37px;
    grid-template-columns: 19px minmax(88px, 0.76fr) minmax(0, 1.24fr);
    gap: 7px;
    padding: 2px 0;
    font-size: 11.85px;
    line-height: 1.28;
  }

  .twtd .twtd-fact-row.is-collapsible {
    grid-template-columns: 19px minmax(88px, 0.76fr) minmax(0, 1.24fr) 25px;
  }

  .twtd .twtd-fact-row__icon svg {
    width: 16.5px;
    height: 16.5px;
  }

  .twtd .twtd-fact-row__label {
    font-weight: 790;
  }

  .twtd .twtd-fact-row__value {
    font-weight: 660;
    line-height: 1.32;
  }

  .twtd .twtd-facts-view--summary > .twtd-fact-row--category {
    min-height: 46px;
    align-items: center;
    border-bottom-color: transparent;
  }

  .twtd .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__icon,
  .twtd .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__label,
  .twtd .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__toggle {
    align-self: center;
  }

  .twtd .twtd-facts-view--summary > .twtd-fact-row--category .twtd-fact-row__value {
    display: -webkit-box;
    align-self: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: normal;
    text-overflow: clip;
    text-wrap: pretty;
  }
  .twtd .twtd-facts-switch.has-expanded-row .twtd-facts-view--summary {
    overflow: hidden;
  }

  .twtd .twtd-facts-switch.has-expanded-row
    .twtd-facts-view--summary > .twtd-fact-row {
    flex: 1 1 0;
  }

  .twtd .twtd-facts-switch.has-expanded-row
    .twtd-facts-view--summary > .twtd-fact-row--category.is-expanded {
    min-height: 74px;
    flex-grow: 1.82;
    align-items: center;
    padding: 5px 0 7px;
  }

  .twtd .twtd-facts-switch.has-expanded-row
    .twtd-facts-view--summary > .twtd-fact-row--category.is-expanded
    .twtd-fact-row__value {
    display: block;
    align-self: center;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
    -webkit-line-clamp: unset;
  }

  .twtd .twtd-facts-switch.has-expanded-row
    .twtd-fact-row--category.is-expanded .twtd-term-link-list--preview {
    display: none !important;
  }

  .twtd .twtd-facts-switch.has-expanded-row
    .twtd-fact-row--category.is-expanded .twtd-term-link-list--full {
    display: block !important;
    max-height: 4.1em;
    overflow-y: auto;
    padding-right: 2px;
    line-height: 1.34;
    scrollbar-width: thin;
  }

  .twtd .twtd-fact-row__toggle {
    width: 24px;
    height: 24px;
  }

  .twtd .twtd-facts-controls {
    margin-top: 0;
    padding-top: 0;
  }

  .twtd .twtd-facts-card .twtd-lower-action,
  .twtd .twtd-ratings-card .twtd-lower-action {
    position: relative;
    min-height: 46px;
    margin-top: 0;
    padding: 8px 36px 8px 12px;
    border-radius: 12px;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.2;
  }

  .twtd .twtd-facts-card .twtd-lower-action {
    padding-right: 12px;
  }

  .twtd .twtd-ratings-card .twtd-lower-action > span[aria-hidden="true"] {
    position: absolute;
    top: 50%;
    right: 14px;
    line-height: 1;
    transform: translateY(-50%);
  }

  .twtd .twtd-count-pill {
    min-width: 27px;
    height: 24px;
    padding: 0 7px;
    font-size: 11px;
    font-weight: 720;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    width: calc(100% - 50px);
    max-width: 184px;
    min-height: 31px;
    margin: 5px 0 0 50px;
    color: #627086;
    font-size: 11.7px;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -0.004em;
    overflow-wrap: normal;
    hyphens: none;
    text-wrap: balance;
  }

  .twtd .twtd-ratings-card .twtd-view-switch {
    margin-top: 4px;
  }

  .twtd .twtd-ratings-card .twtd-view-panel[data-twtd-view-primary] {
    height: 100%;
  }

  .twtd .twtd-ratings-card .twtd-carousel {
    display: grid;
    height: 100%;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    position: relative;
    display: grid;
    min-height: 174px;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 3px;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:hover,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:focus,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:active {
    position: static;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    transform: none;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button svg {
    width: 20px !important;
    height: 20px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: calc(100% - 8px);
    max-width: 226px;
    min-height: 156px;
    gap: 6px;
    padding: 13px 10px;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    font-size: 16px;
    font-weight: 820;
    line-height: 1.15;
    letter-spacing: -0.016em;
  }

  .twtd .twtd-ratings-card .twtd-rating-score {
    font-size: 32px;
  }

  .twtd .twtd-ratings-card .twtd-stars {
    transform: scale(0.89);
    transform-origin: center;
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    margin-top: 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.18;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    align-self: end;
    margin: 3px auto 0;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-lower-card {
    padding: 22px 24px 18px;
  }

  .twtd .twtd-lower-card > .twtd-card-title {
    min-height: 40px;
    gap: 11px;
    font-size: 22px;
    font-weight: 830;
    line-height: 1.14;
    letter-spacing: -0.026em;
  }

  .twtd .twtd-lower-card > .twtd-card-title .twtd-title-icon--responsive {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 12px;
  }

  .twtd .twtd-lower-card > .twtd-card-title .twtd-title-icon--responsive svg {
    width: 21px;
    height: 21px;
  }

  .twtd .twtd-facts-switch,
  .twtd .twtd-ratings-card .twtd-view-switch {
    margin-top: 14px;
  }

  .twtd .twtd-fact-row,
  .twtd .twtd-fact-row.is-collapsible {
    min-height: 42px;
    grid-template-columns: 20px 112px minmax(0, 1fr);
    gap: 9px;
    padding: 4px 0;
    font-size: 12.6px;
    line-height: 1.32;
  }

  .twtd .twtd-fact-row.is-collapsible {
    grid-template-columns: 20px 112px minmax(0, 1fr) 27px;
  }

  .twtd .twtd-facts-controls {
    margin-top: 13px;
    padding-top: 0;
  }

  .twtd .twtd-lower-card .twtd-lower-action {
    min-height: 48px;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 720;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    width: calc(100% - 51px);
    max-width: 210px;
    min-height: 33px;
    margin: 6px 0 8px 51px;
    font-size: 12.3px;
    font-weight: 680;
    line-height: 1.32;
    overflow-wrap: normal;
    hyphens: none;
    text-wrap: balance;
  }
  .twtd .twtd-facts-card .twtd-fact-row--category.is-expanded
    .twtd-fact-row__value {
    display: block;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
    -webkit-line-clamp: unset;
  }

  .twtd .twtd-facts-card .twtd-fact-row--category.is-expanded
    .twtd-term-link-list--preview {
    display: none !important;
  }

  .twtd .twtd-facts-card .twtd-fact-row--category.is-expanded
    .twtd-term-link-list--full {
    display: block !important;
    line-height: 1.45;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    min-height: 188px;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: calc(100% - 64px);
    max-width: 410px;
    min-height: 178px;
    gap: 8px;
    padding: 15px 26px;
    border-radius: 18px;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    font-size: 17px;
  }

  .twtd .twtd-ratings-card .twtd-rating-score {
    font-size: 34px;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    margin: 7px auto 10px;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-facts-card .twtd-facts-switch.is-all .twtd-facts-view--all {
    box-sizing: border-box;
    padding: 5px 11px 13px 0;
    overflow-y: auto;
    scroll-padding-block: 10px 14px;
    scrollbar-gutter: stable;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary {
    margin-bottom: 16px;
    padding-bottom: 14px;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary > .twtd-fact-row,
  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary > .twtd-fact-row.is-collapsible {
    min-height: 48px;
    grid-template-columns: 19px minmax(92px, 0.78fr) minmax(0, 1.22fr);
    column-gap: 9px;
    align-items: center;
    padding: 8px 0 9px;
    font-size: 11.9px;
    line-height: 1.36;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary > .twtd-fact-row.is-collapsible {
    grid-template-columns: 19px minmax(92px, 0.78fr) minmax(0, 1.22fr) 25px;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary .twtd-fact-row__label {
    align-self: center;
    font-weight: 780;
    line-height: 1.34;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary .twtd-fact-row__value {
    align-self: center;
    overflow: visible;
    font-weight: 650;
    line-height: 1.43;
    white-space: normal;
    text-overflow: clip;
    overflow-wrap: break-word;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary .twtd-fact-row__toggle {
    align-self: center;
    margin: 0;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary > .twtd-fact-row.is-expanded {
    row-gap: 8px;
    padding-top: 11px;
    padding-bottom: 13px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-facts-card .twtd-facts-switch.is-all .twtd-facts-view--all {
    padding: 10px 13px 16px 0;
    scroll-padding-block: 12px 16px;
    scrollbar-gutter: stable;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary {
    margin-bottom: 20px;
    padding-bottom: 17px;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary > .twtd-fact-row,
  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary > .twtd-fact-row.is-collapsible {
    min-height: 56px;
    padding-top: 12px;
    padding-bottom: 13px;
    line-height: 1.42;
  }

  .twtd .twtd-facts-card .twtd-facts-switch.is-all
    .twtd-facts-all-summary .twtd-fact-row__value {
    line-height: 1.5;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-ratings-card .twtd-lower-intro {
    width: calc(100% - 50px);
    max-width: 214px;
    min-height: 35px;
    margin: 7px 0 0 50px;
    color: #53647a;
    font-size: 12.9px;
    font-weight: 680;
    line-height: 1.34;
    letter-spacing: -0.006em;
    text-align: left;
    text-wrap: pretty;
  }

  .twtd .twtd-ratings-card .twtd-ratings-intro-line {
    display: block;
  }

  .twtd .twtd-ratings-card .twtd-view-switch {
    margin-top: 7px;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    min-height: 170px;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 4px;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: calc(100% - 6px);
    max-width: 230px;
    min-height: 158px;
    gap: 7px;
    padding: 14px 11px;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    font-size: 16.4px;
    line-height: 1.16;
  }

  .twtd .twtd-ratings-card .twtd-rating-score-row {
    gap: 6px;
  }

  .twtd .twtd-ratings-card .twtd-rating-score {
    font-size: 33px;
  }

  .twtd .twtd-ratings-card .twtd-stars {
    transform: scale(0.91);
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    margin-top: 1px;
    font-size: 11.2px;
    line-height: 1.2;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    margin: 5px auto 0;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card .twtd-lower-intro {
    width: calc(100% - 51px);
    max-width: 240px;
    min-height: 36px;
    margin: 7px 0 4px 51px;
    color: #53647a;
    font-size: 13.1px;
    font-weight: 680;
    line-height: 1.36;
    letter-spacing: -0.005em;
    text-align: left;
    text-wrap: pretty;
  }

  .twtd .twtd-ratings-card .twtd-ratings-intro-line {
    display: block;
  }

  .twtd .twtd-ratings-card .twtd-view-switch {
    margin-top: 8px;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    min-height: 180px;
    gap: 8px;
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    font-size: 17.2px;
    line-height: 1.16;
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    font-size: 11.7px;
  }
}
@media (min-width: 681px) and (max-width: 980px) {
  .twtd .twtd-hero-grid,
  .twtd .twtd-content-grid,
  .twtd .twtd-lower-grid {
    margin-bottom: 18px;
  }

  .twtd .twtd-content-grid,
  .twtd .twtd-lower-grid {
    gap: 16px;
  }

  .twtd .twtd-similar-section{
    margin-bottom: 18px;
  }

  .twtd .twtd-alternatives-card .twtd-view-switch {
    display: grid;
    min-height: 0;
    flex: 1 1 auto;
    grid-template-rows: minmax(0, 1fr) auto;
    row-gap: 12px;
    margin-top: 14px;
  }

  .twtd .twtd-alternatives-card .twtd-view-panel[data-twtd-view-primary] {
    min-height: 0;
    height: 100%;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-carousel {
    min-height: 0;
  }

  .twtd .twtd-alternatives-card .twtd-lower-action {
    min-height: 48px;
    margin-top: 0;
    border-radius: 13px;
    font-size: 13.5px;
    font-weight: 740;
    line-height: 1.2;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-alternatives-card {
    box-sizing: border-box;
    height: 422px;
    min-height: 422px;
    padding: 22px 28px 16px;
  }

  .twtd .twtd-alternatives-card > .twtd-card-title {
    min-height: 40px;
    gap: 10px;
    align-items: center;
    font-size: 21.5px;
    font-weight: 810;
    line-height: 1.14;
    letter-spacing: -0.024em;
  }

  .twtd .twtd-alternatives-card > .twtd-card-title
    .twtd-title-icon--responsive {
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 12px;
  }

  .twtd .twtd-alternatives-card > .twtd-card-title
    .twtd-title-icon--responsive svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.85;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-carousel--tablet {
    display: grid;
    height: 100%;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-page {
    display: grid;
    height: 100%;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    column-gap: 26px;
    row-gap: 0;
    align-content: stretch;
    overflow: visible;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-item {
    height: 100%;
    min-height: 0;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 6px 2px;
  }

  .twtd .twtd-alternatives-card .twtd-tool-logo--small {
    width: 40px;
    height: 40px;
    padding: 5px;
    border-radius: 10px;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-item__copy {
    gap: 3px;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-item__copy strong {
    font-size: 13.1px;
    font-weight: 820;
    line-height: 1.18;
    letter-spacing: -0.008em;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-item__copy small {
    font-size: 10.9px;
    font-weight: 650;
    line-height: 1.2;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-item__rating {
    gap: 5px;
    font-size: 11px;
    font-weight: 690;
    white-space: nowrap;
  }

  .twtd .twtd-alternatives-card .twtd-stars--tiny {
    transform: scale(0.96);
    transform-origin: right center;
  }

  .twtd .twtd-alternatives-card .twtd-carousel-dots {
    min-height: 16px;
    margin: 8px auto 0;
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .twtd .twtd-alternatives-card .twtd-lower-action {
    min-height: 48px;
    font-size: 13.7px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-hero-grid,
.twtd .twtd-content-grid,
.twtd .twtd-lower-grid,
.twtd .twtd-similar-section{
    margin-bottom: 16px;
  }

  .twtd .twtd-alternatives-card {
    height: auto;
    min-height: 0;
    padding: 22px 24px 18px;
  }

  .twtd .twtd-alternatives-card .twtd-view-switch {
    row-gap: 12px;
    margin-top: 14px;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-page {
    gap: 0;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-item {
    min-height: 60px;
    grid-template-columns: 43px minmax(0, 1fr) auto;
    gap: 11px;
    padding: 7px 2px;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-item__copy strong {
    font-size: 13.2px;
    line-height: 1.2;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-item__copy small {
    font-size: 11px;
    line-height: 1.22;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-item__rating {
    gap: 5px;
    font-size: 11.2px;
    white-space: nowrap;
  }

  .twtd .twtd-alternatives-card .twtd-lower-action {
    min-height: 48px;
    font-size: 13.4px;
  }
}

@media (min-width: 681px) and (max-width: 980px) {
  .twtd .twtd-alternatives-card .twtd-view-switch:not(.is-all) {
    row-gap: 18px;
  }

  .twtd .twtd-alternatives-card .twtd-alternative-carousel--tablet
    > .twtd-carousel-dots {
    min-height: 16px;
    margin-top: 9px;
    margin-bottom: 0;
    padding-block: 1px;
  }
  .twtd .twtd-alternatives-card .twtd-view-switch.is-all {
    row-gap: 16px;
  }

  .twtd .twtd-alternatives-card .twtd-view-switch.is-all
    .twtd-alternative-list {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: auto;
    max-height: 100%;
    align-self: stretch;
    align-content: start;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: auto;
    padding: 0 10px 8px 0;
    scroll-padding-block: 8px 12px;
    scrollbar-gutter: stable;
  }

  .twtd .twtd-alternatives-card .twtd-view-switch.is-all
    .twtd-alternative-list .twtd-alternative-item {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 58px;
    align-self: stretch;
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--twtd-line-soft);
  }

  .twtd .twtd-alternatives-card .twtd-view-switch.is-all
    .twtd-lower-action {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-alternatives-card .twtd-view-switch.is-all
    .twtd-alternative-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: 64px;
    column-gap: 26px;
    row-gap: 0;
  }

  .twtd .twtd-alternatives-card .twtd-view-switch.is-all
    .twtd-alternative-list .twtd-alternative-item {
    min-height: 64px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-alternatives-card .twtd-view-switch.is-all
    .twtd-alternative-list {
    display: grid;
    max-height: 368px;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: 60px;
    row-gap: 0;
  }

  .twtd .twtd-alternatives-card .twtd-view-switch.is-all
    .twtd-alternative-list .twtd-alternative-item {
    min-height: 60px;
  }
}
.twtd .twtd-alternative-item--tablet-fill {
  display: none;
}

@media (min-width: 681px) and (max-width: 980px) {
  .twtd .twtd-alternative-item--tablet-fill {
    display: grid;
  }
  .twtd .twtd-alternatives-card
    .twtd-alternative-page
    > .twtd-alternative-item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .twtd .twtd-alternatives-card .twtd-view-switch:not(.is-all) {
    row-gap: 15px;
  }

  .twtd .twtd-alternatives-card
    .twtd-alternative-carousel--tablet
    > .twtd-carousel-dots {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-height: 30px;
    justify-content: center;
    margin: 8px auto 0;
    overflow: visible;
    padding: 11px 0 4px;
    border-top: 1px solid var(--twtd-line-soft);
  }
  .twtd .twtd-similar-arrows {
    gap: 7px;
  }

  .twtd .twtd-similar-arrows .twtd-round-button,
  .twtd .twtd-similar-arrows .twtd-round-button:hover,
  .twtd .twtd-similar-arrows .twtd-round-button:focus,
  .twtd .twtd-similar-arrows .twtd-round-button:active {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
  }

  .twtd .twtd-similar-arrows .twtd-round-button svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    stroke-width: 2.35 !important;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-alternatives-card {
    height: 430px;
    min-height: 430px;
  }
}

@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-alternatives-card
    .twtd-alternative-carousel--tablet
    > .twtd-carousel-dots {
    min-height: 28px;
    padding-top: 10px;
    padding-bottom: 3px;
  }

  .twtd .twtd-similar-arrows .twtd-round-button,
  .twtd .twtd-similar-arrows .twtd-round-button:hover,
  .twtd .twtd-similar-arrows .twtd-round-button:focus,
  .twtd .twtd-similar-arrows .twtd-round-button:active {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .twtd .twtd-similar-arrows .twtd-round-button svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
  }
}

@media (max-width: 680px) {
  .twtd .twtd-ratings-card .twtd-lower-intro {
    width: calc(100% - 58px);
    max-width: none;
    text-wrap: nowrap;
  }

  .twtd .twtd-ratings-card .twtd-ratings-intro-line {
    display: block;
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
  }
}
@media (min-width: 981px) {
  .twtd .twtd-ratings-card .twtd-lower-intro {
    transform: translateY(6px);
  }
}
@media (min-width: 981px) {
  .twtd .twtd-ratings-card .twtd-ratings-intro-line {
    display: block;
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
  }
}

@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    position: relative;
    display: grid;
    width: 100%;
    max-width: 760px;
    min-height: 0;
    grid-template-areas:
      "logo summary"
      "meta updated"
      "offer updated"
      "actions actions";
    grid-template-columns: minmax(0, 63.5%) minmax(0, 36.5%);
    grid-template-rows: auto auto auto auto;
    column-gap: 0;
    row-gap: 0;
    align-items: stretch;
    justify-self: stretch;
    margin: 0 auto;
    padding: 18px;
    overflow: hidden;
    border-radius: 22px;
  }

  .twtd .twtd-price-card::before { display: none; content: none; }

  .twtd .twtd-price-card > .twtd-price-utility,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-utility,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-utility {
    display: contents;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    display: flex;
    grid-area: logo;
    width: 100%;
    height: 112px;
    min-height: 112px;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 20px 30px 20px 26px;
    overflow: hidden;
    border: 0;
    border-right: 1px solid #dfe7f0;
    border-bottom: 1px solid #dfe7f0;
    border-radius: 0;
    background: transparent;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    width: auto;
    height: auto;
    max-width: 250px;
    max-height: 66px;
    object-fit: contain;
    object-position: left center;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    display: flex;
    grid-area: summary;
    min-width: 0;
    height: 112px;
    min-height: 112px;
    align-self: stretch;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 17px 20px 18px 28px;
    border-bottom: 1px solid #dfe7f0;
  }

  .twtd .twtd-price-eyebrow {
    margin: 0;
    color: #12203a;
    font-size: 13.5px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  .twtd .twtd-price-main {
    display: grid;
    min-width: 0;
    grid-template-areas: "amount currency" "interval interval";
    grid-template-columns: max-content max-content;
    gap: 3px 7px;
    align-items: baseline;
    justify-content: start;
    margin: 0;
    color: #07142f;
  }

  .twtd .twtd-price-main > strong {
    grid-area: amount;
    font-size: 43px;
    font-weight: 900;
    line-height: .92;
    letter-spacing: -.05em;
  }

  .twtd .twtd-price-currency {
    grid-area: currency;
    font-size: 19px;
    font-weight: 850;
    line-height: 1;
  }

  .twtd .twtd-price-interval {
    grid-area: interval;
    margin: 0;
    color: #0876e8;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.15;
  }
  .twtd .twtd-price-interval::before { content: none; }

  .twtd .twtd-price-card > .twtd-price-meta {
    display: grid;
    grid-area: meta;
    min-width: 0;
    align-self: stretch;
    align-content: start;
    gap: 11px;
    margin: 0;
    padding: 22px 30px 7px 26px;
    border: 0;
    border-right: 1px solid #dfe7f0;
  }

  .twtd .twtd-price-meta-row {
    display: grid;
    min-width: 0;
    grid-template-columns: 19px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    color: #17243b;
    font-size: 12.7px;
    font-weight: 650;
    line-height: 1.32;
  }
  .twtd .twtd-price-meta-row::before {
    display: inline-grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border: 1.5px solid #1684f5;
    border-radius: 50%;
    color: #1684f5;
    content: "✓";
    font-family: Arial,sans-serif;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
  }
  .twtd .twtd-price-meta-row strong { min-width:0; font-weight:inherit; text-wrap:pretty; }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    grid-area: offer;
    min-width: 0;
    min-height: 0;
    align-self: stretch;
    margin: 0;
    padding: 11px 30px 24px 26px;
    border: 0;
    border-right: 1px solid #dfe7f0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:7px;
    border-right:1px solid #dfe7f0;
    background:transparent;
    transform:none;
  }
  .twtd.twtd--no-coupon .twtd-condition-card::before { display:none; content:none; }
  .twtd.twtd--no-coupon .twtd-condition-card strong {
    align-self:flex-start;
    color:#0876e8;
    font-size:13.2px;
    font-weight:780;
    line-height:1.24;
    letter-spacing:-.01em;
    text-align:left;
  }
  .twtd.twtd--no-coupon .twtd-condition-card strong::after { margin-left:6px; content:"→"; font-size:.95em; }
  .twtd.twtd--no-coupon .twtd-condition-card span {
    align-self:flex-start;
    max-width:40ch;
    color:#52627a;
    font-size:11.2px;
    font-weight:520;
    line-height:1.46;
    text-wrap:pretty;
  }
  .twtd.twtd--no-coupon .twtd-condition-copy__line { display:inline; white-space:normal; }

  .twtd.twtd--has-coupon .twtd-coupon {
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:8px;
    border-right:1px solid #dfe7f0;
  }
  .twtd.twtd--has-coupon .twtd-coupon__hint { margin:0; color:#0876e8; font-size:11.7px; font-weight:730; line-height:1.34; text-wrap:pretty; }
  .twtd.twtd--has-coupon .twtd-coupon__hint-line { display:inline; }
  .twtd.twtd--has-coupon .twtd-coupon__row { display:grid; grid-template-areas:"code copy"; grid-template-columns:minmax(0,1fr) 40px; gap:8px; align-items:center; }
  .twtd.twtd--has-coupon .twtd-coupon__label { display:none; }
  .twtd.twtd--has-coupon .twtd-coupon__code,
  .twtd.twtd--has-coupon .twtd-copy-button { height:40px; border-radius:10px; }
  .twtd.twtd--has-coupon .twtd-coupon__code { font-size:11.7px; }
  .twtd.twtd--has-coupon .twtd-copy-status { min-height:0; margin-top:0; font-size:10px; }

  .twtd .twtd-updated {
    display:grid;
    grid-area:updated;
    min-width:0;
    min-height:178px;
    grid-template-areas:"label label" "icon date";
    grid-template-columns:19px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:9px;
    row-gap:10px;
    align-content:center;
    align-items:center;
    margin:0;
    padding:26px 22px 26px 28px;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .twtd .twtd-updated > span:first-child { display:inline-flex; grid-area:icon; align-items:center; justify-content:flex-start; }
  .twtd .twtd-updated svg { width:18px; height:18px; stroke-width:1.8; }
  .twtd .twtd-updated > span:last-child { display:contents; }
  .twtd .twtd-updated strong { grid-area:label; color:#17243b; font-size:0; font-weight:650; line-height:1.25; white-space:normal; }
  .twtd .twtd-updated strong::before { content:"Letzte Aktualisierung:"; font-size:12px; }
  .twtd .twtd-updated time { grid-area:date; color:#17243b; font-size:12px; font-weight:550; line-height:1.25; text-align:left; white-space:nowrap; font-variant-numeric:tabular-nums; }

  .twtd .twtd-utility-actions {
    display:grid;
    grid-area:actions;
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:0;
    padding:15px 0 0;
    border-top:1px solid #dfe7f0;
  }
  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height:52px;
    gap:9px;
    padding:9px 14px;
    border:1px solid #d7e0ea;
    border-radius:13px;
    background:#fff;
    color:#253750;
    font-size:12.4px;
    font-weight:680;
    line-height:1.2;
    box-shadow:none;
  }
  .twtd .twtd-utility-action svg { width:18px; height:18px; stroke-width:1.8; }
}

@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    width:100%;
    max-width:none;
    grid-template-columns:minmax(0,64%) minmax(0,36%);
    padding:16px;
    border-radius:21px;
  }
  .twtd .twtd-price-card > .twtd-tool-logo--price,
  .twtd .twtd-price-card > .twtd-price-summary { height:106px; min-height:106px; }
  .twtd .twtd-price-card > .twtd-tool-logo--price { padding:18px 24px 18px 22px; }
  .twtd .twtd-price-card > .twtd-tool-logo--price img { max-width:225px; max-height:62px; }
  .twtd .twtd-price-card > .twtd-price-summary { gap:5px; padding:16px 14px 17px 23px; }
  .twtd .twtd-price-eyebrow { font-size:12.5px; }
  .twtd .twtd-price-main > strong { font-size:40px; }
  .twtd .twtd-price-currency { font-size:18px; }
  .twtd .twtd-price-interval { font-size:11.2px; }
  .twtd .twtd-price-card > .twtd-price-meta { gap:10px; padding:20px 24px 7px 22px; }
  .twtd .twtd-price-meta-row { grid-template-columns:18px minmax(0,1fr); gap:9px; font-size:11.9px; }
  .twtd .twtd-price-meta-row::before { width:17px; height:17px; font-size:9.5px; }
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon { padding:10px 24px 21px 22px; }
  .twtd.twtd--no-coupon .twtd-condition-card strong { font-size:12.5px; }
  .twtd.twtd--no-coupon .twtd-condition-card span { max-width:36ch; font-size:10.6px; line-height:1.44; }
  .twtd.twtd--has-coupon .twtd-coupon__hint { font-size:10.9px; }
  .twtd .twtd-updated { min-height:169px; grid-template-columns:18px minmax(0,1fr); column-gap:8px; row-gap:9px; padding:24px 12px 24px 23px; }
  .twtd .twtd-updated svg { width:17px; height:17px; }
  .twtd .twtd-updated strong::before { font-size:11px; }
  .twtd .twtd-updated time { font-size:11.2px; }
  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button { min-height:50px; gap:8px; padding-right:11px; padding-left:11px; font-size:11.7px; }
  .twtd .twtd-utility-action svg { width:17px; height:17px; }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 20px;
    grid-template-areas:
      "logo logo summary"
      "meta offer updated"
      "actions actions actions";
    grid-template-columns: minmax(0, 31%) minmax(0, 33%) minmax(0, 36%);
    grid-template-rows: auto auto auto;
    border-radius: 22px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    height: 118px;
    min-height: 118px;
    padding: 22px 28px;
    border-right: 1px solid #dfe7f0;
    border-bottom: 1px solid #dfe7f0;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 255px;
    max-height: 68px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    height: 118px;
    min-height: 118px;
    justify-content: center;
    padding: 18px 24px 18px 28px;
    border-bottom: 1px solid #dfe7f0;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    align-content: start;
    gap: 12px;
    padding: 26px 18px 22px 28px;
    border-right: 1px solid #dfe7f0;
  }

  .twtd .twtd-price-meta-row {
    align-items: start;
    line-height: 1.34;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    align-self: stretch;
    padding: 26px 22px 22px 22px;
    border-right: 1px solid #dfe7f0;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    gap: 8px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    font-size: 13px;
    line-height: 1.28;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    max-width: none;
    font-size: 11.1px;
    line-height: 1.5;
  }

  .twtd.twtd--has-coupon .twtd-coupon {
    justify-content: flex-start;
    gap: 9px;
  }

  .twtd .twtd-updated {
    min-height: 0;
    align-content: center;
    padding: 26px 22px 22px 26px;
  }

  .twtd .twtd-utility-actions {
    gap: 12px;
    padding-top: 16px;
  }
}

@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    padding: 18px;
    grid-template-columns: minmax(0, 30%) minmax(0, 34%) minmax(0, 36%);
    border-radius: 21px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    height: 110px;
    min-height: 110px;
    padding: 20px 22px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 220px;
    max-height: 60px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    height: 110px;
    min-height: 110px;
    padding: 16px 18px 16px 22px;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    gap: 11px;
    padding: 22px 14px 18px 22px;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    padding: 22px 18px 18px 18px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    font-size: 12.4px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    font-size: 10.5px;
    line-height: 1.47;
  }

  .twtd .twtd-updated {
    padding: 22px 14px 18px 22px;
  }

  .twtd .twtd-utility-actions {
    gap: 10px;
    padding-top: 14px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    padding: 16px;
    grid-template-areas:
      "logo logo summary"
      "meta offer updated"
      "actions actions actions";
    grid-template-columns: minmax(0, 32%) minmax(0, 41%) minmax(0, 27%);
    border-radius: 21px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price,
  .twtd .twtd-price-card > .twtd-price-summary {
    height: 104px;
    min-height: 104px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    padding: 18px 24px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 225px;
    max-height: 58px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    gap: 4px;
    padding: 15px 15px 15px 20px;
  }

  .twtd .twtd-price-eyebrow {
    font-size: 12px;
    line-height: 1.18;
  }

  .twtd .twtd-price-main > strong {
    font-size: 38px;
    line-height: .94;
  }

  .twtd .twtd-price-currency {
    font-size: 17px;
  }

  .twtd .twtd-price-interval {
    font-size: 10.8px;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    min-height: 132px;
    align-content: center;
    gap: 10px;
    padding: 20px 10px 18px 20px;
  }

  .twtd .twtd-price-meta-row {
    grid-template-columns: 17px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    font-size: 11.2px;
    line-height: 1.28;
  }

  .twtd .twtd-price-meta-row::before {
    width: 16px;
    height: 16px;
    font-size: 9px;
  }

  .twtd .twtd-price-meta-row strong {
    white-space: nowrap;
    text-wrap: nowrap;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    min-height: 132px;
    justify-content: center;
    padding: 20px 14px 18px 16px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    justify-content: center;
    gap: 7px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    font-size: 11.7px;
    line-height: 1.24;
    white-space: nowrap;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong::after {
    margin-left: 5px;
    font-size: .9em;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    max-width: 31ch;
    font-size: 10.1px;
    line-height: 1.45;
  }

  .twtd .twtd-updated {
    min-height: 132px;
    align-content: center;
    grid-template-columns: 17px minmax(0, 1fr);
    column-gap: 7px;
    row-gap: 8px;
    padding: 20px 12px 18px 17px;
  }

  .twtd .twtd-updated svg {
    width: 16px;
    height: 16px;
  }

  .twtd .twtd-updated strong::before {
    font-size: 10.6px;
  }

  .twtd .twtd-updated time {
    font-size: 10.8px;
  }

  .twtd .twtd-utility-actions {
    gap: 10px;
    padding-top: 12px;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 48px;
    border-radius: 12px;
    font-size: 11.5px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    padding: 14px;
    grid-template-columns: minmax(0, 31%) minmax(0, 41%) minmax(0, 28%);
    border-radius: 20px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price,
  .twtd .twtd-price-card > .twtd-price-summary {
    height: 98px;
    min-height: 98px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    padding: 16px 22px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 220px;
    max-height: 56px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    gap: 4px;
    padding: 14px 14px 14px 18px;
  }

  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-updated {
    min-height: 116px;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    gap: 8px;
    padding: 16px 10px 14px 18px;
  }

  .twtd .twtd-price-meta-row {
    font-size: 11px;
    line-height: 1.24;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    padding: 16px 14px 14px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 6px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    display: block;
    width: 100%;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    font-size: 11.9px;
    line-height: 1.22;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong::after {
    margin-left: 4px;
    font-size: 0.88em;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    max-width: 28ch;
    margin: 0 auto;
    text-align: center;
    font-size: 10px;
    line-height: 1.40;
  }

  .twtd .twtd-updated {
    padding: 16px 12px 14px 16px;
    row-gap: 6px;
  }

  .twtd .twtd-updated strong::before,
  .twtd .twtd-updated time {
    font-size: 10.8px;
  }

  .twtd .twtd-utility-actions {
    gap: 10px;
    padding-top: 10px;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 44px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    padding: 12px;
    grid-template-columns: minmax(0, 31%) minmax(0, 41%) minmax(0, 28%);
    border-radius: 19px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price,
  .twtd .twtd-price-card > .twtd-price-summary {
    height: 86px;
    min-height: 86px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    padding: 13px 20px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 208px;
    max-height: 50px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    gap: 3px;
    padding: 12px 12px 12px 17px;
  }

  .twtd .twtd-price-eyebrow {
    font-size: 11.7px;
  }

  .twtd .twtd-price-main > strong {
    font-size: 36px;
  }

  .twtd .twtd-price-interval {
    font-size: 10.5px;
  }

  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-updated {
    min-height: 96px;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    gap: 7px;
    padding: 12px 8px 10px 16px;
  }

  .twtd .twtd-price-meta-row {
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 7px;
    font-size: 10.8px;
    line-height: 1.22;
  }

  .twtd .twtd-price-meta-row::before {
    width: 15px;
    height: 15px;
    font-size: 8.5px;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    padding: 12px 10px 10px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    display: grid;
    grid-template-columns: minmax(0, 29ch);
    align-content: center;
    justify-content: center;
    justify-items: start;
    gap: 5px;
    text-align: left;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    width: 100%;
    margin: 0;
    text-align: left;
    white-space: nowrap;
    font-size: 11.6px;
    line-height: 1.2;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    width: 100%;
    max-width: none;
    margin: 0;
    text-align: left;
    font-size: 9.8px;
    line-height: 1.36;
  }

  .twtd.twtd--has-coupon .twtd-coupon {
    justify-content: center;
  }

  .twtd .twtd-updated {
    padding: 12px 10px 10px 14px;
    row-gap: 5px;
  }

  .twtd .twtd-updated strong::before,
  .twtd .twtd-updated time {
    font-size: 10.5px;
  }

  .twtd .twtd-utility-actions {
    gap: 10px;
    padding-top: 8px;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 41px;
    border-radius: 11px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    padding: 10px 12px 12px;
    grid-template-columns: minmax(0, 29%) minmax(0, 43%) minmax(0, 28%);
    border-radius: 19px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    padding: 10px 18px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 202px;
    max-height: 48px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    gap: 5px;
    padding: 14px 14px 14px 19px;
    align-content: center;
  }

  .twtd .twtd-price-eyebrow {
    font-size: 11.7px;
    line-height: 1.1;
  }

  .twtd .twtd-price-currency {
    font-size: 16px;
  }

  .twtd .twtd-price-interval {
    font-size: 11px;
    line-height: 1.1;
  }

  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-updated {
    min-height: 80px;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    gap: 5px;
    padding: 8px 10px 8px 14px;
    align-content: center;
  }

  .twtd .twtd-price-meta-row {
    grid-template-columns: 15px minmax(0, 1fr);
    gap: 7px;
    font-size: 10.7px;
    line-height: 1.22;
  }

  .twtd .twtd-price-meta-row::before {
    width: 14px;
    height: 14px;
    font-size: 8.4px;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    padding: 8px 14px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    justify-content: center;
    justify-items: start;
    gap: 4px;
    text-align: left;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    width: auto;
    max-width: 100%;
    margin: 0;
    text-align: left;
    white-space: nowrap;
    font-size: 11.8px;
    line-height: 1.16;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong::after {
    margin-left: 4px;
    font-size: 0.86em;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    display: block;
    width: auto;
    max-width: 28ch;
    margin: 0;
    text-align: left;
    font-size: 10px;
    line-height: 1.28;
    text-wrap: balance;
  }

  .twtd .twtd-updated {
    min-height: 80px;
    padding: 10px 12px 12px 16px;
    grid-template-columns: 16px minmax(0, 1fr);
    column-gap: 8px;
    row-gap: 6px;
    align-content: center;
  }

  .twtd .twtd-updated svg {
    width: 15px;
    height: 15px;
  }

  .twtd .twtd-updated > span:last-child {
    align-items: flex-start;
  }

  .twtd .twtd-updated strong::before,
  .twtd .twtd-updated time {
    font-size: 10.7px;
    line-height: 1.24;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    padding: 10px 12px 11px;
    grid-template-columns: minmax(0, 30%) minmax(0, 40%) minmax(0, 30%);
    border-radius: 19px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price,
  .twtd .twtd-price-card > .twtd-price-summary {
    height: 80px;
    min-height: 80px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    padding: 10px 16px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 196px;
    max-height: 46px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    gap: 6px;
    padding: 13px 18px 12px 18px;
    align-content: center;
  }

  .twtd .twtd-price-main {
    gap: 7px;
    align-items: flex-end;
  }

  .twtd .twtd-price-main > strong {
    font-size: 36px;
    line-height: 0.96;
  }

  .twtd .twtd-price-currency {
    font-size: 17px;
    transform: translateY(-1px);
  }

  .twtd .twtd-price-interval {
    font-size: 11px;
    line-height: 1.08;
  }

  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-updated {
    min-height: 70px;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    gap: 5px;
    padding: 8px 12px 8px 15px;
    align-content: center;
  }

  .twtd .twtd-price-meta-row {
    grid-template-columns: 15px minmax(0, 1fr);
    gap: 7px;
    font-size: 10.9px;
    line-height: 1.2;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    min-height: 70px;
    padding: 8px 16px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    align-content: center;
    justify-content: center;
    justify-items: start;
    text-align: left;
    gap: 4px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    font-size: 11.7px;
    line-height: 1.15;
    white-space: nowrap;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: 9.7px;
    line-height: 1.28;
    text-align: left;
    text-wrap: pretty;
  }

  .twtd .twtd-updated {
    min-height: 70px;
    padding: 8px 14px 9px 16px;
    grid-template-columns: 16px minmax(0, 1fr);
    column-gap: 8px;
    row-gap: 5px;
    align-content: center;
  }

  .twtd .twtd-updated strong::before,
  .twtd .twtd-updated time {
    font-size: 10.8px;
    line-height: 1.2;
  }

  .twtd .twtd-utility-actions {
    gap: 10px;
    padding-top: 6px;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 37px;
    border-radius: 11px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    padding: 11px 14px 12px;
    grid-template-columns: minmax(0, 30%) minmax(0, 40%) minmax(0, 30%);
    border-radius: 20px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price,
  .twtd .twtd-price-card > .twtd-price-summary {
    height: 84px;
    min-height: 84px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    padding: 12px 18px;
    align-content: center;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 204px;
    max-height: 48px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    gap: 7px;
    padding: 14px 20px 13px 20px;
    align-content: center;
  }

  .twtd .twtd-price-main {
    gap: 8px;
    align-items: flex-end;
  }

  .twtd .twtd-price-main > strong {
    font-size: 37px;
    line-height: 0.95;
  }

  .twtd .twtd-price-currency {
    font-size: 18px;
    transform: translateY(-1px);
  }

  .twtd .twtd-price-interval {
    font-size: 11.2px;
    line-height: 1.08;
  }

  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-updated {
    min-height: 74px;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    gap: 6px;
    padding: 10px 14px 10px 17px;
    align-content: center;
  }

  .twtd .twtd-price-meta-row {
    grid-template-columns: 15px minmax(0, 1fr);
    gap: 8px;
    font-size: 11px;
    line-height: 1.22;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    min-height: 74px;
    padding: 10px 18px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    align-content: center;
    justify-content: center;
    justify-items: center;
    text-align: left;
    gap: 4px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong,
  .twtd.twtd--no-coupon .twtd-condition-card span {
    width: 100%;
    max-width: 208px;
    margin: 0 auto;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    font-size: 12px;
    line-height: 1.15;
    white-space: nowrap;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    font-size: 9.9px;
    line-height: 1.3;
    text-align: left;
    text-wrap: balance;
  }

  .twtd .twtd-updated {
    min-height: 74px;
    padding: 10px 16px 10px 18px;
    grid-template-columns: 16px minmax(0, 1fr);
    column-gap: 8px;
    row-gap: 6px;
    align-content: center;
  }

  .twtd .twtd-updated strong::before,
  .twtd .twtd-updated time {
    font-size: 11px;
    line-height: 1.22;
  }

  .twtd .twtd-utility-actions {
    gap: 10px;
    padding-top: 7px;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 39px;
    border-radius: 11px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    padding: 9px 13px 10px;
    grid-template-columns: minmax(0, 30%) minmax(0, 40%) minmax(0, 30%);
    border-radius: 20px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price,
  .twtd .twtd-price-card > .twtd-price-summary {
    height: 74px;
    min-height: 74px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    padding: 8px 18px;
    align-content: center;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 232px;
    max-height: 46px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    gap: 5px;
    padding: 11px 22px 11px 23px;
    align-content: center;
  }

  .twtd .twtd-price-summary .twtd-price-eyebrow {
    font-size: 11.2px;
    line-height: 1;
  }

  .twtd .twtd-price-main > strong {
    font-size: 35px;
    line-height: 0.92;
  }

  .twtd .twtd-price-currency {
    font-size: 16px;
    line-height: 1;
    transform: translateY(-1px);
  }

  .twtd .twtd-price-interval {
    font-size: 11px;
    line-height: 1.05;
    transform: translateY(-1px);
  }

  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-updated {
    min-height: 60px;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    gap: 4px;
    padding: 7px 15px 7px 16px;
    align-content: center;
  }

  .twtd .twtd-price-meta-row {
    grid-template-columns: 15px minmax(0, 1fr);
    gap: 8px;
    font-size: 11px;
    line-height: 1.18;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    min-height: 60px;
    padding: 7px 16px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong,
  .twtd.twtd--no-coupon .twtd-condition-card span {
    width: 100%;
    max-width: 195px;
    margin: 0 auto;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    font-size: 11.8px;
    line-height: 1.12;
    white-space: nowrap;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    font-size: 8.95px;
    line-height: 1.16;
    text-align: left;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy {
    display: grid;
    gap: 1px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy__line {
    display: block;
    white-space: nowrap;
  }

  .twtd .twtd-updated {
    min-height: 60px;
    padding: 7px 14px 7px 16px;
    grid-template-columns: 15px minmax(0, 1fr);
    column-gap: 8px;
    row-gap: 4px;
    align-content: center;
  }

  .twtd .twtd-updated strong::before,
  .twtd .twtd-updated time {
    font-size: 10.9px;
    line-height: 1.18;
  }

  .twtd .twtd-price-utility {
    gap: 9px;
    padding-top: 5px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    padding: 10px 14px 11px;
    grid-template-columns: minmax(0, 30%) minmax(0, 40%) minmax(0, 30%);
    border-radius: 20px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price,
  .twtd .twtd-price-card > .twtd-price-summary {
    height: 82px;
    min-height: 82px;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    padding: 11px 18px;
    align-content: center;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 210px;
    max-height: 46px;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    gap: 6px;
    padding: 12px 18px 11px 22px;
    align-content: center;
  }

  .twtd .twtd-price-summary .twtd-price-eyebrow {
    font-size: 11.4px;
    line-height: 1.02;
  }

  .twtd .twtd-price-main {
    gap: 9px;
    align-items: flex-end;
  }

  .twtd .twtd-price-main > strong {
    font-size: 36px;
    line-height: 0.93;
  }

  .twtd .twtd-price-currency {
    font-size: 17px;
    line-height: 1;
    transform: translateY(-1px);
  }

  .twtd .twtd-price-interval {
    font-size: 11px;
    line-height: 1.06;
    transform: translateY(-1px);
  }

  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-updated {
    min-height: 68px;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    gap: 5px;
    padding: 8px 14px 8px 16px;
    align-content: center;
  }

  .twtd .twtd-price-meta-row {
    grid-template-columns: 15px minmax(0, 1fr);
    gap: 8px;
    font-size: 10.95px;
    line-height: 1.18;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    min-height: 68px;
    padding: 8px 15px;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    justify-content: center;
    justify-items: center;
    align-content: center;
    gap: 3px;
    text-align: left;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong,
  .twtd.twtd--no-coupon .twtd-condition-card span {
    width: 100%;
    max-width: 214px;
    margin: 0 auto;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    font-size: 11.9px;
    line-height: 1.12;
    white-space: nowrap;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    font-size: 9.35px;
    line-height: 1.18;
    text-align: left;
    text-wrap: balance;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy {
    display: grid;
    gap: 0;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy__line {
    display: block;
    white-space: normal;
  }

  .twtd .twtd-updated {
    min-height: 68px;
    padding: 8px 14px 8px 16px;
    grid-template-columns: 15px minmax(0, 1fr);
    column-gap: 8px;
    row-gap: 4px;
    align-content: center;
  }

  .twtd .twtd-updated svg {
    width: 14px;
    height: 14px;
  }

  .twtd .twtd-updated strong::before,
  .twtd .twtd-updated time {
    font-size: 10.95px;
    line-height: 1.18;
  }

  .twtd .twtd-price-utility {
    gap: 9px;
    padding-top: 6px;
  }

  .twtd .twtd-utility-actions {
    gap: 9px;
    padding-top: 0;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 38px;
    border-radius: 12px;
  }
}

@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    grid-template-columns: minmax(0, 31%) minmax(0, 35%) minmax(0, 34%) !important;
    padding: 16px 18px 16px !important;
    border-radius: 22px !important;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    min-height: 96px !important;
    height: 96px !important;
    padding: 14px 22px 14px 18px !important;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    min-height: 96px !important;
    height: 96px !important;
    padding: 12px 18px 12px 22px !important;
    gap: 6px !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-updated {
    min-height: 76px !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    padding: 12px 14px 12px 18px !important;
    gap: 10px !important;
  }

  .twtd .twtd-price-meta-row {
    gap: 8px !important;
    font-size: 11.8px !important;
    line-height: 1.24 !important;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    padding: 12px 18px 12px 18px !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 5px !important;
    text-align: left !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 12.8px !important;
    line-height: 1.18 !important;
    white-space: nowrap !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 214px !important;
    gap: 1px !important;
    margin: 0 !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy__line {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #5a6a80 !important;
    font-size: 10.7px !important;
    font-weight: 560 !important;
    line-height: 1.24 !important;
    white-space: normal !important;
    text-align: left !important;
  }

  .twtd .twtd-updated {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 12px 16px 12px 18px !important;
  }

  .twtd .twtd-updated > span:first-child {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    align-self: start !important;
    margin-top: 2px !important;
  }

  .twtd .twtd-updated > span:last-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .twtd .twtd-updated strong {
    display: block !important;
    margin: 0 !important;
    font-size: 11.5px !important;
    font-weight: 760 !important;
    line-height: 1.18 !important;
    white-space: normal !important;
  }

  .twtd .twtd-updated time {
    display: block !important;
    margin: 0 !important;
    font-size: 11.25px !important;
    font-weight: 630 !important;
    line-height: 1.18 !important;
    white-space: nowrap !important;
  }

  .twtd .twtd-utility-actions {
    gap: 12px !important;
    padding-top: 12px !important;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 48px !important;
    font-size: 11.9px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    grid-template-columns: minmax(0, 31%) minmax(0, 35%) minmax(0, 34%) !important;
    padding: 18px 20px 18px !important;
    border-radius: 24px !important;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    min-height: 98px !important;
    height: 98px !important;
    padding: 16px 24px 16px 20px !important;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    min-height: 98px !important;
    height: 98px !important;
    padding: 14px 20px 14px 24px !important;
    gap: 5px !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-updated {
    min-height: 80px !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    padding: 14px 16px 14px 20px !important;
    gap: 10px !important;
  }

  .twtd .twtd-price-meta-row {
    gap: 9px !important;
    font-size: 11.9px !important;
    line-height: 1.25 !important;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    padding: 14px 20px !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    gap: 6px !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    font-size: 12.9px !important;
    line-height: 1.16 !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy {
    max-width: 220px !important;
    gap: 2px !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy__line {
    font-size: 10.85px !important;
    line-height: 1.22 !important;
  }

  .twtd .twtd-updated {
    gap: 11px !important;
    padding: 14px 18px 14px 20px !important;
  }

  .twtd .twtd-updated strong {
    font-size: 11.65px !important;
    line-height: 1.18 !important;
  }

  .twtd .twtd-updated time {
    font-size: 11.35px !important;
    line-height: 1.18 !important;
  }

  .twtd .twtd-utility-actions {
    gap: 14px !important;
    padding-top: 14px !important;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 50px !important;
    font-size: 12px !important;
    border-radius: 15px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-content-card:not(.twtd-content-card--neutral) .twtd-more-button {
    margin-top: 12px !important;
    margin-bottom: 10px !important;
    padding-top: 0 !important;
    min-height: 26px !important;
  }

  .twtd .twtd-content-card:not(.twtd-content-card--neutral) .twtd-expand {
    margin-top: 19px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-content-card:not(.twtd-content-card--neutral) .twtd-expand {
    margin-top: 17px !important;
  }

  .twtd .twtd-content-card:not(.twtd-content-card--neutral) .twtd-more-button {
    margin-top: 18px !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    min-height: 26px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-content-card:not(.twtd-content-card--neutral) .twtd-expand__viewport--list {
    padding-bottom: 2px !important;
  }

  .twtd .twtd-content-card:not(.twtd-content-card--neutral) .twtd-more-button {
    margin-top: 28px !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    min-height: 26px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card {
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 24px 20px !important;
    overflow: hidden !important;
  }

  .twtd .twtd-ratings-card > .twtd-card-title {
    min-height: 40px !important;
    margin: 0 !important;
    gap: 11px !important;
    align-items: center !important;
    font-size: 22px !important;
    line-height: 1.14 !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    width: calc(100% - 51px) !important;
    max-width: 250px !important;
    min-height: 0 !important;
    margin: 7px 0 14px 51px !important;
    color: #53647a !important;
    font-size: 13.1px !important;
    font-weight: 680 !important;
    line-height: 1.34 !important;
    letter-spacing: -0.005em !important;
    text-align: left !important;
  }

  .twtd .twtd-ratings-card .twtd-ratings-intro-line {
    display: block !important;
    white-space: nowrap !important;
  }

  .twtd .twtd-ratings-card .twtd-view-switch {
    display: flex !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    margin-top: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-view-panel[data-twtd-view-primary],
  .twtd .twtd-ratings-card .twtd-carousel,
  .twtd .twtd-ratings-card .twtd-carousel-viewport,
  .twtd .twtd-ratings-card .twtd-carousel-slide {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel {
    display: grid !important;
    grid-template-rows: auto auto !important;
    row-gap: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    position: relative !important;
    display: grid !important;
    width: min(100%, 590px) !important;
    min-height: 176px !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    column-gap: 12px !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:hover,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:focus,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:active {
    position: static !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    border-color: #d7e1ec !important;
    background: #fff !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: min(100%, 380px) !important;
    max-width: 380px !important;
    min-height: 164px !important;
    gap: 7px !important;
    margin: 0 auto !important;
    padding: 18px 22px !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045) !important;
    transform: none !important;
  }

  .twtd .twtd-ratings-card a.twtd-rating-source:hover,
  .twtd .twtd-ratings-card a.twtd-rating-source:focus,
  .twtd .twtd-ratings-card a.twtd-rating-source:active {
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045) !important;
    transform: none !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    max-width: 100% !important;
    font-size: 17.4px !important;
    font-weight: 850 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.018em !important;
    text-align: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score-row {
    width: 100% !important;
    gap: 8px !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score {
    font-size: 34px !important;
    line-height: 1 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    margin-top: 1px !important;
    font-size: 11.7px !important;
    font-weight: 720 !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    min-height: 18px !important;
    gap: 7px !important;
    margin: 11px auto 14px !important;
    padding: 1px 3px !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-action {
    min-height: 50px !important;
    margin-top: 0 !important;
    border-radius: 13px !important;
    font-size: 13px !important;
    font-weight: 750 !important;
  }

  .twtd .twtd-ratings-card .twtd-view-switch.is-all .twtd-rating-list {
    max-height: 292px !important;
    overflow-y: auto !important;
    padding-right: 6px !important;
    padding-bottom: 8px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card > .twtd-card-title {
    max-width: 250px !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    width: auto !important;
    max-width: 212px !important;
    margin: -10px 0 18px 292px !important;
    line-height: 1.32 !important;
  }

  .twtd .twtd-ratings-card .twtd-view-switch {
    margin-top: 2px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card {
    padding: 24px 30px 22px !important;
  }

  .twtd .twtd-ratings-card > .twtd-card-title {
    max-width: none !important;
    margin-bottom: 2px !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 6px auto 16px !important;
    font-size: 13.2px !important;
    font-weight: 680 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: nowrap !important;
    letter-spacing: -0.005em !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    width: min(100%, 602px) !important;
    min-height: 182px !important;
    column-gap: 14px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: min(100%, 392px) !important;
    max-width: 392px !important;
    min-height: 168px !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    margin: 12px auto 15px !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-action {
    min-height: 52px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card {
    padding: 26px 30px 24px !important;
  }

  .twtd .twtd-ratings-card > .twtd-card-title {
    width: fit-content !important;
    max-width: none !important;
    min-height: 42px !important;
    margin: 0 auto 4px !important;
    gap: 13px !important;
    justify-content: center !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    display: block !important;
    width: fit-content !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 8px auto 20px !important;
    font-size: 13.2px !important;
    font-weight: 680 !important;
    line-height: 1.22 !important;
    text-align: center !important;
    white-space: nowrap !important;
    letter-spacing: -0.006em !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    width: min(100%, 608px) !important;
    min-height: 188px !important;
    grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    column-gap: 18px !important;
    align-items: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:hover,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:focus,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:active {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: min(100%, 396px) !important;
    max-width: 396px !important;
    min-height: 170px !important;
    padding: 20px 24px !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    margin: 13px auto 16px !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-action {
    min-height: 54px !important;
    margin-top: 0 !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card {
    padding: 30px 32px 28px !important;
  }

  .twtd .twtd-ratings-card > .twtd-card-title {
    margin: 0 auto 6px !important;
    gap: 14px !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    margin: 10px auto 24px !important;
    font-size: 12.9px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.004em !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel {
    width: 100% !important;
    justify-items: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    width: min(100%, 618px) !important;
    min-height: 186px !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    column-gap: 24px !important;
    margin: 0 auto !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: min(100%, 402px) !important;
    max-width: 402px !important;
    min-height: 172px !important;
    padding: 22px 26px !important;
    border-radius: 20px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    margin-bottom: 2px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    margin-top: 3px !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    margin: 15px auto 18px !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-action {
    min-height: 56px !important;
    width: 100% !important;
    margin-top: 0 !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card {
    padding: 24px 26px 22px !important;
  }

  .twtd .twtd-ratings-card > .twtd-card-title {
    width: fit-content !important;
    min-height: 40px !important;
    margin: 0 auto 3px !important;
    gap: 12px !important;
    justify-content: center !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    display: block !important;
    width: fit-content !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 6px auto 18px !important;
    font-size: 12.7px !important;
    font-weight: 680 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.004em !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .twtd .twtd-ratings-card .twtd-view-switch {
    margin-top: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    width: min(100%, 576px) !important;
    min-height: 164px !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    column-gap: 14px !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:hover,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:focus,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:active {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: min(100%, 356px) !important;
    max-width: 356px !important;
    min-height: 150px !important;
    gap: 6px !important;
    padding: 16px 20px !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.038) !important;
  }

  .twtd .twtd-ratings-card a.twtd-rating-source:hover,
  .twtd .twtd-ratings-card a.twtd-rating-source:focus,
  .twtd .twtd-ratings-card a.twtd-rating-source:active {
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.038) !important;
    transform: none !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    margin-bottom: 0 !important;
    font-size: 16.6px !important;
    line-height: 1.14 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score-row {
    gap: 8px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score {
    font-size: 32px !important;
  }

  .twtd .twtd-ratings-card .twtd-stars {
    transform: scale(0.9) !important;
    transform-origin: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    margin-top: 2px !important;
    font-size: 11.6px !important;
    line-height: 1.16 !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    min-height: 16px !important;
    gap: 7px !important;
    margin: 11px auto 13px !important;
    padding: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-action {
    width: min(100%, 560px) !important;
    min-height: 52px !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
    font-size: 13.2px !important;
    font-weight: 760 !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card {
    padding: 22px 24px 20px !important;
  }

  .twtd .twtd-ratings-card > .twtd-card-title {
    width: fit-content !important;
    min-height: 38px !important;
    margin: 0 auto 2px !important;
    gap: 11px !important;
    justify-content: center !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    display: block !important;
    width: fit-content !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 4px auto 14px !important;
    font-size: 12.8px !important;
    font-weight: 675 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.003em !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    width: min(100%, 526px) !important;
    min-height: 172px !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    column-gap: 14px !important;
    align-items: center !important;
    justify-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:hover,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:focus,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:active {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: 100% !important;
    max-width: 392px !important;
    min-height: 156px !important;
    gap: 7px !important;
    margin: 0 auto !important;
    padding: 18px 24px !important;
    border-radius: 19px !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04) !important;
  }

  .twtd .twtd-ratings-card a.twtd-rating-source:hover,
  .twtd .twtd-ratings-card a.twtd-rating-source:focus,
  .twtd .twtd-ratings-card a.twtd-rating-source:active {
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04) !important;
    transform: none !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    margin-bottom: 1px !important;
    font-size: 16.9px !important;
    line-height: 1.14 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score-row {
    gap: 9px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score {
    font-size: 33px !important;
    line-height: 1 !important;
  }

  .twtd .twtd-ratings-card .twtd-stars {
    transform: scale(0.92) !important;
    transform-origin: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    margin-top: 2px !important;
    font-size: 11.9px !important;
    line-height: 1.18 !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    min-height: 16px !important;
    gap: 7px !important;
    margin: 10px auto 12px !important;
    padding: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-action {
    width: min(100%, 100%) !important;
    min-height: 50px !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
    font-size: 13.1px !important;
    font-weight: 760 !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card {
    padding: 28px 30px 28px !important;
  }

  .twtd .twtd-ratings-card > .twtd-card-title {
    width: fit-content !important;
    min-height: 42px !important;
    margin: 0 auto 8px !important;
    gap: 14px !important;
    justify-content: center !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    display: block !important;
    width: fit-content !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 auto 22px !important;
    font-size: 13.2px !important;
    font-weight: 675 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.003em !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    width: min(100%, 610px) !important;
    min-height: 214px !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    column-gap: 18px !important;
    align-items: center !important;
    justify-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:hover,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:focus,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:active {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button svg {
    width: 19px !important;
    height: 19px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: 100% !important;
    max-width: 520px !important;
    min-height: 176px !important;
    gap: 8px !important;
    margin: 0 auto !important;
    padding: 24px 28px !important;
    border-radius: 21px !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045) !important;
  }

  .twtd .twtd-ratings-card a.twtd-rating-source:hover,
  .twtd .twtd-ratings-card a.twtd-rating-source:focus,
  .twtd .twtd-ratings-card a.twtd-rating-source:active {
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045) !important;
    transform: none !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    margin-bottom: 3px !important;
    font-size: 17.6px !important;
    line-height: 1.14 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score-row {
    gap: 10px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score {
    font-size: 35px !important;
    line-height: 1 !important;
  }

  .twtd .twtd-ratings-card .twtd-stars {
    transform: scale(0.95) !important;
    transform-origin: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    margin-top: 4px !important;
    font-size: 12.3px !important;
    line-height: 1.2 !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    min-height: 18px !important;
    gap: 8px !important;
    margin: 18px auto 18px !important;
    padding: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-action {
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 auto !important;
    border-radius: 16px !important;
    font-size: 13.4px !important;
    font-weight: 760 !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card {
    padding: 34px 34px 32px !important;
  }

  .twtd .twtd-ratings-card > .twtd-card-title {
    width: fit-content !important;
    min-height: 46px !important;
    margin: 0 auto 12px !important;
    gap: 15px !important;
    justify-content: center !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    display: block !important;
    width: fit-content !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 auto 26px !important;
    font-size: 13.4px !important;
    font-weight: 670 !important;
    line-height: 1.24 !important;
    letter-spacing: -0.003em !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .twtd .twtd-ratings-card .twtd-ratings-intro-line {
    display: inline !important;
    white-space: nowrap !important;
  }

  .twtd .twtd-ratings-card .twtd-view-switch,
  .twtd .twtd-ratings-card .twtd-view-panel[data-twtd-view-primary] {
    margin-top: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-view-panel[data-twtd-view-primary] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel {
    width: 100% !important;
    justify-items: center !important;
    row-gap: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    width: min(100%, 640px) !important;
    min-height: 226px !important;
    grid-template-columns: 50px minmax(0, 1fr) 50px !important;
    column-gap: 22px !important;
    align-items: center !important;
    justify-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:hover,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:focus,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:active {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button svg {
    width: 20px !important;
    height: 20px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    width: 100% !important;
    max-width: 560px !important;
    min-height: 186px !important;
    gap: 9px !important;
    margin: 0 auto !important;
    padding: 26px 30px !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.045) !important;
  }

  .twtd .twtd-ratings-card a.twtd-rating-source:hover,
  .twtd .twtd-ratings-card a.twtd-rating-source:focus,
  .twtd .twtd-ratings-card a.twtd-rating-source:active {
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.045) !important;
    transform: none !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    margin-bottom: 4px !important;
    font-size: 18px !important;
    line-height: 1.14 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score-row {
    gap: 11px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score {
    font-size: 37px !important;
    line-height: 1 !important;
  }

  .twtd .twtd-ratings-card .twtd-stars {
    transform: scale(0.98) !important;
    transform-origin: center !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    margin-top: 4px !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    min-height: 18px !important;
    gap: 8px !important;
    margin: 20px auto 20px !important;
    padding: 0 !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-action {
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 auto !important;
    border-radius: 16px !important;
    font-size: 13.5px !important;
    font-weight: 760 !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-ratings-card {
    padding: 38px 38px 36px !important;
  }

  .twtd .twtd-ratings-card > .twtd-card-title {
    min-height: 48px !important;
    margin: 0 auto 14px !important;
    gap: 16px !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-intro {
    margin: 0 auto 30px !important;
    font-size: 13.6px !important;
    line-height: 1.22 !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame {
    width: min(100%, 668px) !important;
    min-height: 238px !important;
    grid-template-columns: 52px minmax(0, 1fr) 52px !important;
    column-gap: 26px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:hover,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:focus,
  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button:active {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-frame .twtd-round-button svg {
    width: 21px !important;
    height: 21px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-source {
    max-width: 586px !important;
    min-height: 196px !important;
    gap: 10px !important;
    padding: 28px 34px !important;
    border-radius: 24px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-name {
    margin-bottom: 5px !important;
    font-size: 18.5px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score-row {
    gap: 12px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-score {
    font-size: 39px !important;
  }

  .twtd .twtd-ratings-card .twtd-rating-count {
    margin-top: 5px !important;
    font-size: 12.8px !important;
  }

  .twtd .twtd-ratings-card .twtd-carousel-dots {
    margin: 18px auto 24px !important;
  }

  .twtd .twtd-ratings-card .twtd-lower-action {
    min-height: 58px !important;
    border-radius: 18px !important;
    font-size: 13.6px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-quickinfos {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 4px 0 24px !important;
    align-items: stretch !important;
  }

  .twtd .twtd-quickinfo {
    min-height: 72px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    font-size: 12.9px !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .twtd .twtd-quickinfo__text {
    display: block !important;
    max-width: 100% !important;
  }

  .twtd .twtd-quickinfo--3 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-quickinfos {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 8px 0 22px !important;
    align-items: stretch !important;
  }

  .twtd .twtd-quickinfo {
    min-height: 78px !important;
    padding: 13px 14px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .twtd .twtd-quickinfo__text {
    font-size: 12.7px !important;
    font-weight: 790 !important;
    line-height: 1.26 !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  .twtd .twtd-hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .twtd .twtd-primary-button,
  .twtd .twtd-secondary-button {
    min-height: 56px !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    font-size: 13.4px !important;
    font-weight: 820 !important;
    line-height: 1.15 !important;
  }

  .twtd .twtd-primary-button svg,
  .twtd .twtd-secondary-button svg {
    width: 19px !important;
    height: 19px !important;
  }

  .twtd .twtd-disclaimer {
    min-height: 48px !important;
    padding: 12px 18px !important;
    border-radius: 15px !important;
    font-size: 10.95px !important;
    line-height: 1.42 !important;
    text-align: center !important;
  }
}
.twtd .twtd-breadcrumbs {
  width: 100%;
  min-width: 0;
  margin: 16px 0 18px;
  padding: 0 4px 2px;
  box-sizing: border-box;
}

.twtd .twtd-breadcrumbs .rank-math-breadcrumb,
.twtd .twtd-breadcrumbs .rank-math-breadcrumb p {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.twtd .twtd-breadcrumbs .rank-math-breadcrumb p {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  color: #748196;
  font-size: 13.2px;
  font-weight: 610;
  line-height: 1.45;
  letter-spacing: -0.008em;
  white-space: nowrap;
}

.twtd .twtd-breadcrumbs .rank-math-breadcrumb a {
  flex: 0 0 auto;
  color: #52627a;
  text-decoration: none;
  text-underline-offset: 3px;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.twtd .twtd-breadcrumbs .rank-math-breadcrumb a:hover,
.twtd .twtd-breadcrumbs .rank-math-breadcrumb a:focus-visible {
  color: var(--twtd-blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, var(--twtd-blue) 52%, transparent);
  outline: none;
}

.twtd .twtd-breadcrumbs .separator,
.twtd .twtd-breadcrumbs .twtd-breadcrumb-separator {
  flex: 0 0 auto;
  width: 8px;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  line-height: 1;
  text-align: center;
}

.twtd .twtd-breadcrumbs .separator::before,
.twtd .twtd-breadcrumbs .twtd-breadcrumb-separator::before {
  content: "›";
  display: block;
  color: #a8b3c2;
  font-size: 15px;
  font-weight: 560;
  line-height: 1;
}

.twtd .twtd-breadcrumbs .last {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #27364d;
  font-weight: 730;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 981px) {
  .twtd .twtd-breadcrumbs {
    margin-top: 16px;
    margin-bottom: 18px;
    padding: 0 4px 2px;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-breadcrumbs {
    margin-top: 13px;
    margin-bottom: 14px;
    padding: 0 3px 2px;
  }

  .twtd .twtd-breadcrumbs .rank-math-breadcrumb p {
    gap: 7px;
    font-size: 12.5px;
    line-height: 1.42;
  }

  .twtd .twtd-breadcrumbs .separator::before,
  .twtd .twtd-breadcrumbs .twtd-breadcrumb-separator::before {
    font-size: 14px;
  }
}

@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-breadcrumbs {
    margin-top: 11px;
    margin-bottom: 14px;
    padding: 0 3px 2px;
  }

  .twtd .twtd-breadcrumbs .rank-math-breadcrumb p {
    gap: 7px;
    font-size: 12.4px;
    line-height: 1.42;
  }

  .twtd .twtd-breadcrumbs .separator::before,
  .twtd .twtd-breadcrumbs .twtd-breadcrumb-separator::before {
    font-size: 14px;
  }
}

@media (max-width: 680px) {
  .twtd .twtd-breadcrumbs {
    margin-top: 12px;
    margin-bottom: 14px;
    padding: 0 14px 1px;
  }

  .twtd .twtd-breadcrumbs .rank-math-breadcrumb p {
    gap: 6px;
    font-size: 11.8px;
    line-height: 1.4;
  }

  .twtd .twtd-breadcrumbs .separator,
  .twtd .twtd-breadcrumbs .twtd-breadcrumb-separator {
    width: 7px;
  }

  .twtd .twtd-breadcrumbs .separator::before,
  .twtd .twtd-breadcrumbs .twtd-breadcrumb-separator::before {
    font-size: 13px;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-hero-title {
    margin-top: 8px;
    margin-bottom: 2px;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-updated strong {
    display: block !important;
    margin: 0 !important;
    color: #17243b !important;
    font-size: 11.65px !important;
    font-weight: 760 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  .twtd .twtd-updated strong::before,
  .twtd .twtd-updated strong::after {
    display: none !important;
    content: none !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-price-card > .twtd-tool-logo--price,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-tool-logo--price,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-tool-logo--price {
    box-sizing: border-box !important;
    height: 140px !important;
    min-height: 140px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 24px !important;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price img,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-tool-logo--price img,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-tool-logo--price img {
    width: auto !important;
    height: auto !important;
    max-width: 82% !important;
    max-height: 104px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .twtd .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-summary {
    box-sizing: border-box !important;
    height: 140px !important;
    min-height: 140px !important;
    align-self: stretch !important;
    align-content: center !important;
    justify-content: start !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .twtd .twtd-price-card::before,
  .twtd.twtd--no-coupon .twtd-price-card::before,
  .twtd.twtd--has-coupon .twtd-price-card::before {
    margin-top: 20px !important;
    margin-bottom: 21px !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-price-card > .twtd-tool-logo--price img,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-tool-logo--price img,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-tool-logo--price img {
    max-width: 74% !important;
    max-height: 90px !important;
  }

  .twtd .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-summary {
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    justify-self: center !important;
    align-self: stretch !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 0 auto !important;
    padding: 8px 10px !important;
    text-align: left !important;
  }

  .twtd .twtd-price-card > .twtd-price-summary .twtd-price-eyebrow,
  .twtd .twtd-price-card > .twtd-price-summary .twtd-price-main {
    text-align: left !important;
  }

  .twtd .twtd-price-card > .twtd-price-summary .twtd-price-main {
    justify-content: flex-start !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-price-card > .twtd-price-meta {
    box-sizing: border-box !important;
    justify-self: start !important;
    align-self: center !important;
    width: calc(100% - 10px) !important;
    max-width: 405px !important;
    min-height: 116px !important;
    padding: 14px 18px 14px 18px !important;
    gap: 11px !important;
    border: 1px solid #e6edf5 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  }

  .twtd .twtd-price-meta-row {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    font-size: 12.95px !important;
    line-height: 1.26 !important;
  }

  .twtd .twtd-price-meta-row::before {
    width: 18px !important;
    height: 18px !important;
    font-size: 10px !important;
  }

  .twtd .twtd-price-meta-row strong {
    display: block !important;
    text-wrap: pretty !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-coupon {
    box-sizing: border-box !important;
    justify-self: stretch !important;
    align-self: center !important;
    width: 100% !important;
    min-height: 116px !important;
    padding: 16px 20px !important;
    border: 1px solid #d8e7f7 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%) !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    gap: 12px !important;
    box-shadow: none !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    margin: 0 !important;
    color: #5f6f86 !important;
    font-size: 11.8px !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
    letter-spacing: -0.01em !important;
    text-align: left !important;
    text-wrap: balance !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    display: grid !important;
    grid-template-areas: "code copy" !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code {
    grid-area: code !important;
    width: 100% !important;
    height: 46px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 12.9px !important;
    font-weight: 650 !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
  }

  .twtd.twtd--has-coupon .twtd-copy-button {
    grid-area: copy !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 46px !important;
    border-radius: 14px !important;
    align-self: center !important;
    justify-self: end !important;
    background: #ffffff !important;
  }

  .twtd.twtd--has-coupon .twtd-copy-status {
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-coupon {
    align-self: stretch !important;
  }

  .twtd .twtd-price-card > .twtd-coupon,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-coupon {
    min-height: 116px !important;
    height: 116px !important;
    padding: 14px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    margin: 0 !important;
    font-size: 10.9px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    overflow: visible !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code {
    height: 42px !important;
    border-radius: 13px !important;
    font-size: 12.7px !important;
    padding: 0 14px !important;
  }

  .twtd.twtd--has-coupon .twtd-copy-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 42px !important;
    border-radius: 13px !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-coupon {
    min-height: 116px !important;
    height: 116px !important;
    padding: 14px 20px !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    gap: 10px !important;
    box-sizing: border-box !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint,
  .twtd.twtd--has-coupon .twtd-coupon__hint-line,
  .twtd.twtd--has-coupon .twtd-coupon__row {
    background: transparent !important;
    box-shadow: none !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    margin: 0 !important;
    padding: 0 !important;
    color: #5f6f86 !important;
    font-size: 11.35px !important;
    font-weight: 700 !important;
    line-height: 1.24 !important;
    letter-spacing: -0.01em !important;
    text-align: left !important;
    white-space: normal !important;
    text-wrap: balance !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint-line {
    display: inline !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code {
    width: 100% !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    font-size: 12.8px !important;
    font-weight: 650 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
  }

  .twtd.twtd--has-coupon .twtd-copy-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    justify-self: end !important;
    align-self: center !important;
    background: #ffffff !important;
  }

  .twtd.twtd--has-coupon .twtd-copy-status {
    display: none !important;
  }
}
@media (min-width: 800px) and (max-width: 980px) {
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-coupon {
    min-height: 112px !important;
    height: 112px !important;
    padding: 12px 18px !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    justify-items: stretch !important;
    align-content: center !important;
    gap: 9px !important;
    box-sizing: border-box !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint,
  .twtd.twtd--has-coupon .twtd-coupon__hint-line,
  .twtd.twtd--has-coupon .twtd-coupon__row {
    background: transparent !important;
    box-shadow: none !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #5f6f86 !important;
    font-size: 11.25px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    text-align: left !important;
    white-space: normal !important;
    text-wrap: balance !important;
    justify-self: start !important;
    align-self: start !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint-line {
    display: inline !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 10px !important;
    align-items: center !important;
    justify-items: stretch !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code {
    width: 100% !important;
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: 13px !important;
    font-size: 12.7px !important;
    font-weight: 650 !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
  }

  .twtd.twtd--has-coupon .twtd-copy-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 42px !important;
    border-radius: 13px !important;
    justify-self: end !important;
    align-self: center !important;
    background: #ffffff !important;
  }

  .twtd.twtd--has-coupon .twtd-copy-status {
    display: none !important;
  }
}
@media (min-width: 800px) and (max-width: 980px) {
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-coupon {
    min-height: 118px !important;
    height: 118px !important;
    padding: 14px 18px !important;
    gap: 12px !important;
    align-content: center !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    font-size: 12.2px !important;
    line-height: 1.28 !important;
    margin: 0 0 1px 0 !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    gap: 11px !important;
  }
}
@media (min-width: 800px) and (max-width: 980px) {
  .twtd .twtd-hero-title {
    margin-bottom: -2px !important;
  }

  .twtd .twtd-hero-description,
  .twtd .twtd-hero-expand {
    margin-top: 0 !important;
  }

  .twtd .twtd-quickinfos {
    margin-bottom: 12px !important;
  }

  .twtd .twtd-hero-actions {
    margin-top: 0 !important;
  }

  .twtd .twtd-hero-footer {
    gap: 8px !important;
  }
}
@media (min-width: 800px) and (max-width: 980px) {
  .twtd .twtd-hero-title {
    margin-bottom: 8px !important;
  }

  .twtd .twtd-hero-expand {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }

  .twtd .twtd-hero-expand .twtd-more-button {
    margin-top: 2px !important;
  }

  .twtd .twtd-quickinfos {
    gap: 12px !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }

  .twtd .twtd-hero-actions {
    margin-top: 0 !important;
    gap: 14px !important;
  }

  .twtd .twtd-hero-footer {
    gap: 10px !important;
  }
}
@media (min-width: 800px) and (max-width: 980px) {
  .twtd .twtd-hero-title {
    margin-bottom: 10px !important;
  }

  .twtd .twtd-hero-description {
    margin-bottom: 2px !important;
    line-height: 1.58 !important;
  }

  .twtd .twtd-hero-expand {
    margin-top: 2px !important;
    margin-bottom: 18px !important;
  }

  .twtd .twtd-hero-expand .twtd-more-button {
    margin-top: 0 !important;
  }

  .twtd .twtd-quickinfos {
    gap: 14px !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }

  .twtd .twtd-hero-actions {
    margin-top: 0 !important;
    gap: 16px !important;
    margin-bottom: 2px !important;
  }

  .twtd .twtd-hero-footer {
    gap: 12px !important;
  }

  .twtd .twtd-disclaimer {
    min-height: 50px !important;
    padding: 13px 18px !important;
    line-height: 1.44 !important;
  }
}
@media (min-width: 800px) and (max-width: 980px) {
  .twtd .twtd-hero-description {
    margin-bottom: 4px !important;
  }

  .twtd .twtd-hero-expand {
    margin-top: 6px !important;
    margin-bottom: 24px !important;
  }

  .twtd .twtd-hero-expand .twtd-more-button {
    line-height: 1.35 !important;
  }

  .twtd .twtd-quickinfos {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
}
@media (min-width: 800px) and (max-width: 980px) {
  .twtd .twtd-hero-description {
    margin-bottom: 6px !important;
  }

  .twtd .twtd-hero-expand {
    margin-top: 10px !important;
  }
}
@media (min-width: 800px) and (max-width: 980px) {
  .twtd .twtd-hero-description {
    margin-bottom: 8px !important;
  }

  .twtd .twtd-hero-expand {
    margin-top: 14px !important;
  }
}
@media (min-width: 800px) and (max-width: 980px) {
  .twtd .twtd-hero-description {
    margin-bottom: 10px !important;
  }

  .twtd .twtd-hero-expand {
    margin-top: 18px !important;
    margin-bottom: 28px !important;
  }

  .twtd .twtd-hero-expand .twtd-more-button {
    line-height: 1.4 !important;
  }
}
@media (min-width: 800px) and (max-width: 980px) {
  .twtd .twtd-hero-description {
    margin-bottom: 0 !important;
  }

  .twtd .twtd-hero-expand {
    margin-top: 12px !important;
    margin-bottom: 22px !important;
  }

  .twtd .twtd-hero-expand .twtd-more-button {
    margin-top: 0 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.4 !important;
    min-height: 32px !important;
    align-items: center !important;
  }

  .twtd .twtd-quickinfos {
    margin-top: 0 !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-mobile-main-card .twtd-hero-expand {
    margin-top: 11px !important;
    margin-bottom: 0 !important;
  }

  .twtd .twtd-mobile-main-card .twtd-expand__viewport--hero {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 216px !important;
    padding-right: 0 !important;
  }

  .twtd .twtd-mobile-main-card .twtd-hero-more {
    min-height: 30px !important;
    margin-top: 18px !important;
    padding: 2px 0 !important;
    align-items: center !important;
    line-height: 1.38 !important;
  }

  .twtd .twtd-mobile-main-card
    .twtd-hero-expand.is-open
    .twtd-expand__viewport--hero {
    height: 216px !important;
    min-height: 216px !important;
    max-height: 216px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 7px !important;
    overscroll-behavior-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    scrollbar-width: thin !important;
    scrollbar-color: #b9c9dc transparent !important;
  }

  .twtd .twtd-mobile-main-card
    .twtd-hero-expand.is-open
    .twtd-expand__viewport--hero::-webkit-scrollbar {
    width: 5px !important;
  }

  .twtd .twtd-mobile-main-card
    .twtd-hero-expand.is-open
    .twtd-expand__viewport--hero::-webkit-scrollbar-track {
    background: transparent !important;
  }

  .twtd .twtd-mobile-main-card
    .twtd-hero-expand.is-open
    .twtd-expand__viewport--hero::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: #b9c9dc !important;
  }

  .twtd .twtd-quickinfos {
    margin-top: 18px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-mobile-main-card .twtd-hero-expand {
    margin-top: 13px !important;
    margin-bottom: 4px !important;
  }

  .twtd .twtd-mobile-main-card .twtd-hero-more {
    margin-top: 20px !important;
    padding-top: 3px !important;
    padding-bottom: 4px !important;
    min-height: 32px !important;
  }

  .twtd .twtd-quickinfos {
    gap: 16px !important;
    margin: 14px 0 24px !important;
  }

  .twtd .twtd-quickinfo {
    min-height: 82px !important;
    padding: 14px 15px !important;
    border-radius: 18px !important;
  }

  .twtd .twtd-quickinfo__text {
    line-height: 1.28 !important;
  }

  .twtd .twtd-hero-footer {
    gap: 16px !important;
  }

  .twtd .twtd-hero-actions {
    gap: 16px !important;
    margin-top: 0 !important;
  }

  .twtd .twtd-primary-button,
  .twtd .twtd-secondary-button {
    min-height: 58px !important;
    border-radius: 17px !important;
  }

  .twtd .twtd-disclaimer {
    min-height: 52px !important;
    margin-top: 2px !important;
    padding: 13px 18px !important;
    line-height: 1.44 !important;
    border-radius: 16px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-quickinfos {
    margin: 14px 0 14px !important;
  }

  .twtd .twtd-hero-footer {
    gap: 14px !important;
  }

  .twtd .twtd-hero-actions {
    gap: 14px !important;
  }

  .twtd .twtd-disclaimer {
    margin-top: 0 !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-mobile-main-card .twtd-hero-title {
    margin-bottom: 6px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-mobile-main-card .twtd-hero-title {
    margin-bottom: 2px !important;
  }

  .twtd .twtd-mobile-main-card .twtd-hero-expand {
    margin-top: 8px !important;
  }

  .twtd .twtd-mobile-main-card .twtd-hero-more {
    margin-top: 14px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    grid-template-areas:
      "summary offer"
      "meta updated"
      "actions actions" !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto auto !important;
    gap: 12px !important;
    align-items: stretch !important;
    padding: 18px !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background: #ffffff !important;
  }

  .twtd .twtd-price-card::before {
    display: none !important;
    content: none !important;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    display: none !important;
  }

  .twtd .twtd-price-card > .twtd-price-utility,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-utility,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-utility {
    display: contents !important;
  }

  .twtd .twtd-price-card > .twtd-price-summary,
  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-price-card .twtd-updated {
    width: 100% !important;
    min-width: 0 !important;
    height: 124px !important;
    min-height: 124px !important;
    max-height: 124px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 1px solid #dfe7f0 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 20px rgba(19, 43, 73, 0.03) !important;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    display: flex !important;
    grid-area: summary !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 7px !important;
    border-color: #d9e7f5 !important;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f8ff 100%) !important;
  }

  .twtd .twtd-price-eyebrow {
    margin: 0 !important;
    color: #12203a !important;
    font-size: 12.8px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
  }

  .twtd .twtd-price-main {
    display: grid !important;
    grid-template-areas: "amount currency" "interval interval" !important;
    grid-template-columns: max-content max-content !important;
    gap: 4px 8px !important;
    align-items: baseline !important;
    justify-content: start !important;
    margin: 0 !important;
  }

  .twtd .twtd-price-main > strong {
    grid-area: amount !important;
    font-size: 42px !important;
    line-height: .94 !important;
  }

  .twtd .twtd-price-currency {
    grid-area: currency !important;
    font-size: 17px !important;
  }

  .twtd .twtd-price-interval {
    grid-area: interval !important;
    margin: 0 !important;
    font-size: 11.7px !important;
    line-height: 1.18 !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    display: grid !important;
    grid-area: meta !important;
    grid-template-columns: 1fr !important;
    align-content: center !important;
    gap: 10px !important;
    background: #ffffff !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta::before {
    content: "Kurzinfos:" !important;
    display: block !important;
    margin: 0 0 3px !important;
    color: #56647a !important;
    font-size: 11.6px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
  }

  .twtd .twtd-price-meta-row {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    color: #17243b !important;
    font-size: 12.25px !important;
    font-weight: 665 !important;
    line-height: 1.3 !important;
  }

  .twtd .twtd-price-meta-row::before {
    display: inline-grid !important;
    width: 17px !important;
    height: 17px !important;
    place-items: center !important;
    font-size: 9.4px !important;
  }

  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    grid-area: offer !important;
    border-color: #d8e8f6 !important;
    background: linear-gradient(180deg, #f7fbff 0%, #f1f8ff 100%) !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon {
    display: grid !important;
    grid-template-rows: auto 42px !important;
    align-content: center !important;
    gap: 10px !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    width: 100% !important;
    margin: 0 !important;
    color: #0876e8 !important;
    font-size: 11.55px !important;
    font-weight: 750 !important;
    line-height: 1.28 !important;
    text-align: left !important;
    text-wrap: balance !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint-line {
    display: inline !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 9px !important;
    align-items: center !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__label {
    display: none !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code,
  .twtd.twtd--has-coupon .twtd-copy-button {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 11px !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code {
    min-width: 0 !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  .twtd.twtd--has-coupon .twtd-copy-button {
    width: 42px !important;
  }

  .twtd.twtd--has-coupon .twtd-copy-status {
    min-height: 0 !important;
    margin: 0 !important;
    font-size: 10px !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 7px !important;
    transform: none !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card::before {
    display: none !important;
    content: none !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    font-size: 12.7px !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span {
    font-size: 10.9px !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }

  .twtd .twtd-price-card .twtd-updated {
    display: grid !important;
    grid-area: updated !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 12px !important;
    background: #ffffff !important;
  }

  .twtd .twtd-updated > span:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .twtd .twtd-updated svg {
    width: 17px !important;
    height: 17px !important;
  }

  .twtd .twtd-updated > span:last-child {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
  }

  .twtd .twtd-updated strong {
    display: block !important;
    margin: 0 !important;
    color: #17243b !important;
    font-size: 11.85px !important;
    font-weight: 760 !important;
    line-height: 1.18 !important;
  }

  .twtd .twtd-updated strong::before {
    display: none !important;
    content: none !important;
  }

  .twtd .twtd-updated time {
    display: block !important;
    margin: 0 !important;
    color: #17243b !important;
    font-size: 12.85px !important;
    font-weight: 690 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  .twtd .twtd-price-card .twtd-utility-actions {
    display: grid !important;
    grid-area: actions !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 2px 0 0 !important;
    border-top: 0 !important;
  }

  .twtd .twtd-price-card .twtd-utility-action > *,
  .twtd .twtd-price-card .twtd-utility-action a,
  .twtd .twtd-price-card .twtd-utility-action button {
    min-height: 54px !important;
    border-radius: 15px !important;
    font-size: 12.4px !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card > .twtd-price-summary {
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
  }

  .twtd .twtd-price-eyebrow {
    width: 100% !important;
    text-align: center !important;
  }

  .twtd .twtd-price-main {
    justify-content: center !important;
    margin-inline: auto !important;
  }

  .twtd .twtd-price-interval {
    text-align: center !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    align-content: center !important;
    justify-items: center !important;
    gap: 11px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta::before {
    width: 100% !important;
    margin: 0 0 2px !important;
    text-align: center !important;
  }

  .twtd .twtd-price-meta-row {
    grid-template-columns: 18px auto !important;
    width: fit-content !important;
    max-width: 100% !important;
    justify-self: center !important;
    gap: 10px !important;
    text-align: left !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon {
    align-content: center !important;
    justify-items: center !important;
    gap: 12px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    text-align: center !important;
    max-width: 240px !important;
    margin-inline: auto !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    width: 100% !important;
    max-width: 240px !important;
    margin-inline: auto !important;
    justify-self: center !important;
  }

  .twtd .twtd-price-card .twtd-updated {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .twtd .twtd-updated > span:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 auto !important;
    order: 1 !important;
  }

  .twtd .twtd-updated svg {
    width: 18px !important;
    height: 18px !important;
  }

  .twtd .twtd-updated > span:last-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    order: 2 !important;
  }

  .twtd .twtd-updated strong,
  .twtd .twtd-updated time {
    text-align: center !important;
  }

  .twtd .twtd-updated strong {
    font-size: 11.9px !important;
    line-height: 1.16 !important;
  }

  .twtd .twtd-updated time {
    font-size: 12.7px !important;
    line-height: 1.18 !important;
  }
}
@media (min-width: 681px) and (max-width: 767px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    gap: 14px !important;
    padding: 20px !important;
  }

  .twtd .twtd-price-card > .twtd-price-summary,
  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-price-card .twtd-updated {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
    padding: 20px 22px !important;
  }

  .twtd .twtd-price-card > .twtd-price-summary {
    gap: 10px !important;
  }

  .twtd .twtd-price-main {
    gap: 5px 9px !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta {
    gap: 12px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta::before {
    margin: 0 0 6px !important;
  }

  .twtd .twtd-price-meta-row {
    gap: 11px !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon {
    gap: 12px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    max-width: 255px !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    max-width: 255px !important;
  }

  .twtd .twtd-price-card .twtd-updated {
    gap: 10px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .twtd .twtd-updated > span:last-child {
    gap: 5px !important;
  }

  .twtd .twtd-price-card .twtd-utility-actions {
    gap: 14px !important;
    padding: 4px 0 0 !important;
  }
}
.twtd .twtd-disclaimer__text--mobile-small,
.twtd .twtd-disclaimer__text--mobile-wide {
  display: none;
}

@media (max-width: 680px) {
  .twtd .twtd-disclaimer {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 12px 16px !important;
    text-align: center !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .twtd .twtd-disclaimer__text {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .twtd .twtd-disclaimer__text--full {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .twtd .twtd-disclaimer__text--mobile-small {
    display: inline !important;
  }
}

@media (min-width: 381px) and (max-width: 680px) {
  .twtd .twtd-disclaimer__text--mobile-wide {
    display: inline !important;
  }
}
@media (max-width: 680px) {
  .twtd .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-summary {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .twtd .twtd-price-summary .twtd-price-eyebrow,
  .twtd .twtd-price-summary .twtd-price-interval {
    width: 100% !important;
    text-align: center !important;
  }

  .twtd .twtd-price-summary .twtd-price-main {
    justify-content: center !important;
    margin-inline: auto !important;
    text-align: center !important;
  }
}
@media (max-width: 680px) {
  .twtd .twtd-price-summary .twtd-price-main {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    justify-content: center !important;
    align-self: center !important;
    gap: 7px !important;
    margin: 0 auto !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  .twtd .twtd-price-summary .twtd-price-interval {
    width: auto !important;
    margin-left: 2px !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-meta,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-meta {
    width: max-content !important;
    max-width: 100% !important;
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  .twtd .twtd-price-meta-row {
    width: 100% !important;
    text-align: left !important;
  }
}
@media (max-width: 680px) {
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 21px !important;
    background: #ffffff !important;
  }

  .twtd .twtd-price-card > .twtd-tool-logo--price {
    display: none !important;
  }
  .twtd .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-summary {
    display: flex !important;
    width: 100% !important;
    min-height: 126px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 1px solid #dbe8f5 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%) !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .twtd .twtd-price-summary .twtd-price-eyebrow {
    width: 100% !important;
    margin: 0 !important;
    color: #17243b !important;
    font-size: 15px !important;
    font-weight: 820 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
  }

  .twtd .twtd-price-summary .twtd-price-main {
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    justify-content: center !important;
    align-self: center !important;
    gap: 7px !important;
    margin: 0 auto !important;
    white-space: nowrap !important;
  }

  .twtd .twtd-price-summary .twtd-price-main > strong {
    margin: 0 !important;
    font-size: clamp(46px, 14vw, 52px) !important;
    font-weight: 930 !important;
    line-height: 0.9 !important;
    letter-spacing: -0.065em !important;
  }

  .twtd .twtd-price-summary .twtd-price-currency {
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 880 !important;
    line-height: 1 !important;
  }

  .twtd .twtd-price-summary .twtd-price-interval {
    width: auto !important;
    flex: 0 0 auto !important;
    align-self: baseline !important;
    margin: 0 !important;
    color: #0876e8 !important;
    font-size: clamp(13px, 4vw, 15px) !important;
    font-weight: 780 !important;
    line-height: 1.1 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  /* Der Slash steckt bereits im PHP-Text (z. B. "/ Monat").
     Kein zweites Zeichen per Pseudo-Element erzeugen. */
  .twtd .twtd-price-summary .twtd-price-interval::before {
    content: none !important;
  }
  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-meta,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-meta {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    align-content: center !important;
    justify-self: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 15px 17px 16px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    background: #fbfcfe !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  .twtd .twtd-price-card > .twtd-price-meta::before {
    display: block !important;
    width: 100% !important;
    margin: 0 0 2px !important;
    color: #66758a !important;
    content: "Kurzinfos:" !important;
    font-size: 11.8px !important;
    font-weight: 790 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    text-align: left !important;
  }

  .twtd .twtd-price-meta-row {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 19px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    color: #17243b !important;
    font-size: 12.7px !important;
    font-weight: 680 !important;
    line-height: 1.32 !important;
    text-align: left !important;
  }

  .twtd .twtd-price-meta-row::before {
    display: inline-grid !important;
    width: 18px !important;
    height: 18px !important;
    place-items: center !important;
    border: 1.5px solid #1684f5 !important;
    border-radius: 50% !important;
    color: #1684f5 !important;
    content: "✓" !important;
    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .twtd .twtd-price-meta-row strong {
    min-width: 0 !important;
    font-weight: inherit !important;
    text-wrap: pretty !important;
  }
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 17px !important;
    border: 1px solid #d5e6f6 !important;
    border-radius: 16px !important;
    background: #f2f8ff !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-condition-card:hover,
  .twtd.twtd--no-coupon .twtd-condition-card:focus,
  .twtd.twtd--no-coupon .twtd-condition-card:active {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 7px !important;
    text-align: left !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    width: 100% !important;
    margin: 0 !important;
    color: #0876e8 !important;
    font-size: 15px !important;
    font-weight: 820 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong::after {
    content: none !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: #5c6c81 !important;
    font-size: 11.8px !important;
    font-weight: 560 !important;
    line-height: 1.42 !important;
    text-align: left !important;
    text-wrap: pretty !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-copy__line {
    display: inline !important;
    white-space: normal !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__hint {
    margin: 0 !important;
    color: #0876e8 !important;
    font-size: 12.2px !important;
    font-weight: 760 !important;
    line-height: 1.32 !important;
    text-align: left !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__label {
    display: none !important;
  }

  .twtd.twtd--has-coupon .twtd-coupon__code,
  .twtd.twtd--has-coupon .twtd-copy-button {
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
  }
  .twtd .twtd-price-card > .twtd-price-utility {
    display: flex !important;
    flex-direction: column !important;
    gap: 13px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .twtd .twtd-utility-actions {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 52px !important;
    padding: 10px 9px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
  }

  .twtd .twtd-updated {
    display: flex !important;
    width: 100% !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    background: #fafcff !important;
    box-sizing: border-box !important;
  }

  .twtd .twtd-updated > span:first-child {
    display: inline-flex !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .twtd .twtd-updated svg {
    width: 17px !important;
    height: 17px !important;
  }

  .twtd .twtd-updated > span:last-child {
    display: flex !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 8px !important;
  }

  .twtd .twtd-updated strong,
  .twtd .twtd-updated time {
    margin: 0 !important;
    color: #17243b !important;
    font-size: 11.6px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .twtd .twtd-updated strong {
    font-weight: 760 !important;
  }

  .twtd .twtd-updated time {
    font-weight: 650 !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 680px) {
  .twtd .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-summary {
    align-items: flex-start !important;
    text-align: left !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .twtd .twtd-price-summary .twtd-price-eyebrow {
    text-align: left !important;
  }

  .twtd .twtd-price-summary .twtd-price-main {
    align-self: flex-start !important;
    justify-content: start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .twtd .twtd-price-summary .twtd-price-interval {
    text-align: left !important;
  }
}

@media (max-width: 1024px) {
  .twtd .twtd-price-card > .twtd-price-meta::before,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-meta::before,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-meta::before {
    color: #17243b !important;
    font-weight: 850 !important;
    letter-spacing: -0.015em !important;
  }
}

@media (max-width: 680px) {
  .twtd .twtd-price-card > .twtd-price-meta::before,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-meta::before,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-meta::before {
    font-size: 12.4px !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 681px) and (max-width: 1024px) {
  .twtd .twtd-price-card > .twtd-price-meta::before,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-meta::before,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-meta::before {
    font-size: 12.6px !important;
    line-height: 1.2 !important;
  }
}
@media (max-width: 680px) {
  .twtd .twtd-price-summary .twtd-price-main {
    row-gap: 9px !important;
  }

  .twtd .twtd-price-summary .twtd-price-interval {
    margin-top: 1px !important;
    line-height: 1.2 !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy {
    line-height: 1.45 !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy__line {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 680px) {
  .twtd > .twtd-hero-grid,
.twtd > .twtd-content-grid,
.twtd > .twtd-lower-grid,
.twtd > .twtd-similar-section{
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
  .twtd > .twtd-similar-section:last-child {
    margin-bottom: 0 !important;
  }
  .twtd > .twtd-hero-grid,
  .twtd > .twtd-content-grid,
  .twtd > .twtd-lower-grid {
    gap: 18px !important;
  }
  .twtd .twtd-hero-card,
.twtd .twtd-price-card,
.twtd .twtd-content-card,
.twtd .twtd-lower-card,
.twtd .twtd-similar-card{
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .twtd .twtd-hero-card,
.twtd .twtd-price-card,
.twtd .twtd-content-card,
.twtd .twtd-lower-card,
.twtd .twtd-similar-card{
    border-radius: 20px !important;
  }
  .twtd .twtd-lower-action{
    min-height: 52px !important;
  }
  .twtd .twtd-similar-item {
    min-height: 122px !important;
  }
  .twtd .twtd-similar-card {
    padding-bottom: 22px !important;
  }

  .twtd .twtd-similar-viewport {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 680px) {
  .twtd > .twtd-similar-section:last-child {
    margin-bottom: 12px !important;
  }

  .twtd .twtd-similar-card {
    padding-bottom: 12px !important;
  }

  .twtd .twtd-similar-viewport,
  .twtd .twtd-similar-track {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* ============================================================
   AUTO-INTEGRATION SINGLE TOOLS – Layout-Wrapper neutralisieren
   ------------------------------------------------------------
   Nur auf einzelnen Tool-Seiten. Dadurch bleibt das bestehende
   Detaildesign exakt erhalten, auch wenn das Theme statt
   eines früheren Theme-Builder-Templates den Standard-Wrapper nutzt.
   ============================================================ */
body.single-tools.twtd-detail-active .site-main,
body.single-tools.twtd-detail-active main.site-main,
body.single-tools.twtd-detail-active #content.site-main {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-tools.twtd-detail-active .site-main > .page-header,
body.single-tools.twtd-detail-active .site-main > header.page-header {
  display: none !important;
}

body.single-tools.twtd-detail-active .site-main > .page-content,
body.single-tools.twtd-detail-active .site-main .page-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-tools.twtd-detail-active .site-main > .page-content > .twtd,
body.single-tools.twtd-detail-active .site-main .page-content > .twtd {
  margin-top: 24px;
  margin-bottom: 28px;
}

@media (max-width: 1024px) {
  body.single-tools.twtd-detail-active .site-main > .page-content > .twtd,
  body.single-tools.twtd-detail-active .site-main .page-content > .twtd {
    margin-top: 18px;
    margin-bottom: 22px;
  }
}

@media (max-width: 680px) {
  body.single-tools.twtd-detail-active .site-main > .page-content > .twtd,
  body.single-tools.twtd-detail-active .site-main .page-content > .twtd {
    margin-top: 14px;
    margin-bottom: 18px;
  }
}

/* ============================================================
   INTERAKTIONS- UND SCROLL-STABILITAET – 21.08.2026
   ------------------------------------------------------------
   Mobile/Tablet: Der Hero-Text wird nach „Mehr erfahren“ nicht
   mehr zu einem zweiten vertikalen Scrollfenster. Dadurch bleibt
   die Seite in einer einzigen, natuerlichen Scroll-Ebene. Die
   Aktualisierung steht auf schmalen Displays direkt nach den
   aktuellen Konditionen; Merken/Vergleichen folgt danach.
   ============================================================ */
@media (max-width: 1024px) {
  .twtd .twtd-hero-expand.is-open .twtd-expand__viewport--hero,
  .twtd .twtd-mobile-main-card .twtd-hero-expand.is-open .twtd-expand__viewport--hero {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
    overscroll-behavior-y: auto !important;
    -webkit-overflow-scrolling: auto !important;
    touch-action: auto !important;
    scrollbar-width: auto !important;
  }
}

@media (max-width: 680px) {
  .twtd .twtd-price-card > .twtd-price-utility .twtd-updated {
    order: 1 !important;
  }

  .twtd .twtd-price-card > .twtd-price-utility .twtd-utility-actions {
    order: 2 !important;
  }
}

/* ToolWissen v1.0: Originalpreis als transparenter Herkunftshinweis. */
.twtd-price-original{margin:4px 0 0;font-size:12px;line-height:1.35;font-weight:600;color:#6b778c}

/* 2026-08-22 – Kartenhoehen, Partnerprogramm und Hero-Aktionen stabilisieren. */
.twtd .twtd-hero-inline-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
.twtd .twtd-hero-inline-actions--solo{
  margin-top:0;
}
.twtd .twtd-hero-inline-actions .twtd-hero-more{
  margin-top:0!important;
}
.twtd .twtd-partner-icon-button{
  display:inline-grid;
  place-items:center;
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  border:1px solid #dce6f3;
  border-radius:999px;
  background:#f1fbf7;
  color:#008c61;
  text-decoration:none;
  box-shadow:none!important;
}
.twtd .twtd-partner-icon-button:hover,
.twtd .twtd-partner-icon-button:focus-visible{
  border-color:#b7dfcf;
  background:#e9f8f1;
  color:#007a55;
  outline:0;
  box-shadow:none!important;
}
.twtd .twtd-partner-icon-button svg{
  width:18px;
  height:18px;
}
.twtd .twtd-partner-card{
  min-height:0!important;
}
.twtd .twtd-partner-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);
  gap:16px;
  min-height:0;
}
.twtd .twtd-partner-description{
  min-width:0;
  min-height:0;
  padding:16px 18px;
  border:1px solid #dde7f2;
  border-radius:16px;
  background:#f8fbff;
  color:#34455e;
  font-size:14px;
  line-height:1.6;
}
.twtd .twtd-partner-description p{
  margin:0 0 11px;
}
.twtd .twtd-partner-description p:last-child{
  margin-bottom:0;
}
.twtd .twtd-partner-facts{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.twtd .twtd-partner-fact{
  display:grid;
  gap:6px;
  padding:12px 14px;
  border:1px solid #dfe7f1;
  border-radius:14px;
  background:#fff;
}
.twtd .twtd-partner-fact span{
  color:#59708a;
  font-size:12px;
  font-weight:850;
  line-height:1.2;
}
.twtd .twtd-partner-fact code{
  display:block;
  min-width:0;
  color:#17233d;
  font:inherit;
  font-size:13px;
  font-weight:850;
  overflow-wrap:anywhere;
}
.twtd .twtd-partner-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  background:#075ff7;
  color:#fff!important;
  font-size:14px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  box-shadow:none!important;
}
.twtd .twtd-partner-cta:hover,
.twtd .twtd-partner-cta:focus-visible{
  background:#0053df;
  color:#fff!important;
  outline:0;
  box-shadow:none!important;
}
.twtd .twtd-partner-cta svg{
  width:16px;
  height:16px;
}
.twtd .twtd-partner-cta--standalone{
  justify-self:start;
  margin-top:12px;
}
@media (min-width:1025px){
  .twtd > .twtd-content-grid{
    align-items:start!important;
  }
  .twtd .twtd-content-card,
  .twtd .twtd-content-card .twtd-expand,
  .twtd .twtd-content-card .twtd-expand__viewport--overview,
  .twtd .twtd-content-card .twtd-expand__viewport--list{
    min-height:0!important;
  }
  .twtd .twtd-content-card{
    height:auto!important;
  }
  .twtd .twtd-content-card .twtd-more-button{
    min-height:26px!important;
  }
  .twtd .twtd-price-card > .twtd-price-summary,
  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-coupon,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-price-utility{
    min-height:0!important;
    height:auto!important;
  }
}
@media (max-width:760px){
  .twtd .twtd-partner-layout{
    grid-template-columns:minmax(0,1fr);
  }
  .twtd .twtd-partner-cta{
    width:100%;
  }
}

/* 2026-08-22 – Partnerprogramm wieder als Popup und Affiliate-Sterne sauber markieren. */
html.twtd-partner-modal-open,
body.twtd-partner-modal-open{
  overflow:hidden!important;
}
.twtd .tw-affiliate-star{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  border:1px solid rgba(255,255,255,.44)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.twtd .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.twtd .twtd-primary-button.is-sponsored-link,
.twtd .twtd-partner-cta.is-sponsored-link{
  gap:8px!important;
}
.twtd .twtd-partner-icon-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding:0!important;
  cursor:pointer!important;
}
.twtd .twtd-partner-backdrop[hidden],
.twtd .twtd-partner-panel[hidden]{
  display:none!important;
}
.twtd .twtd-partner-backdrop{
  position:fixed;
  inset:0;
  z-index:99970;
  background:rgba(7,21,47,.42);
  backdrop-filter:none;
}
.twtd .twtd-partner-panel{
  position:fixed;
  inset:clamp(78px,9vh,112px) 18px 22px;
  z-index:99980;
  display:flex;
  flex-direction:column;
  width:min(1020px,calc(100vw - 36px));
  max-height:calc(100dvh - 112px);
  margin:auto;
  border:1px solid #d8e4f2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 70px rgba(7,21,47,.22);
  color:#17233d;
  overflow:hidden;
}
.twtd .twtd-partner-panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 22px 16px;
  border-bottom:1px solid #e4ecf6;
}
.twtd .twtd-partner-panel__eyebrow{
  display:block;
  color:#607086;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
}
.twtd .twtd-partner-panel__head h2{
  margin:3px 0 0;
  color:#07152f;
  font-size:28px;
  font-weight:950;
  line-height:1.1;
}
.twtd .twtd-partner-close{
  appearance:none;
  -webkit-appearance:none;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  border:1px solid #d7e2f1;
  border-radius:14px;
  background:#fff;
  color:#07152f;
  cursor:pointer;
}
.twtd .twtd-partner-close:hover,
.twtd .twtd-partner-close:focus-visible{
  border-color:#b7cef0;
  background:#f3f8ff;
  color:#075ff7;
  outline:0;
}
.twtd .twtd-partner-close svg{
  width:18px;
  height:18px;
}
.twtd .twtd-partner-panel .twtd-partner-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,.43fr);
  gap:16px;
  min-height:0;
  padding:18px;
  overflow:auto;
}
.twtd .twtd-partner-panel .twtd-partner-description{
  min-height:260px;
  max-height:min(56vh,520px);
  overflow:auto;
}
.twtd .twtd-partner-hint{
  display:grid;
  gap:6px;
  padding:13px 14px;
  border:1px solid #dce7f4;
  border-radius:14px;
  background:#f4f8ff;
  color:#43536a;
}
.twtd .twtd-partner-hint strong{
  color:#17233d;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
}
.twtd .twtd-partner-hint p{
  margin:0;
  font-size:13px;
  font-weight:650;
  line-height:1.45;
}
.twtd .twtd-partner-panel .twtd-partner-facts{
  align-self:start;
}
.twtd .twtd-partner-panel .twtd-partner-fact{
  gap:8px;
}
.twtd .twtd-partner-panel .twtd-partner-fact > div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}
.twtd .twtd-partner-panel .twtd-partner-fact button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:36px;
  padding:0 10px;
  border:1px solid #d7e2f1;
  border-radius:10px;
  background:#fff;
  color:#075ff7;
  font-size:12px;
  font-weight:850;
  line-height:1;
  min-width:106px;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.twtd .twtd-partner-panel .twtd-partner-fact button:hover,
.twtd .twtd-partner-panel .twtd-partner-fact button:focus-visible{
  border-color:#b7cef0;
  background:#eef6ff;
  outline:0;
}
.twtd .twtd-partner-panel .twtd-partner-fact button svg{
  width:15px;
  height:15px;
}
.twtd .twtd-partner-panel .twtd-partner-fact button .twtd-partner-copy-icon--success,
.twtd .twtd-partner-panel .twtd-partner-fact button [data-twtd-copy-success]{
  display:none;
}
.twtd .twtd-partner-panel .twtd-partner-fact button.is-copied{
  border-color:#b9dfd3;
  background:#f1faf6;
  color:#087a62;
}
.twtd .twtd-partner-panel .twtd-partner-fact button.is-copied .twtd-partner-copy-icon--default,
.twtd .twtd-partner-panel .twtd-partner-fact button.is-copied [data-twtd-copy-default]{
  display:none;
}
.twtd .twtd-partner-panel .twtd-partner-fact button.is-copied .twtd-partner-copy-icon--success,
.twtd .twtd-partner-panel .twtd-partner-fact button.is-copied [data-twtd-copy-success]{
  display:inline-flex;
}
.twtd .twtd-partner-panel .twtd-partner-cta{
  width:100%;
  min-height:48px;
}
.twtd .twtd-partner-panel .twtd-partner-cta--standalone{
  justify-self:start;
  width:auto;
  min-width:230px;
  margin-top:0;
}
@media (max-width:860px){
  .twtd .twtd-partner-panel{
    inset:72px 12px 14px;
    width:calc(100vw - 24px);
    max-height:calc(100dvh - 86px);
    border-radius:18px;
  }
  .twtd .twtd-partner-panel__head{
    padding:17px 18px 14px;
  }
  .twtd .twtd-partner-panel__head h2{
    font-size:24px;
  }
  .twtd .twtd-partner-panel .twtd-partner-layout{
    grid-template-columns:minmax(0,1fr);
    padding:14px;
  }
  .twtd .twtd-partner-panel .twtd-partner-description{
    min-height:180px;
    max-height:none;
  }
  .twtd .twtd-partner-panel .twtd-partner-cta,
  .twtd .twtd-partner-panel .twtd-partner-cta--standalone{
    width:100%;
    min-width:0;
  }
}

/* 2026-08-23 – Partnerprogramm ohne Code gefüllt und Affiliate-Stern als normales Zeichen. */
.twtd .tw-affiliate-star{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 0 1px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:currentColor!important;
  font-size:.9em!important;
  font-weight:950!important;
  line-height:1!important;
  vertical-align:super!important;
  transform:none!important;
}
.twtd .twtd-primary-button.is-sponsored-link,
.twtd .twtd-partner-cta.is-sponsored-link{
  gap:7px!important;
}
.twtd .twtd-partner-panel .twtd-partner-layout--no-identifier{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.43fr)!important;
}
.twtd .twtd-partner-panel .twtd-partner-layout--no-identifier .twtd-partner-description{
  min-height:260px!important;
}
.twtd .twtd-partner-facts--empty{
  display:grid!important;
  align-content:start!important;
  gap:11px!important;
}
.twtd .twtd-partner-facts--empty .twtd-partner-hint--secondary{
  background:#fff!important;
}
.twtd .twtd-partner-facts--empty .twtd-partner-cta{
  width:100%!important;
  min-width:0!important;
}
@media (max-width:860px){
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier .twtd-partner-description{
    min-height:180px!important;
  }
}

/* 2026-08-23 – Detailseite: Partner-Icon, Modal-Scroll und Preisbereich finalisieren. */
@media (min-width:1025px){
  .twtd .twtd-hero-expand{
    position:relative!important;
    padding-right:72px!important;
  }
  .twtd .twtd-hero-inline-actions{
    position:static!important;
  }
  .twtd .twtd-hero-inline-actions:not(.twtd-hero-inline-actions--solo) .twtd-partner-icon-button{
    position:absolute!important;
    top:50%!important;
    right:0!important;
    z-index:3!important;
    transform:translateY(-50%)!important;
  }
  .twtd .twtd-hero-inline-actions--solo .twtd-partner-icon-button{
    position:static!important;
    transform:none!important;
  }
}

.twtd .twtd-partner-panel{
  overflow:hidden!important;
}
.twtd .twtd-partner-panel .twtd-partner-layout{
  min-height:0!important;
}
.twtd .twtd-partner-panel .twtd-partner-description{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.twtd .twtd-partner-hint,
.twtd .twtd-partner-hint p{
  text-wrap:pretty!important;
}
.twtd .twtd-partner-hint--secondary{
  background:#fff!important;
}

@media (min-width:861px){
  .twtd .twtd-partner-panel .twtd-partner-layout{
    overflow:hidden!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-description{
    max-height:min(56vh,520px)!important;
  }
}

@media (min-width:681px) and (max-width:860px){
  .twtd .twtd-partner-panel .twtd-partner-layout{
    overflow:hidden!important;
    gap:14px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-description{
    min-height:210px!important;
    max-height:min(42vh,360px)!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-facts{
    gap:10px!important;
  }
}

@media (max-width:680px){
  .twtd .twtd-hero-expand{
    padding-right:0!important;
  }
}

/* 2026-08-23 - Modal-Top, mobile CTA-Sichtbarkeit und Tablet-Abstaende final stabilisieren. */
.twtd .twtd-partner-panel{
  display:flex!important;
  flex-direction:column!important;
}
.twtd .twtd-partner-panel[hidden]{
  display:none!important;
}
.twtd .twtd-partner-panel__head{
  flex:0 0 auto!important;
}
.twtd .twtd-partner-panel .twtd-partner-layout,
.twtd .twtd-partner-panel .twtd-partner-layout--no-identifier{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.twtd .twtd-partner-panel .twtd-partner-description,
.twtd .twtd-partner-panel .twtd-partner-layout--no-identifier .twtd-partner-description{
  min-height:0!important;
  max-height:none!important;
}
.twtd .twtd-partner-panel .twtd-partner-facts,
.twtd .twtd-partner-facts--empty{
  min-height:0!important;
  align-self:stretch!important;
}
.twtd .twtd-partner-panel .twtd-partner-cta,
.twtd .twtd-partner-panel .twtd-partner-cta--standalone{
  justify-self:end!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  margin-top:0!important;
}
@media (min-width:783px) and (max-width:1024px){
  body.admin-bar .twtd .twtd-partner-panel{
    top:calc(var(--wp-admin--admin-bar--height, 32px) + 8px)!important;
    inset:calc(var(--wp-admin--admin-bar--height, 32px) + 8px) clamp(10px,2vw,18px) max(10px, env(safe-area-inset-bottom)) clamp(10px,2vw,18px)!important;
  }
}
@media (min-width:681px) and (max-width:782px){
  body.admin-bar .twtd .twtd-partner-panel{
    top:calc(var(--wp-admin--admin-bar--height, 46px) + 6px)!important;
    inset:calc(var(--wp-admin--admin-bar--height, 46px) + 6px) 8px 8px 8px!important;
  }
}

@media (min-width:1025px){
  .twtd .twtd-partner-panel{
    inset:50% auto auto 50%!important;
    width:min(940px,calc(100vw - 80px))!important;
    height:min(620px,calc(100dvh - 120px))!important;
    max-height:min(620px,calc(100dvh - 120px))!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
  }
  .twtd .twtd-partner-panel__head{
    padding:17px 20px 14px!important;
  }
  .twtd .twtd-partner-panel__head h2{
    font-size:26px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-layout,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier{
    padding:16px 16px 20px!important;
    gap:14px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-description{
    font-size:13.5px!important;
    line-height:1.56!important;
  }
}

/* Desktop: Wenn genau eine Kennung vorhanden ist, erscheint zusätzlich der
   Absicherungs-Hinweis. Nur diese Inhaltsvariante bekommt etwas mehr Höhe,
   damit der CTA samt unterem Innenabstand sichtbar bleibt. Tablet/Mobile
   und die bereits passende Variante mit zwei Kennungen bleiben unverändert. */
@media (min-width:1200px){
  .twtd .twtd-partner-panel.twtd-partner-panel--single-identifier{
    height:min(650px,calc(100dvh - 80px))!important;
    max-height:min(650px,calc(100dvh - 80px))!important;
  }
}

@media (min-width:861px){
  .twtd .twtd-partner-panel .twtd-partner-layout,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-description{
    height:100%!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-facts{
    display:grid!important;
    grid-auto-rows:max-content!important;
    align-content:start!important;
    gap:12px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-facts .twtd-partner-cta{
    margin-top:auto!important;
  }
}

@media (min-width:761px) and (max-width:1024px){
  .twtd .twtd-partner-panel{
    inset:8px 14px 10px 14px!important;
    width:calc(100vw - 28px)!important;
    border-radius:20px!important;
  }
  .twtd .twtd-partner-panel__head{
    padding:15px 18px 12px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-layout,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(220px,330px)!important;
    gap:14px!important;
    padding:14px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-description{
    height:100%!important;
    font-size:16px!important;
    line-height:1.55!important;
  }
  .twtd .twtd-partner-hint{
    padding:12px 13px!important;
  }
  .twtd .twtd-partner-hint p{
    font-size:12.5px!important;
    line-height:1.38!important;
  }
  .twtd .twtd-price-card{
    gap:18px!important;
  }
  .twtd .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-summary,
  .twtd.twtd--has-coupon .twtd-price-card > .twtd-price-summary{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  .twtd .twtd-price-card > .twtd-price-meta,
  .twtd .twtd-price-card > .twtd-condition-card,
  .twtd .twtd-price-card > .twtd-coupon{
    padding-top:22px!important;
    padding-bottom:22px!important;
  }
  .twtd .twtd-price-card > .twtd-price-utility{
    gap:18px!important;
    padding-top:4px!important;
  }
  .twtd .twtd-price-card .twtd-utility-actions{
    gap:18px!important;
  }
}

@media (min-width:681px) and (max-width:760px){
  .twtd .twtd-partner-panel{
    inset:8px 12px 10px 12px!important;
    width:calc(100vw - 24px)!important;
    border-radius:18px!important;
  }
  .twtd .twtd-partner-panel__head{
    padding:14px 16px 10px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-layout,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:12px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-description{
    flex:1 1 auto!important;
    min-height:190px!important;
    font-size:15.5px!important;
    line-height:1.52!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-facts{
    flex:0 0 auto!important;
    gap:9px!important;
  }
  .twtd .twtd-price-card{
    gap:20px!important;
  }
  .twtd .twtd-price-card > .twtd-price-summary{
    padding-bottom:25px!important;
  }
  .twtd .twtd-price-card > .twtd-price-utility{
    gap:20px!important;
  }
}

@media (max-width:680px){
  .twtd .twtd-primary-button > svg{
    display:none!important;
  }
  .twtd .twtd-partner-panel{
    inset:max(8px, env(safe-area-inset-top)) 8px auto 8px!important;
    width:calc(100vw - 16px)!important;
    height:auto!important;
    max-height:calc(100vh - 18px)!important;
    max-height:calc(100dvh - 18px)!important;
    margin:0 auto!important;
    border-radius:16px!important;
  }
  .twtd .twtd-partner-panel__head{
    padding:11px 13px 8px!important;
  }
  .twtd .twtd-partner-panel__head h2{
    font-size:21px!important;
    line-height:1.05!important;
  }
  .twtd .twtd-partner-panel__eyebrow{
    font-size:11px!important;
    line-height:1.12!important;
  }
  .twtd .twtd-partner-close{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:14px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-layout,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    padding:8px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-description,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier .twtd-partner-description{
    flex:0 1 auto!important;
    min-height:92px!important;
    max-height:clamp(92px,15dvh,128px)!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;
    scrollbar-color:#7e91aa #eef3f8!important;
    font-size:13.8px!important;
    line-height:1.43!important;
    padding:11px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-description::-webkit-scrollbar,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier .twtd-partner-description::-webkit-scrollbar{
    width:5px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-description::-webkit-scrollbar-track,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier .twtd-partner-description::-webkit-scrollbar-track{
    background:#eef3f8!important;
    border-radius:999px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-description::-webkit-scrollbar-thumb,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier .twtd-partner-description::-webkit-scrollbar-thumb{
    background:#7e91aa!important;
    border-radius:999px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-facts,
  .twtd .twtd-partner-facts--empty{
    flex:0 0 auto!important;
    min-height:0!important;
    gap:6px!important;
    overflow:visible!important;
    padding-right:0!important;
  }
  .twtd .twtd-partner-facts--empty .twtd-partner-hint--secondary{
    display:none!important;
  }
  .twtd .twtd-partner-hint{
    padding:8px 10px!important;
    border-radius:12px!important;
  }
  .twtd .twtd-partner-hint strong{
    font-size:12.3px!important;
  }
  .twtd .twtd-partner-hint p{
    font-size:11.6px!important;
    line-height:1.32!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-fact{
    padding:8px 10px!important;
    border-radius:12px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-fact > div{
    grid-template-columns:minmax(0,1fr) 42px!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-fact button{
    width:42px!important;
    min-width:42px!important;
    padding:0!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-fact button span{
    display:none!important;
  }
  .twtd .twtd-partner-panel .twtd-partner-cta,
  .twtd .twtd-partner-panel .twtd-partner-cta--standalone{
    min-height:48px!important;
    font-size:14.2px!important;
  }
}
@media (max-width:680px) and (max-height:680px){
  .twtd .twtd-partner-panel .twtd-partner-description,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier .twtd-partner-description{
    min-height:80px!important;
    max-height:clamp(80px,14dvh,104px)!important;
    padding:9px 10px!important;
  }

  .twtd .twtd-partner-panel .twtd-partner-layout,
  .twtd .twtd-partner-panel .twtd-partner-layout--no-identifier{
    gap:5px!important;
    padding:7px!important;
  }

  .twtd .twtd-partner-hint,
  .twtd .twtd-partner-panel .twtd-partner-fact{
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
}

/* v1.0 Währungssystem: zentralen nativen Umschalter in den bestehenden Preisblock einpassen. */
.twtd-inline-currency-trigger{display:inline-flex;align-items:center;justify-content:center;gap:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.twtd-inline-currency-trigger .twtd-price-currency{color:inherit;font:inherit;line-height:inherit}.twtd-price-original{margin:0;color:#5b687d;font-size:12.5px;line-height:1.35;font-weight:650}.twtd-price-main>[data-tw-currency-amount]{overflow-wrap:anywhere}@media(max-width:767px){.twtd-price-summary{min-width:0}.twtd-price-main{min-width:0;flex-wrap:wrap!important}.twtd-price-original{font-size:12px}}


/* Konditionen: Desktop darf kuerzer formulieren, Tablet/Mobile behalten den bestaetigten Text. */
.twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy--desktop {
  display: none !important;
}

/* ============================================================
   TOOLWISSEN DESKTOP – HERO-REFERENZ FINAL v1.0
   ------------------------------------------------------------
   Zentrale Desktop-Quelle fuer den Hero: kompakte Preis-Hierarchie
   und ein gemeinsamer Rhythmus fuer Konditionen, Bewertung und Aktionen.
   Bei kuerzerem Preisinhalt wird nur die tatsaechlich freie Resthoehe
   automatisch verteilt; dichte Karten behalten den Referenzstand.
   Tablet/Mobile bleiben unberuehrt.
   ============================================================ */
@media (min-width: 1100px) {
  .twtd .twtd-hero-grid {
    grid-template-columns: minmax(0, 1fr) clamp(390px, 28.5%, 470px);
    gap: 20px;
    align-items: stretch;
    margin-bottom: 32px;
  }

  /* Linke Karte: sichtbaren Beschreibungsausschnitt etwas groesser
     statt freien Platz zwischen Schnellinfos und Aktionen zu sammeln. */
  .twtd .twtd-hero-card {
    align-self: stretch;
    min-height: 0;
    max-height: none;
    padding-bottom: 7px;
  }

  .twtd .twtd-hero-expand {
    flex: 0 0 auto;
    margin: 0 0 18px;
  }

  .twtd .twtd-hero-expand .twtd-expand__viewport {
    max-height: 228px;
  }

  .twtd .twtd-hero-expand .twtd-more-button {
    margin-top: 13px;
    padding-top: 0;
  }

  .twtd .twtd-quickinfos {
    margin: 0 0 20px;
  }

  .twtd .twtd-hero-footer {
    gap: 15px;
    margin-top: 0;
  }

  .twtd .twtd-hero-actions {
    gap: 14px;
  }

  /* Rechte Karte: natuerliche Abfolge statt space-between oder auto-Spacer. */
  .twtd .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card,
  .twtd.twtd--has-coupon .twtd-price-card,
  .twtd.twtd--no-coupon .twtd-price-card--has-rating {
    box-sizing: border-box;
    display: flex;
    align-self: stretch;
    min-height: 0;
    max-height: none;
    flex-direction: column;
    justify-content: flex-start;
    gap: 14px;
    padding: 20px 20px 14px;
  }

  .twtd.twtd--no-coupon .twtd-price-card--has-rating > .twtd-tool-logo--price,
  .twtd.twtd--no-coupon .twtd-price-card--has-rating > .twtd-price-summary,
  .twtd.twtd--no-coupon .twtd-price-card--has-rating > .twtd-price-meta,
  .twtd.twtd--no-coupon .twtd-price-card--has-rating > .twtd-condition-card,
  .twtd.twtd--no-coupon .twtd-price-card--has-rating > .twtd-price-rating-card,
  .twtd.twtd--no-coupon .twtd-price-card--has-rating > .twtd-price-utility {
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  .twtd .twtd-tool-logo--price {
    box-sizing: border-box;
    height: 96px;
    margin: 0;
    padding: 13px 18px;
    border-radius: 15px;
  }

  .twtd .twtd-tool-logo--price img {
    max-width: 92%;
    max-height: 68px;
    object-fit: contain;
  }

  .twtd .twtd-price-summary,
  .twtd .twtd-price-meta {
    padding-left: 2px;
    padding-right: 2px;
  }

  .twtd .twtd-price-summary {
    display: grid;
    gap: 9px;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 4px;
  }

  .twtd .twtd-price-summary .twtd-price-eyebrow {
    margin: 0;
    color: #071a44;
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 810;
    line-height: 1.18;
    letter-spacing: 0;
  }

  .twtd .twtd-price-summary .twtd-price-main {
    display: flex;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    align-items: baseline;
    justify-content: flex-start;
    align-self: flex-start;
    flex-wrap: nowrap;
    gap: 4px;
    margin: 0;
    color: #071a44;
    white-space: nowrap;
  }

  .twtd .twtd-price-summary .twtd-price-main > strong,
  .twtd .twtd-price-summary .twtd-price-main .twtd-price-currency,
  .twtd .twtd-price-summary .twtd-price-main .twtd-price-interval,
  .twtd .twtd-price-summary .twtd-price-main .twtd-inline-currency-trigger {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #071a44;
    font-family: inherit;
    font-size: clamp(23px, 1.45vw, 25px);
    font-weight: 810;
    line-height: 1;
    letter-spacing: -0.022em;
  }

  .twtd .twtd-price-summary .twtd-inline-currency-trigger {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: baseline;
    justify-content: center;
    cursor: pointer;
  }

  .twtd .twtd-price-summary .twtd-price-currency {
    margin-inline: 1px 0;
  }

  .twtd .twtd-price-summary .twtd-price-interval {
    width: auto;
    align-self: baseline;
    margin-left: 1px;
    text-align: left;
    white-space: nowrap;
  }

  .twtd .twtd-price-summary .twtd-price-interval::before {
    content: none;
  }

  .twtd .twtd-price-summary .twtd-price-original {
    margin: 1px 0 2px;
    color: #68758a;
    font-size: 11.8px;
    font-weight: 560;
    line-height: 1.3;
  }

  .twtd .twtd-price-meta {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .twtd .twtd-price-meta-row {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    color: #17243b;
    font-size: 12.8px;
    font-weight: 700;
    line-height: 1.28;
  }

  .twtd .twtd-price-meta-row::before {
    box-sizing: border-box;
    display: inline-flex;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    align-items: center;
    justify-content: center;
    border: 1.6px solid #0aa879;
    border-radius: 999px;
    color: #0aa879;
    content: "✓";
    font-family: Arial, sans-serif;
    font-size: 9.5px;
    font-weight: 900;
    line-height: 1;
  }

  .twtd .twtd-price-meta-row strong {
    font: inherit;
  }

  .twtd.twtd--no-coupon .twtd-condition-card {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    min-height: 72px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    margin: 0;
    padding: 10px 16px 11px;
    border: 1px solid #cfe0f4;
    border-radius: 14px;
    background: #f5faff;
    box-shadow: none;
  }

  .twtd.twtd--no-coupon .twtd-condition-card strong {
    color: #0871e5;
    font-family: inherit;
    font-size: 15px;
    font-weight: 780;
    line-height: 1.2;
    letter-spacing: -0.008em;
  }

  .twtd.twtd--no-coupon .twtd-condition-card span,
  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy {
    display: block;
    max-width: none;
    color: #617087;
    font-size: 11.7px;
    font-weight: 540;
    line-height: 1.34;
    text-align: left;
    text-wrap: pretty;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy--desktop {
    display: block !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy--responsive {
    display: none !important;
  }

  .twtd.twtd--no-coupon .twtd-condition-card .twtd-condition-copy__line {
    display: block;
    white-space: nowrap;
  }

  /* Der eingesparte Platz der 2-zeiligen Konditionenbox wird oben verteilt. */
  .twtd.twtd--no-coupon .twtd-price-card--has-rating > .twtd-price-summary {
    margin-bottom: 2px;
  }

  .twtd.twtd--no-coupon .twtd-price-card--has-rating > .twtd-price-meta {
    margin-bottom: 2px;
  }

  .twtd.twtd--no-coupon .twtd-price-rating-card {
    position: relative;
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 92px;
    align-content: center;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid #dce5f0;
    border-radius: 14px;
    background: #fbfcfe;
    color: #17243b;
    box-shadow: none;
  }

  .twtd .twtd-price-rating-card__viewport {
    min-width: 0;
    padding-right: 0;
  }

  .twtd .twtd-price-rating-card__slide {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "label"
      "value"
      "source";
    row-gap: 4px;
    padding-right: 148px;
    color: #17243b;
    text-decoration: none;
  }

  .twtd .twtd-price-rating-card__slide:hover,
  .twtd .twtd-price-rating-card__slide:focus-visible {
    color: #17243b;
    text-decoration: none;
  }

  .twtd .twtd-price-rating-card__label {
    grid-area: label;
    color: #071a44;
    font-size: 11.8px;
    font-weight: 840;
    line-height: 1.18;
    letter-spacing: -0.01em;
  }

  .twtd .twtd-price-rating-card__row {
    grid-area: value;
    display: inline-flex;
    width: max-content;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
  }

  .twtd .twtd-price-rating-card__score {
    color: #071a44;
    font-size: 20px;
    font-weight: 820;
    line-height: 1;
    letter-spacing: -0.018em;
  }

  .twtd .twtd-stars--price-card {
    display: inline-flex;
    gap: 1px;
  }

  .twtd .twtd-stars--price-card .twtd-star {
    width: 13px;
    height: 13px;
    font-size: 13px;
  }

  .twtd .twtd-stars--price-card .twtd-star__fill {
    color: var(--twtd-green);
  }

  .twtd .twtd-price-rating-card__count {
    position: absolute;
    top: 18px;
    right: 16px;
    width: 126px;
    min-width: 126px;
    max-width: 126px;
    color: #071a44;
    font-size: 11.8px;
    font-weight: 840;
    line-height: 1.18;
    letter-spacing: -0.01em;
    text-align: center;
    white-space: nowrap;
  }

  .twtd .twtd-price-rating-card__source {
    grid-area: source;
    display: block;
    margin-top: 3px;
    color: #071a44;
    font-size: 11.4px;
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: -0.005em;
  }

  .twtd .twtd-price-rating-card__arrows {
    position: absolute;
    top: 48px;
    right: 16px;
    bottom: auto;
    display: inline-flex;
    width: 126px;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .twtd .twtd-price-rating-card__arrow,
  .twtd .twtd-price-rating-card__arrow:hover,
  .twtd .twtd-price-rating-card__arrow:focus,
  .twtd .twtd-price-rating-card__arrow:active {
    position: static;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    border-color: #d6e0eb;
    background: #fff;
    box-shadow: none;
    transform: none;
  }

  .twtd .twtd-price-rating-card__arrow:hover,
  .twtd .twtd-price-rating-card__arrow:focus-visible {
    border-color: #bfd0e4;
    background: #f7faff;
  }

  .twtd .twtd-price-rating-card__arrow svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    stroke-width: 2.4;
  }

  .twtd.twtd--no-coupon .twtd-price-card > .twtd-price-utility,
  .twtd.twtd--no-coupon .twtd-price-card--has-rating > .twtd-price-utility,
  .twtd .twtd-price-utility {
    display: grid;
    gap: 9px;
    margin-top: 0;
    padding-top: 0;
  }

  .twtd .twtd-utility-actions {
    gap: 10px;
  }

  .twtd .twtd-utility-action > *,
  .twtd .twtd-utility-action a,
  .twtd .twtd-utility-action button {
    min-height: 46px;
    padding: 7px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
  }

  /* Abschlusszeilen bleiben bewusst in der bestehenden ToolWissen-Logik. */
  .twtd .twtd-updated {
    position: relative;
    box-sizing: border-box;
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 0;
    padding: 21px 8px 0 1px;
    border-top: 0;
    background: transparent;
  }

  .twtd .twtd-updated::before {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    left: 0;
    height: 0;
    border-top: 1px solid #e4eaf2;
    background: transparent;
    pointer-events: none;
  }

  .twtd .twtd-updated > span:first-child {
    display: inline-flex;
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    align-items: center;
    justify-content: center;
  }

  .twtd .twtd-updated svg {
    width: 17px;
    height: 17px;
  }

  .twtd .twtd-updated > span:last-child {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    flex-wrap: nowrap;
  }

  .twtd .twtd-updated strong,
  .twtd .twtd-updated time {
    margin: 0;
    color: #17243b;
    font-family: inherit;
    font-size: 11.8px;
    font-weight: 620;
    line-height: 1.2;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .twtd .twtd-updated strong::before {
    content: none;
    display: none;
  }

  .twtd .twtd-disclaimer {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    margin: 0;
    padding: 7px 8px 0;
    border: 0;
    border-top: 1px solid #e4eaf2;
    border-radius: 0;
    background: transparent;
    color: #687588;
    font-size: 11.5px;
    font-weight: 540;
    line-height: 1.38;
    text-align: left;
  }

  .twtd .twtd-disclaimer::before {
    position: static;
    display: inline-flex;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid #cbd6e3;
    border-radius: 999px;
    background: #fff;
    color: #607086;
    content: "i";
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    transform: none;
  }

  /*
   * Inhaltsadaptive Desktop-Verteilung:
   * - Ohne Originalpreis + mit Bewertung wird nur die freie Resthoehe
   *   gleichmaessig auf die vorhandenen Hauptabstaende verteilt.
   * - Mit Originalpreis/Gutschein bleibt der bisherige Referenzrhythmus
   *   unveraendert.
   * - Ohne Bewertung bleibt der obere Inhalt kompakt; nur der untere
   *   Aktions-/Updateblock wird an der Kartenunterkante verankert.
   * Damit kann unter "Letzte Aktualisierung" kein zufaelliger Leerblock
   * mehr entstehen, obwohl beide Hero-Karten weiterhin gleich hoch sind.
   */
  .twtd.twtd--no-coupon .twtd-price-card--auto-balance {
    justify-content: space-between;
  }

  .twtd.twtd--no-coupon .twtd-price-card--auto-anchor > .twtd-price-utility {
    margin-top: auto;
  }

  /*
   * Laufzeit-adaptiv auch nach einem Waehrungswechsel: currency.js schaltet
   * das hidden-Attribut der Originalpreis-Zeile. :has() reagiert darauf ohne
   * zusaetzliches Layout-JavaScript. Die PHP-Klassen oben bleiben als Fallback.
   */
  @supports selector(.twtd-price-card:has(.twtd-price-original[hidden])) {
    .twtd.twtd--no-coupon .twtd-price-card--has-rating:has(.twtd-price-original[hidden]) {
      justify-content: space-between;
    }

    .twtd.twtd--no-coupon .twtd-price-card--has-rating:has(.twtd-price-original:not([hidden])) {
      justify-content: flex-start;
    }

    .twtd.twtd--no-coupon .twtd-price-card:not(.twtd-price-card--has-rating):has(.twtd-price-original[hidden]) > .twtd-price-utility {
      margin-top: auto;
    }

    .twtd.twtd--no-coupon .twtd-price-card:not(.twtd-price-card--has-rating):has(.twtd-price-original:not([hidden])) > .twtd-price-utility {
      margin-top: 0;
    }
  }
}

/* Hauptbewertung ist bewusst nur Desktop-Inhalt. */
.twtd .twtd-price-rating-card {
  display: none;
}

@media (min-width: 1100px) {
  .twtd.twtd--no-coupon .twtd-price-rating-card {
    display: grid;
  }
}
/* END TOOLWISSEN DESKTOP – HERO-REFERENZ FINAL v1.0 */


/* 2026-08-25 – Mobile: Partnerprogramm-Schnellinfo als kompakte, zentrierte Icon/Text/Pfeil-Gruppe. */
.twtd .twtd-quickinfo--partner-program{
  display:none!important;
}

.twtd .twtd-quickinfo__chevron{
  display:none;
}

@media (max-width:680px){
  .twtd .twtd-hero-inline-actions .twtd-partner-icon-button,
  .twtd .twtd-hero-inline-actions--solo .twtd-partner-icon-button{
    display:none!important;
  }

  .twtd .twtd-quickinfo--partner-program{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:10px 14px!important;
    border:1px solid #dce7f4!important;
    border-radius:12px!important;
    background:#f8fbff!important;
    color:#0f5ecb!important;
    text-align:center!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }

  .twtd .twtd-quickinfo--partner-program .twtd-quickinfo__icon{
    display:inline-flex!important;
    flex:0 0 22px!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    line-height:0!important;
    color:#0f5ecb!important;
  }

  .twtd .twtd-quickinfo--partner-program .twtd-quickinfo__icon svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
  }

  .twtd .twtd-quickinfo--partner-program .twtd-quickinfo__text{
    display:block!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:12.8px!important;
    font-weight:770!important;
    line-height:1.3!important;
    text-align:center!important;
    color:#0f5ecb!important;
  }

  .twtd .twtd-quickinfo--partner-program .twtd-quickinfo__chevron{
    display:inline-flex!important;
    flex:0 0 16px!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    height:16px!important;
    line-height:0!important;
    color:#0f5ecb!important;
  }

  .twtd .twtd-quickinfo--partner-program .twtd-quickinfo__chevron svg{
    display:block!important;
    width:14px!important;
    height:14px!important;
    margin:0!important;
    transform:rotate(90deg)!important;
  }

  .twtd .twtd-quickinfo--partner-program:hover,
  .twtd .twtd-quickinfo--partner-program:focus-visible{
    border-color:#c7d9ee!important;
    background:#f4f9ff!important;
    color:#0a53b5!important;
    outline:0!important;
  }
}
