.bt-vs{font-family:Inter,system-ui,-apple-system,sans-serif;color:#0E141B;max-width:1100px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.bt-vs *{box-sizing:border-box}
.bt-vs-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 20px}
.bt-vs-head h3{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:600;font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0}
.bt-vs-updated{font-size:14px;color:#49596D}
.bt-vs-scroll{overflow-x:auto;border-radius:10px;background:#FFFFFF;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}
.bt-vs table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px;line-height:1.5}
.bt-vs th,.bt-vs td{padding:18px 22px;text-align:left;vertical-align:top}
.bt-vs thead th{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:600;font-size:18px}
.bt-vs thead th:nth-child(1){width:22%;border-bottom:1px solid rgba(28,35,45,.12)}
.bt-vs thead th:nth-child(2){width:39%;background:#001295;color:#FFFFFF}
.bt-vs thead th:nth-child(3){width:39%;color:#404B57;border-bottom:1px solid rgba(28,35,45,.12)}
.bt-vs tbody th{font-weight:600;border-bottom:1px solid rgba(28,35,45,.12)}
.bt-vs tbody td:nth-of-type(1){background:#E1F2FF;border-bottom:1px solid #B8DEFF}
.bt-vs tbody td:nth-of-type(2){color:#404B57;border-bottom:1px solid rgba(28,35,45,.12)}
.bt-vs tbody tr:last-child th,.bt-vs tbody tr:last-child td{border-bottom:0}
.bt-vs-head h2{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:600;font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0}
@media (max-width:767px){.bt-vs-head h2,.bt-vs-head h3{font-size:24px;line-height:1.3}}
/* v4 responsive: table never wider than its card; stacked cards under 768px */
.bt-vs{min-width:0}
.bt-vs-scroll{max-width:100%;-webkit-overflow-scrolling:touch}
@media (max-width:1024px){.bt-vs{max-width:100%}.bt-vs table{min-width:0}.bt-vs th,.bt-vs td{padding:16px 18px}}
@media (max-width:767px){
.bt-vs{padding:0}
.bt-vs-scroll{overflow:visible;background:transparent;box-shadow:none;border-radius:0}
.bt-vs table,.bt-vs tbody,.bt-vs tr,.bt-vs tbody th,.bt-vs tbody td{display:block;width:100%;min-width:0}
.bt-vs thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bt-vs tbody tr{background:#FFFFFF;border:1px solid rgba(28,35,45,.12);border-radius:10px;overflow:hidden;margin:0 0 12px}
.bt-vs tbody tr:last-child{margin-bottom:0}
.bt-vs tbody th,.bt-vs tbody tr:last-child th{font-family:Poppins,Inter,system-ui,sans-serif;font-size:16px;padding:14px 16px;border-bottom:1px solid rgba(28,35,45,.12)}
.bt-vs tbody td{padding:12px 16px;overflow-wrap:anywhere}
.bt-vs tbody td:nth-of-type(1),.bt-vs tbody tr:last-child td:nth-of-type(1){border-bottom:1px solid #B8DEFF}
.bt-vs tbody td:nth-of-type(2),.bt-vs tbody tr:last-child td:nth-of-type(2){border-bottom:0}
.bt-vs tbody td::before{display:block;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.5px;text-transform:uppercase;margin:0 0 4px}
.bt-vs tbody td:nth-of-type(1)::before{content:"BetterTracker";color:#001295}
.bt-vs tbody td:nth-of-type(2)::before{content:"Josys";color:#404B57}
}
BetterTracker vs Josys
Last updated October 2026