/* Huabang contact information, 2026-11-02 */
.contact-section.hb-contact{padding:32px 0;background:#2f5a91;color:#fff;}
.hb-contact .hb-contact-grid{display:grid;grid-template-columns:140px minmax(210px,1fr) minmax(175px,.85fr) minmax(250px,1.35fr) auto;gap:24px;align-items:center;}
.hb-contact #hb-contact-title{margin:0;color:#fff;font-size:30px;font-weight:500;line-height:1.35;}
.hb-contact .hb-contact-item{min-width:0;}
.hb-contact .hb-contact-label{display:block;margin:0 0 8px;color:#dce8f6;font-size:14px;font-weight:400;line-height:1.5;}
.hb-contact .hb-contact-value{display:block;margin:0;color:#fff;font-size:18px;font-weight:400;font-style:normal;line-height:1.65;overflow-wrap:anywhere;}
.hb-contact a.hb-contact-value:hover{text-decoration:underline;text-underline-offset:5px;}
.hb-contact .hb-contact-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;border:1px solid #c0d2e8;border-radius:4px;color:#fff;font-size:15px;line-height:1.4;white-space:nowrap;}
.hb-contact .hb-contact-button:hover{background:#fff;color:#2f5a91;}
.hb-contact a:focus-visible{outline:2px solid #fff;outline-offset:5px;}
.hb-contact-page{display:grid;gap:28px;padding:8px 0 24px;}
.hb-contact-page h2{font-size:20px;line-height:1.5;margin:0 0 8px;font-weight:500;}
.hb-contact-page p,.hb-contact-page address{margin:0;font-size:17px;font-style:normal;line-height:1.8;overflow-wrap:anywhere;}
.hb-contact-page a{color:#2f5a91;text-decoration:underline;text-underline-offset:4px;}
.cc-info address{font-style:normal;line-height:1.8;}
@media(max-width:1199px){.hb-contact .hb-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;}.hb-contact #hb-contact-title{grid-column:1/-1;font-size:26px;}.hb-contact .hb-contact-address{grid-column:1/-1;}.hb-contact .hb-contact-button{grid-column:1/-1;justify-self:start;}}
@media(max-width:767px){.contact-section.hb-contact{padding:28px 0;}.hb-contact .hb-contact-grid{grid-template-columns:minmax(0,1fr);gap:22px;}.hb-contact #hb-contact-title{font-size:26px;}.hb-contact .hb-contact-value{font-size:17px;}.hb-contact-page h2{font-size:18px;}}
