/* Reviews Table v6.0.1 */
.mrt5.rrt{
  --rrt-ink:#0f172a;
  --rrt-title:#113549;
  --rrt-muted:#64748b;
  --rrt-line:#e2e8f0;
  --rrt-surface:#ffffff;
  --rrt-soft:#f8fafc;
  --rrt-shadow:0 10px 24px rgba(15,23,42,.07);
  --rrt-radius:16px;
  --rrt-radius-sm:12px;
  --rrt-green:#16a34a;
  --rrt-green-soft:#dcfce7;
  --rrt-gray:#8a96a8;
  --rrt-gold:#f59e0b;
  --rrt-red:#d32f2f;
}

.mrt5.rrt,
.mrt5.rrt *{
  box-sizing:border-box;
}

.mrt5.rrt{
  width:100%;
  max-width:100%;
  color:var(--rrt-ink);
  container-type:inline-size;
}

.mrt5 .rrt-list{
  display:grid;
  gap:16px;
}

.mrt5 .rrt-card{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"logo" "rating" "offer" "features" "ctas";
  gap:18px;
  align-items:start;
  width:100%;
  max-width:100%;
  padding:18px;
  background:var(--rrt-surface);
  border:1px solid var(--rrt-line);
  border-radius:var(--rrt-radius);
  box-shadow:var(--rrt-shadow);
  overflow:visible;
}

.mrt5 .rrt-col{
  min-width:0;
}

.mrt5 .rrt-col--logo{
  grid-area:logo;
  position:relative;
  text-align:center;
}

.mrt5 .rrt-logo{
  display:block;
  width:72px;
  height:72px;
  margin-inline:auto;
  max-width:100%;
  border-radius:14px;
  object-fit:cover;
  background:#fff;
  border:1px solid var(--rrt-line);
  box-shadow:0 4px 10px rgba(0,0,0,.06);
}

.mrt5 .rrt-rank{
  position:absolute;
  top:-10px;
  left:calc(50% - 46px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  border-radius:50%;
  background:var(--rrt-green);
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1;
  box-shadow:0 3px 8px rgba(22,163,74,.28);
}

.mrt5 .rrt-name{
  margin:0;
  color:var(--rrt-title);
  font-size:22px;
  text-align:center;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.2px;
}

.mrt5 .rrt-ratingline{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:8px;
  flex-wrap:wrap;
}

.mrt5 .rrt-score{
  font-size:14px;
  font-weight:800;
  color:var(--rrt-ink);
}

.mrt5 .rrt-stars{
  position:relative;
  display:inline-block;
  white-space:nowrap;
  flex-shrink:0;
  font-size:22px;
  line-height:1;
  letter-spacing:1px;
  color:var(--rrt-gold);
}

.mrt5 .rrt-stars-base{
  color:#d9dee7;
}

.mrt5 .rrt-stars-fill{
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  white-space:nowrap;
  color:var(--rrt-gold);
}

.mrt5 .rrt-chips{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:12px;
}

.mrt5 .rrt-chip{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:8px;
  max-width:100%;
  white-space:nowrap;
  padding:7px 12px;
  border:1px solid var(--rrt-line);
  border-radius:999px;
  background:var(--rrt-soft);
  color:var(--rrt-ink);
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}

.mrt5 .rrt-chip b{
  color:inherit;
}

.mrt5 .rrt-chip .ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  flex:0 0 16px;
}

.mrt5 .rrt-chip .ico .rrt-ico-svg{
  display:block;
  width:16px;
  height:16px;
}

.mrt5 .rrt-chip .ico--timer{
  color:var(--rrt-muted);
}

.mrt5 .rrt-chip .ico--bolt{
  color:var(--rrt-gold);
}

.mrt5 .rrt-rate--great{
  color:#1a7f37;
}

.mrt5 .rrt-rate--solid{
  color:#2e7d32;
}

.mrt5 .rrt-rate--weak{
  color:#b36b00;
}

.mrt5 .rrt-rate--avoid{
  color:var(--rrt-red);
}

.mrt5 .rrt-col--rating{grid-area:rating}
.mrt5 .rrt-col--features{grid-area:features}
.mrt5 .rrt-col--offer{
  grid-area:offer;
  text-align:center;
}

.mrt5 .rrt-offer{
  color:var(--rrt-title);
  font-size:24px;
  font-weight:900;
  line-height:1.2;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.mrt5 .rrt-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px;
}

.mrt5 .rrt-feat{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  font-size:14px;
  line-height:1.45;
}

.mrt5 .rrt-feat i{
  display:inline-block;
  width:16px;
  flex:0 0 16px;
  font-style:normal;
  font-weight:900;
  text-align:center;
}

.mrt5 .rrt-feat i.ok{
  color:var(--rrt-green);
}

.mrt5 .rrt-feat i.bad{
  color:var(--rrt-red);
}

.mrt5 .rrt-col--ctas{
  grid-area:ctas;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:stretch;
}

.mrt5 .rrt-col--ctas .rrt-btn{
  all:unset;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  width:100%;
  height:48px;
  padding:0 18px 0 54px;
  border-radius:10px;
  box-sizing:border-box;
  color:#fff;
  font:800 16px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.2px;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  user-select:none;
  box-shadow:0 6px 16px rgba(0,0,0,.10);
  transition:filter .12s ease, transform .06s ease;
}

.mrt5 .rrt-col--ctas .rrt-btn:hover{
  filter:brightness(.985);
}

.mrt5 .rrt-col--ctas .rrt-btn:active{
  transform:translateY(1px);
}

.mrt5 .rrt-col--ctas .rrt-btn:focus-visible{
  outline:2px solid rgba(36,192,111,.45);
  outline-offset:2px;
}

.mrt5 .rrt-col--ctas .rrt-btn--primary{
  background:linear-gradient(180deg,#33d583 0%,#27c877 38%,#20b765 100%);
}

.mrt5 .rrt-col--ctas .rrt-btn--secondary{
  background:linear-gradient(180deg,#8f9aa9 0%,#7e8998 100%);
}

.mrt5 .rrt-btn__icon{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 1px 2px rgba(0,0,0,.08);
}

.mrt5 .rrt-btn__icon .rrt-ico{
  display:block;
  width:14px;
  height:14px;
}

.mrt5 .rrt-btn__label{
  position:relative;
  z-index:1;
  color:#fff;
}

.mrt5 .rrt-table{
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  background:var(--rrt-surface);
  border:1px solid var(--rrt-line);
  border-radius:var(--rrt-radius-sm);
  overflow:hidden;
}

.mrt5 .rrt-table th,
.mrt5 .rrt-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--rrt-line);
  background:#fff;
  color:var(--rrt-ink);
  text-align:left;
  vertical-align:middle;
}

.mrt5 .rrt-table th{
  background:var(--rrt-soft);
  font-size:14px;
  font-weight:800;
}

.mrt5 .rrt-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.mrt5 .rrt-table tbody tr:last-child td{
  border-bottom:0;
}

.mrt5 a{
  text-decoration:none;
}

.mrt5 img.emoji{
  display:none !important;
}


/* Layout follows available card width, including narrow main/aside shells. */
@container (min-width:480px){
 .mrt5 .rrt-col--logo{text-align:left}
 .mrt5 .rrt-logo{width:96px;height:96px;margin-inline:0}
 .mrt5 .rrt-rank{left:-10px}
 .mrt5 .rrt-name{font-size:26px;text-align:left}
 .mrt5 .rrt-ratingline,.mrt5 .rrt-chips{justify-content:flex-start}
 .mrt5 .rrt-card{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"logo rating" "offer offer" "features features" "ctas ctas"}
 .mrt5 .rrt-col--ctas{flex-direction:row;flex-wrap:wrap}
 .mrt5 .rrt-col--ctas .rrt-btn{width:auto;min-width:176px}
}
@container (min-width:850px){
 .mrt5 .rrt-card{grid-template-columns:96px repeat(3,minmax(0,1fr)) 180px;grid-template-areas:"logo rating rating rating ctas" "offer offer features features features";align-items:center}
 .mrt5 .rrt-col--ctas{flex-direction:column;align-items:stretch}
 .mrt5 .rrt-col--ctas .rrt-btn{width:100%;min-width:0}
 .mrt5 .rrt-col--offer{text-align:left}
}
@container (min-width:1250px){
 .mrt5 .rrt-card{grid-template-columns:96px minmax(260px,1.1fr) minmax(200px,.95fr) minmax(260px,1fr) 180px;grid-template-areas:"logo rating offer features ctas"}
 .mrt5 .rrt-col--offer{text-align:center}
}
