/* 广州某某物流 复刻站点样式（参照参考站蓝色主题） */
:root {
  --blue: #4e79e1;
  --blue-dark: #3d63c9;
  --navy: #2b3554;
  --text: #2d2d2d;
  --gray: #777;
  --light: #f5f5f5;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", Arial, sans-serif; color: var(--text); background: #fff; }
a { text-decoration: none; color: inherit; }
img { vertical-align: middle; border: 0; }
ul, ol { list-style: none; }
.container { width: 1200px; max-width: 96%; margin: 0 auto; }

/* =============== 顶部信息栏 =============== */
.topbar { background: #f5f5f5; border-bottom: 1px solid #eee; color: #888; font-size: 12px; line-height: 30px; }
.topbar-box { display: flex; justify-content: space-between; align-items: center; }
.top-login { display: flex; align-items: center; }
.top-login form { display: flex; align-items: center; }
.top-login label { color: #888; margin: 0 6px 0 14px; }
.top-login label:first-child { margin-left: 0; }
.login-input { width: 110px; height: 22px; border: 1px solid #ddd; padding: 0 6px; font-size: 12px; outline: none; }
.login-input:focus { border-color: var(--blue); }
.top-login .login-btn { background: var(--blue); color: #fff; line-height: 20px; padding: 0 14px; margin-left: 8px; border-radius: 2px; }
.top-login .reg-btn { color: #888; margin-left: 10px; }
.top-login .reg-btn:hover, .top-login .login-btn:hover { color: #fff; background: var(--blue-dark); }
.top-login .reg-btn:hover { background: transparent; color: var(--blue); }

/* =============== 头部 =============== */
.header { background: #fff; padding: 22px 0; }
.header-box { display: flex; align-items: center; }
.logo { display: flex; align-items: center; }
.logo img { margin-right: 14px; }
.logo h1 { font-size: 33px; font-weight: 700; color: #5a5a5a; letter-spacing: 0; }
.logo p { font-size: 22px; color: #5a5a5a; letter-spacing: 0; margin-top: 2px; }
.header-slogan { margin-left: 40px; border-left: 1px solid #e5e5e5; padding-left: 40px; }
.header-slogan h2 { font-size: 24px; color: var(--blue); font-weight: 400; }
.header-slogan p { font-size: 14px; color: #5a5a5a; margin-top: 8px; }
.header-hotline { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.hotline-txt { text-align: right; }
.header-hotline p { font-size: 14px; color: #5a5a5a; }
.header-hotline strong { display: block; font-size: 24px; color: var(--blue); margin-top: 4px; letter-spacing: 0; }
.header-hotline img { width: 48px; height: 48px; }

/* 兼容子页面旧头部搜索框 */
.search-box { width: 360px; }
.search-box form { display: flex; }
.search-input { flex: 1; height: 34px; border: 2px solid var(--blue); padding: 0 10px; font-size: 13px; outline: none; }
.search-btn { width: 64px; height: 34px; background: var(--blue); border: none; color: #fff; cursor: pointer; }
.hot-words { margin-top: 6px; font-size: 12px; color: #999; }
.hot-words a { margin-right: 6px; color: #555; }
.hot-words a:hover { color: var(--blue); }

/* =============== 导航 =============== */
.navbar { background: var(--blue); }
.nav-list { display: flex; }
.nav-list > li { position: relative; flex: 1; text-align: center; }
.nav-list > li > a { display: block; line-height: 54px; padding: 0; color: #fff; font-size: 16px; }
.nav-list > li.active > a, .nav-list > li > a:hover { background: #fff; color: var(--blue); }
.dropdown { display: none; position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid #eee; border-top: 2px solid var(--blue); min-width: 132px; z-index: 10; }
.nav-list > li:hover .dropdown { display: block; }
.dropdown a { display: block; padding: 10px 18px; color: #444; font-size: 13px; }
.dropdown a:hover { background: #f5f7fd; color: var(--blue); }

/* =============== Banner =============== */
.banner { position: relative; width: 100%; }
.banner > img { width: 100%; height: 560px; object-fit: cover; display: block; }
.banner-bar { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 1000px; max-width: 100%; display: flex; }
.banner-hot { flex: 1; background: #fff; color: #555; font-size: 14px; line-height: 47px; padding-left: 24px; }
.banner-search { width: 456px; background: #2d3959; }
.banner-search form { display: flex; align-items: center; height: 47px; padding-left: 16px; }
.banner-search input[type=text] { flex: 1; height: 28px; background: transparent; border: none; outline: none; color: #fff; font-size: 13px; padding: 0 4px; }
.banner-search input[type=text]::placeholder { color: rgba(255,255,255,.75); }
.banner-search input[type=submit] { width: 80px; height: 47px; background: transparent; border: none; color: #fff; font-size: 13px; cursor: pointer; }
.banner-search input[type=submit]:hover { background: #406cd6; }

/* =============== 区块标题 =============== */
.section { padding: 55px 0; }
.section-title { text-align: center; margin-bottom: 38px; }
.section-title h2 { font-size: 30px; font-weight: 700; color: #3a4356; letter-spacing: 1px; }
.section-title h2 .cn { color: var(--blue); }
.section-title h2 .en { color: #3a4356; margin-left: 2px; }
.section-title .sub { display: block; width: 30px; height: 3px; background: var(--blue); margin: 14px auto 0; }
.section-title p { color: #9aa3b5; margin-top: 12px; font-size: 14px; }

/* =============== 服务内容 =============== */
.service-grid { display: flex; justify-content: space-between; }
.service-item { width: 283px; transition: .3s; }
.service-item .pic { position: relative; overflow: hidden; }
.service-item .pic img { width: 100%; height: 130px; object-fit: cover; display: block; transition: transform .4s; }
.service-item .pic .mask { position: absolute; inset: 0; background: rgba(78,121,225,.55); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s, transform .4s; }
.service-item .pic .mask svg { width: 52px; height: 38px; }
.service-item:hover .pic img { transform: translateY(-6px); }
.service-item:hover .pic .mask { opacity: 1; transform: translateY(-6px); }
.service-item h3 { text-align: center; padding: 16px 0 6px; font-size: 18px; font-weight: normal; color: var(--blue); }
.service-item:hover h3 { color: var(--blue-dark); }

/* =============== 服务流程 =============== */
.service-process { padding: 20px 0; }
.process-list { display: flex; justify-content: space-between; }
.process-item { text-align: center; width: 150px; }
.p-icon { display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; margin: 0 auto; background: var(--blue); color: #fff; }
.p-icon svg { width: 60px; height: 60px; }
.process-item p { font-size: 14px; color: var(--blue); margin-top: 14px; }
.process-item:hover .p-icon { background: var(--blue-dark); }
.process-strip { display: block; margin: 40px auto 0; width: 1000px; max-width: 100%; }

/* =============== 服务项目（蓝色底 + 白色面板） =============== */
.service-project { padding: 60px 0; background: linear-gradient(rgba(78,121,225,.25), rgba(78,121,225,.25)), url(../images/ssia.jpg) center/cover; }
.project-panel { background: #fff; padding: 45px 40px 50px; }
.project-body { display: flex; margin-top: 10px; }
.project-rail { width: 150px; flex-shrink: 0; padding-top: 20px; }
.rail-item { text-align: center; padding: 16px 0; color: #999; }
.rail-item .r-icon { display: block; }
.rail-item .r-icon svg { width: 54px; height: 54px; }
.rail-item p { font-size: 13px; color: #666; margin-top: 4px; }
.rail-item:hover .r-icon, .rail-item:hover p { color: var(--blue); }
.project-grid { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-content: start; }
.product-item { display: block; background: #fff; border: 1px solid #e8e8e8; transition: .3s; }
.product-item:hover { border-color: var(--blue); box-shadow: 0 8px 20px rgba(0,0,0,.15); }
.product-item .pic { position: relative; overflow: hidden; }
.product-item .pic img { width: 100%; height: 185px; object-fit: cover; display: block; transition: transform .4s; }
.product-item:hover .pic img { transform: scale(1.08); }
.product-item .pic .mask { position: absolute; inset: 0; background: rgba(78,121,225,.55); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s; }
.product-item:hover .pic .mask { opacity: 1; }
.product-item .pic .mask svg { width: 66px; height: 48px; }
.product-item h3 { font-size: 14px; font-weight: normal; color: #666; text-align: center; padding: 13px 0; border-top: 1px solid #eee; }
.product-item:hover h3 { color: var(--blue); }

/* =============== 精品专线 =============== */
.fine-row { display: flex; align-items: stretch; }
.fine-row .fine-text { flex: 1; display: flex; align-items: center; padding: 30px 60px 30px 0; }
.fine-row .fine-img { width: 50%; object-fit: cover; min-height: 280px; }
.fine-row.rev { flex-direction: row-reverse; }
.fine-row.rev .fine-text { padding: 30px 0 30px 60px; }
.fine-text ol li { display: flex; margin: 20px 0; font-size: 17px; color: #555; line-height: 2; }
.fine-text ol li em { font-style: normal; color: var(--blue); font-weight: 700; margin-right: 16px; flex-shrink: 0; font-size: 18px; }

/* =============== 关于我们 =============== */
.stat-list { display: flex; text-align: center; padding: 15px 0 35px; }
.stat { flex: 1; border-right: 1px solid #e0e0e0; }
.stat:last-child { border-right: none; }
.stat strong { display: block; font-size: 42px; color: var(--blue); }
.stat span { display: block; font-size: 14px; color: #555; margin-top: 10px; }
.about-desc { text-align: center; color: #888; font-size: 14px; line-height: 2.1; }
.plus-btn { display: block; width: 46px; height: 46px; line-height: 42px; background: var(--blue); color: #fff; font-size: 28px; text-align: center; margin: 38px auto 0; }
.plus-btn:hover { background: var(--blue-dark); }

/* =============== CTA 横幅 =============== */
.cta { background: linear-gradient(108deg, var(--blue) 0 70%, #fff 70% 71.4%, var(--navy) 71.4% 100%); }
.cta-box { display: flex; align-items: center; }
.cta-left { padding: 45px 0; color: #fff; }
.cta-left h3 { font-size: 30px; letter-spacing: 1px; }
.cta-left p { font-size: 15px; opacity: .9; letter-spacing: 2px; margin-top: 12px; }
.cta-stars { display: flex; gap: 34px; margin-top: 22px; font-size: 15px; }
.cta-stars img { margin-right: 8px; }
.cta-right { margin-left: auto; padding: 45px 40px 45px 100px; }
.btn-fahuo { display: inline-block; background: #fff; color: var(--navy); border: 0; padding: 13px 42px; font-size: 16px; letter-spacing: 2px; transition: .3s; }
.btn-fahuo:hover { background: var(--blue); color: #fff; }

/* =============== 新闻资讯 =============== */
.news { background: var(--light); }
.news-wrap { display: flex; gap: 30px; }
.news-left { flex: 1.7; display: flex; flex-direction: column; gap: 16px; }
.news-right { flex: 1; display: flex; flex-direction: column; }
.news-right img { width: 100%; flex: 1; min-height: 0; object-fit: cover; margin-bottom: 22px; }
.news-right img:last-child { margin-bottom: 0; }
.news-item { display: flex; align-items: center; flex: 1; min-height: 0; background: #fff; padding: 12px 20px; }
.news-date { width: 84px; background: var(--blue); color: #fff; text-align: center; padding: 8px 0 7px; margin-right: 20px; flex-shrink: 0; }
.news-date strong { display: block; font-size: 26px; line-height: 1.15; }
.news-date span { display: block; width: 54px; margin: 5px auto 0; padding-top: 5px; border-top: 1px solid rgba(255,255,255,.75); font-size: 12px; }
.news-txt { min-width: 0; flex: 1; }
.news-txt h3 { font-size: 16px; color: #3a4356; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-txt p { font-size: 13px; color: #9aa3b5; line-height: 1.7; margin-top: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-item:hover h3 { color: var(--blue); }

/* 兼容子页面旧新闻条目样式 */
.news-list { width: 60%; margin: 0 auto; }
.news-page-list li { padding: 14px 0; border-bottom: 1px dashed #e5e5e5; }
.news-page-list li a { display: flex; justify-content: space-between; align-items: center; font-size: 15px; color: #333; }
.news-page-list li a:hover { color: var(--blue); }
.news-page-list .d { font-size: 13px; color: #999; }
.news-page-list .d b { display: block; text-align: center; font-size: 22px; color: var(--blue); }

/* =============== 合作伙伴 =============== */
.partner-logos { overflow: hidden; background: var(--light); padding: 30px 0; margin: 0 40px; }
.partner-track { display: flex; gap: 24px; width: max-content; animation: partnerMarquee 28s linear infinite; }
.partner-logos:hover .partner-track { animation-play-state: paused; }
.partner-track span { width: 214px; height: 92px; background: #fff; display: flex; align-items: center; justify-content: center; transition: .3s; }
.partner-track span:hover { box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.partner-track img { max-width: 80%; max-height: 66px; }
@keyframes partnerMarquee { to { transform: translateX(calc(-50% - 12px)); } }

/* =============== 页脚 =============== */
.footer { background: var(--navy); color: #ccc; }
.footer-box { display: flex; justify-content: space-between; padding: 38px 0 30px; }
.footer .foot-title { color: #fff; font-size: 16px; }
.footer .foot-title:after { content: ''; display: block; width: 30px; height: 3px; background: var(--blue); margin-top: 10px; }
.foot-contacts { display: flex; gap: 44px; margin-top: 26px; }
.foot-contact { display: flex; align-items: center; gap: 12px; }
.foot-contact img { width: 44px; height: 44px; }
.foot-contact p { font-size: 13px; line-height: 1.9; color: #ccc; }
.foot-nav { display: flex; gap: 26px; margin-top: 32px; }
.foot-nav a { color: #ccc; font-size: 12px; }
.foot-nav a:hover, .foot-nav a.on { color: var(--blue); }
.foot-qr { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
.foot-qr img { width: 96px; height: 95px; }
.foot-qr p { font-size: 12px; color: #ccc; line-height: 1.8; }
.foot-links { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; }
.foot-links a { color: #9aa3b5; font-size: 13px; margin-right: 36px; }
.foot-links a.active, .foot-links a:hover { color: var(--blue); }
.footer .copyright { background: #242d49; text-align: center; padding: 14px 0; font-size: 12px; color: #6b7387; }

/* 兼容子页面旧页脚结构 */
.footer > .container > p { line-height: 1.9; font-size: 14px; }
.footer > .container > p.copyright { margin-top: 12px; font-size: 12px; color: #6b7387; }

/* 返回顶部 */
.backtop { position: fixed; right: 18px; bottom: 70px; width: 40px; height: 40px; background: #222; color: #fff; display: flex; align-items: center; justify-content: center; padding-top: 4px; font-size: 18px; z-index: 99; }
.backtop:hover { background: var(--blue); }

/* =============== 子页面内容区样式 =============== */

/* 页面内部横幅（面包屑） */
.page-banner { padding: 34px 0; background: #f2f3f7; border-bottom: 1px solid #e6e7ec; }
.page-banner .crumb { font-size: 13px; color: #888; }
.page-banner .crumb a:hover { color: var(--blue); }
.page-banner h1 { font-size: 26px; color: #222; margin-top: 10px; }
.page-banner h1 small { margin-left: 12px; font-size: 15px; color: var(--blue); font-weight: normal; letter-spacing: 1px; text-transform: uppercase; }

/* 子页主体 */
.page-main { padding: 40px 0 60px; background: #fff; }
.page-main .container { display: flex; gap: 30px; align-items: flex-start; }

/* 侧边栏 */
.sidebar { width: 240px; flex-shrink: 0; background: #f8f8f8; border-top: 3px solid var(--blue); }
.sidebar h3 { background: var(--blue); color: #fff; padding: 12px 16px; font-size: 16px; }
.sidebar ul li a { display: block; padding: 12px 16px; border-bottom: 1px solid #eee; font-size: 14px; color: #444; }
.sidebar ul li a:hover, .sidebar ul li.active a { color: var(--blue); background: #fff; border-left: 3px solid var(--blue); padding-left: 13px; }

/* 主要内容区 */
.content { flex: 1; min-width: 0; }
.content h2.page-title { font-size: 22px; color: #222; padding-bottom: 16px; border-bottom: 2px solid var(--blue); margin-bottom: 24px; }
.content .article { line-height: 2; font-size: 14px; color: #555; }
.content .article p { margin-bottom: 14px; text-indent: 2em; }
.content .article h3 { font-size: 17px; color: var(--blue); margin: 20px 0 10px; text-indent: 0; }
.content .article img.fl { float: left; margin: 4px 20px 10px 0; max-width: 46%; }
.content .article img.fr { float: right; margin: 4px 0 10px 20px; max-width: 46%; }

/* 关于我们统计 */
.stat-row { display: flex; justify-content: space-between; margin: 24px 0; }
.stat-box { width: 23%; background: #f8f8f8; border-top: 3px solid var(--blue); text-align: center; padding: 18px 0; }
.stat-box strong { display: block; font-size: 26px; color: var(--blue); }
.stat-box span { font-size: 13px; color: #777; }
.about-imgs { display: flex; gap: 14px; margin-top: 20px; }
.about-imgs img { width: 32%; border: 1px solid #eee; }

/* 服务列表（总览） */
.svc-list-row { display: flex; flex-wrap: wrap; gap: 20px; }
.svc-card { width: 285px; background: #fff; border: 1px solid #eee; box-shadow: 0 2px 8px rgba(0,0,0,.05); transition: .3s; }
.svc-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.12); }
.svc-card img { width: 100%; height: 160px; object-fit: cover; }
.svc-card .svc-body { padding: 16px; }
.svc-card h3 { font-size: 17px; margin-bottom: 8px; color: #222; }
.svc-card h3 a:hover { color: var(--blue); }
.svc-card p { font-size: 13px; color: #777; line-height: 1.7; }
.svc-card .more { display: inline-block; margin-top: 12px; font-size: 13px; color: var(--blue); }

/* 配送列表（城市） */
.city-grid { column-count: 4; column-gap: 10px; }
.city-grid span { display: block; padding: 4px 0; font-size: 13px; color: #555; }

/* 方案流程 */
.step-list li { display: flex; align-items: flex-start; padding: 16px 0; border-bottom: 1px dashed #e5e5e5; }
.step-no { width: 70px; flex-shrink: 0; height: 70px; line-height: 70px; text-align: center; background: var(--blue); color: #fff; font-size: 22px; margin-right: 18px; }
.step-text b { display: block; font-size: 16px; color: #222; margin-bottom: 6px; }
.step-text p { font-size: 13px; color: #666; line-height: 1.8; }

/* 产品与服务项目 */
.prod-grid { display: flex; flex-wrap: wrap; gap: 24px 45px; }
.prod-item { width: 280px; }
.prod-pic { position: relative; height: 210px; overflow: hidden; }
.prod-pic img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.prod-pic .mask { position: absolute; inset: 0; background: rgba(78,121,225,.55); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s; }
.prod-pic .mask svg { width: 66px; height: 48px; }
.prod-pic:hover img { transform: scale(1.08); }
.prod-pic:hover .mask { opacity: 1; }
.prod-info { padding: 12px 0 0; text-align: center; }
.prod-info h3 { font-size: 14px; font-weight: 400; color: #5a5a5a; }
.prod-info h3:hover { color: var(--blue); }
.prod-empty { display: none; padding: 60px 0; text-align: center; color: #999; font-size: 14px; }

/* 业务范围页 */
.biz-block { display: flex; align-items: center; gap: 60px; padding: 50px 0; margin-right: 170px; }
.biz-block:not(.rev) { padding-top: 15px; }
.biz-block.rev { border-top: 1px dashed #ddd; }
.biz-text { flex: 0 0 50%; min-width: 0; }
.biz-block:not(.rev) .biz-text { display: grid; grid-template-columns: max-content; justify-content: end; align-content: center; }
.biz-title { font-size: 22px; font-weight: 700; color: #000; text-align: left; margin-bottom: 35px; }
.biz-list { font-size: 14px; color: #000; text-align: left; }
.biz-list li { line-height: 1.5; margin-bottom: 26px; }
.biz-list li:last-child { margin-bottom: 0; }
.biz-pic { flex: 0 0 50%; display: flex; align-items: center; }
.biz-block:not(.rev) .biz-pic { justify-content: flex-start; }
.biz-block.rev .biz-pic { justify-content: flex-end; }
.biz-pic img { display: block; width: 242px; height: auto; }

/* 产品详情页 */
.detail-head { display: flex; gap: 45px; padding: 25px 0 0; }
.detail-pic { width: 250px; flex-shrink: 0; margin-top: 80px; }
.detail-pic img { width: 100%; display: block; }
.detail-info { flex: 1; min-width: 0; padding-top: 25px; }
.detail-info h1 { font-size: 28px; font-weight: 400; color: #3e3e3e; padding-bottom: 18px; border-bottom: 1px solid #e0e0e0; }
.detail-info .prod-price { margin-top: 22px; font-size: 16px; color: #5a5a5a; }
.detail-info .prod-price em { font-style: normal; }
.detail-info .prod-price .mk { color: #999; text-decoration: line-through; }
.detail-info .prod-price .pr { color: rgb(255,60,0); font-size: 30px; font-weight: 700; margin-left: 5px; }
.detail-desc-box { margin-top: 20px; padding: 12px 16px; border: 1px solid #ececec; background: #f8f8f8; font-size: 13px; color: #666; line-height: 1.9; }
.detail-desc-box:empty { display: none; }
.detail-content { margin-top: 20px; font-size: 13px; color: #555; line-height: 2; }
.detail-content img { max-width: 100%; height: auto; }
.detail-prevnext { margin-top: 35px; padding-top: 15px; border-top: 1px dashed #e5e5e5; font-size: 13px; color: #666; line-height: 2; }
.detail-prevnext a { color: #666; }
.detail-prevnext a:hover { color: var(--blue); }

/* 分页 */
.pagination { text-align: center; margin-top: 30px; }
.pagination a, .pagination span { display: inline-block; min-width: 32px; height: 32px; line-height: 32px; margin: 0 3px; border: 1px solid #ddd; font-size: 13px; color: #555; }
.pagination .cur { background: var(--blue); color: #fff; border-color: var(--blue); }
.pagination a:hover { border-color: var(--blue); color: var(--blue); }

/* 产品/新闻详情价格与上下篇 */
.price-row { background: #f8f8f8; padding: 14px 16px; margin-bottom: 18px; font-size: 14px; }
.price-row .mk { color: #888; margin-right: 20px; }
.price-row .sale { color: var(--blue); font-size: 18px; }
.prev-next { margin-top: 26px; padding-top: 14px; border-top: 1px dashed #ddd; font-size: 13px; color: #666; }
.prev-next a:hover { color: var(--blue); }

/* 表单（在线下单/留言） */
.form-table { width: 100%; border-collapse: collapse; }
.form-table th { width: 120px; text-align: right; padding: 10px 14px; font-size: 14px; color: #555; white-space: nowrap; }
.form-table td { padding: 10px 10px; }
.form-table input[type=text], .form-table input[type=password], .form-table textarea, .form-table select { width: 100%; max-width: 420px; height: 34px; border: 1px solid #ccc; padding: 0 8px; font-size: 13px; }
.form-table textarea { height: 90px; padding: 8px; resize: vertical; }
.form-table .rad { display: inline-block; margin-right: 18px; font-size: 13px; color: #444; }
.btn-submit { display: inline-block; padding: 10px 46px; background: var(--blue); color: #fff; border: none; font-size: 15px; cursor: pointer; margin-top: 6px; }
.btn-submit:hover { background: var(--blue-dark); }

/* 联系我们信息卡 */
.contact-info { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 30px; }
.contact-card { width: 230px; background: #f8f8f8; border-left: 3px solid var(--blue); padding: 16px 18px; }
.contact-card b { display: block; font-size: 14px; color: #222; margin-bottom: 8px; }
.contact-card p { font-size: 13px; color: #666; line-height: 1.8; }

/* =============== 内页 banner =============== */
.page-banner-img { position: relative; height: 300px; overflow: hidden; }
.page-banner-img > img { width: 100%; height: 100%; object-fit: cover; }
.page-banner-img .banner-bar { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 2; }

/* =============== 关于我们页 =============== */
.sb-main { padding: 34px 0 55px; }
.sb-cols { display: flex; gap: 48px; align-items: flex-start; }
.sb-side { width: 180px; flex-shrink: 0; background: #fff; position: sticky; top: 10px; }
.sb-block { background: var(--blue); color: #fff; text-align: right; padding: 13px 15px 11px 0; }
.sb-block h3 { font-size: 17px; font-weight: 700; }
.sb-block span { font-size: 11px; color: rgba(255,255,255,.85); letter-spacing: 1px; }
.sb-menu { padding: 7px 9px; }
.sb-menu li:not(:last-child) { border-bottom: 1px solid #ececec; }
.sb-menu a { display: flex; justify-content: space-between; align-items: center; padding: 12px; font-size: 14px; font-weight: 700; color: #666; }
.sb-menu a i { font-style: normal; color: #c9c9c9; font-size: 14px; }
.sb-side .sb-menu a:hover { background: none; color: var(--blue); }
.sb-side .sb-menu a:hover i { color: var(--blue); }
.sb-side .sb-menu a.on { background: none; color: var(--blue); }
.sb-side .sb-menu a.on i { color: var(--blue); }
.sb-contact { padding: 4px 10px 16px; background: var(--blue); }
.sb-contact li { display: flex; align-items: center; font-size: 12px; color: #fff; padding: 20px 0; white-space: nowrap; }
.sb-contact em { width: 20px; height: 20px; background: #222; color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-right: 7px; flex-shrink: 0; }
.sb-contact em svg { width: 12px; height: 12px; }
.sb-body { flex: 1; min-width: 0; }
.sb-crumb { display: flex; align-items: center; gap: 5px; font-size: 14px; color: #5a5a5a; padding-bottom: 12px; border-bottom: 1px dashed #e5e5e5; }
.sb-crumb img { width: 31px; height: 20px; }
.sb-crumb a { color: #666; }
.sb-crumb a:hover { color: var(--blue); }
.sb-crumb a.cur { color: #666; }
.sb-crumb span { font-size: 12px; }
.sb-en { font-size: 42px; color: #ccc; font-weight: 400; line-height: 1; margin: 26px 0 6px; }
.sb-tit { font-size: 24px; color: #5a5a5a; font-weight: 700; margin-bottom: 45px; }
.sb-article { font-size: 14px; line-height: 2; color: #555; }
.sb-article p { margin-bottom: 24px; }
.sb-article p:last-child { clear: both; }
.sb-fl { float: right; width: 378px; max-width: 46%; margin: 26px 0 14px 22px; }
.sb-imgs { display: flex; gap: 18px; margin-top: 26px; clear: both; }
.sb-imgs img { width: 288px; height: 195px; object-fit: cover; flex-shrink: 0; }

/* =============== 服务详情页（仓储/配送/增值/解决方案） =============== */
.sd-tit { font-size: 22px; color: var(--blue); font-weight: 700; margin: 26px 0 24px; }
.sd-tit span { color: #3a3a3a; font-weight: 400; margin-left: 4px; }
.sd-article h4 { font-size: 18px; color: var(--blue); font-weight: 700; margin: 28px 0 4px; }
.sd-article h4:first-child { margin-top: 0; }
.sd-article p { margin-bottom: 12px; }
.sd-points { padding: 22px 0 6px; }
.sd-points li { position: relative; padding-left: 13px; font-size: 14px; line-height: 2.1; color: #3a3a3a; }
.sd-points li::before { content: ''; position: absolute; left: 0; top: 15px; width: 5px; height: 5px; background: #8a8a8a; border-radius: 50%; }
.sd-line { height: 1px; background: #e3e3e3; margin: 27px 0; }
.sd-duo { display: flex; gap: 34px; align-items: flex-start; }
.sd-duo img { width: 499px; height: 310px; object-fit: cover; flex-shrink: 0; display: block; }
.sd-duo.rev { flex-direction: row-reverse; }
.sd-duo-txt { padding-top: 28px; }
.sd-duo-txt h4 { font-size: 18px; color: var(--blue); font-weight: 700; margin-bottom: 16px; }
.sd-duo-txt p { font-size: 14px; line-height: 1.9; color: #444; margin-bottom: 10px; }
.sd-citytit { text-align: center; font-size: 16px; color: #000; font-weight: 700; margin: 16px 0 24px; }
.sd-city { width: 100%; border-collapse: collapse; }
.sd-city td { width: 100px; padding: 9.5px 0; background: #f4f4f4; border: 1px solid #d7d7d7; color: #000; text-align: center; font-size: 13px; }
.sd-case { display: flow-root; padding: 30px 0 26px; }
.sd-case-img { float: left; width: 221px; margin: 8px 32px 10px 0; }
.sd-case-img.fr { float: right; margin: 8px 0 10px 32px; }
.sd-case h4 { font-size: 20px; color: var(--blue); font-weight: 700; }
.sd-case h4 i { font-style: italic; font-size: 36px; line-height: 1; font-weight: 700; vertical-align: -5px; margin-right: 10px; }
.sd-case p { font-size: 14px; line-height: 2; color: #555; margin-top: 10px; }

/* =============== 左侧咨询挂件 =============== */
.consult { position: fixed; left: 0; top: 42%; z-index: 90; background: var(--blue); color: #fff; width: 36px; padding: 12px 0 10px; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; }
.consult-icon svg { width: 16px; height: 16px; }
.consult-txt { font-size: 12px; writing-mode: vertical-rl; letter-spacing: 3px; }

/* =============== 服务内容页 =============== */
.sv-hero { text-align: center; padding: 62px 0 8px; }
.sv-hero h2 { font-size: 28px; font-weight: 700; color: #2d3959; }
.sv-hero h2 i { font-style: normal; color: var(--blue); margin-right: 8px; }
.sv-hero p { font-size: 18px; color: #666; margin-top: 24px; }
.sv-cards { display: flex; justify-content: space-between; padding: 48px 0 110px; }
.sv-card { display: block; width: 284px; }
.sv-card img { width: 100%; height: 130px; object-fit: cover; display: block; }
.sv-card h3 { text-align: center; font-size: 18px; font-weight: 400; color: var(--blue); margin-top: 15px; }
.sv-card:hover h3 { color: var(--blue-dark); }

/* =============== 行业资讯页 =============== */
.art-tabs { display: flex; gap: 10px; margin: 24px 0 4px; }
.art-tabs a { width: 104px; height: 32px; line-height: 30px; text-align: center; border: 1px solid #e0e0e0; color: #333; font-size: 13px; }
.art-tabs a:hover, .art-tabs a.on { border-color: var(--blue); color: var(--blue); }
.art-item { display: flex; align-items: center; padding: 12px 0; border-bottom: 1px solid #ececec; }
.art-date { width: 60px; height: 59px; background: #2d3959; color: #fff; text-align: center; flex-shrink: 0; margin-right: 18px; }
.art-date strong { display: block; font-size: 24px; line-height: 34px; font-weight: 400; }
.art-date span { display: block; font-size: 12px; line-height: 16px; }
.art-txt { flex: 1; min-width: 0; }
.art-txt h3 { font-size: 15px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.art-txt h3 a { color: #333; }
.art-txt h3 a:hover { color: var(--blue); }
.art-txt p { font-size: 13px; color: #999; margin-top: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* =============== 新闻文章详情页 =============== */
.sb-body .art-tabs { margin: 26px 0 0; }
.art-title { font-size: 18px; color: #000; font-weight: 400; padding: 3px 0; margin: 14px 0 0; }
.art-info { padding: 10px 0 15px; line-height: 21px; font-size: 12px; color: #5a5a5a; overflow: hidden; }
.art-info span { float: left; margin-right: 30px; }
.art-info em { font-style: normal; }
.art-content { padding: 8px 0 0; font-size: 12px; color: #5a5a5a; line-height: 1.7; }
.art-content p { margin: 0 0 10px; }
.art-content img { max-width: 100%; height: auto; }
.art-prevnext { padding: 24px 0 6px; overflow: hidden; }
.art-prevnext p { position: relative; padding-left: 19px; font-size: 12px; color: #595959; line-height: 25px; }
.art-prevnext a { color: #595959; }
.art-prevnext a:hover { color: var(--blue); }
.art-prevnext .arrow { position: absolute; left: 0; top: 7px; width: 11px; height: 10px; background: #c2c2c2; }
.art-prevnext .arrow::after { content: ''; position: absolute; left: 2px; top: 2px; border-left: 3.5px solid transparent; border-right: 3.5px solid transparent; border-bottom: 5px solid #fff; }
.art-prevnext .arrow.down::after { border-bottom: 0; border-top: 5px solid #fff; }

/* =============== 表单（在线下单 / 联系我们留言） =============== */
.od-form { margin-top: 22px; }
.fm-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 44px; row-gap: 26px; }
.fm-item .fm-label { font-size: 14px; color: #333; }
.fm-item .fm-label em { color: #ff3000; font-style: normal; margin-left: 3px; }
.fm-item .fm-ctrl { margin-top: 12px; }
.fm-check { display: inline-flex; align-items: center; margin-right: 26px; font-size: 13px; color: #666; cursor: pointer; }
.fm-check input { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; margin: 0 6px 0 0; border: none; background: #a6b0bf; position: relative; cursor: pointer; outline: none; }
.fm-check input::after { content: ''; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.fm-check input:hover { background: #97a3b4; }
.fm-check input:checked { background: var(--blue); }
.fm-item input[type=text] { width: 100%; height: 38px; border: 1px solid #e2e2e2; padding: 0 10px; font-size: 13px; color: #555; outline: none; }
.fm-item input[type=text]:focus { border-color: var(--blue); }
.fm-item textarea { width: 100%; height: 90px; border: 1px solid #e2e2e2; padding: 8px 10px; font-size: 13px; color: #555; outline: none; resize: vertical; }
.fm-item textarea:focus { border-color: var(--blue); }
.fm-item.fm-span2 { grid-column: 1 / -1; }
.fm-submit { display: inline-block; margin-top: 30px; width: 200px; height: 40px; line-height: 40px; text-align: center; background: rgb(237, 60, 70); color: #fff; font-size: 12px; border-radius: 3px; cursor: pointer; border: none; }
.fm-submit:hover { background: rgb(216, 48, 58); }
.fm-submit-wide { width: 320px; }

/* =============== 联系我们页 =============== */
.ct-map { margin-top: 24px; }
.ct-map img { display: block; width: 100%; height: 264px; object-fit: cover; }
.ct-info { display: flex; justify-content: space-between; background: #f5f5f5; margin-top: 20px; padding: 30px 45px; }
.ct-col { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #434343; line-height: 1.9; }
.ct-col img { width: 48px; height: 48px; }
.msg-form { margin-top: 26px; padding-top: 26px; border-top: 1px solid #e3e3e3; }

/* =============== 全站搜索弹窗 =============== */
.sk-mask { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 9999; display: flex; align-items: flex-start; justify-content: center; padding: 120px 20px 40px; overflow-y: auto; }
.sk-box { width: 580px; max-width: 100%; background: #fff; border-radius: 6px; box-shadow: 0 12px 40px rgba(0,0,0,.25); overflow: hidden; }
.sk-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid #ececec; }
.sk-head h3 { font-size: 16px; color: #333; font-weight: 700; }
.sk-head h3 em { font-style: normal; color: var(--blue); margin: 0 2px; }
.sk-close { flex: none; width: 28px; height: 28px; line-height: 26px; text-align: center; border: 1px solid #ddd; border-radius: 50%; color: #999; font-size: 15px; cursor: pointer; user-select: none; }
.sk-close:hover { color: #fff; background: var(--blue); border-color: var(--blue); }
.sk-list { max-height: 420px; overflow-y: auto; padding: 8px 0; }
.sk-item { display: flex; align-items: center; gap: 10px; padding: 11px 20px; cursor: pointer; }
.sk-item:hover { background: #f4f7fd; }
.sk-tag { flex: none; font-size: 12px; color: var(--blue); border: 1px solid var(--blue); padding: 1px 8px; border-radius: 2px; }
.sk-tag.news { color: #ff7a00; border-color: #ff7a00; }
.sk-cname { flex: none; font-size: 12px; color: #999; }
.sk-item .t { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sk-item .t em { font-style: normal; color: var(--blue); font-weight: 700; }
.sk-item:hover .t { color: var(--blue); }
.sk-empty { padding: 50px 20px; text-align: center; color: #999; font-size: 13px; line-height: 2; }

/* =============== 首页悬浮查询（包裹查询 / 价格查询） =============== */
.bq-wrap { position: absolute; top: 12px; right: 16px; z-index: 3; width: 300px; display: flex; flex-direction: column; gap: 10px; }
.bq-card { background: #fff; border-radius: 4px; box-shadow: 0 6px 24px rgba(0,0,0,.2); padding: 10px 14px 10px; }
.bq-h { text-align: center; line-height: 1.15; }
.bq-h .cn { display: block; font-size: 20px; font-weight: 700; color: var(--blue); letter-spacing: 3px; }
.bq-h .en { display: block; font-size: 10px; color: #b0b7c3; letter-spacing: 5px; margin-top: 2px; }
.bq-tabs { display: flex; margin-top: 7px; }
.bq-tab { flex: 1; height: 28px; line-height: 28px; text-align: center; font-size: 12px; color: #fff; background: var(--blue); cursor: pointer; user-select: none; }
.bq-tab:first-child { border-radius: 2px 0 0 2px; }
.bq-tab:last-child { border-radius: 0 2px 2px 0; }
.bq-tab.on { background: #ff6600; }
.bq-card textarea { display: block; width: 100%; height: 52px; border: 1px solid #d7dce6; border-radius: 2px; margin-top: 7px; padding: 5px 8px; font-size: 12px; line-height: 1.6; color: #444; resize: none; outline: none; }
.bq-card textarea:focus { border-color: var(--blue); }
.bq-track17 { margin-top: 7px; }
.bq-track17 img { width: 100%; height: 48px; object-fit: cover; display: block; border-radius: 2px; }
.bq-btn { display: block; width: 100%; height: 32px; margin-top: 8px; background: #ff6600; border: none; border-radius: 4px; color: #fff; font-size: 14px; letter-spacing: 8px; text-indent: 8px; cursor: pointer; }
.bq-btn:hover { background: #ef5900; }
.bq-row { display: flex; align-items: center; margin-top: 7px; font-size: 12px; color: #555; }
.bq-row > label { flex: none; width: 50px; }
.bq-row select { flex: 1; min-width: 0; height: 27px; border: 1px solid #d7dce6; border-radius: 2px; font-size: 12px; color: #444; outline: none; background: #fff; }
.bq-row select:focus { border-color: var(--blue); }
.bq-in { flex: 1; display: flex; align-items: center; gap: 5px; color: #999; }
.bq-in input { flex: 1; min-width: 0; width: 60px; height: 25px; border: 1px solid #d7dce6; border-radius: 2px; padding: 0 6px; font-size: 12px; color: #444; outline: none; }
.bq-in input:focus, .bq-dim input:focus { border-color: var(--blue); }
.bq-dim { flex: 1; display: flex; align-items: center; gap: 4px; color: #999; }
.bq-dim input { width: 32px; height: 25px; border: 1px solid #d7dce6; border-radius: 2px; padding: 0 4px; font-size: 12px; color: #444; outline: none; }
@media (max-width: 860px) { .bq-wrap { display: none; } }
