* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Microsoft YaHei", Arial, sans-serif;
  background: #ffffff;
  color: #333;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

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


/* =========================================================
   顶部导航
========================================================= */

.topbar {
  background: #ffffff;
  border-bottom: 1px solid #e6ebf1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.container {
  width: 100%;
  padding: 0 24px;
  margin: 0;
}

.nav {
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}


/* =========================================================
   原 Header Logo
========================================================= */

.logo {
  display: flex;
  align-items: center;
  gap: 16px;
}

.logo-img {
  height: 86px;
  width: auto;
  display: block;
  position: relative;
  top: 8px;
}

.logo-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.logo-cn {
  font-size: 30px;
  font-weight: bold;
  color: #0b5bab;
  line-height: 1.1;
  margin: 0;
}

.logo-en {
  font-size: 13px;
  letter-spacing: 3px;
  color: #6c86aa;
  margin-top: 6px;
  line-height: 1;
}


/* =========================================================
   导航菜单
========================================================= */

.menu {
  display: flex;
  align-items: center;
  gap: 18px;
}

.menu a {
  position: relative;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 500;
  color: #1f2d3d;
  border-radius: 6px;
}

.menu a:hover {
  color: #0b5bab;
  background: rgba(11, 91, 171, 0.08);
}

.menu a.active {
  color: #0b5bab;
  background: rgba(11, 91, 171, 0.10);
}

.menu a.active::after,
.menu a:hover::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 4px;
  height: 2px;
  background: #0b5bab;
  border-radius: 2px;
}


/* =========================================================
   服务热线
========================================================= */

.service {
  text-align: right;
  padding: 10px 0;
}

.service small {
  display: block;
  color: #888;
  font-size: 12px;
  margin-bottom: 4px;
}

.service strong {
  font-size: 18px;
  color: #222;
}


/* =========================================================
   页面主体
========================================================= */

.page {
  padding: 12px 0 50px;
}


/* =========================================================
   Logo + 中英文按钮
========================================================= */

.page-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;

  min-height: 68px;

  gap: 20px;

  margin-bottom: 12px;
}


/* =========================================================
   顶部 Logo 区域
========================================================= */

.page-logo-box {
  position: relative;

  width: 240px;
  height: 64px;

  padding: 0;

  background: transparent;

  border: none;
  border-radius: 0;

  box-shadow: none;

  overflow: hidden;
}


/* 去掉所有背景装饰 */

.page-logo-box::before,
.page-logo-box::after {
  display: none;
  content: none;
}


/* 去掉 Logo 卡片悬浮效果 */

.page-logo-box:hover {
  transform: none;
  box-shadow: none;
}


/* =========================================================
   Logo 图片
========================================================= */

/*
  logo.png 是正方形大画布，
  真正的 LEIMAX 位于图片中间。

  这里将整张图片放大并居中，
  外层只裁掉上下左右空白区域。
*/

.page-logo {
  position: absolute;

  left: 50%;
  top: 50%;

  width: 295px;
  height: 295px;

  max-width: none;
  max-height: none;

  transform: translate(-50%, -50%);

  object-fit: contain;

  display: block;
}


/* =========================================================
   中英文切换按钮
========================================================= */

.language-switch {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  flex-shrink: 0;
}

#languageToggle {
  position: relative;
  overflow: hidden;

  min-width: 58px;
  height: 34px;

  padding: 0 14px;

  border: 1px solid rgba(255, 255, 255, 0.25);

  border-radius: 18px;

  background:
          linear-gradient(
                  135deg,
                  #0b5bab,
                  #1684e8,
                  #0b5bab
          );

  background-size: 200% 200%;

  color: #ffffff;

  font-family: "Microsoft YaHei", Arial, sans-serif;

  font-size: 13px;
  font-weight: 600;

  letter-spacing: 0.5px;

  cursor: pointer;

  box-shadow:
          0 4px 10px rgba(11, 91, 171, 0.20);

  transition:
          transform 0.25s ease,
          box-shadow 0.25s ease,
          filter 0.25s ease;

  animation:
          languageGradient 4s ease infinite;
}


/* 语言按钮扫光 */

#languageToggle::before {
  content: "";

  position: absolute;

  top: -60%;
  left: -60%;

  width: 35%;
  height: 220%;

  background:
          linear-gradient(
                  90deg,
                  transparent,
                  rgba(255, 255, 255, 0.75),
                  transparent
          );

  transform: rotate(20deg);

  transition: left 0.5s ease;
}

#languageToggle:hover {
  transform:
          translateY(-2px)
          scale(1.03);

  filter: brightness(1.10);

  box-shadow:
          0 7px 16px rgba(11, 91, 171, 0.28),
          0 0 12px rgba(33, 131, 225, 0.20);
}

#languageToggle:hover::before {
  left: 140%;
}

#languageToggle:active {
  transform:
          translateY(1px)
          scale(0.96);
}

@keyframes languageGradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}


/* =========================================================
   产品介绍
========================================================= */

.intro-box {
  margin-bottom: 18px;

  padding: 14px 16px 16px;

  background: #ffffff;

  border: 1px solid #e3e8ef;

  border-radius: 12px;

  box-shadow:
          0 5px 14px rgba(0, 0, 0, 0.035);
}

.intro-title {
  font-size: 22px;
  font-weight: bold;

  color: #0b5bab;

  margin-bottom: 10px;
}

.intro {
  background: #f6f9fd;

  border: 1px solid #e3e8ef;

  border-left: 4px solid #0b5bab;

  padding: 13px 17px;

  border-radius: 7px;

  line-height: 1.8;

  color: #444;

  font-size: 15px;
}


/* =========================================================
   主区域
========================================================= */

.layout {
  display: grid;

  grid-template-columns: 320px 1fr;

  gap: 26px;

  align-items: start;
}


/* =========================================================
   左侧栏
========================================================= */

.sidebar {
  background: #ffffff;

  border: 1px solid #e3e8ef;

  border-radius: 12px;

  overflow: hidden;

  box-shadow:
          0 7px 18px rgba(0, 0, 0, 0.045);
}

.side-title {
  padding: 18px 22px;

  font-weight: bold;

  font-size: 20px;

  background:
          linear-gradient(
                  135deg,
                  #0b5bab,
                  #1b6fd0
          );

  color: #ffffff;

  letter-spacing: 1px;
}

.side-group + .side-group {
  border-top: 1px solid #e9eef5;
}

.group-title {
  padding: 14px 22px;

  font-size: 15px;

  font-weight: bold;

  color: #0b5bab;

  background:
          linear-gradient(
                  to right,
                  #eef5fd,
                  #f8fbff
          );

  border-left: 3px solid #0b5bab;

  border-bottom: 1px solid #eef2f6;
}

.side-list {
  padding: 8px 0;
}

.side-list li {
  border-bottom: 1px solid #eef2f6;
}

.side-list li:last-child {
  border-bottom: none;
}

.side-list a {
  display: block;

  position: relative;

  padding: 16px 22px 16px 48px;

  font-size: 16px;

  color: #334;

  background: #ffffff;
}


/* 左侧圆点 */

.side-list a::before {
  content: "";

  position: absolute;

  left: 22px;
  top: 50%;

  width: 8px;
  height: 8px;

  background: #b8c6d8;

  border-radius: 50%;

  transform:
          translateY(-50%);

  transition:
          all 0.3s ease;
}

.side-list a:hover {
  background: #f4f8fd;

  color: #0b5bab;

  padding-left: 54px;
}

.side-list a:hover::before {
  background: #0b5bab;

  transform:
          translateY(-50%)
          scale(1.2);
}

.side-list a.active {
  background:
          linear-gradient(
                  to right,
                  #eef5fd,
                  #f8fbff
          );

  color: #0b5bab;

  font-weight: bold;
}

.side-list a.active::before {
  background: #0b5bab;

  box-shadow:
          0 0 0 4px
          rgba(11, 91, 171, 0.12);
}


/* =========================================================
   右侧区域
========================================================= */

.content {
  background: transparent;

  min-width: 0;
}


/* =========================================================
   产品卡片
========================================================= */

.product-card {
  display: grid;

  grid-template-columns:
    500px
    1fr;

  gap: 48px;

  padding: 20px;

  background: #ffffff;

  border: 1px solid #e4eaf2;

  border-radius: 14px;

  box-shadow:
          0 7px 18px rgba(0, 0, 0, 0.035);

  transition:
          transform 0.25s ease,
          box-shadow 0.25s ease;
}

.product-card:hover {
  transform:
          translateY(-2px);

  box-shadow:
          0 12px 25px
          rgba(11, 91, 171, 0.07);
}


/* =========================================================
   产品图片
========================================================= */

.product-image {
  height: 300px;

  background: #eef3f8;

  border:
          1px solid
          #dbe3ec;

  border-radius: 12px;

  overflow: hidden;

  box-shadow:
          inset
          0 1px 0
          rgba(255, 255, 255, 0.8),

          0 3px 10px
          rgba(0, 0, 0, 0.025);
}

.product-image img {
  width: 100%;
  height: 100%;

  object-fit: contain;

  display: block;

  background: transparent;

  transition:
          transform 0.4s ease;
}

.product-card:hover .product-image img {
  transform:
          scale(1.02);
}


/* =========================================================
   产品文字
========================================================= */

.product-info {
  display: flex;

  flex-direction: column;

  justify-content: center;
}

.product-text {
  display: block;
}

.product-info h2 {
  margin: 0 0 16px;

  font-size: 54px;

  font-weight: 700;

  color: #1e2440;

  line-height: 1.1;

  letter-spacing: 1px;
}

.product-info p {
  color: #606b7b;

  line-height: 1.8;

  font-size: 21px;

  margin: 0;
}


/* =========================================================
   下载按钮区域
========================================================= */

.download-group {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-top: 10px;

  width: fit-content;
}


/* =========================================================
   下载按钮公共样式
========================================================= */

.download-btn {
  position: relative;

  overflow: hidden;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-width: 105px;

  height: 38px;

  padding: 0 18px;

  color: #ffffff !important;

  font-size: 13px;

  font-weight: 600;

  letter-spacing: 0.5px;

  border-radius: 7px;

  white-space: nowrap;

  cursor: pointer;

  border:
          1px solid
          rgba(255, 255, 255, 0.28);

  box-shadow:
          0 5px 12px
          rgba(11, 91, 171, 0.22),

          inset
          0 1px 0
          rgba(255, 255, 255, 0.3);

  transition:
          transform 0.25s ease,
          box-shadow 0.25s ease,
          filter 0.25s ease;
}


/* =========================================================
   下载图片按钮
========================================================= */

.download-group .download-btn:nth-child(1) {
  background:
          linear-gradient(
                  135deg,
                  #0d8cff,
                  #0759bd,
                  #1499f5,
                  #0b5bab
          );

  background-size:
          300%
          300%;

  animation:
          downloadGradient
          4s
          ease
          infinite;
}


/* =========================================================
   下载视频按钮
========================================================= */

.download-group .download-btn:nth-child(2) {
  background:
          linear-gradient(
                  135deg,
                  #7548ef,
                  #554adb,
                  #2676e8,
                  #7548ef
          );

  background-size:
          300%
          300%;

  animation:
          downloadGradient
          4s
          ease
          infinite;
}


/* =========================================================
   下载按钮扫光
========================================================= */

.download-btn::before {
  content: "";

  position: absolute;

  top: -65%;

  left: -75%;

  width: 42%;

  height: 230%;

  background:
          linear-gradient(
                  90deg,
                  transparent,
                  rgba(255, 255, 255, 0.78),
                  transparent
          );

  transform:
          rotate(22deg);

  transition:
          left
          0.5s
          ease;
}

.download-btn:hover {
  color:
          #ffffff
  !important;

  transform:
          translateY(-3px)
          scale(1.05);

  filter:
          brightness(1.12);

  box-shadow:
          0 9px 19px
          rgba(11, 91, 171, 0.34),

          0 0 15px
          rgba(30, 120, 230, 0.27);
}

.download-btn:hover::before {
  left: 140%;
}

.download-btn:active {
  transform:
          translateY(1px)
          scale(0.96);
}


/* =========================================================
   下载按钮渐变动画
========================================================= */

@keyframes downloadGradient {
  0% {
    background-position:
            0%
            50%;
  }

  50% {
    background-position:
            100%
            50%;
  }

  100% {
    background-position:
            0%
            50%;
  }
}


/* =========================================================
   报价按钮
========================================================= */

.quote-btn {
  display: inline-block;

  width: fit-content;

  margin-top: 24px;

  padding:
          12px
          28px;

  background:
          #0b5bab;

  color:
          #ffffff;

  border-radius:
          8px;

  font-size:
          16px;

  font-weight:
          500;
}

.quote-btn:hover {
  background:
          #094a8f;

  transform:
          translateY(-1px);
}


/* =========================================================
   1200px 以下
========================================================= */

@media (max-width: 1200px) {

  .container {
    padding:
            0
            20px;
  }

  .nav {
    flex-wrap:
            wrap;

    gap:
            20px;

    padding:
            16px
            0;
  }

  .layout {
    grid-template-columns:
      1fr;

    gap:
            24px;
  }

  .product-card {
    grid-template-columns:
      1fr;

    gap:
            24px;
  }

  .product-image {
    height:
            320px;
  }


  /* Logo */

  .page-logo-box {
    width:
            215px;

    height:
            60px;
  }

  .page-logo {
    width:
            265px;

    height:
            265px;
  }
}


/* =========================================================
   768px 以下
========================================================= */

@media (max-width: 768px) {

  .container {
    padding:
            0
            14px;
  }

  .menu {
    flex-wrap:
            wrap;

    gap:
            8px;
  }

  .logo-img {
    height:
            68px;
  }

  .logo-cn {
    font-size:
            24px;
  }

  .logo-en {
    font-size:
            12px;

    letter-spacing:
            2px;
  }


  /* 顶部 */

  .page-top-row {
    min-height:
            54px;

    gap:
            10px;

    margin-bottom:
            10px;
  }


  /* Logo */

  .page-logo-box {
    width:
            170px;

    height:
            50px;
  }

  .page-logo {
    width:
            215px;

    height:
            215px;
  }


  /* 中英文按钮 */

  #languageToggle {
    min-width:
            52px;

    height:
            31px;

    padding:
            0
            11px;

    font-size:
            12px;
  }


  /* 主布局 */

  .layout {
    gap:
            18px;
  }


  /* 产品 */

  .product-card {
    padding:
            16px;
  }

  .product-image {
    height:
            240px;
  }

  .product-info h2 {
    font-size:
            38px;
  }

  .product-info p {
    font-size:
            18px;
  }


  /* 下载按钮 */

  .download-group {
    gap:
            10px;

    flex-wrap:
            wrap;
  }

  .download-btn {
    min-width:
            94px;

    height:
            36px;

    padding:
            0
            14px;

    font-size:
            12px;
  }
}


/* =========================================================
   480px 以下
========================================================= */

@media (max-width: 480px) {

  .page {
    padding-top:
            8px;
  }


  /* 顶部 */

  .page-top-row {
    min-height:
            48px;
  }


  /* Logo */

  .page-logo-box {
    width:
            145px;

    height:
            44px;
  }

  .page-logo {
    width:
            185px;

    height:
            185px;
  }


  /* 语言按钮 */

  #languageToggle {
    min-width:
            48px;

    height:
            30px;
  }


  /* 产品介绍 */

  .intro-box {
    padding:
            13px;
  }

  .intro-title {
    font-size:
            20px;
  }

  .intro {
    padding:
            12px
            14px;

    font-size:
            14px;
  }


  /* 左侧标题 */

  .side-title {
    font-size:
            18px;
  }


  /* 产品 */

  .product-card {
    padding:
            13px;
  }

  .product-image {
    height:
            205px;
  }

  .product-info h2 {
    font-size:
            34px;

    margin-bottom:
            11px;
  }

  .product-info p {
    font-size:
            16px;
  }


  /* 下载按钮 */

  .download-btn {
    min-width:
            95px;

    height:
            36px;
  }
}