.sgx-compare{
  padding: 60px 0;
  color:#222;
  font-family: inherit;
}

.sgx-head{ text-align:center; margin-bottom: 18px; }
.sgx-title{
  margin:0 0 10px;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: .2px;
  color:#1f2328;
}
.sgx-subtitle{
  margin:0;
  font-size: 16px;
  color:#5b6470;
  line-height: 1.55;
}

/* Tabs */
.sgx-tabs{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap: 10px;
  margin: 18px 0 16px;
}
.sgx-tab{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.75);
  cursor:pointer;
  font-weight: 800;
  color:#1f2328;
  transition: transform .18s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.sgx-tab__ic{
  width: 34px; height: 34px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(30,136,229,.10);
  color:#1e88e5;
}
.sgx-tab:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  border-color: rgba(30,136,229,.25);
  background:#fff;
}
.sgx-tab.is-active{
  background:#fff;
  border-color: rgba(30,136,229,.35);
  box-shadow: 0 12px 26px rgba(0,0,0,.10);
}
.sgx-tab.is-active .sgx-tab__ic{
  background: linear-gradient(135deg, rgba(30,136,229,.18), rgba(0,188,212,.14));
  color:#0aa6c0;
}

/* Panels */
.sgx-panel{ display:none; }
.sgx-panel.is-active{ display:block; }

.sgx-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
}

/* Card */
.sgx-card{
  background:#fff;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding: 20px 18px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.sgx-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.10);
}

.sgx-card__top{
  display:flex;
  gap: 12px;
  align-items:center;
  margin-bottom: 12px;
}
.sgx-card__kicker{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2px;
  color:#6b7280;
  text-transform: uppercase;
}
.sgx-card__title{
  margin: 2px 0 0;
  font-size: 18px;
  font-weight: 900;
  color:#1f2328;
}

/* Icon bubble */
.sgx-icbubble{
  width: 44px; height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background: linear-gradient(135deg, #1e88e5, #00bcd4);
  flex: 0 0 auto;
}
.sgx-icbubble--soft{
  background: rgba(30,136,229,.10);
  color:#1e88e5;
}
.sgx-icbubble--green{
  background: linear-gradient(135deg, #2e7d32, #00bcd4);
}

/* Card themes */
.sgx-card--primary{
  border-color: rgba(30,136,229,.18);
  background:
    radial-gradient(700px 260px at 20% 0%, rgba(30,136,229,.10), transparent 60%),
    #fff;
}
.sgx-card--secondary{
  border-color: rgba(46,125,50,.18);
  background:
    radial-gradient(700px 260px at 20% 0%, rgba(46,125,50,.10), transparent 60%),
    #fff;
}

/* List */
.sgx-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.sgx-list li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  margin: 10px 0;
  color:#3b4652;
  font-size: 14px;
  line-height: 1.55;
}
.sgx-dot{
  width: 24px; height: 24px;
  border-radius: 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(30,136,229,.12);
  color:#1e88e5;
  flex: 0 0 auto;
  margin-top: 1px;
}
.sgx-dot--green{
  background: rgba(46,125,50,.12);
  color:#2e7d32;
}

/* Footnote */
.sgx-footnote{
  margin-top: 12px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  padding: 10px 12px;
  color:#4b5563;
  font-size: 13px;
  display:flex;
  gap: 10px;
  align-items:flex-start;
}
.sgx-footnote i{ color:#1e88e5; margin-top:2px; }

/* Steps + badges */
.sgx-steps{ display:grid; gap: 10px; margin-top: 6px; }
.sgx-step{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
  color:#3b4652;
  font-size: 14px;
}
.sgx-step__n{
  width: 26px; height: 26px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(30,136,229,.12);
  color:#1e88e5;
  font-weight: 900;
  flex: 0 0 auto;
}
.sgx-badges{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 12px;
}
.sgx-badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(0,0,0,.08);
  color:#3b4652;
  font-size: 13px;
}
.sgx-badge i{ color:#0aa6c0; }

/* Help layout */
.sgx-help{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
}
.sgx-help__card, .sgx-help__side{
  background:#fff;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding: 20px 18px;
}
.sgx-help__top{ display:flex; gap: 12px; align-items:center; margin-bottom: 10px; }
.sgx-help__text{
  color:#3b4652;
  font-size: 14px;
  line-height: 1.6;
  margin: 8px 0 12px;
}
.sgx-help__bullets{ display:grid; gap: 10px; margin: 12px 0 16px; }
.sgx-help__b{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
  color:#3b4652;
}
.sgx-help__b i{ color:#1e88e5; }

.sgx-help__cta{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 6px; }

/* Buttons */
.sgx-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 900;
  border: 1px solid rgba(0,0,0,.10);
  transition: transform .18s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.sgx-btn:hover{ transform: translateY(-1px); box-shadow: 0 10px 22px rgba(0,0,0,.08); }

.sgx-btn--primary{
  color:#fff;
  border-color: rgba(30,136,229,.25);
  background: linear-gradient(135deg, #1e88e5, #00bcd4);
}
.sgx-btn--ghost{
  color:#1f2328;
  background: rgba(255,255,255,.75);
}

/* Side boxes */
.sgx-sidebox{
  display:flex;
  gap: 12px;
  padding: 14px 12px;
  border-radius: 16px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
  margin-bottom: 12px;
}
.sgx-sidebox--soft{
  background: rgba(30,136,229,.05);
  border-color: rgba(30,136,229,.12);
}
.sgx-sidebox__ic{
  width: 42px; height: 42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background: linear-gradient(135deg, #1e88e5, #00bcd4);
  flex: 0 0 auto;
}
.sgx-sidebox__t{
  font-weight: 900;
  color:#1f2328;
  margin: 2px 0 6px;
}
.sgx-sidebox__d{
  color:#3b4652;
  font-size: 14px;
  line-height: 1.55;
}

/* Responsive */
@media (max-width: 992px){
  .sgx-grid{ grid-template-columns: 1fr; }
  .sgx-help{ grid-template-columns: 1fr; }
}
@media (max-width: 576px){
  .sgx-compare{ padding: 46px 0; }
  .sgx-title{ font-size: 26px; }
}