.lc-consultation-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; padding: 4px max(40px, calc((100% - 1264px) / 2)); box-sizing: border-box; border-bottom: 1px solid #dce5ee; background: #edf5fc; color: #334e68; font-size: 14px; line-height: 24px; }
.lc-consultation-bar a { color: #0b4b86; font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.lc-consultation-bar a:hover { text-decoration: underline; }
.product-series-note, .product-demo-note, .clarity-note { margin: 12px 0; color: #475569; font-size: 14px; line-height: 24px; overflow-wrap: anywhere; }
.product-series-note { padding: 12px 14px; border: 1px solid #c8dbee; border-radius: 6px; background: #f0f6fc; color: #24476b; }
.product-series-note strong { color: #0b4b86; }
.product-variant-table { width: 100%; table-layout: fixed; }
.product-variant-table caption { padding: 0 0 12px; color: #334e68; font-size: 14px; line-height: 22px; text-align: left; }
.product-detail-page .product-variant-table th, .product-detail-page .product-variant-table td { width: 20%; padding: 14px 12px; font-size: 14px; line-height: 22px; overflow-wrap: anywhere; white-space: normal; }
.product-detail-page .product-variant-table th { color: #163a68; background: #edf5fc; }
.clarity-sales-phone { display: block; margin: 12px 0; color: #0b4b86; font-size: 16px; font-weight: 700; line-height: 26px; }
.product-detail-wechat-panel { max-height: calc(100dvh - 32px); overflow-y: auto; }
.products-page .products-subcategory-list button { min-height: 36px; color: #405a75; font-size: 14px; line-height: 22px; }
.products-page .product-category-link { font-size: 14px; line-height: 22px; }
.products-page .products-help-card p, .products-page .products-help-card a { color: #405a75; font-size: 14px; line-height: 22px; }
.product-card .product-card-model, .product-card .product-card-description, .product-card .product-card-meta, .product-detail-gallery-note, .product-detail-page .product-detail-response { color: #475569; font-size: 14px; line-height: 22px; }
.contact-page .contact-info-text p, .contact-page .contact-info-text > span, .contact-page .form-count, .contact-page .contact-form-note { color: #475569; font-size: 14px; line-height: 22px; }
.product-detail-wechat-panel small { color: #475569; font-size: 14px; line-height: 22px; }
.products-search-scope { margin: 0 0 10px; color: #163a68; font-size: 14px; font-weight: 700; line-height: 22px; }
.clarity-resource-response { margin: 10px 0 0; color: #475569; font-size: 14px; line-height: 24px; }
.clarity-copy-button { min-height: 40px; margin: 8px 0; padding: 8px 14px; border: 1px solid #126dcb; border-radius: 6px; background: #126dcb; color: #fff; font-size: 14px; line-height: 22px; cursor: pointer; }
.product-detail-wechat-panel .clarity-wechat-account { margin: 16px 0 8px; color: #163a68; font-size: 20px; line-height: 30px; }
.products-empty-state [data-search-all] { margin: 8px; }
@media (max-width: 900px) {
    .product-detail-anchor-contact:not(:has([data-product-wechat-open])) { grid-template-columns: 1.2fr 1fr; }
}
@media (max-width: 680px) {
    .products-page .products-results-tools { display: flex; width: 100%; flex-wrap: wrap; gap: 10px; }
    .products-page .products-results-tools .products-inline-search { display: flex; flex: 1 1 100%; width: 100%; min-width: 0; }
    .products-page .products-inline-search input { width: 100%; min-width: 0; height: 44px; box-sizing: border-box; font-size: 14px; line-height: 22px; }
}
.home-a .home-a-card-description, .home-a .home-a-trust li div > span, .home-a .home-a-heading p { color: #475569; font-size: 14px; line-height: 22px; }
.home-a .home-a-trust li div > span { white-space: normal; }
.home-a .home-a-trust strong { font-size: 14px; line-height: 22px; }
.product-card .product-demo-badge, .product-detail-page .product-detail-demo-badge { color: #475569; font-size: 12px; line-height: 18px; }
.products-page .product-card-specs dt, .products-page .product-card-specs dd, .products-page .product-card-tags { color: #475569; font-size: 14px; line-height: 22px; }
.footer-qrcodes .footer-qr:has(.footer-qr-caption) { position: relative; margin-bottom: 26px; }
.footer-qrcodes .footer-qr .footer-qr-caption { position: absolute; top: 104px; left: 0; width: 100%; padding: 0; color: #e2e8f0; font-size: 14px; line-height: 22px; }
@media (max-width: 767px) {
    .lc-consultation-bar { min-height: 36px; padding: 4px 16px; }
    .lc-consultation-bar > span { display: none; }
    .product-detail-page .product-variant-table { min-width: 0; }
    .product-detail-page .product-variant-table th, .product-detail-page .product-variant-table td { padding: 10px 5px; font-size: 14px; line-height: 22px; }
    .product-detail-page .product-series-note, .product-detail-page .product-demo-note { font-size: 14px; line-height: 24px; }
}

/* Contact cards reserve a real icon column and an optional QR column. */
.contact-page .contact-info-text { min-width: 0; overflow-wrap: anywhere; }
.contact-page .contact-info-card--sales .clarity-copy-button { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 44px; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.contact-page .contact-info-card--sales [data-sales-copy-status] { display: block; margin-top: 6px; color: #475569; font-size: 14px; line-height: 22px; }
@media (min-width: 1025px) {
    .contact-page .contact-location-section, .contact-page .contact-promise-section, .contact-page .contact-bom-cta { padding-right: 0; padding-left: 0; }
    .contact-page .contact-location-inner, .contact-page .contact-promise-inner, .contact-page .contact-bom-cta-inner { width: calc(100% - 128px); max-width: 1400px; margin-right: auto; margin-left: auto; padding-right: 32px; padding-left: 32px; }
}

.lc-mobile-contact { display: none; }
.lc-mobile-contact[hidden] { display: none !important; }
body.lc-mobile-sales-open { overflow: hidden; }
.lc-mobile-sales-modal { z-index: 400; }
.lc-mobile-sales-content > small { display: block; margin-top: 8px; color: #475569; font-size: 14px; line-height: 22px; }
.lc-mobile-sales-qr { display: block; width: 240px; max-width: 100%; margin: 18px auto 8px; padding: 12px; box-sizing: border-box; border: 1px solid #dce5ee; border-radius: 8px; background: #fff; cursor: zoom-in; }
.lc-mobile-sales-qr[aria-expanded="true"] { width: 280px; cursor: zoom-out; }
.lc-mobile-sales-qr img { display: block; width: 100%; height: auto; }
@media (max-width: 768px) {
    html.has-mobile-contact { scroll-padding-bottom: calc(77px + env(safe-area-inset-bottom, 0px)); }
    body.has-mobile-contact { padding-bottom: calc(61px + env(safe-area-inset-bottom, 0px)); }
    body.has-mobile-contact .product-detail-anchor-nav { display: none; }
    body.has-mobile-contact .product-detail-page, body.has-mobile-contact .products-page { padding-bottom: 0; }
    body.has-mobile-contact .products-inquiry-tray { position: static; margin-top: 20px; padding-bottom: 0; }
    body.has-mobile-contact .lc-mobile-contact { position: fixed; z-index: 85; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: .95fr .95fr 1.45fr; gap: 8px; padding: 8px max(8px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px)); box-sizing: border-box; border-top: 1px solid #dce5ee; background: #fff; box-shadow: 0 -4px 16px rgba(13, 45, 87, .1); }
    .lc-mobile-contact > button, .lc-mobile-contact > a { display: inline-flex; min-width: 0; height: 44px; padding: 0 6px; align-items: center; justify-content: center; gap: 4px; box-sizing: border-box; border: 1px solid #9abce0; border-radius: 6px; background: #fff; color: #24517e; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 20px; text-decoration: none; white-space: nowrap; cursor: pointer; }
    .lc-mobile-contact > .lc-mobile-contact__quote { border-color: #126dcb; background: #126dcb; color: #fff; font-size: 15px; }
    .lc-mobile-contact > .lc-mobile-contact__wechat { border-color: #72c995; color: #15864a; }
    .lc-mobile-contact svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .lc-mobile-contact__wechat svg { fill: currentColor; stroke: none; }
    .lc-mobile-contact > button:focus-visible, .lc-mobile-contact > a:focus-visible { outline: 2px solid #126dcb; outline-offset: 2px; }
}
@media (max-width: 359px) {
    .lc-mobile-contact > button, .lc-mobile-contact > a { padding: 0 4px; font-size: 12px; }
    .lc-mobile-contact svg { width: 14px; height: 14px; flex-basis: 14px; }
}


/* Scheme A: phone belongs to the desktop navigation; mobile uses the contact bar. */
.lc-header__phone { display: none; }
@media (min-width: 1025px) {
    body .lc-header { gap: 24px; }
    body .lc-header__menu-panel { min-width: 0; gap: 24px; }
    body .lc-header__actions { flex-shrink: 0; gap: 16px; }
    .lc-header__phone { display: flex; flex: 0 0 auto; flex-direction: column; justify-content: center; color: #0b2d5c; text-decoration: none; white-space: nowrap; }
    .lc-header__phone span { color: #475569; font-size: 12px; line-height: 18px; }
    .lc-header__phone strong { color: #0b4b86; font-size: 16px; line-height: 22px; font-weight: 700; }
    .lc-header__phone:hover strong { color: #126dcb; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
    body .lc-header { gap: 12px; padding-right: 24px; padding-left: 24px; }
    body .lc-header .lc-brand { min-width: 160px; gap: 8px; }
    body .lc-header__menu-panel { gap: 12px; }
    body .lc-header .lc-nav__list { gap: 0; }
    body .lc-header .lc-nav__list a { padding-right: 6px; padding-left: 6px; font-size: 13px; }
    body .lc-header__actions { gap: 12px; }
    body .lc-header .lc-header__cta { min-width: 112px; padding-right: 12px; padding-left: 12px; }
    .lc-header__phone strong { font-size: 15px; }
}
