
/* 绝对定位最上层 */
.navBar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 1;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: transparent;
  transition:
    background-color 0.25s ease,
    box-shadow 0.25s ease,
    color 0.25s ease;
  border-bottom: 1px solid transparent;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(20px, 4vw, 40px);
}
.header:hover {
  background-color: #ffffff;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.02),
    0 2px 6px rgba(0, 20, 40, 0.05);
  border-bottom-color: #eef2f6;
  color: #1f2a3a;
}

/* 滚动状态下的导航栏背景 - 与悬停效果相同 */
.header.scrolled {
  background-color: #ffffff !important;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.02),
    0 2px 6px rgba(0, 20, 40, 0.05) !important;
  border-bottom-color: #eef2f6 !important;
  color: #1f2a3a !important;
}

/* 滚动状态下保持与悬停相同的 logo 切换效果 */
.header.scrolled .logo-white {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(2px) !important;
}
.header.scrolled .logo-black {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

/* 滚动状态下的联系我们按钮边框颜色 */
.header.scrolled .contact-trigger {
  border-color: #e0e0e0 !important;
}

/* 滚动状态下下拉菜单箭头颜色 */
.header.scrolled .arrow {
  color: inherit !important;
  opacity: 0.8;
}

/* 滚动状态下的导航项悬停效果 */
.header.scrolled .nav-item:hover {
  color: #0052cc !important;
}
.header-container {
  max-width: clamp(1000px, 75vw, 1360px);
  margin: 0 auto;
  padding: 0;
  height: clamp(60px, 8vh, 80px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
}

/* 响应式断点 */
@media (max-width: 1024px) {
.header {
    padding: 0 clamp(12px, 2.5vw, 16px);
}
.header-container {
    max-width: 100vw;
    padding-left: clamp(12px, 2.5vw, 16px);
    padding-right: clamp(12px, 2.5vw, 16px);
}
.main-nav,
  .nav-list {
    gap: clamp(1rem, 2vw, 1.2rem);
}
.logo-container {
    width: clamp(90px, 12vw, 100px);
    height: clamp(55px, 7.5vh, 60px);
}
}
@media (max-width: 768px) {
.navBar {
    position: absolute;
    touch-action: pan-y;
    pointer-events: none;
}
.header {
    pointer-events: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0 clamp(6px, 1.5vw, 8px);
    height: 60px;
    background-color: transparent;
    box-shadow: none;
    border-bottom-color: transparent;
    color: white;
}
.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
    height: 100%;
}

  /* 隐藏分隔符和口号 */
.header-container .divider,
  .header-container .slogan {
    display: none !important;
}
.main-nav,
  .nav-list {
    display: none !important;
    visibility: hidden !important;
}

  /* 隐藏桌面端下拉菜单 */
.dropdown-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

  /* 移动端菜单按钮显示 */
.mobile-menu-toggle {
    display: block;
}

  /* 移动端logo区域居中 */
.logo-area {
    display: flex;
    align-items: center;
    padding-left: 8px;
    height: 100%;
    position: relative;
    right: 35%;
}
.logo-container {
    width: clamp(70px, 10vw, 80px);
    height: 40px;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
}

  /* 移动端logo图片 - 绝对定位+margin:auto 最可靠的居中方式 */
.logo-container img {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    transform: none !important;
    backface-visibility: visible !important;
}

  /* 移动端覆盖 logo 切换动画中的 transform，防止垂直偏移 */
.logo-white,
  .logo-black,
  .header.scrolled .logo-white,
  .header.scrolled .logo-black,
  .header:hover .logo-white,
  .header:hover .logo-black {
    transform: none !important;
}

  /* 移动端下拉菜单箭头颜色继承父元素 */
.header .arrow {
    color: inherit;
    opacity: 0.8;
}

  /* 调整联系我们按钮位置 */
.header-contact {
    margin-left: 8px;
    margin-right: 0;
}

  /* 调整移动端菜单打开时的高度 */
.mobile-menu.open .mobile-menu-content {
    max-height: calc(100vh - 60px);
}
}
@media (max-width: 480px) {
.navBar {
    position: absolute;
    touch-action: pan-y;
    pointer-events: none;
}
.header {
    pointer-events: auto;
    padding: 0 clamp(2px, 1vw, 4px);
    background-color: transparent;
    box-shadow: none;
    border-bottom-color: transparent;
    color: white;
}
.header-container {
    flex-direction: row;
    padding-left: clamp(2px, 1vw, 4px);
    padding-right: clamp(2px, 1vw, 4px);
}

  /* 隐藏分隔符和口号 */
.header-container .divider,
  .header-container .slogan {
    display: none !important;
}
.main-nav,
  .nav-list {
    display: none !important;
    visibility: hidden !important;
}

  /* 隐藏桌面端下拉菜单 */
.dropdown-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

  /* 移动端logo区域居中 */
.logo-area {
    display: flex;
    align-items: center;
    height: 60px;
    padding-left: 6px;
    position: relative;
    right: 35%;
}
.logo-container {
    width: clamp(55px, 8vw, 60px);
    height: 30px;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
}

  /* 移动端logo图片 - 绝对定位+margin:auto 最可靠的居中方式 */
.logo-container img {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    transform: none !important;
    backface-visibility: visible !important;
}

  /* 移动端覆盖 logo 切换动画中的 transform，防止垂直偏移 */
.logo-white,
  .logo-black,
  .header.scrolled .logo-white,
  .header.scrolled .logo-black,
  .header:hover .logo-white,
  .header:hover .logo-black {
    transform: none !important;
}

  /* 移动端下拉菜单箭头颜色继承父元素 */
.header .arrow {
    color: inherit;
    opacity: 0.8;
}

  /* 调整联系我们按钮位置 */
.header-contact {
    margin-left: 6px;
    margin-right: 0;
}

  /* 调整移动端菜单打开时的高度 */
.mobile-menu.open .mobile-menu-content {
    max-height: calc(100vh - 60px);
}
}

/* 优化logo区域：确保黑白logo尺寸完全一致，切换无感 */
.logo-area {
  height: 100%;
  /* 固定高度防止闪烁 */
}

/* logo容器：确保两个logo尺寸完全一致 */
.logo-container {
  position: relative;
  width: 150px;
  text-decoration: none;
  color: inherit;
  /* 固定宽度，根据实际logo尺寸调整 */
  height: 100%;
  /* 固定高度，与.logo-area保持一致 */
  display: inline-block;
  overflow: hidden;
  flex-shrink: 0;
  /* 防止容器被压缩 */
}
.logo-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* 确保图片填满容器 */
  height: 100%;
  /* 确保图片填满容器 */
  object-fit: contain;
  /* 保持图片比例，防止拉伸变形 */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
  /* 优化动画性能 */
  backface-visibility: hidden;
  /* 防止渲染闪烁 */
  transform: translateZ(0);
  /* 启用GPU加速 */
}

/* 白色logo默认显示 */
.logo-white {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

/* 黑色logo默认隐藏 */
.logo-black {
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transform: translate3d(0, 0, 0);
  /* 3D变换优化 */
}

/* 悬停时切换：白色logo淡出，黑色logo淡入 */
.header:hover .logo-white {
  opacity: 0;
  visibility: hidden;
  transform: translateY(2px);
  /* 轻微下移增加立体感 */
}
.header:hover .logo-black {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  /* 确保位置对齐 */
}
.divider {
  font-weight: 300;
  font-size: 1.4rem;
  margin: 0 4px;
  color: inherit;
  opacity: 0.7;
  position: relative;
  z-index: 3;
  /* 分隔线保持在最上层 */
}
.slogan {
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  padding-left: 12px;
  line-height: 1.2;
  color: inherit;
  position: relative;
  right: 1%;
  top: 5%;
  z-index: 3;
  /* 口号文字保持在最上层 */
}
.main-nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  height: 100%;
}
.nav-list {
  display: flex;
  list-style: none;
  gap: 2.5rem;
  align-items: center;
  margin-right: 10px;
  height: 100%;
}
.nav-item {
  font-size: clamp(0.9rem, 1.2vw, 1.25rem);
  font-weight: 500;
  padding: clamp(6px, 1vw, 8px) 0;
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
  color: inherit;
  height: fit-content;
}
.nav-item:hover {
  color: #0052cc;
}
.header:hover .nav-item:hover {
  color: #0052cc;
}
.nav-title {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: inherit;
}

/* 箭头样式：支持旋转动画 */
.arrow {
  display: inline-block;
  transition: transform 0.3s ease;
  font-size: 0.7rem;
  transform: translateY(1px);
  color: inherit;
  opacity: 0.8;
}
.arrow-up {
  transform: rotate(180deg) translateY(-1px);
}

/* ===== 全幅下拉菜单 ===== */
.dropdown-menu {
  position: absolute;
  top: clamp(60px, 8vh, 80px);
  left: 0;
  width: 100%;
  min-height: clamp(400px, 50vh, 500px);
  background: #ffffff;
  box-shadow:
    0 20px 40px -12px rgba(0, 20, 40, 0.25),
    0 8px 20px -8px rgba(0, 20, 40, 0.15);
  /* border-radius: 0 0 clamp(12px, 1.5vw, 16px) clamp(12px, 1.5vw, 16px); */
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px) scaleY(0.95);
  transform-origin: top center;
  transition:
    opacity 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1),
    transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1),
    visibility 0s linear 0.4s;
  z-index: 99;
  border-top: none;
  pointer-events: none;
  color: #1f2a3a;
}
.dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scaleY(1);
  pointer-events: all;
  transition:
    opacity 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1),
    transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1),
    visibility 0s linear;
}
.dropdown-content {
  max-width: clamp(1000px, 75vw, 1360px);
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

/* ===== 垂直菜单（左侧二级 + 右侧三级） ===== */
.vertical-menu {
  display: flex;
  gap: 0;
  width: 100%;
  min-height: 300px;
}
.vm-sidebar {
  flex: 0 0 240px;
  border-right: 1px solid #eef2f6;
  padding: 0;
}
.vm-sidebar-item {
  padding: 14px 20px;
  font-size: 0.95rem;
  color: #1f2a3a;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-left: 3px solid transparent;
  font-weight: 400;
}
.vm-sidebar-item:hover {
  background-color: #f5f9ff;
  color: #0052cc;
}
.vm-sidebar-item.active {
  background-color: #f0f6ff;
  color: #0052cc;
  border-left-color: #0052cc;
  font-weight: 600;
}
.vm-content {
  flex: 1;
  padding: 10px 32px;
}
.vm-content-category {
  display: flex;
  flex-direction: column;
}
.vm-content-title {
  display: block;
  font-weight: 600;
  font-size: 1rem;
  color: #1f2a3a;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #0052cc;
}
.vm-content-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* 1366*768 及类似宽度下两列显示 */
@media (min-width: 1200px) and (max-width: 1400px) {
.vm-content-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px 24px;
}
.vm-content-list li {
    width: calc(50% - 12px);
}
}
.vm-content-list li {
  font-size: 0.95rem;
  color: #1f2a3a;
  transition: background-color 0.2s ease;
  border-radius: 4px;
}
.vm-content-list li a {
  display: block;
  width: 100%;
  padding: 10px 12px;
  color: inherit;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  box-sizing: border-box;
}
.vm-content-list li:hover {
  background-color: #f0f6ff;
  color: #0052cc;
}

/* ===== 联系我们按钮 ===== */
/* 修改：将按钮从header-container移出，单独放在header容器的最右边 */
.header-contact {
  flex-shrink: 0;
  margin-left: clamp(15px, 2vw, 20px);
  /* 与导航区域保持间距 */
  margin-right: 0;
  display: flex;
  align-items: center;
  height: 100%;
}
.contact-trigger {
  font-size: 1.25rem;
  font-weight: 500;
  white-space: nowrap;
  color: inherit;
  cursor: pointer;
  padding: 5px 16px 5px 12px;
  border-radius: 4px;
  /* transition: all 0.1s ease; */
  text-decoration: none;
}
.contact-trigger:hover {
  color: #0052cc;
}

/* ===== 移动端菜单按钮 ===== */
.mobile-menu-toggle {
  display: none;
  cursor: pointer;
  padding: 6px 10px;
  z-index: 1001;
  border-radius: 6px;
  background-color: transparent;
}
.hamburger-icon {
  position: relative;
  display: block;
  width: 24px;
  height: 20px;
}
.hamburger-icon span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.hamburger-icon span:nth-child(1) {
  top: 0;
}
.hamburger-icon span:nth-child(2) {
  top: 50%;
  margin-top: -1px;
}
.hamburger-icon span:nth-child(3) {
  bottom: 0;
}

/* 导航栏透明时，汉堡图标为白色（默认已设） */

/* 导航栏悬停/滚动时，汉堡图标变深色，与导航栏文字颜色一致 */
.header:hover .hamburger-icon span,
.header.scrolled .hamburger-icon span {
  background-color: #000;
}

/* 菜单打开：变为黑色 X */
.mobile-menu-toggle.menu-open .hamburger-icon span {
  background-color: #000;
}
.mobile-menu-toggle.menu-open .hamburger-icon span:nth-child(1) {
  top: 50%;
  margin-top: -1px;
  transform: rotate(135deg);
}
.mobile-menu-toggle.menu-open .hamburger-icon span:nth-child(2) {
  opacity: 0;
}
.mobile-menu-toggle.menu-open .hamburger-icon span:nth-child(3) {
  bottom: 50%;
  margin-bottom: -1px;
  transform: rotate(45deg);
}

/* ===== 移动端菜单 ===== */
.mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 999;
}
.mobile-menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.mobile-menu.open .mobile-menu-overlay {
  opacity: 1;
}
.mobile-menu-content {
  position: relative;
  width: 100%;
  max-height: 0;
  background-color: #ffffff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 10%;
  box-sizing: border-box;
}
.mobile-menu.open .mobile-menu-content {
  max-height: calc(100vh - 80px);
  overflow-y: auto;
}
.mobile-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-nav-item {
  border-bottom: 1px solid #eef2f6;
  cursor: pointer;
}
.mobile-nav-item > .nav-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2a3a;
  transition: background-color 0.2s;
}
.mobile-dropdown {
  list-style: none;
  padding: 0;
  margin: 0;
  /* background-color: #fafbfc; */
}
.mobile-sub-category {
  border-bottom: 1px solid #eef2f6;
}
.mobile-sub-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  font-size: 1.1rem;
  font-weight: 400;
  color: 1f2a3a;
  /* background-color: #f5f7fa; */
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s;
}
.mobile-sub-title .arrow {
  font-size: 0.7rem;
  transition: transform 0.25s ease;
  color: #8a9aa8;
}
.mobile-dropdown ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-sub-item {
  padding: 0;
}
.mobile-sub-item a {
  display: block;
  padding: 12px 0 12px 16px;
  font-size: 1rem;
  color: #1f2a3a;
  text-decoration: none;
  transition:
    background-color 0.2s,
    color 0.2s;
}

/* 移动端响应式 */
@media (max-width: 768px) {
.mobile-menu-toggle {
    display: block;
}
.mobile-menu {
    display: block;
}

  /* 一级菜单样式已统一定义在 .mobile-nav-item > .nav-title 中，768px和480px断点共享统一样式 */
}

/* 480px断点下的一级菜单样式继承768px断点的统一样式，无需重复定义 */
.ltsrm_footer[data-v-d894f194] {
  position: relative;
  z-index: 0;
  min-height: 550px;
  padding-top: 100px;
  padding-left: 200px;
  padding-right: 200px;
  background: linear-gradient(135deg, rgba(36, 38, 40, 0.9), rgba(36, 38, 40, 0.9), rgba(29, 52, 97, 0.9));
  font-size: 15px;
}
.ltsrm_footer .footer-content[data-v-d894f194] {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
  padding-bottom: 27px;
}
.ltsrm_footer .footer-contact[data-v-d894f194] {
  flex: 0 0 350px;
  min-width: 190px;
  color: #fff;
}
.ltsrm_footer .footer-contact .logo[data-v-d894f194] {
  width: 150px;
  height: auto;
  margin-bottom: 22px;
}
.ltsrm_footer .footer-contact .contact-info .phone[data-v-d894f194] {
  margin-bottom: 18px;
}
.ltsrm_footer .footer-contact .contact-info .phone h3[data-v-d894f194] {
  font-size: 0.95rem;
  margin: 0 0 7px 0;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
}
.ltsrm_footer .footer-contact .contact-info .phone p[data-v-d894f194] {
  font-size: 1.3rem;
  margin: 5px 0;
  font-weight: 600;
  color: #fff;
}
.ltsrm_footer .footer-contact .contact-info .email[data-v-d894f194],
.ltsrm_footer .footer-contact .contact-info .address[data-v-d894f194] {
  margin-bottom: 13px;
}
.ltsrm_footer .footer-contact .contact-info .email p[data-v-d894f194],
.ltsrm_footer .footer-contact .contact-info .address p[data-v-d894f194] {
  font-size: 0.9rem;
  margin: 5px 0;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
}
.ltsrm_footer .footer-nav[data-v-d894f194] {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.ltsrm_footer .footer-nav .nav-column[data-v-d894f194] {
  flex: 0 0 auto;
  min-width: 130px;
}
.ltsrm_footer .footer-nav .nav-column .nav-title[data-v-d894f194] {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 16px;
}
.ltsrm_footer .footer-nav .nav-column .solution-two-col[data-v-d894f194] {
  display: flex;
  gap: 24px;
}
.ltsrm_footer .footer-nav .nav-column .solution-two-col ul[data-v-d894f194] {
  flex: 1;
  white-space: nowrap;
}
.ltsrm_footer .footer-nav .nav-column ul[data-v-d894f194] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ltsrm_footer .footer-nav .nav-column ul li[data-v-d894f194] {
  padding: 5px 0;
  color: rgb(200, 200, 200);
  cursor: pointer;
  font-size: 0.9rem;
  transition: color 0.2s ease;
}
.ltsrm_footer .footer-nav .nav-column ul li a[data-v-d894f194] {
  color: inherit;
  text-decoration: none;
  display: block;
}
.ltsrm_footer .footer-nav .nav-column ul li[data-v-d894f194]:hover {
  color: rgb(29, 113, 245);
}
.ltsrm_footer .mobile-nav-footer[data-v-d894f194] {
  display: none;
}
.ltsrm_footer .mobile-nav-footer .mobile-nav-list[data-v-d894f194] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ltsrm_footer .mobile-nav-footer .mobile-nav-item[data-v-d894f194] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.ltsrm_footer .mobile-nav-footer .mobile-nav-item > .nav-title[data-v-d894f194] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}
.ltsrm_footer .mobile-nav-footer .arrow[data-v-d894f194] {
  display: inline-block;
  transition: transform 0.25s ease;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.6);
}
.ltsrm_footer .mobile-nav-footer .arrow-up[data-v-d894f194] {
  transform: rotate(180deg);
}
.ltsrm_footer .mobile-nav-footer .mobile-dropdown[data-v-d894f194] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ltsrm_footer .mobile-nav-footer .mobile-sub-category[data-v-d894f194] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ltsrm_footer .mobile-nav-footer .mobile-sub-title[data-v-d894f194] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 12px;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(200, 200, 200);
  cursor: pointer;
  user-select: none;
}
.ltsrm_footer .mobile-nav-footer .mobile-sub-item[data-v-d894f194] {
  padding: 0;
}
.ltsrm_footer .mobile-nav-footer .mobile-sub-item a[data-v-d894f194] {
  display: block;
  padding: 10px 0 10px 24px;
  font-size: 0.85rem;
  color: rgb(200, 200, 200);
  text-decoration: none;
  transition: color 0.2s;
}
.ltsrm_footer .mobile-nav-footer .mobile-sub-item a[data-v-d894f194]:hover {
  color: rgb(29, 113, 245);
}
.ltsrm_footer .footer-qr[data-v-d894f194] {
  position: absolute;
  right: 10%;
  bottom: 110px;
  width: 110px;
  text-align: center;
}
.ltsrm_footer .footer-qr img[data-v-d894f194] {
  width: 100%;
  height: auto;
  border-radius: 7px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.ltsrm_footer .footer-qr span[data-v-d894f194] {
  display: block;
  margin-top: 9px;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 400;
}
.ltsrm_footer .footer-bottom[data-v-d894f194] {
  width: 100%;
  margin-top: 45px;
  padding-top: 18px;
  border-top: 1px solid rgb(75, 82, 84);
  text-align: center;
}
.ltsrm_footer .footer-bottom p[data-v-d894f194] {
  margin: 0;
  color: rgb(200, 200, 200);
  font-size: 0.85rem;
  line-height: 1.6;
}
.ltsrm_footer .footer-bottom p a[data-v-d894f194] {
  text-decoration: none;
  color: rgb(200, 200, 200);
  cursor: pointer;
  transition: color 0.2s ease;
}
.ltsrm_footer .footer-bottom p a[data-v-d894f194]:hover {
  color: rgb(29, 113, 245);
}
@media (max-width: 1024px) {
.ltsrm_footer[data-v-d894f194] {
    padding: 30px 3%;
    min-height: auto;
}
.ltsrm_footer .footer-content[data-v-d894f194] {
    gap: 30px;
    padding-bottom: 25px;
}
.ltsrm_footer .footer-contact[data-v-d894f194] {
    flex: 0 0 240px;
    min-width: 200px;
}
.ltsrm_footer .footer-contact .logo[data-v-d894f194] {
    width: 150px;
    height: auto;
    margin-bottom: 20px;
}
.ltsrm_footer .footer-contact .contact-info .phone p[data-v-d894f194] {
    font-size: 1.2rem;
}
.ltsrm_footer .footer-contact .email p[data-v-d894f194],
  .ltsrm_footer .footer-contact .address p[data-v-d894f194] {
    font-size: 0.9rem;
}
.ltsrm_footer .footer-nav[data-v-d894f194] {
    gap: 25px;
}
.ltsrm_footer .footer-nav .nav-column[data-v-d894f194] {
    flex: 1 1 calc(33.333% - 25px);
    min-width: 140px;
}
.ltsrm_footer .footer-nav .nav-column .nav-title[data-v-d894f194] {
    font-size: 1rem;
}
.ltsrm_footer .footer-nav .nav-column ul li[data-v-d894f194] {
    font-size: 0.9rem;
    padding: 5px 0;
}
.ltsrm_footer .footer-qr[data-v-d894f194] {
    width: 100px;
    bottom: 70px;
}
.ltsrm_footer .footer-qr span[data-v-d894f194] {
    font-size: 0.8rem;
}
.ltsrm_footer .footer-bottom p[data-v-d894f194] {
    font-size: 0.85rem;
}
}
@media (max-width: 768px) {
.ltsrm_footer[data-v-d894f194] {
    padding: 25px 4%;
    min-height: auto;
}
.ltsrm_footer .footer-content[data-v-d894f194] {
    flex-direction: column;
    gap: 35px;
}
.ltsrm_footer .footer-contact[data-v-d894f194] {
    flex: 0 0 auto;
    width: 100%;
    text-align: center;
}
.ltsrm_footer .footer-contact .logo[data-v-d894f194] {
    width: 100px !important;
    height: auto;
    margin: 0 auto 16px auto;
}
.ltsrm_footer .footer-contact .contact-info .phone p[data-v-d894f194] {
    font-size: 1.1rem;
}
.ltsrm_footer .footer-contact .email p[data-v-d894f194],
  .ltsrm_footer .footer-contact .address p[data-v-d894f194] {
    font-size: 0.85rem;
}
.ltsrm_footer .footer-nav[data-v-d894f194] {
    display: none;
}
.ltsrm_footer .mobile-nav-footer[data-v-d894f194] {
    display: block;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
.ltsrm_footer .footer-qr[data-v-d894f194] {
    position: relative;
    right: auto;
    bottom: auto;
    width: 90px;
    margin: 0 auto 25px auto;
}
.ltsrm_footer .footer-qr span[data-v-d894f194] {
    font-size: 0.75rem;
}
.ltsrm_footer .footer-bottom[data-v-d894f194] {
    padding: 15px 0;
}
.ltsrm_footer .footer-bottom p[data-v-d894f194] {
    font-size: 0.75rem;
    line-height: 1.5;
}
}
@media (max-width: 480px) {
.ltsrm_footer[data-v-d894f194] {
    padding: 20px 3%;
}
.ltsrm_footer .footer-content[data-v-d894f194] {
    gap: 30px;
}
.ltsrm_footer .footer-contact .logo[data-v-d894f194] {
    width: 150px !important;
    height: auto;
    margin-bottom: 12px;
}
.ltsrm_footer .footer-contact .contact-info .phone p[data-v-d894f194] {
    font-size: 1rem;
}
.ltsrm_footer .footer-contact .email p[data-v-d894f194],
  .ltsrm_footer .footer-contact .address p[data-v-d894f194] {
    font-size: 0.8rem;
}
.ltsrm_footer .footer-nav[data-v-d894f194] {
    display: none;
}
.ltsrm_footer .mobile-nav-footer[data-v-d894f194] {
    display: block;
    width: 100%;
}
.ltsrm_footer .footer-qr[data-v-d894f194] {
    width: 80px;
    margin-bottom: 20px;
}
.ltsrm_footer .footer-qr span[data-v-d894f194] {
    font-size: 0.7rem;
}
.ltsrm_footer .footer-bottom p[data-v-d894f194] {
    font-size: 0.7rem;
}
}
@media (max-width: 360px) {
.ltsrm_footer[data-v-d894f194] {
    padding: 15px 2%;
}
.ltsrm_footer .footer-content[data-v-d894f194] {
    gap: 25px;
}
.ltsrm_footer .footer-contact .logo[data-v-d894f194] {
    width: 100px !important;
    height: auto;
}
.ltsrm_footer .footer-contact .contact-info .phone p[data-v-d894f194] {
    font-size: 0.95rem;
}
.ltsrm_footer .footer-contact .email p[data-v-d894f194],
  .ltsrm_footer .footer-contact .address p[data-v-d894f194] {
    font-size: 0.75rem;
}
.ltsrm_footer .footer-nav[data-v-d894f194] {
    display: none;
}
.ltsrm_footer .mobile-nav-footer[data-v-d894f194] {
    display: block;
    width: 100%;
}
.ltsrm_footer .footer-qr[data-v-d894f194] {
    width: 70px;
}
.ltsrm_footer .footer-qr span[data-v-d894f194] {
    font-size: 0.65rem;
}
.ltsrm_footer .footer-bottom p[data-v-d894f194] {
    font-size: 0.65rem;
}
}