.tr-compare {
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 58px 24px 64px;
  overflow: hidden;
  background: var(--tr-background, #f8fafc);
  color: var(--text-heading, #0f172a);
  font-family: Inter, sans-serif;
}
.tr-compare *, .tr-compare *::before, .tr-compare *::after { box-sizing: border-box; }
.tr-compare::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--tr-accent) 9%, transparent), transparent 62%);
}
.tr-compare .tr-compare__background {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .18;
}
.tr-compare__inner { position: relative; max-width: 1000px; margin: 0 auto; }
.tr-compare__intro { max-width: 860px; margin: 0 auto 36px; text-align: center; }
.tr-compare .tr-compare__intro h2 {
  margin: 0 0 22px;
  color: var(--text-heading, #0f172a) !important;
  font-family: Inter, sans-serif !important;
  -webkit-text-fill-color: currentColor;
  font: 750 clamp(24px, 2.6vw, 32px)/1.3 Inter, sans-serif;
  letter-spacing: -.035em;
}
.tr-compare .tr-compare__intro h2 span { color: var(--text-gold, #b45309); }
.tr-compare .tr-compare__intro p {
  margin: 0;
  color: var(--text-muted, #64748b);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
  white-space: pre-line;
}
.tr-compare__grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.tr-compare__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 18px;
  background: var(--bg-card, #ffffff);
  box-shadow: var(--shadow-md, 0 10px 30px rgba(0, 0, 0, .06));
}
.tr-compare__card--good {
  border-color: var(--tr-accent);
  background: linear-gradient(155deg, #fffbeb, #fff7e6);
  box-shadow: 0 18px 44px -32px color-mix(in srgb, var(--tr-accent) 40%, transparent);
}
.tr-compare__head { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #e2e8f0; }
.tr-compare__head > div { min-width: 0; }
.tr-compare__card--good .tr-compare__head { margin-top: 10px; }
.tr-compare .tr-compare__head h3 { margin: 0; color: var(--text-heading, #0f172a) !important; font: 750 16px/1.45 Inter, sans-serif; font-family: Inter, sans-serif !important; letter-spacing: -.025em; overflow-wrap: anywhere; }
.tr-compare__icon { display: flex; flex: 0 0 42px; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid color-mix(in srgb, var(--tr-negative) 40%, transparent); border-radius: 11px; color: var(--tr-negative); background: color-mix(in srgb, var(--tr-negative) 10%, transparent); }
.tr-compare__icon > span { font-size: 17px; font-weight: 850; }
.tr-compare__icon svg { width: 22px; height: 22px; }
.tr-compare__icon img { width: 100%; height: 100%; padding: 5px; object-fit: contain; border-radius: 10px; }
.tr-compare__card--good .tr-compare__icon { border-color: color-mix(in srgb, var(--tr-accent) 45%, transparent); color: var(--text-gold, #b45309); background: #fef3c7; }
.tr-compare__eyebrow { display: block; margin-bottom: 3px; color: #64748b; font-size: 10px; font-weight: 650; }
.tr-compare__ribbon { position: absolute; top: 12px; right: 12px; max-width: calc(100% - 24px); padding: 6px 11px; border-radius: 30px; color: #ffffff; background: linear-gradient(105deg, var(--tr-accent), var(--tr-accent-end)); font-size: 10px; font-weight: 800; line-height: 1.4; overflow-wrap: anywhere; box-shadow: 0 4px 18px -8px var(--tr-accent); }
.tr-compare .tr-compare__list { display: grid; gap: 13px; flex: 1; align-content: start; margin: 18px 0 24px; padding: 0; list-style: none; }
.tr-compare .tr-compare__list li { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 0; color: #334155; font-size: 13px; font-weight: 550; line-height: 1.55; overflow-wrap: anywhere; }
.tr-compare__mark { display: flex; flex: 0 0 18px; align-items: center; justify-content: center; width: 18px; height: 18px; margin-top: 1px; border: 1px solid color-mix(in srgb, var(--tr-negative) 38%, transparent); border-radius: 5px; color: var(--tr-negative); background: color-mix(in srgb, var(--tr-negative) 8%, transparent); }
.tr-compare__mark svg { width: 12px; height: 12px; }
.tr-compare__card--good .tr-compare__mark { border-color: color-mix(in srgb, var(--tr-accent) 40%, transparent); background: color-mix(in srgb, var(--tr-accent) 12%, transparent); color: var(--text-gold, #b45309); }
.tr-compare__row-image { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; object-fit: contain; }
.tr-compare__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--tr-negative) 24%, transparent); border-radius: 11px; background: color-mix(in srgb, var(--tr-negative) 6%, transparent); }
.tr-compare__footer > span { color: #64748b; font-size: 11px; font-weight: 550; }
.tr-compare__footer strong { color: var(--tr-negative); font-size: 15px; font-weight: 800; line-height: 1.45; overflow-wrap: anywhere; }
.tr-compare__card--good .tr-compare__footer { border-color: color-mix(in srgb, var(--tr-accent) 33%, transparent); background: color-mix(in srgb, var(--tr-accent) 9%, transparent); }
.tr-compare__card--good .tr-compare__footer strong { color: var(--text-gold, #b45309); }
.tr-compare .tr-compare__button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; margin-top: 12px; padding: 12px 16px; border: 1px solid color-mix(in srgb, var(--tr-negative) 32%, transparent); border-radius: 11px; color: #92400e; background: color-mix(in srgb, var(--tr-negative) 6%, transparent); font-size: 13px; font-weight: 750; line-height: 1.45; text-decoration: none; text-align: center; overflow-wrap: anywhere; transition: transform .18s ease, filter .18s ease; }
.tr-compare .tr-compare__card--good .tr-compare__button { border-color: transparent; color: #ffffff; background: linear-gradient(105deg, var(--tr-accent), var(--tr-accent-end)); box-shadow: 0 8px 24px -13px var(--tr-accent); }
.tr-compare__button svg { flex: 0 0 16px; width: 16px; height: 16px; }
.tr-compare .tr-compare__button:hover { transform: translateY(-2px); filter: brightness(1.12); }
.tr-compare .tr-compare__button:focus-visible { outline: 2px solid var(--tr-accent); outline-offset: 4px; }
.tr-compare__vs { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 48px; min-height: 48px; padding: 5px; transform: translate(-50%, -50%); border: 1px solid #d97706; border-radius: 50%; color: var(--text-heading, #0f172a); background: #ffffff; font-size: 10px; font-weight: 850; text-align: center; line-height: 1.3; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .tr-compare { padding: 40px 18px 44px; }
  .tr-compare__intro { margin-bottom: 26px; }
  .tr-compare__intro p { font-size: 14px; }
  .tr-compare__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .tr-compare__card { padding: 24px; }
  .tr-compare__grid > .tr-compare__vs { position: relative; grid-row: 2; align-self: center; justify-self: center; left: auto; top: auto; margin: -8px 0; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .tr-compare .tr-compare__button { transition: none; }
  .tr-compare .tr-compare__button:hover { transform: none; }
}
