/* ============================================================
   xwe.css — Kaixin website custom styles
   Color scheme: Blue (#033477)
   All new/modified styles go here. Original style.css untouched.
   ============================================================ */

/* ===== 通用 ===== */
.w1400 { max-width:1400px; margin:0 auto; padding:0 20px; box-sizing:border-box; }

/* ============================================================
   HEADER — 顶部联系栏 + 白底固定导航 + 搜索
   ============================================================ */

/* 顶部联系栏 */
.jy-topbar {
  background:#1a1a1a; color:#ccc; font-size:13px; padding:7px 0;
  position:relative; z-index:1001;
}
.jy-topbar__inner {
  max-width:1400px; margin:0 auto; padding:3px 20px;
  display:flex; justify-content:space-between; align-items:center;
}
.jy-topbar__left, .jy-topbar__right {
  display:flex; align-items:center; gap:22px;
}
.jy-topbar__item {
  color:#ccc; text-decoration:none; transition:color .2s;
  display:flex; align-items:center; gap:6px;
}
.jy-topbar__item:hover { color:#fff; }
.jy-topbar__item i { font-size:15px; }
.jy-topbar__divider { color:#444; }
.jy-topbar__welcome { color:#888; font-size:12px; }

/* 主导航 — 用important防止与原style.css冲突 */
.jy-header {
  position:sticky !important; top:0 !important; width:100% !important;
  z-index:1000 !important; padding:25px 0 !important;
  background:#fff !important; box-shadow:0 2px 12px rgba(0,0,0,.08) !important;
  overflow:visible !important; height:auto !important; max-height:none !important;
}
.jy-header__inner {
  max-width:1400px; margin:0 auto; padding:0 20px;
  display:flex !important; align-items:center !important; gap:50px;
}

/* Logo — 左侧 */
.jy-header__logo { flex:0 0 auto; }
.jy-header__logo img { display:block; max-height:65px; width:auto; }

/* Nav — 居中 */
.jy-nav { flex:1; display:flex !important; justify-content:center !important; }
.jy-nav__list {
  display:flex !important; align-items:center; gap:15px;
  list-style:none; padding:0; margin:0;
}
.jy-nav__item { position:relative; }
.jy-nav__link {
  display:block; padding:14px 24px;
  color:#333; text-decoration:none;
  font-size:19px; font-weight:500;
  border-radius:4px; transition:all .25s; white-space:nowrap;
}
.jy-nav__link:hover, .jy-nav__link.active,
.jy-nav__item:hover > .jy-nav__link {
  color:#fff !important; background:#033477 !important;
}

/* 二级菜单 — 纯hover无箭头 */
.jy-submenu {
  position:absolute; top:100%; left:0;
  min-width:210px; list-style:none;
  background:#fff; padding:8px 0;
  border-radius:6px; box-shadow:0 8px 25px rgba(0,0,0,.12);
  opacity:0; visibility:hidden;
  transition:opacity .25s, visibility .25s;
}
.jy-nav__item:hover > .jy-submenu {
  opacity:1; visibility:visible;
}
.jy-submenu__item { position:relative; }
.jy-submenu__link {
  display:block; padding:10px 20px;
  color:#555; text-decoration:none; font-size:14px;
  transition:all .2s; white-space:nowrap;
}
.jy-submenu__link:hover,
.jy-submenu__item.active > .jy-submenu__link {
  color:#033477; background:rgba(37,99,235,.06);
}

/* 三级菜单 */
.jy-thridmenu {
  position:absolute; top:0; left:100%;
  min-width:190px; list-style:none;
  background:#fff; padding:8px 0;
  border-radius:6px; box-shadow:0 8px 25px rgba(0,0,0,.12);
  opacity:0; visibility:hidden; transform:translateX(10px);
  transition:all .25s;
}
.jy-submenu__item:hover > .jy-thridmenu {
  opacity:1; visibility:visible; transform:translateX(0);
}

/* 搜索按钮 — 右侧 */
.jy-header__right { flex:0 0 auto; }
.jy-search-btn {
  width:42px; height:42px; border:none; border-radius:50%;
  background:#033477; color:#fff; font-size:16px;
  cursor:pointer; transition:background .25s, transform .25s;
  display:flex; align-items:center; justify-content:center;
}
.jy-search-btn:hover { background:#033477; transform:scale(1.08); }
.jy-search-box {
  display:none; position:absolute; top:100%; right:0;
  margin-top:10px; background:#fff; border-radius:8px;
  box-shadow:0 8px 25px rgba(0,0,0,.12);
  padding:15px; width:300px;
}
.jy-search-box.show { display:block; }
.jy-search-box input {
  width:100%; padding:10px 15px; border:1px solid #ddd;
  border-radius:4px; font-size:14px; box-sizing:border-box;
}
.jy-search-box input:focus { outline:none; border-color:#033477; }

/* Hamburger */
.jy-hamburger {
  display:none; color:#333; font-size:24px; cursor:pointer;
}

/* ============================================================
   FOOTER — 5栏 + 悬浮按钮(修复hover)
   ============================================================ */
.jy-footer { background:#1a1a1a; color:#999; padding:50px 0 0; }
.jy-footer .jy-footer-wrap {
  display:flex; flex-wrap:nowrap;
  justify-content:space-between; align-items:flex-start; gap:20px;
}
.jy-footer-col { flex:1; min-width:0; }
.jy-footer-col.logo-text-col { flex:0 0 260px; }
.jy-footer-col h3 {
  color:#fff; font-size:16px; font-weight:600;
  margin:0 0 20px; padding-bottom:12px;
   display:inline-block;
}
.jy-footer-col ul { list-style:none; padding:0; margin:0; }
.jy-footer-col ul li { margin-bottom:10px; }
.jy-footer-col ul li a {
  color:#999; text-decoration:none; font-size:14px; transition:color .2s;
}
.jy-footer-col ul li a:hover { color:#033477; }

/* 底部导航列往右移 */
.jy-footer .jy-footer-col:nth-child(2) { padding-left:30px; }

.jy-footer-col .logo-area h3 { border:none; margin-bottom:15px; }
.jy-footer-col .logo-area p { font-size:13px; color:#888; line-height:1.8; margin:0; }

.jy-footer-contact p {
  font-size:14px; color:#999; margin:0 0 12px;
  display:flex; align-items:flex-start; gap:10px; line-height:1.6;
}
.jy-footer-contact p i { color:#033477; font-size:15px; margin-top:3px; flex-shrink:0; }

.jy-footer-qr { text-align:center; }
.jy-footer-qr .qr-img-box {
  width:130px; height:130px; background:#fff; border-radius:8px;
  padding:8px; margin:0 auto 12px;
  display:flex; align-items:center; justify-content:center;
}
.jy-footer-qr .qr-img-box img { width:100%; height:100%; object-fit:contain; }
.jy-footer-qr .qr-label { font-size:13px; color:#ccc; }
.jy-footer-qr .qr-label i { margin-right:5px; }

.jy-footer-copyright {
  margin-top:40px; padding:15px 0; border-top:1px solid #333;
  text-align:center; font-size:13px; color:#666;
}

/* ===== 右侧悬浮按钮(修复) ===== */
.jy-float-service {
  position:fixed; right:15px; top:50%;
  transform:translateY(-50%); z-index:999;
  display:flex; flex-direction:column; gap:10px;
}
.jy-float-btn {
  width:50px; height:50px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; text-decoration:none; position:relative;
  transition:all .3s; box-shadow:0 2px 12px rgba(0,0,0,.15);
}
.jy-float-btn i { font-size:20px; color:#fff; }
.jy-float-btn:hover { transform:translateX(-6px); box-shadow:0 4px 20px rgba(0,0,0,.2); }
.jy-float-btn.phone    { background:#033477; }
.jy-float-btn.email    { background:#1d4ed8; }
.jy-float-btn.address  { background:#059669; }
.jy-float-btn.wechat   { background:#07c160; }
.jy-float-btn.whatsapp { background:#25d366; }
.jy-float-btn.top      { background:#6b7280; }

/* hover弹层 — 修复：地址换行、电话/邮箱/二维码显示 */
.jy-float-popup {
  position:absolute; right:62px; top:50%;
  transform:translateY(-50%);
  background:#fff; border-radius:10px;
  box-shadow:0 4px 25px rgba(0,0,0,.15); padding:15px;
  opacity:0; visibility:hidden;
  transition:opacity .25s, visibility .25s;
  max-width:220px; /* 地址可以换行 */
  width: 150px;
}
.jy-float-btn:hover .jy-float-popup {
  opacity:1; visibility:visible;
}
.jy-float-popup img {
  width:130px; height:130px; object-fit:contain;
  border-radius:6px; display:block; margin-bottom:8px;
}
.jy-float-popup .popup-label {
  font-size:13px; color:#333; font-weight:600; margin-bottom:4px;
}
.jy-float-popup .popup-text {
  font-size:12px; color:#666; line-height:1.6;
  word-break:break-word; white-space:normal; /* 地址换行 */
}
/* 小三角 */
.jy-float-popup::after {
  content:''; position:absolute; right:-8px; top:50%;
  transform:translateY(-50%);
  border:8px solid transparent; border-left-color:#fff;
}

/* ============================================================
   HOMEPAGE — 新增/修改的板块
   ============================================================ */

/* 关于我们 — 不覆盖原style.css的.ind_about样式, 仅加背景色区分 */
.ind_about { background:#f5f8ff !important; }

/* 统计数据 */
.home-stats-section {
  background:linear-gradient(135deg,#1e3a5f 0%,#033477 100%);
  padding:55px 0; color:#fff;
}
.home-stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:30px; text-align:center;
}
.home-stat-item { padding:10px 0; }
.home-stat-num { font-size:44px; font-weight:700; line-height:1; margin-bottom:10px; color:#fff; }
.home-stat-num span { font-size:22px; margin-left:2px; }
.home-stat-label { font-size:14px; color:rgba(255,255,255,.85); text-transform:uppercase; letter-spacing:1px; }
.home-stat-item:not(:last-child) { border-right:1px solid rgba(255,255,255,.15); }

/* 通用标题 */
.home-section-title { text-align:center; margin-bottom:45px; position:relative; }
.home-section-title p { font-size:14px; color:#033477; text-transform:uppercase; letter-spacing:3px; margin:0 0 8px; }
.home-section-title h2 { font-size:32px; font-weight:700; color:#333; margin:0; }
.home-section-title::after {
  content:''; display:block; width:50px; height:3px;
  background:#033477; margin:18px auto 0; border-radius:2px;
}

/* 生产能力 */
.jy-hhyy-section { padding:70px 0; background:#f5f5f5; overflow:hidden; }
.jy-hhyy-wrap { display:flex; align-items:center; gap:50px; overflow:hidden; }
.jy-hhyy-left { flex:0 0 35%; }
.jy-hhyy-title { font-size:28px; font-weight:700; color:#333; margin:0 0 20px; }
.jy-hhyy-title::after { content:''; display:block; width:40px; height:3px; background:#033477; margin:15px 0 0; }
.jy-hhyy-desc { font-size:14px; color:#666; line-height:1.9; margin:0; }
.jy-hhyy-right { flex:1; min-width:0; overflow:hidden; }
.jy-hhyy-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; overflow:hidden; }
.jy-hhyy-item { display:flex; flex-direction:column; overflow:hidden; border-radius:8px; box-shadow:0 2px 10px rgba(0,0,0,.06); }
.jy-hhyy-img { display:block; width:100%; height:180px; object-fit:cover; }
.jy-hhyy-subtext { font-size:13px; color:#666; text-align:center; padding:10px 5px; margin:0; line-height:1.4; background:#fff; }
.jy-hhyy-subtext:empty { display:none; }

/* 优势板块 */
.home-advantage-section { padding:70px 0; background:#fff; }
.home-advantage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.home-advantage-item {
  background:#fff; border-radius:10px; padding:35px 25px;
  text-align:center; box-shadow:0 2px 15px rgba(0,0,0,.05);
  border-top:4px solid #033477;
  transition:transform .3s, box-shadow .3s;
}
.home-advantage-item:hover { transform:translateY(-8px); box-shadow:0 8px 30px rgba(37,99,235,.12); }
.home-advantage-icon {
  width:68px; height:68px; border-radius:50%;
  background:linear-gradient(135deg,#033477,#1d4ed8);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:26px; margin:0 auto 20px;
  box-shadow:0 4px 15px rgba(37,99,235,.3);
}
.home-advantage-item h3 { font-size:18px; font-weight:600; color:#333; margin:0 0 12px; }
.home-advantage-item p { font-size:14px; color:#888; line-height:1.8; margin:0; }

/* 新闻 — 保持原有风格,仅新增hover等 */
.home-news-section { padding:70px 0; background:#f5f8ff; }
.home-news-wrap { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:stretch; }
.home-news-featured-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; }
.home-news-featured {
  background:#fff; border-radius:10px; overflow:hidden;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  transition:transform .3s, box-shadow .3s;
  display:flex; flex-direction:column; height:100%;
}
.home-news-featured:hover { transform:translateY(-6px); box-shadow:0 10px 35px rgba(0,0,0,.12); }
.home-news-featured-img { width:100%; height:280px; overflow:hidden; background:#e8eef5; flex:0 0 auto; }
.home-news-featured-img img { width:100%; height:100%; object-fit:cover; display:block; }
.home-news-featured-body { padding:25px 30px 30px; flex:1; display:flex; flex-direction:column; }
.home-news-featured-date {
  display:inline-block; background:#033477; color:#fff;
  font-size:13px; padding:4px 14px; border-radius:3px; margin-bottom:12px; align-self:flex-start;
}
.home-news-featured-body h3 { font-size:20px; font-weight:600; color:#333; margin:0 0 12px; line-height:1.5; }
.home-news-featured-body p { font-size:14px; color:#888; line-height:1.8; margin:0 0 16px; flex:1; }
.home-news-readmore { color:#033477; font-size:14px; font-weight:500; transition:all .3s; }
.home-news-readmore:hover { letter-spacing:1px; }
.home-news-list { display:flex; flex-direction:column; gap:15px; height:100%; }
.home-news-list > a { flex:1; display:flex; text-decoration:none; color:inherit; }
.home-news-list > a > .home-news-item { width:100%; }
.home-news-item {
  background:#fff; border-radius:8px; padding:18px 22px;
  display:flex; gap:18px; align-items:flex-start;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  transition:transform .3s, box-shadow .3s, border-left-color .3s;
  border-left:4px solid transparent; height:100%;
}
.home-news-item:hover { transform:translateY(-4px); box-shadow:0 8px 25px rgba(0,0,0,.1); border-left-color:#033477; }
.home-news-date-box { flex:0 0 65px; text-align:center; background:#033477; border-radius:6px; padding:10px 0; color:#fff; }
.home-news-date-box .day { font-size:24px; font-weight:700; display:block; line-height:1; }
.home-news-date-box .month { font-size:12px; display:block; margin-top:4px; }
.home-news-item-body { flex:1; min-width:0; }
.home-news-item-body h4 {
  font-size:16px; font-weight:600; color:#333; margin:0 0 8px; line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.home-news-item-body p {
  font-size:13px; color:#999; margin:0; line-height:1.6;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* 留言表单 */
.home-contact-section { background:linear-gradient(135deg,#ffffff 0%,#fff 100%); padding:70px 0; }
.home-contact-wrap { display:grid; grid-template-columns:1fr 1.3fr; gap:50px; align-items:center; }
.home-contact-info h2 { font-size:30px; font-weight:700; color:#4e4848; margin:0 0 15px; }
.home-contact-info h2 span { color:#033477; }
.home-contact-info p { font-size:15px; color:#aaa; line-height:1.8; margin:0 0 25px; }
.home-contact-info .contact-detail { margin-top:20px; }
.home-contact-info .contact-detail p {
  font-size:14px; color:#999595; margin-bottom:12px;
  display:flex; align-items:center; gap:10px;
}
.home-contact-info .contact-detail i { color:#033477; font-size:16px; width:20px; text-align:center; }
.home-contact-form { background:#fff; border-radius:12px; padding:35px; box-shadow:0 10px 40px rgba(0,0,0,.2); }
.home-contact-form h3 { font-size:20px; font-weight:600; color:#333; margin:0 0 25px; text-align:center; }
.home-form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-bottom:15px; }
.home-form-group { margin-bottom:15px; }
.home-form-group label { display:block; font-size:13px; color:#555; font-weight:500; margin-bottom:6px; }
.home-form-group label .req { color:#033477; }
.home-form-group input, .home-form-group textarea {
  width:100%; padding:12px 15px; border:1px solid #ddd; border-radius:6px;
  font-size:14px; color:#333; transition:border-color .2s, box-shadow .2s;
  box-sizing:border-box; font-family:inherit;
}
.home-form-group input:focus, .home-form-group textarea:focus {
  outline:none; border-color:#033477; box-shadow:0 0 0 3px rgba(37,99,235,.1);
}
.home-form-group textarea { resize:vertical; min-height:100px; }
.home-form-submit {
  width:100%; padding:14px; background:#033477; color:#fff;
  border:none; border-radius:6px; font-size:16px; font-weight:600;
  cursor:pointer; transition:background .3s, transform .2s;
}
.home-form-submit:hover { background:#1d4ed8; transform:translateY(-1px); }

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.about-page { font-family:'Segoe UI',Tahoma,Arial,sans-serif; }
.about-section { padding:65px 0; }
.about-section.bg-gray { background:#f7f7f7; }
.about-container { max-width:1200px; margin:0 auto; padding:0 20px; }

.about-hero {
  height:320px; position:relative; overflow:hidden;
  background:linear-gradient(135deg,#1e3a5f 0%,#033477 50%,#1a1a1a 100%);
  display:flex; align-items:center; justify-content:center;
}
.about-hero::before {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(255,255,255,.03) 60px,rgba(255,255,255,.03) 120px);
}
.about-hero h1 {
  font-size:48px; font-weight:800; color:#fff;
  text-transform:uppercase; letter-spacing:3px;
  z-index:2; position:relative; text-shadow:2px 2px 10px rgba(0,0,0,.3);
}
.about-hero p {
  font-size:16px; color:rgba(255,255,255,.7);
  text-transform:uppercase; letter-spacing:4px;
  z-index:2; position:relative; margin-top:10px;
}

.about-section-title { text-align:center; margin-bottom:50px; }
.about-section-title .subtitle { font-size:14px; color:#033477; text-transform:uppercase; letter-spacing:3px; margin:0 0 8px; }
.about-section-title h2 { font-size:32px; font-weight:700; color:#333; margin:0; }
.about-section-title::after { content:''; display:block; width:50px; height:3px; background:#033477; margin:18px auto 0; border-radius:2px; }

.about-intro-wrap { display:flex; gap:50px; align-items:center; }
.about-intro-text { flex:1; }
.about-intro-text h3 { font-size:24px; color:#333; margin:0 0 20px; font-weight:700; }
.about-intro-text p { font-size:15px; color:#666; line-height:2; margin:0 0 15px; }
.about-intro-text .philosophy {
  display:inline-block; background:#eff6ff; border-left:4px solid #033477;
  padding:15px 25px; margin-top:10px; font-size:15px; color:#033477;
  font-weight:600; border-radius:0 6px 6px 0;
}
.about-intro-img { flex:0 0 45%; }
.about-intro-img img { width:100%; border-radius:10px; display:block; box-shadow:0 5px 25px rgba(0,0,0,.1); }

.about-advantage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.about-advantage-item {
  background:#fff; border-radius:10px; padding:40px 30px;
  text-align:center; box-shadow:0 2px 15px rgba(0,0,0,.06);
  border-top:4px solid #033477; transition:transform .3s, box-shadow .3s;
}
.about-advantage-item:hover { transform:translateY(-8px); box-shadow:0 10px 35px rgba(37,99,235,.12); }
.about-advantage-icon {
  width:70px; height:70px; border-radius:50%;
  background:linear-gradient(135deg,#033477,#1d4ed8);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:28px; margin:0 auto 20px;
  box-shadow:0 4px 15px rgba(37,99,235,.3);
}
.about-advantage-item h3 { font-size:18px; font-weight:600; color:#333; margin:0 0 12px; }
.about-advantage-item p { font-size:14px; color:#888; line-height:1.8; margin:0; }

.about-gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.about-gallery-item {
  border-radius:10px; overflow:hidden; position:relative;
  box-shadow:0 2px 12px rgba(0,0,0,.08);
  transition:transform .3s, box-shadow .3s; cursor:pointer;
}
.about-gallery-item:hover { transform:translateY(-5px); box-shadow:0 8px 25px rgba(0,0,0,.15); }
.about-gallery-item img { width:100%; height:200px; object-fit:cover; display:block; transition:transform .4s; }
.about-gallery-item:hover img { transform:scale(1.08); }
.about-gallery-item .gallery-label { padding:12px 15px; background:#fff; text-align:center; font-size:13px; color:#555; font-weight:500; }
.about-gallery-item .gallery-label i { color:#033477; margin-right:5px; }

.about-contact-wrap { background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%); padding:60px 0; color:#fff; }
.about-contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; text-align:center; }
.about-contact-item i { font-size:32px; color:#033477; margin-bottom:15px; }
.about-contact-item h4 { font-size:16px; font-weight:600; margin:0 0 10px; color:#fff; }
.about-contact-item p { font-size:14px; color:#bbb; line-height:1.7; margin:0; }

.about-lightbox {
  position:fixed; top:0; left:0; width:100%; height:100%;
  background:rgba(0,0,0,.9); z-index:9999;
  display:none; align-items:center; justify-content:center;
}
.about-lightbox.show { display:flex; }
.about-lightbox img { max-width:90%; max-height:85vh; border-radius:8px; }
.about-lightbox-close { position:absolute; top:20px; right:30px; color:#fff; font-size:40px; cursor:pointer; line-height:1; }

/* ============================================================
   ABOUT PAGE — 三种不同Gallery布局
   ============================================================ */

/* ---- 1. Production Capabilities: 横向轮播 ---- */
.about-carousel-wrap { position:relative; }
.about-carousel {
  position:relative; overflow:hidden; border-radius:10px;
}
.about-carousel-track {
  display:flex; gap:20px;
  transition:transform .5s ease;
  will-change:transform;
}
.about-carousel-item {
  flex:0 0 calc((100% - 40px) / 3);
  border-radius:10px; overflow:hidden;
  box-shadow:0 2px 12px rgba(0,0,0,.08);
  cursor:pointer; background:#fff;
  transition:transform .3s, box-shadow .3s;
}
.about-carousel-item:hover { transform:translateY(-5px); box-shadow:0 8px 25px rgba(0,0,0,.15); }
.about-carousel-item img { width:100%;  object-fit:cover; display:block; transition:transform .4s; }
.about-carousel-item:hover img { transform:scale(1.05); }
.about-carousel-label {
  padding:14px 15px; background:#fff; text-align:center;
  font-size:14px; color:#555; font-weight:500;
}
.about-carousel-label i { color:#033477; margin-right:5px; }

.about-carousel-prev, .about-carousel-next {
  position:absolute; top:45%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:50%;
  background:rgba(37,99,235,.9); color:#fff; border:none;
  cursor:pointer; font-size:18px; z-index:10;
  display:flex; align-items:center; justify-content:center;
  transition:background .25s, opacity .25s;
  box-shadow:0 2px 12px rgba(0,0,0,.2);
}
.about-carousel-prev:hover, .about-carousel-next:hover { background:#1d4ed8; }
.about-carousel-prev { left:-10px; }
.about-carousel-next { right:-10px; }

/* ---- 2. Quality Control: 编号竖向卡片 ---- */
.about-quality-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:25px;
}
.about-quality-item {
  background:#fff; border-radius:10px; overflow:hidden;
  box-shadow:0 2px 12px rgba(0,0,0,.08);
  position:relative; cursor:pointer;
  border-top:none;
  transition:transform .3s, box-shadow .3s;
}
.about-quality-item:hover { transform:translateY(-6px); box-shadow:0 10px 30px rgba(0,0,0,.12); }
.about-quality-item .quality-number {
  position:absolute; top:0; right:0; z-index:5;
  background:#033477; color:#fff;
  font-size:16px; font-weight:700; padding:6px 14px;
  border-radius:0 10px 0 10px;
}
.about-quality-item .quality-img { overflow:hidden; }
.about-quality-item .quality-img img {
  width:100%; height:200px; object-fit:cover; display:block;
  transition:transform .4s;
}
.about-quality-item:hover .quality-img img { transform:scale(1.06); }
.about-quality-item .quality-info {
  padding:16px 18px; text-align:center;
  font-size:15px; color:#333; font-weight:600;
  border-top:2px solid #eff6ff;
}
.about-quality-item .quality-info i { color:#033477; margin-right:6px; font-size:16px; }

/* ---- 3. Application Areas: 图片背景+文字叠加 ---- */
.about-app-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.about-app-item {
  position:relative; border-radius:10px; overflow:hidden;
  height:260px; cursor:pointer;
  box-shadow:0 2px 12px rgba(0,0,0,.08);
  transition:transform .3s, box-shadow .3s;
}
.about-app-item:hover { transform:translateY(-5px); box-shadow:0 8px 25px rgba(0,0,0,.15); }
.about-app-item img {
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .5s;
}
.about-app-item:hover img { transform:scale(1.1); }
.about-app-overlay {
  position:absolute; left:0; bottom:0; width:100%;
  padding:20px 18px 18px; text-align:left;
  background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 70%,transparent 100%);
  color:#fff;
}
.about-app-overlay i { font-size:22px; color:#60a5fa; margin-bottom:8px; display:block; }
.about-app-overlay h4 { font-size:16px; font-weight:600; margin:0; color:#fff; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:991px) {
  /* Header */
  .jy-topbar__right { display:none; }
  .jy-topbar__left { gap:14px; }
  .jy-hamburger { display:block; }
  .jy-nav {
    position:absolute; top:100%; left:0; width:100%;
    background:#fff; max-height:0; overflow:hidden;
    transition:max-height .35s; box-shadow:0 4px 15px rgba(0,0,0,.1);
  }
  .jy-nav.is-show { max-height:800px; overflow-y:auto; }
  .jy-nav__list { flex-direction:column; align-items:stretch; gap:0; padding:10px 0; }
  .jy-nav__link { padding:14px 20px; border-radius:0; }
  .jy-submenu {
    position:static; opacity:1; visibility:visible; transform:none;
    max-height:0; overflow:hidden; transition:max-height .3s;
    background:#f8f8f8; box-shadow:none; border-radius:0;
  }
  .jy-nav__item.is-open > .jy-submenu { max-height:600px; }
  .jy-thridmenu {
    position:static; opacity:1; visibility:visible; transform:none;
    max-height:0; overflow:hidden; transition:max-height .3s;
  }
  .jy-submenu__item.is-open > .jy-thridmenu { max-height:400px; }
  .jy-header__right { display:none; }
  .jy-search-box { width:calc(100vw - 40px); }

  /* Homepage */
  .ind_about .w1400 { flex-direction:column; }
  .ind_about .abimg { flex:0 0 100%; width:100%; }
  .home-stats-grid { grid-template-columns:repeat(2,1fr); gap:40px; }
  .home-stat-item:nth-child(2) { border-right:none; }
  .jy-hhyy-wrap { flex-direction:column; }
  .jy-hhyy-left { flex:0 0 100%; }
  .jy-hhyy-grid { grid-template-columns:repeat(2,1fr); }
  .home-advantage-grid { grid-template-columns:repeat(2,1fr); }
  .home-news-wrap { grid-template-columns:1fr; }
  .home-contact-wrap { grid-template-columns:1fr; }
  .home-section-title h2 { font-size:26px; }

  /* Footer */
  .jy-footer .jy-footer-wrap { flex-wrap:wrap; gap:30px; }
  .jy-footer-col { flex:1 1 45% !important; }
  .jy-footer-col.logo-text-col { flex:1 1 100% !important; }
  .jy-footer .jy-footer-col:nth-child(2) { padding-left:0; }

  /* About */
  .about-hero h1 { font-size:36px; }
  .about-intro-wrap { flex-direction:column; }
  .about-intro-img { flex:0 0 100%; width:100%; }
  .about-advantage-grid { grid-template-columns:repeat(2,1fr); }
  .about-gallery-grid { grid-template-columns:repeat(2,1fr); }
  .about-contact-grid { grid-template-columns:1fr; gap:30px; }
  .about-section-title h2 { font-size:26px; }

  /* About — 新Gallery布局 */
  .about-carousel-item { flex:0 0 calc((100% - 20px) / 2); }
  .about-carousel-item img { height:140px; }
  .about-carousel-prev, .about-carousel-next { width:38px; height:38px; font-size:15px; }
  .about-quality-grid { grid-template-columns:repeat(2,1fr); }
  .about-app-grid { grid-template-columns:repeat(2,1fr); }
  .about-app-item { height:220px; }
}

@media (max-width:575px) {
  /* Header */
  .jy-topbar__left { flex-direction:column; align-items:flex-start; gap:2px; }
  .jy-topbar__item { font-size:12px; }
  .jy-header__logo img { max-height:50px; }
  .jy-header__inner { gap:15px; }

  /* Homepage */
  .home-stats-grid { grid-template-columns:1fr; gap:30px; }
  .home-stat-item { border-right:none !important; border-bottom:1px solid rgba(255,255,255,.15); padding-bottom:20px; }
  .home-stat-item:last-child { border-bottom:none; }
  .jy-hhyy-grid { grid-template-columns:1fr; }
  .home-advantage-grid { grid-template-columns:1fr; }
  .home-news-featured-img { height:200px; }
  .home-section-title h2 { font-size:22px; }
  .home-news-item { flex-direction:column; gap:12px; }
  .home-news-date-box { flex:0 0 auto; display:inline-block; padding:6px 14px; }
  .home-news-date-box .day { display:inline; font-size:16px; }
  .home-form-row { grid-template-columns:1fr; }
  .home-contact-form { padding:25px 20px; }

  /* Footer */
  .jy-footer-col { flex:1 1 100% !important; }
  .jy-float-service { gap:6px; }
  .jy-float-btn { width:42px; height:42px; }
  .jy-float-btn i { font-size:17px; }
  .jy-float-popup { max-width:180px; right:50px; }
  .jy-float-popup img { width:100px; height:100px; }

  /* About */
  .about-hero h1 { font-size:28px; }
  .about-advantage-grid { grid-template-columns:1fr; }
  .about-gallery-grid { grid-template-columns:1fr; }
  .about-section-title h2 { font-size:22px; }

  /* About — 新Gallery布局 */
  .about-carousel-item { flex:0 0 100%; }
  .about-carousel-item img { height:120px; }
  .about-carousel-prev, .about-carousel-next { width:34px; height:34px; font-size:13px; }
  .about-quality-grid { grid-template-columns:1fr; }
  .about-app-grid { grid-template-columns:1fr; }
  .about-app-item { height:200px; }
}