/* HaulageBid premium terms — scoped to the terms page */
.hb-terms{background:#f2f5f7;color:#111;font-family:Arial,Helvetica,sans-serif;padding-bottom:90px}
.hb-terms *{box-sizing:border-box}
.hb-terms-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.hb-terms-hero{background:linear-gradient(120deg,#061c2b 0%,#0b3447 100%);color:#fff;padding:78px 0 82px;position:relative;overflow:hidden}
.hb-terms-hero:after{content:"";position:absolute;width:370px;height:370px;border:1px solid #ffffff17;border-radius:50%;right:-80px;top:-180px;box-shadow:0 0 0 65px #ffffff07,0 0 0 130px #ffffff05;pointer-events:none}
.hb-terms .hb-terms-kicker{color:#ff9a52;font-size:12px;font-weight:800;letter-spacing:.2em;margin:0 0 18px}
.hb-terms-hero h1{color:#fff;font-size:clamp(38px,5vw,60px);letter-spacing:-.045em;margin:0 0 16px;line-height:1.1}
.hb-terms-intro{color:#e0eaf0!important;font-size:18px;line-height:1.7;max-width:720px;margin:0 0 26px}
.hb-terms-tag{display:inline-block;border:1px solid #ffffff48;background:#ffffff12;color:#fff;border-radius:100px;padding:9px 16px;font-size:12px;font-weight:700}
.hb-terms-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:38px;padding-top:46px}
.hb-terms-side-inner{position:sticky;top:25px;background:#fff;border:1px solid #dce5ea;border-radius:16px;padding:23px;box-shadow:0 12px 30px #0a26300a}
.hb-terms-side-title{font-size:11px;font-weight:800;letter-spacing:.14em;color:#555;margin:0 0 15px}
.hb-terms-side a{display:block;color:#111!important;font-size:14px;font-weight:650;padding:11px 10px;border-radius:8px;text-decoration:none}
.hb-terms-side a:hover{background:#fff0e6;color:#a33b00!important}
.hb-terms-main{min-width:0}
.hb-terms-notice{border-left:4px solid #ff791c;background:#fff7f0;border-radius:0 12px 12px 0;padding:20px 24px;margin-bottom:22px;color:#111}
.hb-terms-notice strong{display:block;font-size:15px;margin-bottom:6px;color:#111}
.hb-terms-notice p{margin:0;color:#222!important;line-height:1.65}
.hb-terms-card{display:grid;grid-template-columns:45px minmax(0,1fr);gap:22px;background:#fff;border:1px solid #dce5ea;border-radius:17px;padding:32px;margin-bottom:18px;box-shadow:0 10px 28px #0a26300a;scroll-margin-top:25px}
.hb-terms-number{background:#fff0e6;color:#a63d00;border-radius:10px;height:43px;display:grid;place-items:center;font-size:13px;font-weight:800}
.hb-terms .hb-terms-label{font-size:11px;letter-spacing:.15em;font-weight:800;color:#b34700!important;margin:0 0 9px}
.hb-terms-card h2,.hb-terms-contact h2{color:#071f30!important;font-size:clamp(22px,2.5vw,27px);letter-spacing:-.03em;margin:0 0 16px}
.hb-terms-card p:not(.hb-terms-label){color:#1a1a1a!important;font-size:15px;line-height:1.8;margin:0 0 12px}
.hb-terms-card p:last-child{margin-bottom:0}
.hb-terms-card a{color:#a33b00!important;text-decoration:underline;text-underline-offset:3px}
.hb-terms-contact{background:#071f30;border-radius:17px;padding:32px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;scroll-margin-top:25px}
.hb-terms-contact h2{color:#fff!important;margin-bottom:9px}
.hb-terms-contact p:not(.hb-terms-label){color:#e3edf3!important;margin:0}
.hb-terms-contact-link{color:#071f30!important;background:#ff791c;border-radius:9px;padding:12px 18px;font-weight:750;overflow-wrap:anywhere;text-decoration:none}
.hb-terms-contact-link:hover{background:#ff9950;color:#071f30!important}
@media(max-width:800px){.hb-terms-layout{grid-template-columns:1fr;gap:20px}.hb-terms-side-inner{position:static}.hb-terms-side{display:none}.hb-terms-hero{padding:58px 0 62px}}
@media(max-width:520px){.hb-terms-wrap{width:calc(100% - 30px)}.hb-terms-card{padding:22px 18px;grid-template-columns:1fr;gap:13px}.hb-terms-number{width:43px}.hb-terms-contact{padding:25px 20px}.hb-terms{padding-bottom:50px}}
