.hb-cmp,.hb-cmp *{box-sizing:border-box}
.hb-cmp{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#1B1F23;max-width:1100px;margin:0 auto;line-height:1.5}
.hb-cmp h1,.hb-cmp h2,.hb-cmp h3,.hb-cmp h4{font-family:inherit;color:#1B1F23;margin:0}

/* HERO */
.hb-cmp-hero{padding:36px 32px;margin:0 0 32px;background:#FAF7F2;border:1px solid #E8E2D6;border-left:4px solid #E85D26;border-radius:8px}
.hb-cmp-hero h1{font-size:30px;font-weight:700;line-height:1.2;margin:0 0 10px}
.hb-cmp-hero p{margin:0 0 6px;font-size:16px;line-height:1.55;color:#3A3E44;max-width:720px}
.hb-cmp-hero-meta{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:#5A5F66;letter-spacing:.06em;text-transform:uppercase;margin-top:14px}

/* FORM */
.hb-cmp-section{padding:24px 28px;margin:0 0 16px;background:#fff;border:1px solid #E8E2D6;border-radius:8px}
.hb-cmp-section-num{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#E85D26;font-weight:700;margin-bottom:6px}
.hb-cmp-section-title{font-size:19px;font-weight:700;line-height:1.3;margin:0 0 4px;color:#1B1F23}
.hb-cmp-section-help{font-size:13.5px;color:#5A5F66;margin:0 0 18px;line-height:1.5}

.hb-cmp-q{margin:0 0 22px}
.hb-cmp-q:last-child{margin-bottom:0}
.hb-cmp-q-label{font-size:14.5px;font-weight:600;color:#1B1F23;margin:0 0 10px;display:block}
.hb-cmp-q-help{font-size:13px;color:#5A5F66;margin:-6px 0 10px;line-height:1.5}

.hb-cmp-options{display:flex;flex-wrap:wrap;gap:8px}
.hb-cmp-option{flex:0 1 auto;padding:10px 16px;background:#fff;border:1.5px solid #E8E2D6;border-radius:6px;font-family:inherit;font-size:14px;font-weight:500;color:#3A3E44;cursor:pointer;transition:all .12s;line-height:1.3;min-width:64px;text-align:center}
.hb-cmp-option:hover{border-color:#E85D26;color:#1B1F23}
.hb-cmp-option--sel{background:#E85D26;border-color:#E85D26;color:#fff;font-weight:600}
.hb-cmp-option--sel:hover{color:#fff}

.hb-cmp-options-stack{flex-direction:column;align-items:stretch}
.hb-cmp-options-stack .hb-cmp-option{flex:none;text-align:left;padding:12px 16px;font-size:14px}

.hb-cmp-submit-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0 4px}
.hb-cmp-progress{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:#5A5F66}
.hb-cmp-submit{padding:14px 28px;background:#E85D26;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}
.hb-cmp-submit:hover{background:#C84A1A}
.hb-cmp-submit:disabled{background:#D4CCB8;cursor:not-allowed}

/* RESULTS */
.hb-cmp-results-header{padding:24px 28px;margin:0 0 20px;background:#FFF8F2;border:1px solid #F4D9C4;border-left:4px solid #E85D26;border-radius:8px}
.hb-cmp-results-header h2{font-size:22px;font-weight:700;margin:0 0 6px}
.hb-cmp-results-header p{font-size:14.5px;color:#3A3E44;margin:0;line-height:1.55}
.hb-cmp-results-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;font-size:13px;color:#5A5F66}
.hb-cmp-results-meta a{color:#E85D26;text-decoration:none;font-weight:600;border-bottom:1px solid transparent}
.hb-cmp-results-meta a:hover{border-bottom-color:#E85D26}
.hb-cmp-share-btn{background:none;border:none;color:#E85D26;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0;border-bottom:1px solid transparent}
.hb-cmp-share-btn:hover{border-bottom-color:#E85D26}
.hb-cmp-share-btn--copied{color:#2F8F4A}

.hb-cmp-trust{display:flex;align-items:center;gap:8px;font-size:13px;color:#5A5F66;text-decoration:none}
.hb-cmp-trust:hover{color:#1B1F23;text-decoration:underline}
.hb-cmp-trust img{height:14px;width:auto}
.hb-cmp-trust-stars{color:#00B67A;font-weight:600}

.hb-cmp-card{position:relative;display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:start;padding:24px 26px;margin:0 0 18px;background:#fff;border:1px solid #E8E2D6;border-radius:8px;transition:border-color .15s,box-shadow .15s}
.hb-cmp-card:hover{border-color:#D4CCB8;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.hb-cmp-card--top{border-left:4px solid #E85D26}
.hb-cmp-card--ticked{border-color:#E85D26;background:#FFF8F2}

.hb-cmp-tick{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #E8E2D6;border-radius:5px;padding:5px 10px;cursor:pointer;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#5A5F66;transition:all .12s;z-index:2}
.hb-cmp-tick:hover{border-color:#E85D26;color:#1B1F23}
.hb-cmp-tick--on{background:#E85D26;border-color:#E85D26;color:#fff}
.hb-cmp-tick--on:hover{color:#fff}
.hb-cmp-tick-box{width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1}
.hb-cmp-tick--on .hb-cmp-tick-box{background:#fff;color:#E85D26;border-color:#fff}

.hb-cmp-rank{display:flex;flex-direction:column;align-items:center;gap:8px}
.hb-cmp-rank-pos{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5A5F66;font-weight:700;margin-bottom:-4px}
.hb-cmp-heatscore{text-align:center;background:#1B1F23;border-radius:6px;padding:12px 0;color:#fff;width:100px}
.hb-cmp-heatscore-num{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:30px;font-weight:700;line-height:1;color:#E85D26}
.hb-cmp-heatscore-out{font-size:11px;opacity:.7;margin-top:2px}
.hb-cmp-heatscore-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;opacity:.85}

.hb-cmp-body{padding-right:80px}
.hb-cmp-body h3{font-size:20px;font-weight:700;line-height:1.25;margin:0 0 4px}
.hb-cmp-tagline{font-size:14px;color:#5A5F66;margin:0 0 14px;line-height:1.5}
.hb-cmp-conversion-note{display:inline-block;background:#FFF1EA;color:#B23A2D;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:3px;margin:0 0 10px;font-weight:600}
.hb-cmp-reasons{margin:0 0 14px;padding:0;list-style:none}
.hb-cmp-reasons li{padding:5px 0 5px 22px;position:relative;font-size:14px;line-height:1.5;color:#2A2E33}
.hb-cmp-reasons li::before{content:"+";position:absolute;left:0;top:5px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:700;color:#2F8F4A}
.hb-cmp-specs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#5A5F66;margin:0 0 4px}
.hb-cmp-specs strong{color:#1B1F23;font-weight:600}

.hb-cmp-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:200px}
.hb-cmp-price{text-align:right;margin-bottom:8px}
.hb-cmp-price-label{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5A5F66}
.hb-cmp-price-figure{font-size:18px;font-weight:700;color:#1B1F23;margin:2px 0 0}
.hb-cmp-price-monthly{font-size:13px;color:#5A5F66;margin-top:2px}
.hb-cmp-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:5px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;text-align:center;transition:background .15s;white-space:nowrap}
.hb-cmp-cta--primary{background:#E85D26;color:#fff}
.hb-cmp-cta--primary:hover{background:#C84A1A;color:#fff}
.hb-cmp-cta--secondary{background:#1B1F23;color:#fff}
.hb-cmp-cta--secondary:hover{background:#000;color:#fff}
.hb-cmp-cta--text{background:transparent;color:#E85D26;font-weight:600;font-size:13px;padding:6px 0}
.hb-cmp-cta--text:hover{text-decoration:underline}

.hb-cmp-also{margin:32px 0 0}
.hb-cmp-also-title{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5A5F66;font-weight:700;margin:0 0 14px}
.hb-cmp-card--alt{grid-template-columns:90px 1fr auto;padding:18px 22px}
.hb-cmp-card--alt .hb-cmp-heatscore{width:80px;padding:10px 0}
.hb-cmp-card--alt .hb-cmp-heatscore-num{font-size:24px}
.hb-cmp-card--alt .hb-cmp-body h3{font-size:17px}
.hb-cmp-card--alt .hb-cmp-body{padding-right:80px}
.hb-cmp-card--alt .hb-cmp-tagline{margin-bottom:8px;font-size:13px}
.hb-cmp-card--alt .hb-cmp-reasons{display:none}

/* COMPARE BAR (sticky bottom when 2+ ticked) */
.hb-cmp-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#1B1F23;color:#fff;padding:14px 24px;display:flex;justify-content:center;align-items:center;gap:16px;box-shadow:0 -4px 20px rgba(0,0,0,.15);transform:translateY(100%);transition:transform .25s}
.hb-cmp-bar--visible{transform:translateY(0)}
.hb-cmp-bar-text{font-size:14px;font-weight:600}
.hb-cmp-bar-text strong{color:#E85D26}
.hb-cmp-bar-btn{padding:10px 20px;background:#E85D26;color:#fff;border:none;border-radius:5px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}
.hb-cmp-bar-btn:hover{background:#C84A1A}
.hb-cmp-bar-clear{background:none;border:none;color:#fff;opacity:.7;cursor:pointer;font-family:inherit;font-size:13px;text-decoration:underline}
.hb-cmp-bar-clear:hover{opacity:1}

/* COMPARE TABLE VIEW */
.hb-cmp-table-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;margin:0 0 16px;background:#FFF8F2;border:1px solid #F4D9C4;border-left:4px solid #E85D26;border-radius:8px;flex-wrap:wrap;gap:12px}
.hb-cmp-table-header h2{font-size:22px;font-weight:700;margin:0}
.hb-cmp-table-back{padding:10px 18px;background:#fff;border:1.5px solid #E8E2D6;border-radius:6px;font-family:inherit;font-size:13.5px;font-weight:600;color:#3A3E44;cursor:pointer;transition:all .12s}
.hb-cmp-table-back:hover{border-color:#E85D26;color:#E85D26}

.hb-cmp-table-wrap{overflow-x:auto;border:1px solid #E8E2D6;border-radius:8px;background:#fff;margin:0 0 24px}
.hb-cmp-table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px}
.hb-cmp-table th,.hb-cmp-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #E8E2D6;vertical-align:top}
.hb-cmp-table th:first-child,.hb-cmp-table td:first-child{position:sticky;left:0;background:#FAF7F2;font-weight:600;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5A5F66;min-width:140px;border-right:1px solid #E8E2D6}
.hb-cmp-table thead th{background:#FAF7F2;border-bottom:2px solid #E85D26;vertical-align:bottom;font-weight:700;text-transform:none;letter-spacing:0;font-family:inherit;font-size:14px;color:#1B1F23}
.hb-cmp-table thead th:first-child{background:#FAF7F2;border-right:1px solid #E8E2D6}
.hb-cmp-table-brand{font-size:13px;color:#5A5F66;font-weight:500;margin-bottom:2px}
.hb-cmp-table-name{font-size:16px;font-weight:700;color:#1B1F23;line-height:1.3}
.hb-cmp-table-score{display:inline-block;font-family:'IBM Plex Mono',ui-monospace,monospace;background:#1B1F23;color:#E85D26;font-size:14px;font-weight:700;padding:3px 10px;border-radius:4px;margin-top:6px}
.hb-cmp-table-cta-row td{padding:14px 18px;background:#FAF7F2}
.hb-cmp-table-cta-cell{display:flex;flex-direction:column;gap:6px}

/* LEAD CAPTURE */
.hb-cmp-lead{padding:24px 28px;margin:24px 0 16px;background:#FAF7F2;border:1px solid #E8E2D6;border-radius:8px}
.hb-cmp-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.hb-cmp-lead-text h3{font-size:18px;font-weight:700;margin:0 0 6px}
.hb-cmp-lead-text p{font-size:14px;color:#3A3E44;margin:0;line-height:1.55}
.hb-cmp-lead-form{display:flex;flex-direction:column;gap:10px}
.hb-cmp-lead-input{padding:11px 14px;border:1.5px solid #E8E2D6;border-radius:5px;font-family:inherit;font-size:14px;background:#fff;color:#1B1F23}
.hb-cmp-lead-input:focus{outline:none;border-color:#E85D26}
.hb-cmp-lead-submit{padding:11px 18px;background:#1B1F23;color:#fff;border:none;border-radius:5px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}
.hb-cmp-lead-submit:hover{background:#000}
.hb-cmp-lead-submit:disabled{opacity:.5;cursor:not-allowed}
.hb-cmp-lead-success{padding:14px 18px;background:#E5F4EB;border:1px solid #C4E5CF;border-radius:5px;color:#1F7A3D;font-size:14px;font-weight:600}
.hb-cmp-lead-skip{font-size:12px;color:#5A5F66;margin-top:4px}

.hb-cmp-restart{display:flex;justify-content:center;margin:32px 0 16px}
.hb-cmp-restart button{padding:12px 24px;background:#fff;border:1.5px solid #E8E2D6;border-radius:6px;font-family:inherit;font-size:14px;font-weight:600;color:#3A3E44;cursor:pointer;transition:all .12s}
.hb-cmp-restart button:hover{border-color:#E85D26;color:#E85D26}

.hb-cmp-footer-note{font-size:12.5px;color:#5A5F66;line-height:1.55;text-align:center;margin:24px 0 80px;font-style:italic}

/* MOBILE */
@media (max-width:780px){
  .hb-cmp-hero{padding:24px 20px}
  .hb-cmp-hero h1{font-size:24px}
  .hb-cmp-section{padding:20px}
  .hb-cmp-card{grid-template-columns:1fr;gap:16px;padding:20px}
  .hb-cmp-rank{flex-direction:row;justify-content:flex-start;gap:14px}
  .hb-cmp-heatscore{width:80px;padding:10px 0}
  .hb-cmp-heatscore-num{font-size:26px}
  .hb-cmp-body{padding-right:0;margin-top:30px}
  .hb-cmp-actions{flex-direction:column;align-items:stretch;min-width:0}
  .hb-cmp-price{text-align:left}
  .hb-cmp-card--alt{grid-template-columns:1fr}
  .hb-cmp-card--alt .hb-cmp-body{padding-right:0}
  .hb-cmp-submit-row{flex-direction:column-reverse;gap:12px;align-items:stretch}
  .hb-cmp-submit{width:100%}
  .hb-cmp-tick{position:absolute;top:14px;right:14px}
  .hb-cmp-bar{padding:12px 16px;flex-direction:column;gap:8px}
  .hb-cmp-bar-btn{width:100%}
  .hb-cmp-lead-grid{grid-template-columns:1fr;gap:16px}
  .hb-cmp-table-header{flex-direction:column;align-items:flex-start}
}