/* T1686: the main comparison table on /compare/. External stylesheet; also read by scripts/export-compare-table-png.cjs. */
.ct-banner{border-radius:22px;padding:28px 24px;margin-bottom:18px;background:radial-gradient(120% 140% at 0% 0%,rgba(255,138,76,.35),transparent 55%),radial-gradient(120% 140% at 100% 0%,rgba(122,115,255,.4),transparent 55%),linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;text-align:center}
.ct-banner h2{font-size:clamp(22px,3.6vw,34px);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:6px auto 10px;max-width:900px}
.ct-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fcd34d}
.ct-sum{font-size:15.5px;max-width:820px;margin:0 auto;color:#e0e7ff;line-height:1.5}
.ct-wrap{overflow-x:auto;border-radius:16px;border:1px solid #c7d2fe;box-shadow:0 12px 40px rgba(79,70,229,.14);background:#fff;-webkit-overflow-scrolling:touch}
.ct-wrap:focus{outline:2px solid #6366f1}
.ct-table{border-collapse:separate;border-spacing:0;min-width:1180px;width:100%;font-size:13.5px;line-height:1.4}
.ct-table th,.ct-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;border-right:1px solid #eef2ff;vertical-align:top;text-align:left}
.ct-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#eef2ff,#e0e7ff);font-size:13px;color:#312e81}
.ct-table thead th a{color:inherit;text-decoration:none;font-weight:800}
.ct-table thead th.ct-us{background:linear-gradient(135deg,#f97316,#ec4899 55%,#6366f1);color:#fff}
.ct-first{position:sticky;left:0;z-index:1;background:#f8fafc;min-width:210px;max-width:230px;font-weight:700;color:#1e293b;box-shadow:2px 0 0 #e0e7ff}
.ct-table thead th.ct-first{z-index:3;background:#e0e7ff}
.ct-n{display:inline-block;min-width:20px;height:20px;line-height:20px;border-radius:999px;background:#6366f1;color:#fff;font-size:11px;text-align:center;margin-right:4px}
.ct-cell.ct-us{background:linear-gradient(180deg,#fff7ed,#fdf2f8);min-width:190px}
.ct-cell{min-width:150px}
.ct-chip{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;margin:0 6px 4px 0;white-space:nowrap}
.ct-chip-y{background:#dcfce7;color:#166534}.ct-chip-p{background:#fef3c7;color:#92400e}.ct-chip-n{background:#fee2e2;color:#991b1b}.ct-chip-u{background:#e2e8f0;color:#475569}
.ct-t{display:block;color:#334155}
.ct-src,.ct-more{font-size:11px;font-weight:700;color:#4f46e5;text-decoration:underline;white-space:nowrap}
.ct-det summary{cursor:pointer;font-weight:700;color:#9a3412}
.ct-det p{margin:6px 0 0;font-size:12.5px;color:#475569}
.ct-key{margin:12px 2px 0;font-size:12.5px;color:#475569;line-height:1.9}
.ct-honest{margin-top:18px;border-radius:16px;border:2px dashed #fbbf24;background:#fffbeb;padding:16px 20px}
.ct-honest h3,.ct-claude h3{font-weight:800;font-size:17px;color:#78350f;margin:0 0 6px}
.ct-honest ul{margin:0;padding-left:18px;color:#78350f;font-size:14px;line-height:1.55}
.ct-claude{margin-top:18px;border-radius:22px;padding:26px 22px;text-align:center;background:radial-gradient(120% 140% at 0% 0%,rgba(255,138,76,.3),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(122,115,255,.35),transparent 55%),linear-gradient(135deg,#1c1a22,#14131a);color:#fff}
.ct-claude h3{color:#fff;font-size:clamp(20px,3.2vw,30px);line-height:1.15;max-width:860px;margin:0 auto 8px}
.ct-claude p{color:#cbd5e1;margin:0 0 14px}
.ct-cta{display:inline-block;font-weight:800;color:#fff;background:linear-gradient(90deg,#f97316,#ec4899,#6366f1);padding:12px 26px;border-radius:12px;text-decoration:none}
.ct-faq{margin-top:16px;font-size:14px;color:#334155}.ct-faq summary{cursor:pointer;font-weight:700}.ct-faq h3{font-weight:700;margin:12px 0 2px;font-size:14px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media (max-width:640px){.ct-first{min-width:150px;max-width:160px;font-size:12.5px}.ct-banner{padding:22px 16px}}
