@charset "UTF-8";
/**
 * 泓鑫国际物流官网主题 hongxin
 * 蓝白物流专业风
 *
 * @author amplam
 * @date 2026-09-13
 */

/* ============ 变量 ============ */
:root {
    --hx-navy: #0f3d6e;
    --hx-primary: #14508c;
    --hx-blue: #1e6bb8;
    --hx-blue-light: #eef5fc;
    --hx-accent: #f5a623;
    --hx-text: #333333;
    --hx-muted: #7b8794;
    --hx-line: #e3e8ee;
    --hx-bg: #f5f7fa;
}

/* ============ 基础 ============ */
body.hx-body {
    font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: var(--hx-text);
    background: #ffffff;
    padding-top: 0;
    font-size: 14px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

/* 正文链接默认色。:where() 特异性为 0，只做兜底默认值，
   按钮(.hx-btn--*)、顶栏(.hx-topbar a)、返回顶部(.hx-backtop) 等自带配色的组件才能正常覆盖它
   （写成 .hx-body a 会把它们压掉，写成 .hx-body a:not(.hx-btn) 反而会因为特异性变高而压掉它们） */
:where(.hx-body) a {
    color: var(--hx-primary);
    transition: color .2s;
}

.hx-body a:hover,
.hx-body a:focus {
    color: var(--hx-accent);
    text-decoration: none;
}

.hx-body img {
    max-width: 100%;
}

.hx-body h1, .hx-body h2, .hx-body h3, .hx-body h4 {
    color: var(--hx-navy);
    font-weight: 600;
    margin-top: 0;
}

/* 通用间距 */
.hx-section {
    padding: 70px 0;
}

.hx-section--gray {
    background: var(--hx-bg);
}

.hx-section-head {
    text-align: center;
    margin-bottom: 45px;
}

.hx-section-head h2 {
    font-size: 30px;
    margin: 0 0 14px;
    letter-spacing: 1px;
}

.hx-section-head p {
    color: var(--hx-muted);
    font-size: 14px;
    margin: 0;
}

.hx-section-head .hx-bar {
    width: 44px;
    height: 3px;
    background: var(--hx-accent);
    margin: 18px auto 0;
}

/* 按钮 */
.hx-btn {
    display: inline-block;
    padding: 11px 30px;
    border-radius: 2px;
    border: 1px solid transparent;
    font-size: 14px;
    line-height: 1.4;
    transition: all .25s;
    /* 按钮自带配色，不再受 .hx-body a 链接色影响；下划线也要自己压掉（Bootstrap 的 a:hover 有下划线） */
    text-decoration: none;
}

.hx-btn:hover,
.hx-btn:focus {
    text-decoration: none;
}

.hx-btn--primary {
    background: var(--hx-primary);
    color: #fff;
}

.hx-btn--primary:hover,
.hx-btn--primary:focus {
    background: var(--hx-navy);
    color: #fff;
}

.hx-btn--ghost {
    border-color: rgba(255, 255, 255, .7);
    color: #fff;
}

.hx-btn--ghost:hover,
.hx-btn--ghost:focus {
    background: #fff;
    color: var(--hx-primary);
}

.hx-btn--accent {
    background: var(--hx-accent);
    color: #fff;
}

.hx-btn--accent:hover,
.hx-btn--accent:focus {
    background: #df9412;
    color: #fff;
}

/* ============ 顶部条 ============ */
.hx-topbar {
    background: var(--hx-navy);
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    line-height: 38px;
    height: 38px;
    overflow: hidden;
}

.hx-topbar a {
    color: rgba(255, 255, 255, .82);
}

.hx-topbar a:hover {
    color: #fff;
}

.hx-topbar .hx-topbar-item {
    margin-right: 22px;
    white-space: nowrap;
}

.hx-topbar .hx-topbar-item .fa {
    margin-right: 5px;
    color: var(--hx-accent);
}

.hx-lang {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hx-lang > li {
    float: left;
}

.hx-lang > li + li {
    border-left: 1px solid rgba(255, 255, 255, .25);
}

.hx-lang > li > a {
    display: block;
    padding: 0 12px;
    line-height: 38px;
}

.hx-lang > li.active > a {
    color: #fff;
    font-weight: 600;
    background: rgba(255, 255, 255, .12);
}

/* ============ 头部导航 ============ */
.hx-header {
    background: #fff;
    box-shadow: 0 1px 6px rgba(15, 61, 110, .08);
    position: relative;
    z-index: 100;
}

.hx-header .hx-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 82px;
}

.hx-logo {
    flex: 0 0 auto;
}

.hx-logo img {
    height: 60px;
    display: block;
    border-radius: 5px;
}

.hx-logo .hx-logo-text {
    font-size: 22px;
    font-weight: 700;
    color: var(--hx-navy);
    letter-spacing: 1px;
    line-height: 48px;
}

.hx-logo .hx-logo-text small {
    display: block;
    font-size: 11px;
    color: var(--hx-muted);
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 12px;
    text-transform: uppercase;
}

.hx-nav {
    flex: 1 1 auto;
    text-align: right;
}

.hx-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.hx-nav > ul > li {
    display: inline-block;
    position: relative;
}

.hx-nav > ul > li > a {
    display: block;
    padding: 0 18px;
    line-height: 82px;
    font-size: 15px;
    color: var(--hx-navy);
}

.hx-nav > ul > li > a:hover,
.hx-nav > ul > li.active > a {
    color: var(--hx-primary);
}

.hx-nav > ul > li.active > a:after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 22px;
    height: 2px;
    background: var(--hx-accent);
}

.hx-nav .hx-sub {
    display: none;
    position: absolute;
    left: 0;
    top: 82px;
    min-width: 160px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(15, 61, 110, .12);
    padding: 6px 0;
    text-align: left;
}

.hx-nav > ul > li:hover .hx-sub {
    display: block;
}

.hx-nav .hx-sub li a {
    display: block;
    padding: 9px 20px;
    color: var(--hx-text);
    font-size: 14px;
    white-space: nowrap;
}

.hx-nav .hx-sub li a:hover {
    background: var(--hx-blue-light);
    color: var(--hx-primary);
}

.hx-nav-toggle {
    display: none;
    border: 0;
    background: transparent;
    font-size: 22px;
    color: var(--hx-navy);
    padding: 6px 10px;
    line-height: 1;
}

/* ============ 焦点图 ============ */
.hx-banner .hx-banner-slide {
    height: 460px;
    background-size: cover;
    background-position: center;
    position: relative;
}

/* 背景图库目前最大 1130px 宽，铺满宽屏本身就是放大的，局部亮度也不可控。
   左侧压一层深蓝渐变，标题才在任意一张图上都读得清（文案靠左，右侧留亮）。
   :before 在 DOM 顺序上先于 .container，两者都是定位元素，文案自然盖在渐变之上 */
.hx-banner .hx-banner-slide:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(6, 30, 56, .88) 0%, rgba(6, 30, 56, .6) 42%, rgba(6, 30, 56, .12) 100%);
}

/* 让 .container 成为定位参照，文案才会和 logo/导航同一栅格起点（否则会满屏贴左边） */
.hx-banner .hx-banner-slide > .container {
    position: relative;
    height: 100%;
}

.hx-banner .hx-banner-caption {
    position: absolute;
    /* 15px 为 Bootstrap .container 的左右内边距，抵消后与栅格内容区对齐 */
    left: 15px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
}

/* 左右箭头默认各占 15% 宽度，会压住左对齐的标题，收窄到只盖住边缘 */
.hx-banner .carousel-control {
    width: 56px;
}

.hx-banner .hx-banner-caption h2 {
    color: #fff;
    font-size: 40px;
    margin-bottom: 18px;
    /* 已经有左侧渐变兜底，阴影只留一点勾边，写死纯黑会显得脏 */
    text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
}

.hx-banner .hx-banner-caption p {
    font-size: 16px;
    margin-bottom: 26px;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .55);
}

.hx-banner .carousel-indicators li {
    width: 34px;
    height: 4px;
    border-radius: 2px;
    margin: 0 4px;
    background: rgba(255, 255, 255, .5);
    border: 0;
}

.hx-banner .carousel-indicators .active {
    background: var(--hx-accent);
    width: 34px;
    height: 4px;
}

/* ============ 卡片 ============ */
.hx-cards {
    margin-top: 50px;
    position: relative;
    z-index: 5;
}

.hx-card {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(15, 61, 110, .08);
    padding: 32px 26px;
    text-align: center;
    height: 100%;
    transition: transform .25s, box-shadow .25s;
}

.hx-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(15, 61, 110, .14);
}

.hx-card .hx-card-icon {
    width: 62px;
    height: 62px;
    line-height: 62px;
    border-radius: 50%;
    background: var(--hx-blue-light);
    color: var(--hx-primary);
    font-size: 26px;
    margin: 0 auto 18px;
}

.hx-card h3 {
    font-size: 17px;
    margin-bottom: 10px;
}

.hx-card p {
    color: var(--hx-muted);
    font-size: 13px;
    margin: 0;
}

/* ============ 产品卡片 ============ */
.hx-product {
    background: #fff;
    border: 1px solid var(--hx-line);
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
    transition: box-shadow .25s, border-color .25s;
    margin-bottom: 30px;
}

.hx-product:hover {
    box-shadow: 0 8px 24px rgba(15, 61, 110, .12);
    border-color: #cfe0f2;
}

.hx-product .hx-product-thumb {
    display: block;
    height: 200px;
    background: var(--hx-bg) center/cover no-repeat;
    position: relative;
    overflow: hidden;
}

.hx-product .hx-product-thumb img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.hx-product .hx-product-body {
    padding: 20px;
}

.hx-product .hx-product-body h4 {
    font-size: 16px;
    margin: 0 0 10px;
    height: 44px;
    overflow: hidden;
    line-height: 22px;
}

.hx-product .hx-product-body h4 a {
    color: var(--hx-navy);
}

.hx-product .hx-product-body h4 a:hover {
    color: var(--hx-primary);
}

.hx-product .hx-product-body p {
    color: var(--hx-muted);
    font-size: 13px;
    height: 44px;
    overflow: hidden;
    margin: 0 0 14px;
}

.hx-product .hx-product-more {
    font-size: 13px;
    color: var(--hx-primary);
}

/* ============ 栏目分类导航 ============ */
.hx-cats {
    text-align: center;
    margin-bottom: 34px;
}

.hx-cats a {
    display: inline-block;
    padding: 7px 22px;
    margin: 0 5px 10px;
    border: 1px solid var(--hx-line);
    border-radius: 30px;
    color: var(--hx-text);
    background: #fff;
    font-size: 14px;
}

.hx-cats a:hover {
    border-color: var(--hx-primary);
    color: var(--hx-primary);
}

.hx-cats a.active {
    background: var(--hx-primary);
    border-color: var(--hx-primary);
    color: #fff;
}

/* ============ 优势列表 ============ */
.hx-adv {
    padding: 0 10px;
}

.hx-adv .hx-adv-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 28px;
}

.hx-adv .hx-adv-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    line-height: 52px;
    text-align: center;
    border-radius: 4px;
    background: var(--hx-primary);
    color: #fff;
    font-size: 22px;
    margin-right: 16px;
}

.hx-adv h4 {
    font-size: 16px;
    margin: 2px 0 6px;
}

.hx-adv p {
    color: var(--hx-muted);
    font-size: 13px;
    margin: 0;
}

/* ============ 新闻 ============ */
.hx-news-item {
    background: #fff;
    border: 1px solid var(--hx-line);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 24px;
    height: 100%;
}

.hx-news-item .hx-news-thumb {
    display: block;
    height: 170px;
    overflow: hidden;
    background: var(--hx-bg) center/cover no-repeat;
}

.hx-news-item .hx-news-thumb img {
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.hx-news-item .hx-news-body {
    padding: 18px 20px;
}

.hx-news-item h4 {
    font-size: 15px;
    line-height: 22px;
    height: 44px;
    overflow: hidden;
    margin: 0 0 10px;
}

.hx-news-item h4 a {
    color: var(--hx-navy);
}

.hx-news-item .hx-news-date {
    color: var(--hx-muted);
    font-size: 12px;
}

.hx-news-list li {
    border-bottom: 1px dashed var(--hx-line);
    padding: 13px 0;
}

.hx-news-list li:last-child {
    border-bottom: 0;
}

.hx-news-list li a {
    color: var(--hx-text);
}

.hx-news-list li .pull-right {
    color: var(--hx-muted);
    font-size: 12px;
}

/* ============ 内页 ============ */
.hx-pagehead {
    background: var(--hx-primary) center/cover no-repeat;
    color: #fff;
    padding: 52px 0;
    position: relative;
}

.hx-pagehead h1 {
    color: #fff;
    font-size: 28px;
    margin: 0 0 6px;
}

.hx-pagehead .hx-crumb {
    font-size: 13px;
    color: rgba(255, 255, 255, .8);
}

.hx-pagehead .hx-crumb a {
    color: rgba(255, 255, 255, .8);
}

.hx-pagehead .hx-crumb a:hover {
    color: #fff;
}

.hx-pagehead .hx-crumb span {
    margin: 0 7px;
}

.hx-content {
    padding: 50px 0;
}

.hx-article {
    background: #fff;
    padding: 34px 38px;
    border: 1px solid var(--hx-line);
    border-radius: 4px;
}

.hx-article h1.hx-article-title {
    font-size: 24px;
    margin-bottom: 14px;
}

.hx-article .hx-article-meta {
    color: var(--hx-muted);
    font-size: 13px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--hx-line);
    margin-bottom: 24px;
}

.hx-article .hx-article-meta .fa {
    margin-right: 4px;
}

.hx-article-text {
    font-size: 15px;
    line-height: 1.9;
    color: #444;
    word-wrap: break-word;
}

.hx-article-text img {
    max-width: 100%;
    height: auto;
}

/* 正文里的列表（单页的服务条目）靠 Bootstrap 默认样式会贴边、行距也散，
   统一收一下缩进和间距；<strong> 用小标题色，让每条的要点先跳出来 */
.hx-article-text ul,
.hx-article-text ol {
    padding-left: 22px;
    margin-bottom: 18px;
}

.hx-article-text li {
    margin-bottom: 9px;
}

.hx-article-text strong {
    color: var(--hx-navy);
}

.hx-product-detail {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.hx-product-detail .hx-product-detail-img {
    flex: 0 0 46%;
    max-width: 46%;
    padding-right: 24px;
}

.hx-product-detail .hx-product-detail-img img {
    width: 100%;
    border: 1px solid var(--hx-line);
    border-radius: 4px;
}

.hx-product-detail .hx-product-detail-info {
    flex: 1 1 0;
    min-width: 260px;
}

.hx-specs {
    width: 100%;
    margin-bottom: 18px;
}

.hx-specs th,
.hx-specs td {
    padding: 9px 14px;
    border: 1px solid var(--hx-line);
    font-size: 13px;
}

.hx-specs th {
    background: var(--hx-blue-light);
    color: var(--hx-navy);
    width: 110px;
    font-weight: 600;
}

/* 侧栏 */
.hx-side {
    margin-bottom: 24px;
    border: 1px solid var(--hx-line);
    border-radius: 4px;
    background: #fff;
}

.hx-side .hx-side-head {
    padding: 14px 18px;
    border-bottom: 1px solid var(--hx-line);
    font-size: 16px;
    font-weight: 600;
    color: var(--hx-navy);
    position: relative;
}

.hx-side .hx-side-head:after {
    content: "";
    position: absolute;
    left: 18px;
    bottom: -1px;
    width: 34px;
    height: 2px;
    background: var(--hx-accent);
}

.hx-side .hx-side-body {
    padding: 12px 18px 18px;
}

.hx-side .hx-side-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hx-side .hx-side-body li {
    border-bottom: 1px dashed var(--hx-line);
}

.hx-side .hx-side-body li:last-child {
    border-bottom: 0;
}

.hx-side .hx-side-body li a {
    display: block;
    padding: 10px 0;
    color: var(--hx-text);
    font-size: 14px;
}

.hx-side .hx-side-body li.active a,
.hx-side .hx-side-body li a:hover {
    color: var(--hx-primary);
}

/* 后台允许填多行的内容（多个地址、多个电话），按原样换行显示，不合并空格 */
.hx-pre {
    white-space: pre-line;
}

.hx-contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hx-contact-list li {
    /* 图标单独占一列，多行内容的后续行才会跟首行文字对齐，而不是缩到图标底下 */
    display: flex;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px dashed var(--hx-line);
    font-size: 14px;
    color: var(--hx-text);
}

.hx-contact-list li:last-child {
    border-bottom: 0;
}

.hx-contact-list .fa {
    flex: 0 0 20px;
    width: 20px;
    /* 图标字号是 FA 固定的 14px，行高跟着 li 走，视觉上才和首行文字齐平 */
    line-height: inherit;
    color: var(--hx-primary);
}

.hx-contact-list li > span {
    min-width: 0;
}

/* ============ 分页 ============ */
.hx-body .pagination {
    margin: 30px 0 0;
}

.hx-body .pagination > li > a,
.hx-body .pagination > li > span {
    color: var(--hx-primary);
    margin-right: 4px;
    border-radius: 2px;
}

.hx-body .pagination > .active > a,
.hx-body .pagination > .active > span {
    background: var(--hx-primary);
    border-color: var(--hx-primary);
    color: #fff;
}

.hx-empty {
    text-align: center;
    color: var(--hx-muted);
    padding: 60px 0;
}

/* ============ CTA ============ */
.hx-cta {
    background: var(--hx-navy);
    color: #fff;
    padding: 44px 0;
}

.hx-cta h3 {
    color: #fff;
    font-size: 22px;
    margin: 0 0 8px;
}

.hx-cta p {
    color: rgba(255, 255, 255, .78);
    margin: 0;
    font-size: 14px;
}

/* ============ 底部 ============ */
.hx-footer {
    background: #0b2f55;
    color: rgba(255, 255, 255, .7);
    padding: 50px 0 0;
    font-size: 13px;
}

.hx-footer h4 {
    color: #fff;
    font-size: 15px;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.hx-footer a {
    color: rgba(255, 255, 255, .7);
}

.hx-footer a:hover {
    color: #fff;
}

.hx-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hx-footer ul li {
    margin-bottom: 10px;
    line-height: 1.6;
}

.hx-footer .hx-footer-contact li {
    padding-left: 22px;
    position: relative;
}

.hx-footer .hx-footer-contact li .fa {
    position: absolute;
    left: 0;
    top: 3px;
    color: var(--hx-accent);
}

.hx-footer-nav a {
    margin-right: 16px;
}

.hx-copyright {
    margin-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    padding: 18px 0;
    font-size: 12.5px;
    color: rgba(255, 255, 255, .55);
}

.hx-copyright a {
    color: rgba(255, 255, 255, .55);
}

/* ============ 返回顶部 ============ */
.hx-backtop {
    position: fixed;
    right: 24px;
    bottom: 40px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    background: var(--hx-primary);
    color: #fff;
    border-radius: 3px;
    z-index: 999;
    display: none;
    box-shadow: 0 4px 12px rgba(15, 61, 110, .3);
}

.hx-backtop:hover,
.hx-backtop:focus {
    background: var(--hx-navy);
    color: #fff;
}

/* ============ 详情 / 侧栏 / 其它 ============ */
.hx-product-detail .hx-product-detail-info h1 {
    font-size: 24px;
    margin: 0 0 14px;
}

.hx-product-detail-desc {
    color: var(--hx-muted);
    font-size: 14px;
    line-height: 1.8;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--hx-line);
}

.hx-product-detail-btn {
    margin-top: 24px;
}

.hx-article-title + .hx-article-meta {
    margin-top: 0;
}

.hx-article .hx-article-meta .hx-meta-gap {
    margin-left: 16px;
}

.hx-article-text h2,
.hx-article-text h3 {
    margin-top: 26px;
}

.hx-article-text p {
    margin-bottom: 16px;
}

.hx-side-phone {
    font-size: 20px;
    color: var(--hx-primary);
    font-weight: 600;
    margin: 0;
}

.hx-side-tip {
    color: var(--hx-muted);
    font-size: 13px;
    margin: 8px 0 0;
}

.hx-contact-list em {
    display: inline-block;
    min-width: 66px;
    margin-right: 8px;
    font-style: normal;
    color: var(--hx-navy);
    font-weight: 600;
}

.hx-contact-list--lg li {
    font-size: 15px;
}

.hx-contact-list--lg .fa {
    width: 20px;
}

.hx-map {
    margin-top: 26px;
    border: 1px solid var(--hx-line);
    border-radius: 4px;
    overflow: hidden;
    line-height: 0;
}

.hx-map iframe {
    width: 100%;
    min-height: 320px;
    border: 0;
}

.hx-search-term {
    color: var(--hx-muted);
    margin-bottom: 24px;
}

.hx-outlink-url {
    word-break: break-all;
    color: var(--hx-muted);
    font-size: 13px;
    margin: 12px 0 20px;
}

/* ============ 货物追踪 ============ */
.hx-track-form {
    display: flex;
    max-width: 560px;
    margin: 0 auto;
    gap: 10px;
}

.hx-track-form input {
    flex: 1;
    height: 48px;
    padding: 0 18px;
    font-size: 15px;
    color: var(--hx-text);
    background: #fff;
    border: 1px solid var(--hx-line);
    border-radius: 2px;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
}

.hx-track-form input:focus {
    border-color: var(--hx-blue);
    box-shadow: 0 0 0 3px rgba(30, 107, 184, .12);
}

.hx-track-form .hx-btn {
    height: 48px;
    padding: 0 30px;
    font-size: 15px;
    line-height: 48px;
}

.hx-track-tip {
    text-align: center;
    color: var(--hx-muted);
    font-size: 13px;
    margin: 14px 0 0;
}

/* 首页追踪入口条 */
.hx-track-bar {
    /* 正常排在焦点图下方：本身上浮会压住轮播指示点，且指示点 z-index 更高会更乱 */
    background: linear-gradient(90deg, var(--hx-navy), var(--hx-primary));
    padding: 22px 0;
}

.hx-track-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.hx-track-bar-text h3 {
    margin: 0 0 4px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
}

.hx-track-bar-text p {
    margin: 0;
    font-size: 13px;
    color: rgba(255, 255, 255, .75);
}

.hx-track-bar-form {
    display: flex;
    flex: 0 0 auto;
    width: 520px;
    max-width: 100%;
    gap: 10px;
}

.hx-track-bar-form input {
    flex: 1;
    min-width: 0;
    height: 44px;
    padding: 0 16px;
    font-size: 15px;
    color: var(--hx-text);
    background: #fff;
    border: 1px solid transparent;
    border-radius: 2px;
    outline: none;
}

.hx-track-bar-form input:focus {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .35);
}

.hx-track-bar-form .hx-btn {
    height: 44px;
    padding: 0 26px;
    font-size: 15px;
    line-height: 44px;
}

.hx-track-empty {
    text-align: center;
    color: var(--hx-muted);
    padding: 48px 0 8px;
}

.hx-track-empty .fa {
    font-size: 38px;
    color: var(--hx-line);
    margin-bottom: 12px;
}

.hx-track-result {
    max-width: 760px;
    margin: 36px auto 0;
    border: 1px solid var(--hx-line);
    border-radius: 3px;
    overflow: hidden;
}

.hx-track-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px 0;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

.hx-track-status .fa { font-size: 22px; }

.hx-track-status.is-arrived { background: #2e9e5b; }

.hx-track-status.is-pending { background: var(--hx-blue); }

.hx-track-table {
    width: 100%;
    border-collapse: collapse;
}

.hx-track-table th,
.hx-track-table td {
    padding: 13px 20px;
    border-top: 1px solid var(--hx-line);
    font-size: 14px;
    vertical-align: top;
}

.hx-track-table th {
    width: 34%;
    text-align: left;
    font-weight: 600;
    color: var(--hx-muted);
    background: var(--hx-bg);
}

.hx-track-table td { color: var(--hx-text); }

/* ============ 响应式 ============ */
@media (max-width: 991px) {
    .hx-nav { display: none; }

    .hx-nav-toggle { display: block; }

    .hx-header .hx-header-inner {
        justify-content: space-between;
        min-height: 64px;
    }

    .hx-nav.hx-nav--open {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: #fff;
        box-shadow: 0 8px 20px rgba(15, 61, 110, .12);
        text-align: left;
        padding: 6px 0;
        z-index: 200;
    }

    .hx-nav.hx-nav--open ul,
    .hx-nav.hx-nav--open > ul > li {
        display: block;
        width: 100%;
    }

    .hx-nav.hx-nav--open > ul > li > a {
        line-height: 46px;
        padding: 0 20px;
        border-bottom: 1px solid var(--hx-line);
    }

    .hx-nav.hx-nav--open > ul > li.active > a:after { display: none; }

    .hx-nav.hx-nav--open .hx-sub {
        display: block;
        position: static;
        box-shadow: none;
        background: var(--hx-blue-light);
        padding: 0;
    }

    .hx-nav.hx-nav--open .hx-sub li a {
        padding-left: 34px;
    }

    .hx-banner .hx-banner-slide { height: 340px; }

    .hx-banner .hx-banner-caption h2 { font-size: 28px; }

    .hx-cards { margin-top: 0; padding-top: 30px; }

    .hx-card { margin-bottom: 20px; }

    .hx-section { padding: 46px 0; }

    .hx-section-head { margin-bottom: 30px; }

    .hx-section-head h2 { font-size: 24px; }

    .hx-pagehead { padding: 34px 0; }

    .hx-pagehead h1 { font-size: 22px; }

    .hx-content { padding: 30px 0; }

    .hx-article { padding: 22px 20px; }

    .hx-product-detail .hx-product-detail-img {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 0 18px;
    }

    .hx-track-table th { width: 40%; }

    .hx-track-table th,
    .hx-track-table td { padding: 11px 14px; }

    .hx-track-bar-inner { flex-direction: column; align-items: stretch; gap: 14px; }

    .hx-track-bar-form { width: 100%; }
}

@media (max-width: 767px) {
    /* 顶栏放开高度并允许换行：办公电话较长时会把右浮动的语言切换挤到第二行，
       而 .hx-topbar 原本定死 height:38px + overflow:hidden，第二行会被裁掉看不见 */
    .hx-topbar {
        /* 11px 是为了让「办公电话 + 语言切换」在 375px 屏上仍能挤进一行；
           更窄的机型会走 flex-wrap 折成两行，不至于把切换入口挤没 */
        font-size: 11px;
        height: auto;
        line-height: 22px;
        overflow: visible;
        padding: 8px 0;
    }

    .hx-topbar .container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        row-gap: 2px;
    }

    .hx-topbar .pull-left,
    .hx-topbar .pull-right {
        float: none;
    }

    /* 一行放得下就是「电话左、语言切换右」；放不下时语言切换折到第二行，
       仍靠 margin-left:auto 贴右，不会被裁 */
    .hx-topbar .pull-left { flex: 1 1 auto; }

    .hx-topbar .pull-right {
        flex: 0 0 auto;
        margin-left: auto;
    }

    /* flex 下这个空节点不再需要，留着会被 space-between 当成第三个单元 */
    .hx-topbar .clearfix { display: none; }

    .hx-topbar .hx-topbar-item { margin-right: 14px; }

    .hx-topbar .hx-topbar-item:last-child { margin-right: 0; }

    .hx-topbar .hx-topbar-item.hx-hidden-xs { display: none; }

    .hx-lang > li > a {
        padding: 0 10px;
        line-height: 22px;
    }

    .hx-logo img { height: 43px; }

    .hx-logo .hx-logo-text { font-size: 18px; line-height: 38px; }

    .hx-banner .hx-banner-slide { height: 240px; }

    .hx-banner .hx-banner-caption h2 { font-size: 21px; }

    .hx-banner .hx-banner-caption p { font-size: 13px; }

    .hx-copyright { text-align: center; }

    .hx-footer { padding-top: 34px; }

    .hx-backtop { right: 12px; bottom: 20px; }
}
