.sar .cmpx-versus,.sar .cmpx-table,.sar .cmpx-verdict{
  --cmpx-navy:  #05374c;
  --cmpx-deep:  #0e5f56;
  --cmpx-teal:  #26bbba;
  --cmpx-mint:  #59d6c6;
  --cmpx-gold:  #f0c75e;
  --cmpx-amber: #d97706;
  --cmpx-grey:  #5b7280;
  --cmpx-ink:   #0b1220;
  --cmpx-ivory: #f7f5ef;
  --cmpx-red:   #c94a42;
  --cmpx-line:  #e4e8ed;
  --cmpx-ring:  #ffffff;
  --cmpx-font-head: "Space Grotesk","Inter",sans-serif;
  --cmpx-font-body: "Inter",-apple-system,"Segoe UI",sans-serif;
  font-family: var(--cmpx-font-body);
  color: var(--cmpx-ink);
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
.sar .cmpx-versus *,.sar .cmpx-table *,.sar .cmpx-verdict *{ box-sizing: border-box; }
.sar .cmpx-sr{
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.sar .cmpx-versus{
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.1rem, 3vw, 1.9rem);
  align-items: stretch;
  max-width: 62rem;
  margin: 0 auto;
}
.sar .cmpx-versus__col{ border-radius: 18px; padding: clamp(1.5rem, 3.5vw, 2.4rem); }
.sar .cmpx-versus__col--alt{
  background: #f3f5f7;
  border: 1px solid var(--cmpx-line);
  border-top: 3px solid var(--cmpx-amber);
}
.sar .cmpx-versus__col--sar{
  background: #ffffff;
  border: 1px solid rgba(38, 187, 186, 0.38);
  border-top: 3px solid var(--cmpx-teal);
  box-shadow: 0 16px 36px rgba(5, 55, 76, 0.10), 0 2px 6px rgba(5, 55, 76, 0.05);
}
.sar .cmpx-versus__label{
  display: block; margin: 0 0 0.85rem;
  font: 600 0.72rem/1 var(--cmpx-font-body);
  letter-spacing: 0.14em; text-transform: uppercase;
}
.sar .cmpx-versus__col--alt .cmpx-versus__label{ color: var(--cmpx-grey); }
.sar .cmpx-versus__col--sar .cmpx-versus__label{ color: var(--cmpx-deep); }
.sar .cmpx-versus__title{
  margin: 0 0 1.1rem;
  font-family: var(--cmpx-font-head); font-weight: 600;
  font-size: clamp(1.2rem, 2.6vw, 1.5rem); line-height: 1.28;
}
.sar .cmpx-versus__col--alt .cmpx-versus__title{ color: #46535f; }
.sar .cmpx-versus__col--sar .cmpx-versus__title{ color: var(--cmpx-navy); }
.sar .cmpx-versus__list{ list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.sar .cmpx-versus__item{
  display: flex; gap: 0.7rem; align-items: flex-start;
  font-size: clamp(0.92rem, 1.6vw, 1rem); line-height: 1.55; color: var(--cmpx-grey);
}
.sar .cmpx-versus__col--sar .cmpx-versus__item{ color: #3e5062; }
.sar .cmpx-versus__mark{
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; margin-top: 0.1em; border-radius: 50%;
}
.sar .cmpx-versus__mark--no{ background: rgba(201, 74, 66, 0.10);  color: var(--cmpx-red); }
.sar .cmpx-versus__mark--yes{ background: rgba(38, 187, 186, 0.14); color: var(--cmpx-deep); border: 1px solid rgba(38, 187, 186, 0.45); }
.sar .cmpx-versus__badge{
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2;
  display: flex; align-items: center; justify-content: center;
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--cmpx-navy); color: #ffffff;
  font: 700 0.95rem/1 var(--cmpx-font-head); letter-spacing: 0.06em;
  border: 2px solid var(--cmpx-gold);
  box-shadow: 0 0 0 6px var(--cmpx-ring), 0 10px 24px rgba(5, 55, 76, 0.18);
}
.sar .cmpx-table{ max-width: 62rem; margin: 0 auto; }
.sar .cmpx-table__grid{
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: #ffffff; border: 1px solid var(--cmpx-line);
  border-radius: 18px; overflow: hidden;
}
.sar .cmpx-table__grid th,.sar .cmpx-table__grid td{
  padding: clamp(0.85rem, 2vw, 1.15rem) clamp(0.9rem, 2.2vw, 1.4rem);
  text-align: left; vertical-align: top; border-top: 1px solid #edf0f3;
}
.sar .cmpx-table__grid thead th{
  border-top: 0; background: var(--cmpx-ivory); color: var(--cmpx-navy);
  font: 600 0.72rem/1.3 var(--cmpx-font-body); letter-spacing: 0.13em; text-transform: uppercase;
}
.sar .cmpx-table__head--crit{ width: 40%; }
.sar .cmpx-table__head--alt{ width: 30%; color: var(--cmpx-grey); }
.sar .cmpx-table__head--sar{
  width: 30%; background: rgba(38, 187, 186, 0.13); color: var(--cmpx-deep);
  box-shadow: inset 0 3px 0 var(--cmpx-teal);
}
.sar .cmpx-table__crit{
  font-weight: 600; font-size: clamp(0.92rem, 1.7vw, 1rem); line-height: 1.45; color: var(--cmpx-navy);
}
.sar .cmpx-table__grid .cmpx-col--sar{ background: rgba(38, 187, 186, 0.07); }
.sar .cmpx-status{ display: flex; flex-direction: column; align-items: flex-start; gap: 0.35rem; }
.sar .cmpx-status__icon{
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; border-radius: 50%;
}
.sar .cmpx-status__icon--no{ background: rgba(201, 74, 66, 0.10);  color: var(--cmpx-red);   border: 1px solid rgba(201, 74, 66, 0.35); }
.sar .cmpx-status__icon--part{ background: rgba(217, 119, 6, 0.10);  color: var(--cmpx-amber); border: 1px solid rgba(217, 119, 6, 0.35); }
.sar .cmpx-status__icon--yes{ background: rgba(38, 187, 186, 0.15); color: var(--cmpx-deep);  border: 1px solid rgba(38, 187, 186, 0.5); }
.sar .cmpx-status__caption{ font-size: 0.79rem; line-height: 1.4; color: var(--cmpx-grey); }
.sar .cmpx-col--sar .cmpx-status__caption{ color: var(--cmpx-deep); }
.sar .cmpx-verdict{
  max-width: 48rem; margin: 0 auto;
  padding: clamp(1.7rem, 4.5vw, 2.7rem) clamp(1.4rem, 4vw, 2.4rem);
  background: var(--cmpx-ivory); border: 1px solid rgba(240, 199, 94, 0.6);
  border-radius: 18px; box-shadow: 0 10px 30px rgba(5, 55, 76, 0.06); text-align: center;
}
.sar .cmpx-verdict__eyebrow{
  display: inline-block; margin: 0 0 1rem;
  font: 600 0.72rem/1 var(--cmpx-font-body); letter-spacing: 0.16em; text-transform: uppercase; color: var(--cmpx-amber);
}
.sar .cmpx-verdict__title{
  margin: 0 0 0.75rem; font-family: var(--cmpx-font-head); font-weight: 600;
  font-size: clamp(1.3rem, 3vw, 1.7rem); line-height: 1.3; color: var(--cmpx-navy);
}
.sar .cmpx-verdict__text{
  margin: 0 auto; max-width: 56ch; font-size: clamp(0.95rem, 1.8vw, 1.05rem); line-height: 1.65; color: var(--cmpx-grey);
}
@media (max-width: 720px) {
  .sar .cmpx-versus{ grid-template-columns: 1fr; gap: 0.9rem; }
  .sar .cmpx-versus__badge{ position: static; transform: none; justify-self: center; margin: 0.1rem auto; }
  .sar .cmpx-table__grid,.sar .cmpx-table__grid tbody,.sar .cmpx-table__grid tr,.sar .cmpx-table__grid th,.sar .cmpx-table__grid td{ display: block; width: 100%; }
  .sar .cmpx-table__grid{ background: transparent; border: 0; border-radius: 0; overflow: visible; }
  .sar .cmpx-table__grid thead{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
  .sar .cmpx-table__grid tbody tr{
    background: #ffffff; border: 1px solid var(--cmpx-line); border-radius: 16px; overflow: hidden;
    margin: 0 0 0.9rem; box-shadow: 0 4px 14px rgba(5, 55, 76, 0.05);
  }
  .sar .cmpx-table__grid tbody tr .cmpx-table__crit{ background: var(--cmpx-ivory); border-top: 0; padding: 0.9rem 1.1rem; }
  .sar .cmpx-table__grid tbody tr .cmpx-table__cell{
    display: grid; grid-template-columns: 108px 1fr; gap: 0.9rem; align-items: start; padding: 0.85rem 1.1rem;
  }
  .sar .cmpx-table__grid tbody tr .cmpx-table__cell::before{
    content: attr(data-label); padding-top: 0.15rem;
    font: 600 0.68rem/1.35 var(--cmpx-font-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--cmpx-grey);
  }
  .sar .cmpx-table__grid tbody tr .cmpx-col--sar::before{ color: var(--cmpx-deep); }
  .sar .cmpx-table__grid tbody tr .cmpx-col--sar{ background: rgba(38, 187, 186, 0.07); box-shadow: inset 3px 0 0 var(--cmpx-teal); }
}
