.b-mock .b-chat{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.b-me,.b-bot{padding:9px 12px;border-radius:10px;font-size:.92rem;max-width:88%}
.b-me{align-self:flex-end;background:#0759ad;color:#fff}
.b-bot{align-self:flex-start;background:#ffffff14;color:#e3edf5;border:1px solid #ffffff26}
.b-steps .card,.b-feats .card{border:1px solid #d9e4ec;border-radius:14px;padding:22px;background:#fff}
.b-steps .num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#0759ad;color:#fff;font-weight:800;align-items:center;justify-content:center}
.b-steps h3,.b-feats h3{margin:12px 0 6px;color:#102d46}
.b-feats h3{margin-top:0}
.b-steps p,.b-feats p{color:#4b6071;margin:0}
.b-sub{color:#4b6071;max-width:640px}
.b-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.b-plan{display:flex;flex-direction:column;border:1.5px solid #d9e4ec;border-radius:16px;padding:22px;background:#fff}
.b-plan.b-hi{border-color:#0759ad;box-shadow:0 10px 30px #0759ad1f}
.b-plan h3{margin:0;color:#102d46}
.b-price{font-size:1.9rem;font-weight:800;color:#102d46;margin:8px 0 0}
.b-price small{font-size:.9rem;font-weight:600;color:#4b6071}
.b-yr{margin:2px 0 0;color:#4b6071;font-size:.88rem}
.b-plan ul{padding-left:18px;color:#172f43;margin:14px 0 20px}
.b-plan li{margin:5px 0}
.b-plan .btn{margin-top:auto;text-align:center}
#faq details{border-bottom:1px solid #d9e4ec;padding:14px 0}#faq summary{font-weight:700;cursor:pointer;color:#102d46}#faq details p{color:#4b6071}
@media (max-width:980px){.b-plans{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.b-plans{grid-template-columns:1fr}}
.b-bot{background:#eef3f7;color:#172f43;border:1px solid #d9e4ec}
.b-plan .btn.alt{background:#fff;color:#0f2a44;border:1.5px solid #0f2a44}
.b-price.sm{font-size:1.45rem}
/* ---- crafted details (Nov 9) ---- */
.trades-home .hero h1{letter-spacing:-1.8px}
.trades-home main section > .wrap > .eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:#0759ad;vertical-align:middle;margin-right:10px;border-radius:2px}
.b-steps .num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;background:#fff;color:#0759ad;border:1.5px solid #0759ad}
.b-fits{background:#fbfdfe;border-top:1px solid #d9e4ec;border-bottom:1px solid #d9e4ec}
.b-map{list-style:none;margin:26px 0 0;padding:0;border:1px solid #d9e4ec;border-radius:16px;background:#fff;overflow:hidden}
.b-map li{display:grid;grid-template-columns:minmax(220px,1.1fr) 28px 110px 2fr;align-items:center;gap:14px;padding:16px 22px;border-top:1px solid #e6edf2}
.b-map li:first-child{border-top:0}
.b-map code{font:600 .95rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#102d46;background:#eef4f8;border:1px solid #d9e4ec;border-radius:8px;padding:7px 10px;justify-self:start}
.b-arrow{color:#9fb4c4;font-weight:700;text-align:center}
.b-kind{font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#0759ad}
.b-secs{display:flex;flex-wrap:wrap;gap:6px}
.b-secs i{font-style:normal;font-size:.86rem;color:#172f43;border:1px solid #d9e4ec;border-radius:999px;padding:4px 10px;background:#fff}
.b-fine{font-size:.86rem;color:#4b6071;margin:14px 0 0}
.b-honest{padding:56px 0}
.b-honest-in{border-left:4px solid #8ee5d1;padding:6px 0 6px 26px;max-width:760px}
.b-honest h2{font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.6px;margin:6px 0 10px;color:#102d46}
.b-honest p:not(.eyebrow){color:#4b6071;font-size:1.06rem;line-height:1.65;margin:0}
.b-soon{align-self:flex-start;margin-top:8px;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7a4b00;background:#fff4d6;border:1px solid #f0c860;border-radius:6px;padding:3px 8px}
.b-price{font-variant-numeric:tabular-nums;letter-spacing:-.5px}
@media (max-width:740px){.b-map li{grid-template-columns:1fr;gap:8px;padding:16px}.b-arrow{display:none}.b-honest{padding:40px 0}.b-honest-in{padding-left:18px}}
