*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #07071a;
  color: rgba(255,255,255,.78);
  min-height: 100vh;
  padding: 48px 24px 80px;
  line-height: 1.65;
}
body::before {
  content: '';
  position: fixed;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(109,40,217,0.18) 0%, transparent 70%);
  top: -80px; right: -80px;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
}
.wrap { max-width: 1040px; margin: 0 auto; position: relative; z-index: 1; }
.back {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; color: rgba(255,255,255,.4); text-decoration: none;
  margin-bottom: 28px; transition: color .2s;
}
.back:hover { color: #c084fc; }
.logo {
  font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 6px; letter-spacing: -0.02em;
}
.logo span {
  background: linear-gradient(90deg, #c084fc, #7c3aed);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.updated { font-size: 12px; color: #fbbf24; margin-bottom: 36px; }
h1 { font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 8px; letter-spacing: -0.02em; }
.compare-glow-title { color: #fff; text-shadow: 0 0 4px #ec4899, 0 0 9px rgba(236,72,153,.8); }
p { font-size: 14px; color: rgba(255,255,255,.62); margin-bottom: 16px; }
a { color: #c084fc; }

.compare-sub { font-size: 15.5px; color: rgba(255,255,255,.68); line-height: 1.6; margin: 14px 0 32px; }
.compare-deepdive h2 { font-size: 17px; font-weight: 800; color: #fbbf24; margin: 0 0 8px; }
.compare-deepdive h2:not(:first-child) { margin-top: 22px; }
.compare-deepdive p { font-size: 14px; color: rgba(255,255,255,.62); }

.compare-cta-block { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.compare-cta-line { font-size: 14px; font-style: italic; color: rgba(255,255,255,.65); margin-bottom: 14px; }

.compare-table-wrap { overflow-x: auto; margin: 28px 0 20px; }
.compare-table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  font-size: 12.5px;
}
.compare-table th, .compare-table td {
  padding: 12px 12px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.compare-table thead th {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: rgba(255,255,255,.45);
}
.compare-table thead th.col-protaag { color: #c084fc; }
.compare-table .row-label { font-weight: 700; color: #fbbf24; white-space: nowrap; }
.compare-table td { color: rgba(255,255,255,.6); }
.compare-table td.col-protaag {
  color: rgba(255,255,255,.9);
  background: rgba(124,58,237,.08);
  border-left: 2px solid #7c3aed;
}
.compare-table td.cell-no { color: rgba(248,113,113,.75); }
.compare-table td.cell-yes { color: #4ade80; }

.footnote { font-size: 12px; color: rgba(255,255,255,.35); margin-top: 24px; }

.compare-crosslinks { font-size: 12.5px; color: rgba(255,255,255,.35); margin-top: 20px; }
.compare-crosslinks a { color: #c084fc; }
.compare-cta {
  display: inline-block; margin-top: 24px;
  font-size: 14px; font-weight: 700; text-decoration: none;
  color: #fbbf24;
}

@media (max-width: 640px) {
  .compare-table-wrap { overflow-x: visible; }
  .compare-table { min-width: 0; }
  .compare-table, .compare-table thead, .compare-table tbody, .compare-table tr, .compare-table th, .compare-table td {
    display: block;
  }
  .compare-table thead { display: none; }
  .compare-table tr { margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 10px; }
  .compare-table td { border-bottom: none; padding: 4px 0; }
  .compare-table td[data-th]::before { content: attr(data-th) ': '; color: rgba(255,255,255,.35); }
  .compare-table td.col-protaag::before { color: #c084fc; display: block; margin-bottom: 2px; }
  .compare-table td.col-protaag { border-left: none; background: none; padding-left: 0; }
}
