/* ========================================================
   杨凌国合跨境物流官网 - 主样式（稳重高端商务风）
   主色：深藏青  点缀：金色  风格：大留白 / 精致投影 / 金色发丝线
======================================================== */
* { margin:0; padding:0; box-sizing:border-box; }
html, body {
  font-family:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Microsoft YaHei","Hiragino Sans GB",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--ink); background:#fff; line-height:1.75;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
a { color:inherit; text-decoration:none; transition:color .25s; }
a:hover { color:var(--primary-light); }
img { max-width:100%; display:block; }
ul,li { list-style:none; }

:root {
  --primary: #1a56db;        /* 科技蓝 主色 */
  --primary-light: #3b82f6;  /* 亮蓝 */
  --primary-dark: #0c2a66;   /* 深蓝（hero/页脚）*/
  --accent: #06b6d4;         /* 科技青 cyan 点缀 */
  --accent-dark: #0891b2;
  --ink: #1f2a37;
  --gray-bg: #f5f8ff;
  --border: #e4ecf7;
  --line: #e4ecf7;
  --text-light: #64748b;
  --shadow-sm: 0 2px 10px rgba(26,86,219,.07);
  --shadow-md: 0 14px 34px rgba(26,86,219,.12);
  --shadow-lg: 0 24px 56px rgba(26,86,219,.18);
  --radius: 14px;
}

.container { max-width:1280px; margin:0 auto; padding:0 20px; }

/* ============ 顶部信息条 ============ */
.lang-switch { display:inline-flex; align-items:center; gap:4px; margin-left:16px; padding-left:16px; border-left:1px solid #e2e8f0; }
.lang-switch a {
  padding:5px 11px; color:#5b6473; font-size:13px; font-weight:600; border-radius:6px; transition:.2s;
  border:1px solid transparent; letter-spacing:.5px;
}
.lang-switch a:hover { background:var(--gray-bg); color:var(--primary); }
.lang-switch a.active { background:var(--primary); color:#fff; }

/* ============ 导航 ============ */
.header { background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.07); position:sticky; top:0; z-index:1000; }
.header .container { max-width:100%; display:flex; align-items:center; justify-content:space-between; height:104px; padding-left:28px; padding-right:28px; gap:20px; }
.logo { display:flex; align-items:center; gap:16px; flex-shrink:0; }
.logo-icon {
  width:48px; height:48px; border-radius:50%; background:var(--primary);
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:22px; font-weight:bold;
}
.logo-img { width:68px; height:68px; object-fit:contain; }
.logo-text { font-size:27px; font-weight:700; color:#18549e; letter-spacing:1.5px; white-space:nowrap; }
.logo-text small { display:block; font-size:12px; color:var(--text-light); font-weight:normal; letter-spacing:1px; margin-top:3px; }

.nav { display:flex; gap:4px; align-items:center; }
.nav .has-dropdown { display:flex; align-items:center; }
.nav a {
  padding:11px 18px; font-size:17px; font-weight:500; color:#222; border-radius:4px;
  position:relative; transition:all .25s; white-space:nowrap;
}
.nav a:hover, .nav a.active { color:var(--primary); background:var(--gray-bg); }
.nav a.active::after {
  content:""; position:absolute; left:50%; bottom:-2px; width:26px; height:3px;
  background:var(--accent); transform:translateX(-50%); border-radius:2px;
}

/* 导航下拉菜单 */
.nav .has-dropdown { position:relative; }
.nav .has-dropdown > a::after { content:" ▾"; font-size:12px; color:#999; }
.nav .dropdown {
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px);
  background:#fff; border-radius:6px; box-shadow:0 12px 32px rgba(0,0,0,.12);
  min-width:200px; padding:8px 0; opacity:0; visibility:hidden; transition:all .2s;
  border-top:3px solid var(--primary); margin-top:6px;
}
.nav .has-dropdown:hover .dropdown { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.nav .dropdown a {
  display:flex; align-items:center; justify-content:space-between; gap:15px;
  padding:11px 18px; border-radius:0; font-size:14px; font-weight:normal; color:#444;
}
.nav .dropdown a:hover { background:#f5f7fa; color:var(--primary); }
.nav .dropdown a.active::after { display:none; }
.nav .dropdown .tag-soon {
  font-size:11px; padding:2px 7px; background:#fef3c7; color:#d97706;
  border-radius:10px; font-weight:500;
}

.mobile-menu-btn { display:none; font-size:24px; cursor:pointer; color:var(--primary); }

/* ============ 新闻快讯滚动栏 ============ */
.news-ticker { background:#fff; border-bottom:1px solid var(--line); }
.news-ticker .container { max-width:100%; padding:0 28px; display:flex; align-items:center; height:46px; gap:16px; }
.ticker-label { flex-shrink:0; font-size:13px; font-weight:700; color:#fff; white-space:nowrap;
  background:linear-gradient(135deg,var(--primary),var(--primary-light)); padding:6px 14px; border-radius:6px; box-shadow:0 4px 12px rgba(26,86,219,.25); }
.ticker-viewport { flex:1; overflow:hidden; position:relative; height:46px; }
.ticker-track { display:flex; align-items:center; gap:48px; height:46px; white-space:nowrap; position:absolute; left:0;
  will-change:transform; animation:ticker-scroll 38s linear infinite; }
.ticker-viewport:hover .ticker-track { animation-play-state:paused; }
.ticker-track a { font-size:14px; color:#475569; display:inline-flex; align-items:center; gap:9px; transition:color .2s; }
.ticker-track a::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--accent); flex-shrink:0; }
.ticker-track a:hover { color:var(--primary); }
.ticker-more { flex-shrink:0; font-size:13px; color:var(--primary); font-weight:600; white-space:nowrap; }
@keyframes ticker-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (max-width:900px){ .ticker-more{ display:none; } .ticker-label{ font-size:12px; padding:5px 10px; } }

/* ============ 动效与景深（设计感） ============ */
/* 滚动渐显：仅 JS 启用时隐藏，避免 JS 失败导致空白 */
.js-on .reveal { opacity:0; transform:translateY(28px); transition:opacity .75s cubic-bezier(.22,.61,.36,1), transform .75s cubic-bezier(.22,.61,.36,1); }
.js-on .reveal.in { opacity:1; transform:none; }
/* 网格交错入场 */
.js-on .advantage-grid > .reveal:nth-child(2), .js-on .business-grid > .reveal:nth-child(2), .js-on .news-grid > .reveal:nth-child(2), .js-on .values > .reveal:nth-child(2) { transition-delay:.08s; }
.js-on .advantage-grid > .reveal:nth-child(3), .js-on .business-grid > .reveal:nth-child(3), .js-on .news-grid > .reveal:nth-child(3), .js-on .values > .reveal:nth-child(3) { transition-delay:.16s; }
.js-on .advantage-grid > .reveal:nth-child(4), .js-on .business-grid > .reveal:nth-child(4), .js-on .values > .reveal:nth-child(4) { transition-delay:.24s; }
.js-on .advantage-grid > .reveal:nth-child(5), .js-on .business-grid > .reveal:nth-child(5) { transition-delay:.32s; }
.js-on .business-grid > .reveal:nth-child(6) { transition-delay:.40s; }
/* Hero 文字逐行浮现 */
@keyframes heroUp { from { opacity:0; transform:translateY(34px); } to { opacity:1; transform:none; } }
.banner-text h1 { animation:heroUp .9s cubic-bezier(.22,.61,.36,1) both; }
.banner-text p { animation:heroUp .9s .15s cubic-bezier(.22,.61,.36,1) both; }
.banner-text .banner-play-btn { animation:heroUp .9s .32s cubic-bezier(.22,.61,.36,1) both; }
/* 区块景深：柔光渐变球 */
.section { position:relative; overflow:hidden; }
.section-gray::before { content:''; position:absolute; top:-90px; right:-130px; width:380px; height:380px; border-radius:50%;
  background:radial-gradient(circle, rgba(26,86,219,.10), transparent 68%); pointer-events:none; z-index:0; }
#platforms::after { content:''; position:absolute; bottom:-120px; left:-130px; width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(6,182,212,.12), transparent 68%); pointer-events:none; z-index:0; }
.section .container { position:relative; z-index:1; }
/* 卡片悬停更灵动 */
.business-card:hover img, .news-card:hover .cover img { transform:scale(1.06); }
.advantage-item .icon { transition:transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s; }
.advantage-item:hover .icon { transform:translateY(-6px) scale(1.06); box-shadow:0 16px 30px rgba(26,86,219,.30); }
/* 尊重"减少动效"偏好 */
@media (prefers-reduced-motion:reduce){
  .js-on .reveal { opacity:1; transform:none; transition:none; }
  .banner-text h1, .banner-text p, .banner-play-btn { animation:none; }
}

/* ============ 轮播 ============ */
.banner { position:relative; width:100%; aspect-ratio:16/9; max-height:88vh; overflow:hidden; background:var(--primary-dark); }
.banner-slides { position:relative; width:100%; height:100%; }
.banner-slide {
  position:absolute; inset:0; opacity:0; transition:opacity 1s ease-in-out;
  background-size:cover; background-position:center;
  display:flex; align-items:center; justify-content:center;
}
.banner-slide.active { opacity:1; }
.banner-slide::before {
  content:""; position:absolute; inset:0;
  /* 减弱遮罩、改用底部渐变让文字依然可读但视频更清晰 */
  background:linear-gradient(180deg, rgba(6,35,99,.25) 0%, rgba(6,35,99,.05) 40%, rgba(6,35,99,.55) 100%);
  z-index:1;
}
/* 视频背景：加锐化/对比/饱和滤镜，弥补 720p 拉伸的模糊感 */
.banner-slide video.bg-video {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  z-index:0;
  filter: contrast(1.08) saturate(1.15) brightness(1.02);
  image-rendering: high-quality;
  -webkit-filter: contrast(1.08) saturate(1.15) brightness(1.02);
  transform: translateZ(0);    /* GPU 加速，避免软件解码模糊 */
  will-change: transform;
}
.banner-text { position:relative; color:#fff; text-align:center; z-index:2; max-width:900px; padding:0 20px; }
.banner-text h1 { font-size:48px; font-weight:700; margin-bottom:20px; letter-spacing:3px; text-shadow:2px 2px 12px rgba(0,0,0,.5); }
.banner-text p { font-size:22px; letter-spacing:6px; opacity:.95; text-shadow:1px 1px 6px rgba(0,0,0,.4); }
/* 播放按钮 */
.banner-play-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  margin-top:30px; padding:14px 36px; cursor:pointer; transition:all .25s;
  background:rgba(255,255,255,.15); border:2px solid rgba(255,255,255,.7); color:#fff;
  border-radius:50px; font-size:15px; backdrop-filter:blur(4px);
}
.banner-play-btn:hover { background:#fff; color:var(--primary-dark); transform:scale(1.05); }
.banner-play-btn .play-icon {
  width:24px; height:24px; border-radius:50%; background:#fff; color:var(--primary);
  display:inline-flex; align-items:center; justify-content:center; font-size:11px;
}

/* 视频灯箱 */
.video-modal {
  display:none; position:fixed; inset:0; background:rgba(0,0,0,.92); z-index:9999;
  align-items:center; justify-content:center; padding:40px;
}
.video-modal.show { display:flex; }
.video-modal video { max-width:95%; max-height:90vh; border-radius:6px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.video-modal .close {
  position:absolute; top:25px; right:35px; color:#fff; font-size:44px; cursor:pointer;
  width:48px; height:48px; line-height:42px; text-align:center; border-radius:50%;
  background:rgba(255,255,255,.1); transition:.2s;
}
.video-modal .close:hover { background:rgba(255,255,255,.3); }
.banner-dots { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:3; }
.banner-dots span {
  width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; transition:all .3s;
}
.banner-dots span.active { background:#fff; width:36px; border-radius:6px; }
.banner-nav {
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  background:rgba(0,0,0,.3); color:#fff; border:none; cursor:pointer;
  width:48px; height:48px; border-radius:50%; font-size:24px; transition:background .3s;
}
.banner-nav:hover { background:rgba(0,0,0,.6); }
.banner-nav.prev { left:30px; }
.banner-nav.next { right:30px; }

/* ============ 通用区块 ============ */
.section { padding:100px 0; }
.section-gray { background:var(--gray-bg); }
.section-title { margin-bottom:60px; display:flex; flex-direction:column-reverse; align-items:center; }
.section-title h2 { font-size:40px; font-weight:700; color:var(--primary-dark); margin-top:16px; position:relative; display:inline-block; letter-spacing:1px; }
.section-title h2::after {
  content:""; position:absolute; left:50%; bottom:-16px; width:48px; height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent-dark)); transform:translateX(-50%); border-radius:2px;
}
.section-title p { color:var(--accent-dark); font-size:13px; letter-spacing:4px; text-transform:uppercase; font-weight:600; }

/* ============ 关于我们卡片 ============ */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.about-img { border-radius:8px; overflow:hidden; box-shadow:0 20px 40px rgba(11,58,140,.15); }
.about-img img { width:100%; height:400px; object-fit:cover; transition:transform .5s; }
.about-img:hover img { transform:scale(1.05); }
.about-text h3 { font-size:28px; color:var(--primary); margin-bottom:20px; }
.about-text p { color:#555; margin-bottom:15px; font-size:15px; line-height:1.9; }
.about-text .features { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; margin-top:25px; }
.about-text .features div {
  padding:15px 20px; background:var(--gray-bg); border-left:3px solid var(--accent);
  border-radius:4px; font-size:14px; color:var(--primary-dark); font-weight:500;
}

/* ============ 业务卡片 ============ */
.business-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.business-card {
  background:#fff; border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-sm); transition:all .35s cubic-bezier(.4,0,.2,1); cursor:pointer;
  border:1px solid var(--line);
}
.business-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-lg); border-color:var(--accent); }
.business-card .cover { height:200px; overflow:hidden; position:relative; background:#eee; }
.business-card .cover::after {
  content:""; position:absolute; inset:0; background:linear-gradient(transparent 50%, rgba(11,58,140,.5));
}
.business-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.business-card:hover img { transform:scale(1.08); }
.business-card .icon { position:absolute; bottom:14px; left:16px; z-index:2; width:46px; height:46px; border-radius:12px;
  background:rgba(15,42,102,.5); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.28);
  display:flex; align-items:center; justify-content:center; color:#fff; }
.business-card .icon svg { width:24px; height:24px; }
.business-card .info { padding:25px; }
.business-card .info h3 { font-size:20px; color:var(--primary-dark); margin-bottom:10px; }
.business-card .info .en { color:var(--text-light); font-size:13px; margin-bottom:12px; }
.business-card .info p { color:#666; font-size:14px; line-height:1.7; min-height:60px; }
.business-card .more { display:inline-block; margin-top:15px; color:var(--primary); font-weight:500; font-size:14px; }
.business-card .more::after { content:" →"; }

/* ============ 优势 ============ */
.advantage-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.advantage-item { text-align:center; padding:30px 15px; transition:transform .3s; }
.advantage-item:hover { transform:translateY(-6px); }
.advantage-item .icon {
  width:88px; height:88px; border-radius:22px; background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:var(--accent); font-size:34px; margin:0 auto 20px;
  display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-md);
  border:1px solid rgba(6,182,212,.35);
}
.advantage-item h4 { font-size:17px; color:var(--primary-dark); margin-bottom:10px; }
.advantage-item p { font-size:13px; color:#666; line-height:1.7; }

/* ============ 新闻 ============ */
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.news-card { background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); transition:all .35s cubic-bezier(.4,0,.2,1); cursor:pointer; border:1px solid var(--line); }
.news-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.news-card .cover { height:200px; background:#eee; overflow:hidden; }
.news-card .cover img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.news-card:hover .cover img { transform:scale(1.08); }
.news-card .info { padding:22px; }
.news-card .date { color:var(--primary); font-size:13px; margin-bottom:10px; }
.news-card h3 { font-size:17px; line-height:1.5; color:#222; margin-bottom:10px;
  overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.news-card p { color:#888; font-size:13px; line-height:1.7;
  overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }

/* ============ 联系 ============ */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.contact-info { background:linear-gradient(135deg,var(--primary),var(--primary-dark)); color:#fff; border-radius:8px; padding:50px 40px; }
.contact-info h3 { font-size:26px; margin-bottom:30px; }
.contact-info .item { display:flex; gap:18px; margin-bottom:25px; align-items:flex-start; }
.contact-info .item .icon-box {
  width:48px; height:48px; background:rgba(6,182,212,.18); border:1px solid rgba(6,182,212,.45); border-radius:10px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#fff;
}
.contact-info .item .icon-box svg { width:24px; height:24px; }
.contact-info .item h4 { font-size:14px; opacity:.8; margin-bottom:5px; font-weight:normal; }
.contact-info .item p { font-size:16px; }

.contact-form { background:#fff; border-radius:8px; padding:40px; box-shadow:0 4px 20px rgba(0,0,0,.06); border:1px solid var(--border); }
.contact-form h3 { font-size:24px; color:var(--primary-dark); margin-bottom:25px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-bottom:15px; }
.form-group { margin-bottom:15px; }
.form-group label { display:block; font-size:14px; color:#555; margin-bottom:6px; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:12px 14px; border:1px solid var(--border); border-radius:5px;
  font-size:14px; font-family:inherit; transition:border-color .25s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline:none; border-color:var(--primary);
}
.form-group textarea { resize:vertical; min-height:120px; }
.btn-submit {
  background:var(--primary); color:#fff; border:none; padding:15px 44px;
  border-radius:10px; font-size:15px; cursor:pointer; transition:all .25s; font-weight:600; letter-spacing:1px;
  box-shadow:0 8px 22px rgba(15,46,92,.20);
}
.btn-submit:hover { background:var(--primary-dark); transform:translateY(-2px); box-shadow:0 12px 28px rgba(15,46,92,.28); }

/* ============ 底部 ============ */
.footer { background:var(--primary-dark); color:#9aa7bd; padding:64px 0 0; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:50px; margin-bottom:40px; }
.footer h4 { color:#fff; font-size:16px; margin-bottom:20px; }
.footer ul li { padding:6px 0; font-size:14px; }
.footer ul li a:hover { color:#fff; }
.footer-about p { font-size:14px; line-height:1.8; margin-bottom:15px; }
.footer-about .qr { width:120px; }
.copyright { border-top:1px solid rgba(255,255,255,.08); text-align:center; padding:20px; font-size:13px; }

/* ============ 内页通用 ============ */
.page-banner {
  height:280px; background:linear-gradient(120deg,#1d63b6,#18549e 52%,#123f78); color:#fff;
  display:flex; align-items:center; justify-content:center; text-align:center; position:relative;
}
.page-banner h1 { font-size:42px; margin-bottom:10px; letter-spacing:3px; }
.page-banner p { font-size:16px; opacity:.9; letter-spacing:6px; }

.breadcrumb { background:#f5f7fa; padding:14px 0; border-bottom:1px solid var(--border); }
.breadcrumb .container { font-size:13px; color:#666; }
.breadcrumb a { color:#666; } .breadcrumb a:hover { color:var(--primary); }
.breadcrumb .sep { margin:0 8px; color:#bbb; }

/* ============ 新闻列表内页 ============ */
.news-list-page { padding:60px 0; }
.news-filter { text-align:center; margin-bottom:40px; }
.news-filter a {
  display:inline-block; padding:8px 22px; margin:0 5px; border-radius:20px;
  background:#fff; border:1px solid var(--border); color:#666; font-size:14px;
}
.news-filter a.active, .news-filter a:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.news-list { display:flex; flex-direction:column; gap:25px; max-width:980px; margin:0 auto; }
.news-list .item {
  display:grid; grid-template-columns:280px 1fr; gap:25px; background:#fff;
  padding:20px; border-radius:8px; border:1px solid var(--border); transition:all .3s; cursor:pointer;
}
.news-list .item:hover { box-shadow:0 12px 32px rgba(11,58,140,.12); border-color:var(--primary); }
.news-list .item .cover { width:280px; height:170px; border-radius:5px; overflow:hidden; background:#eee; }
.news-list .item .cover img { width:100%; height:100%; object-fit:cover; }
.news-list .item h3 { font-size:20px; color:var(--primary-dark); margin-bottom:10px; }
.news-list .item .meta { color:#999; font-size:13px; margin-bottom:12px; }
.news-list .item .meta span { margin-right:18px; }
.news-list .item p { color:#666; font-size:14px; line-height:1.8;
  overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }

.pagination { text-align:center; margin-top:40px; }
.pagination a, .pagination span {
  display:inline-block; padding:8px 14px; margin:0 3px; border:1px solid var(--border);
  border-radius:4px; color:#666; cursor:pointer; min-width:38px;
}
.pagination a:hover, .pagination .active { background:var(--primary); color:#fff; border-color:var(--primary); }

/* ============ 新闻详情 ============ */
.news-detail { background:#fff; max-width:900px; margin:60px auto; padding:50px; border-radius:8px; box-shadow:0 4px 20px rgba(0,0,0,.05); }
.news-detail h1 { font-size:30px; color:var(--primary-dark); text-align:center; margin-bottom:20px; line-height:1.4; }
.news-detail .meta { text-align:center; color:#999; font-size:13px; padding-bottom:20px; border-bottom:1px dashed #ddd; }
.news-detail .meta span { margin:0 10px; }
.news-detail .content { padding:30px 0; font-size:15px; line-height:2; color:#444; }
.news-detail .content p { margin-bottom:15px; }
.news-detail .content img { margin:15px auto; border-radius:5px; }

/* ============ 业务详情页 ============ */
.business-detail { background:#fff; padding:64px 0 72px; }

/* —— Hero 头图区 —— */
.business-detail .hero {
  position:relative; overflow:hidden; color:#fff;
  background:linear-gradient(125deg,#0c2a66 0%,#16489c 46%,#1a56db 100%);
  padding:62px 60px; border-radius:20px; margin-bottom:56px;
  display:grid; grid-template-columns:1.45fr 1fr; gap:54px; align-items:center;
  box-shadow:0 30px 70px -28px rgba(12,42,102,.6);
}
.business-detail .hero::before {
  content:""; position:absolute; top:-130px; right:-90px; width:400px; height:400px; pointer-events:none;
  background:radial-gradient(circle, rgba(6,182,212,.38), transparent 64%);
}
.business-detail .hero::after {
  content:""; position:absolute; left:-30px; bottom:-70px; width:260px; height:260px; pointer-events:none; opacity:.55;
  background-image:radial-gradient(rgba(255,255,255,.22) 1.5px, transparent 1.5px); background-size:18px 18px;
}
.business-detail .hero-text { position:relative; z-index:1; }
.business-detail .hero-media { position:relative; z-index:1; }
.business-detail .hero-tag {
  display:inline-flex; align-items:center; gap:9px; padding:6px 16px 6px 6px; margin-bottom:22px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.24); border-radius:100px;
  font-size:13px; letter-spacing:2px; color:#dbe8ff;
}
.business-detail .hero-ic {
  width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.18);
  display:inline-flex; align-items:center; justify-content:center; color:#fff;
}
.business-detail .hero-ic svg { width:17px; height:17px; }
.business-detail .hero h2 { font-size:42px; font-weight:800; letter-spacing:1px; line-height:1.16; margin:0; }
.business-detail .hero h2::after { content:""; display:block; width:56px; height:3px; background:var(--accent); border-radius:2px; margin:18px 0 0; }
.business-detail .hero .en { font-size:15px; letter-spacing:4px; text-transform:uppercase; color:#9fc2ff; font-weight:500; margin:20px 0 22px; }
.business-detail .hero p { font-size:16px; line-height:2; color:rgba(255,255,255,.92); max-width:560px; margin:0; }
.business-detail .hero-media img {
  width:100%; height:300px; object-fit:cover; border-radius:14px;
  border:1px solid rgba(255,255,255,.28); box-shadow:0 24px 54px -20px rgba(0,0,0,.55);
}

/* —— 优势卡片 —— */
.business-detail .advantages-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:22px; margin:0 0 52px; }
.business-detail .adv-item {
  position:relative; overflow:hidden; background:#fff; padding:30px 26px 26px; border-radius:14px;
  border:1px solid #e8eef7; box-shadow:0 4px 14px rgba(12,42,102,.05); transition:all .3s;
}
.business-detail .adv-item::before {
  content:""; position:absolute; top:0; left:0; right:0; height:4px; transform:scaleX(0); transform-origin:left; transition:transform .35s;
  background:linear-gradient(90deg,var(--primary),var(--accent));
}
.business-detail .adv-item:hover { transform:translateY(-6px); box-shadow:0 24px 46px -18px rgba(12,42,102,.3); border-color:transparent; }
.business-detail .adv-item:hover::before { transform:scaleX(1); }
.business-detail .adv-num {
  position:absolute; top:6px; right:16px; font-size:56px; font-weight:800; line-height:1; font-family:Arial,Helvetica,sans-serif;
  color:transparent; -webkit-text-stroke:1.5px rgba(26,86,219,.13);
}
.business-detail .adv-item h4 { position:relative; color:var(--primary-dark); font-size:18px; margin-bottom:10px; padding-left:14px; }
.business-detail .adv-item h4::before { content:""; position:absolute; left:0; top:3px; bottom:2px; width:4px; border-radius:2px; background:var(--accent); }
.business-detail .adv-item p { font-size:13px; color:#667085; line-height:1.75; }

/* —— 正文：通道 / 线路 —— */
.business-detail .content { line-height:1.9; color:#475467; max-width:1000px; }
.business-detail .content > p { margin-bottom:14px; }
.business-detail .content .lead {
  font-size:16.5px; line-height:2.05; color:#3a4658; text-align:justify; margin-bottom:30px;
  padding:24px 28px; background:linear-gradient(135deg,#f4f8ff,#eef3fb); border-radius:14px; border-left:4px solid var(--primary);
}
.business-detail .content h3 {
  position:relative; color:var(--primary-dark); font-size:23px; font-weight:800; margin:42px 0 22px; padding-left:16px;
}
.business-detail .content h3::before { content:""; position:absolute; left:0; top:3px; bottom:3px; width:5px; border-radius:3px; background:linear-gradient(var(--primary),var(--accent)); }
.business-detail .content .route-row {
  padding:16px 22px; margin-bottom:12px; background:#fff; border:1px solid #e8eef7; border-left:4px solid var(--accent);
  border-radius:12px; font-size:15px; color:#475467; box-shadow:0 3px 10px rgba(12,42,102,.04); transition:all .25s;
}
.business-detail .content .route-row:hover { transform:translateX(6px); box-shadow:0 14px 30px -12px rgba(12,42,102,.22); border-left-color:var(--primary); }
.business-detail .content .route-row b { display:inline-block; min-width:96px; margin-right:8px; color:var(--primary); font-weight:700; }

/* ============ 关于我们内页 ============ */
.about-page { padding:60px 0; }
.about-page .intro { font-size:16px; line-height:2; color:#444; max-width:960px; margin:0 auto 50px; text-align:justify; }
.values { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; margin-top:50px; }
.value-card {
  text-align:center; padding:40px 20px; background:#fff; border-radius:8px;
  border:1px solid var(--border); transition:all .3s;
}
.value-card:hover { transform:translateY(-6px); box-shadow:0 16px 36px rgba(11,58,140,.12); border-color:var(--primary); }
.value-card .num { font-size:48px; color:var(--accent); font-weight:800; margin-bottom:10px; }
.value-card h4 { font-size:20px; color:var(--primary-dark); margin-bottom:12px; }
.value-card p { font-size:13px; color:#666; line-height:1.7; }

/* 资质证照 */
.cert-subtitle { text-align:center; font-size:22px; color:var(--primary-dark); font-weight:700; letter-spacing:1px; }
.cert-subtitle::after { content:""; display:block; width:46px; height:3px; background:var(--accent); border-radius:2px; margin:12px auto 0; }
.cert-gallery { display:flex; flex-wrap:wrap; gap:28px; justify-content:center; margin-top:30px; }
.cert-item { display:block; width:340px; max-width:100%; text-decoration:none; }
.cert-item.cert-empty { display:none; }
.cert-thumb {
  border:1px solid var(--border); border-radius:10px; overflow:hidden; background:#f7f9fc;
  box-shadow:0 8px 24px rgba(11,58,140,.10); transition:all .3s; aspect-ratio:4/3;
  display:flex; align-items:center; justify-content:center;
}
.cert-thumb img { width:100%; height:100%; object-fit:contain; display:block; }
.cert-item:hover .cert-thumb { transform:translateY(-6px); box-shadow:0 16px 40px rgba(11,58,140,.18); border-color:var(--primary); }
.cert-cap { text-align:center; margin-top:14px; }
.cert-cap span { display:block; font-size:15px; font-weight:600; color:var(--primary-dark); }
.cert-cap small { display:inline-block; margin-top:4px; font-size:12px; color:var(--accent); }

/* ============ 图库 ============ */
.gallery-page { padding:60px 0; }
.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.gallery-item {
  height:240px; overflow:hidden; border-radius:8px; position:relative; cursor:pointer; background:#eee;
}
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.gallery-item:hover img { transform:scale(1.1); }
.gallery-item .caption {
  position:absolute; left:0; right:0; bottom:0; padding:15px;
  background:linear-gradient(transparent, rgba(0,0,0,.7)); color:#fff; font-size:14px;
  transform:translateY(100%); transition:transform .3s;
}
.gallery-item:hover .caption { transform:translateY(0); }

/* ============ 响应式 ============ */
@media (max-width: 900px) {
  .header .container { height:74px; padding-left:16px; padding-right:16px; }
  .logo-img { width:50px; height:50px; }
  .logo-text { font-size:20px; }
  .logo-text small { font-size:10px; }
  .nav { display:none; position:absolute; top:74px; left:0; right:0; background:#fff;
    flex-direction:column; gap:0; box-shadow:0 8px 16px rgba(0,0,0,.1); padding:10px 0; }
  .nav.show { display:flex; }
  .nav a { padding:14px 20px; border-radius:0; border-bottom:1px solid #eee; }
  .nav .lang-switch { justify-content:center; margin:10px 0 4px; padding:10px 0 0; border-left:none; border-top:1px solid #eee; width:100%; }
  .mobile-menu-btn { display:block; }
  .banner { max-height:72vh; }
  .banner-text h1 { font-size:28px; }
  .banner-text p { font-size:15px; letter-spacing:3px; }
  .banner-nav { display:none; }
  .business-grid, .news-grid { grid-template-columns:1fr; }
  .advantage-grid { grid-template-columns:repeat(2,1fr); }
  .about-grid, .contact-grid, .business-detail .hero { grid-template-columns:1fr; }
  .business-detail .hero { padding:40px 26px; gap:30px; }
  .business-detail .hero h2 { font-size:30px; }
  .business-detail .hero-media img { height:220px; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .form-row { grid-template-columns:1fr; }
  .news-list .item { grid-template-columns:1fr; }
  .news-list .item .cover { width:100%; height:200px; }
  .values, .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .section { padding:50px 0; }
}
