/* ============================================================
   ENTHUSIAST EXCHANGE — TREADSY INSTALL (tires on your time)
   ============================================================ */
.chero{ background:var(--ocean-900); color:#fff; padding:44px 0 40px; }
.chero__kick{ font-family:var(--f-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--lime); margin-bottom:10px; }
.chero h1{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:clamp(1.8rem,4.8vw,2.9rem); line-height:.95; }
.chero h1 .hl{ color:var(--lime); }
.chero p{ margin-top:12px; font-size:14px; line-height:1.65; color:rgba(255,255,255,.75); max-width:64ch; }
.chero p b{ color:#fff; }
.psec{ padding-block:32px 26px; background:var(--bone); }
.psec--last{ padding-bottom:52px; }
.blocknum{ font-family:var(--f-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--command); }
.ptitle{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:clamp(1.4rem,3.4vw,2rem); line-height:.98; color:var(--ink); margin:6px 0 8px; }
.ptitle .hl{ color:var(--command); }
.plead{ font-size:13.5px; line-height:1.65; color:var(--carbon); max-width:72ch; margin-bottom:18px; }
.plead b{ color:var(--ink); }
.steps{ display:grid; grid-template-columns:1fr; gap:11px; counter-reset:st; }
@media (min-width:860px){ .steps{ grid-template-columns:repeat(3,1fr); } }
.step{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:17px 16px; position:relative; }
.step::before{ counter-increment:st; content:counter(st); position:absolute; top:12px; right:14px; font-family:var(--f-head); font-weight:800; font-size:28px; color:var(--line-2); }
.step h3{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:14.5px; color:var(--ink); margin-bottom:6px; padding-right:30px; }
.step p{ font-size:12.5px; line-height:1.6; color:var(--carbon); }
.step p b{ color:var(--ink); }
.splitrow{ display:grid; grid-template-columns:1fr; gap:16px; align-items:center; }
@media (min-width:900px){ .splitrow{ grid-template-columns:1fr 1.2fr; } }
.splitrow img{ width:100%; border-radius:var(--r); border:1px solid var(--line); }
.vs{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.vs table{ width:100%; border-collapse:collapse; }
.vs th{ text-align:left; padding:10px 14px; background:#101214; color:rgba(255,255,255,.75); font-family:var(--f-mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; font-weight:500; }
.vs td{ padding:11px 14px; border-top:1px solid var(--line-2); font-size:12.5px; color:var(--carbon); }
.vs td b{ color:var(--ink); } .vs td .no{ color:#CE202F; } .vs td .yes{ color:#15803d; font-weight:700; }
.ctaband{ background:var(--ocean-900); border-radius:var(--r); padding:26px 24px; display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; }
.ctaband h2{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; color:#fff; font-size:clamp(1.1rem,2.6vw,1.5rem); }
.ctaband p{ color:rgba(255,255,255,.7); font-size:12.5px; margin-top:5px; }
.mononote{ font-family:var(--f-mono); font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--carbon); margin-top:12px; }

/* ==== utilities (extracted from inline style attributes) ==== */
.u514b1a5{ color:#fff !important; border-color:rgba(255,255,255,.4) !important; }
.u81287c4{ background:var(--paper) !important; }
.ucafc782{ display:flex !important; gap:10px !important; flex-wrap:wrap !important; }
