/* ── LogicMint comparison pages — shared styles ─────────────────────────── */
* , *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: radial-gradient(ellipse 120% 60% at 50% -10%, #1c0544 0%, #07001a 55%);
  color: #eef4ff; font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  line-height: 1.7; padding: 0 20px 100px;
}
.wrap { max-width: 860px; margin: 0 auto; }
.topnav { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-mark { width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg,#7c3aed,#06b6d4); display: flex; align-items: center; justify-content: center; font-weight: 900; color: #fff; }
.logo-text { font-weight: 800; background: linear-gradient(90deg,#c084fc,#22d3ee); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.nav-cta { font-size: 14px; font-weight: 700; color: #fff; text-decoration: none; padding: 9px 18px; border-radius: 10px; background: linear-gradient(135deg,#6d28d9,#4338ca); }
.breadcrumb { font-size: 13px; color: #94a3b8; margin: 24px 0 8px; }
.breadcrumb a { color: #94a3b8; text-decoration: none; }
h1 { font-size: clamp(30px, 5vw, 46px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 16px; }
.lede { font-size: 18px; color: #cbd5e1; max-width: 640px; margin-bottom: 32px; }
h2 { font-size: clamp(22px, 3.5vw, 30px); font-weight: 800; letter-spacing: -0.02em; margin: 48px 0 16px; }
p { color: #cbd5e1; margin-bottom: 16px; }
a { color: #c084fc; }
table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14.5px; }
th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,0.09); }
th { color: #94a3b8; font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: 0.06em; }
td strong { color: #eef4ff; }
.lm { color: #34d399; font-weight: 700; }
.cta-band { margin: 56px 0 0; padding: 36px 28px; text-align: center; border-radius: 22px; background: linear-gradient(135deg, rgba(109,40,217,0.18), rgba(14,116,144,0.12)); border: 1px solid rgba(192,132,252,0.28); }
.cta-band h2 { margin-top: 0; }
.btn { display: inline-block; padding: 14px 30px; border-radius: 14px; font-weight: 700; text-decoration: none; color: #fff; background: linear-gradient(135deg,#6d28d9,#4338ca); }
footer { margin-top: 64px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 13px; color: #94a3b8; display: flex; gap: 18px; flex-wrap: wrap; }
footer a { color: #94a3b8; text-decoration: none; }
