/* ==========================================================================
   00. 全站基础与公共组件 CSS 开始
   ========================================================================== */
* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --mf-main: #00a6d6;
      --mf-main-light: #45e1ff;
      --mf-dark: #07111f;
      --mf-text: #1f2937;
      --mf-muted: #6b7280;
      --mf-light: #f5f7fa;
      --mf-white: #ffffff;
      --mf-border: #e5e7eb;
    }

    body {
      font-family: Arial, Helvetica, sans-serif;
      color: var(--mf-text);
      line-height: 1.6;
      background: #fff;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .container {
      width: min(1200px, calc(100% - 40px));
      margin: 0 auto;
    }

    /* Top Slogan */
    .top-slogan {
      background: #050b14;
      color: #d8f4ff;
      text-align: center;
      font-size: 14px;
      letter-spacing: .5px;
      padding: 9px 15px;
    }

    /* Header */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255, 255, 255, .96);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(0, 0, 0, .06);
    }

    .header-inner {
      height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      font-size: 24px;
      color: var(--mf-dark);
      white-space: nowrap;
    }

    .logo-mark {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--mf-main), var(--mf-main-light));
      box-shadow: 0 0 18px rgba(0, 166, 214, .45);
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 20px;
      font-weight: 600;
      color: #222;
    }

    .nav a:hover {
      color: var(--mf-main);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .lang {
      font-size: 13px;
      color: var(--mf-muted);
    }

    .menu-btn {
      display: none;
      border: none;
      background: var(--mf-dark);
      color: #fff;
      padding: 9px 13px;
      border-radius: 4px;
      cursor: pointer;
      font-weight: 700;
      letter-spacing: .5px;
    }

    .mf-mobile-nav {
      display: none;
      background: rgba(255, 255, 255, .98);
      border-top: 1px solid rgba(0, 0, 0, .06);
      box-shadow: 0 18px 40px rgba(15, 23, 42, .12);
    }

    .mf-mobile-nav a {
      display: block;
      padding: 15px 20px;
      color: var(--mf-dark);
      font-size: 14px;
      font-weight: 700;
      border-bottom: 1px solid rgba(0, 0, 0, .06);
    }

    .mf-mobile-nav a:hover {
      color: var(--mf-main);
      background: #f5f7fa;
    }

    .mf-mobile-nav.is-open {
      display: block;
    }

/* 通用状态：禁用链接 */
.is-disabled {
  opacity: .45;
  cursor: default;
  pointer-events: none;
}

/* 通用状态：由 JavaScript 控制显隐 */
.is-hidden {
  display: none !important;
}
/* ==========================================================================
   00. 全站基础与公共组件 CSS 结束
   ========================================================================== */

/* ==========================================================================
   01. 公共头部与语言菜单 CSS 开始
   ========================================================================== */
/* 头部导航样式位于 00 节；本节集中语言菜单和头部响应式规则。 */
/* Dynamic language switcher */
.language-switcher {
  position: relative;
  font-size: 14px;
}
.language-switcher summary {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: var(--mf-dark);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .14);
  border-radius: 6px;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher[open] .language-chevron { transform: rotate(180deg); }
.language-chevron { font-size: 10px; transition: transform .2s ease; }
.language-current { display: none; }
.language-current-1 { display: inline; }
.language-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1100;
  min-width: 150px;
  padding: 6px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .14);
}
.language-menu a {
  display: block;
  padding: 9px 12px;
  color: #222;
  border-radius: 5px;
  white-space: nowrap;
}
.language-menu a:hover,
.language-menu a.active {
  color: var(--mf-main);
  background: rgba(0, 166, 214, .08);
}
.nav a.active { color: var(--mf-main); }
@media (max-width: 560px) {
  .header-inner { gap: 12px; }
  .language-switcher summary { padding: 7px 9px; }
  .language-switcher summary > .fa-globe { display: none; }
}

@media (max-width: 1100px) {
  .nav { display: none; }
  .menu-btn { display: inline-block; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, 1200px); }
  .top-slogan { font-size: 12px; line-height: 1.5; }
  .header-inner { height: 64px; gap: 12px; }
  .logo { font-size: 20px; }
  .logo-mark { width: 30px; height: 30px; }
}
/* ==========================================================================
   01. 公共头部与语言菜单 CSS 结束
   ========================================================================== */

/* ==========================================================================
   02. 公共页脚 CSS 开始
   ========================================================================== */
/* Footer */
    .footer {
      background: #050b14;
      color: rgba(255, 255, 255, .72);
      padding: 70px 0 26px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr repeat(4, 1fr);
      gap: 36px;
      margin-bottom: 42px;
    }

    .footer h3,
    .footer h4 {
      color: #fff;
      margin-bottom: 18px;
    }

    .footer-logo {
      font-size: 28px;
      font-weight: 800;
      color: #fff;
      margin-bottom: 12px;
    }

    .footer p,
    .footer li {
      font-size: 14px;
      color: rgba(255, 255, 255, .68);
    }

    .footer ul {
      list-style: none;
    }

    .footer li {
      margin-bottom: 10px;
    }

    .footer a:hover {
      color: var(--mf-main);
    }

    .mf-footer-social {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 14px;
      padding: 10px 0 34px;
    }

    .mf-footer-social a {
      width: 44px;
      height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .12);
      color: #fff;
      font-size: 16px;
      transition: .25s ease;
    }

    .mf-footer-social a:hover {
      background: var(--mf-main);
      border-color: var(--mf-main);
      color: #ffffff;
      transform: translateY(-3px);
      box-shadow: 0 0 18px rgba(0, 166, 214, .45);
    }

    .mf-footer-social a i {
      transition: .25s ease;
    }

    .mf-footer-social a:hover i {
      color: #ffffff;
    }

    .footer-bottom {
    position: relative;
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 13px;
    flex-wrap: wrap;
}

    .footer-bottom::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;

    background:
        radial-gradient(circle at 20% 10%,rgba(0,198,255,.2),transparent 35%),
        radial-gradient(circle at 90% 80%,rgba(255,0,204,.18),transparent 35%),
        linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
}

@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .footer-grid { grid-template-columns: 1fr; }
}
/* ==========================================================================
   02. 公共页脚 CSS 结束
   ========================================================================== */

/* ==========================================================================
   03. 主页 CSS 开始
   ========================================================================== */
/* =========================
   03.1 主页基础布局
========================= */

.home-page {
    background: #05070b;
    color: #fff;
    overflow-x: hidden;
}

.home-page a {
    text-decoration: none;
    color: inherit;
}

.home-page .home-section {
    padding: 90px 6%;
}

.home-page .home-container {
    max-width: 1280px;
    margin: auto;
}

.home-page .section-title {
    text-align: center;
    margin-bottom: 55px;
}

.home-page .section-title span {
    color: #00c6ff;
    font-size: 39px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.home-page .section-title h2 {
    font-size: 38px;
    margin: 14px 0;
    line-height: 1.25;
}

.home-page .section-title p {
    max-width: 760px;
    margin: auto;
    color: #b8c4d6;
    line-height: 1.8;
    font-size: 16px;
}

/* =========================
   03.2 主页首屏
========================= */

.home-page .home-hero {
    position: relative;
    min-height: 760px;
    padding: 150px 6% 100px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 28%, rgba(0,198,255,.28), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(255,0,180,.18), transparent 30%),
        radial-gradient(circle at 68% 75%, rgba(0,255,160,.12), transparent 28%),
        linear-gradient(135deg, #05070b, #0b1220 55%, #05070b);
}

.home-page .home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent);
    pointer-events: none;
}

.home-page .home-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: 70px;
    align-items: center;
}

.home-page .hero-content .hero-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #00c6ff;
    background: rgba(0,198,255,.1);
    border: 1px solid rgba(0,198,255,.25);
    border-radius: 999px;
    padding: 9px 18px;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 26px;
}

.home-page .hero-content h1 {
    font-size: 54px;
    line-height: 1.12;
    margin-bottom: 26px;
    font-weight: 800;
}

.home-page .hero-content h1 strong {
    background: linear-gradient(90deg, #00c6ff, #ffffff, #ff4fd8);
    -webkit-background-clip: text;
    color: transparent;
}

.home-page .hero-content p {
    max-width: 620px;
    color: #b8c4d6;
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 34px;
}

.home-page .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 36px;
}

.home-page .hero-btn {
    min-width: 160px;
    height: 50px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    transition: .35s ease;
}

.home-page .hero-btn.primary {
    color: #00121d;
    background: linear-gradient(90deg, #00c6ff, #00ffb3);
    box-shadow: 0 0 28px rgba(0,198,255,.35);
}

.home-page .hero-btn.primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 38px rgba(0,198,255,.55);
}

.home-page .hero-btn.secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(12px);
}

.home-page .hero-btn.secondary:hover {
    border-color: #00c6ff;
    color: #00c6ff;
    transform: translateY(-4px);
}

.home-page .hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 560px;
    gap: 18px;
}

.home-page .hero-stat {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);
}

.home-page .hero-stat strong {
    display: block;
    font-size: 26px;
    color: #fff;
    margin-bottom: 5px;
}

.home-page .hero-stat span {
    color: #94a3b8;
    font-size: 13px;
}

/* 03.3 主页轮播开始 */

.home-page .hero-visual {
    position: relative;
}

.home-page .hero-slider {
    position: relative;
    width: 100%;
    border-radius: 34px;
    overflow: hidden;
    background: #07101c;
    border: 1px solid rgba(0,198,255,.28);
    box-shadow: 0 30px 90px rgba(0,0,0,.45);
}

.home-page .hero-slider::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 34px;
    background: linear-gradient(120deg, #00c6ff, #00ffb3, #ff4fd8, #00c6ff);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 8;
}

.home-page .hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity .8s ease, transform 1.2s ease;
}

.home-page .hero-slide.active {
    position: relative;
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}

.home-page .hero-slide img {
    width: 100%;
    display: block;
    aspect-ratio: 1 / .86;
    object-fit: cover;
}

.home-page .hero-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(5,7,11,.78), rgba(5,7,11,.08)),
        linear-gradient(to right, rgba(5,7,11,.28), transparent);
    pointer-events: none;
}

.home-page .hero-slide-text {
    position: absolute;
    left: 34px;
    right: 34px;
    bottom: 34px;
    z-index: 4;
}

.home-page .hero-slide-text span {
    display: inline-block;
    color: #00c6ff;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.home-page .hero-slide-text h3 {
    font-size: 28px;
    line-height: 1.3;
    color: #fff;
    max-width: 420px;
}

.home-page .hero-dots {
    position: absolute;
    right: 34px;
    bottom: 36px;
    z-index: 9;
    display: flex;
    gap: 9px;
}

.home-page .hero-dots button {
    width: 9px;
    height: 9px;
    border: none;
    border-radius: 999px;
    background: rgba(255,255,255,.45);
    cursor: pointer;
    transition: .3s ease;
    padding: 0;
}

.home-page .hero-dots button.active {
    width: 28px;
    background: #00c6ff;
}

/* 03.3 主页轮播结束 */

/* 03.4 主页产品分类 */

.home-page .category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.home-page .category-card {
    position: relative;
    min-height: 310px;
    border-radius: 28px;
    overflow: hidden;
    background: #0b1220;
    border: 1px solid rgba(255,255,255,.08);
    transition: .4s ease;
}

.home-page .category-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0,198,255,.55);
    box-shadow: 0 25px 60px rgba(0,198,255,.14);
}

.home-page .category-card img {
    width: 100%;
    height: 100%;
    min-height: 310px;
    object-fit: cover;
    display: block;
    transition: .6s ease;
    opacity: .78;
}

.home-page .category-card:hover img {
    transform: scale(1.08);
    opacity: .55;
}

.home-page .category-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(5,7,11,.95), rgba(5,7,11,.25), transparent);
}

.home-page .category-info {
    position: absolute;
    z-index: 2;
    left: 26px;
    right: 26px;
    bottom: 26px;
}

.home-page .category-info span {
    color: #00c6ff;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.home-page .category-info h3 {
    font-size: 24px;
    margin: 10px 0 10px;
}

.home-page .category-info p {
    color: #cbd5e1;
    line-height: 1.7;
    font-size: 14px;
    margin-bottom: 18px;
}

.home-page .category-info a {
    color: #00c6ff;
    font-weight: 600;
    font-size: 14px;
}

/* =========================
   03.5 主页核心优势
========================= */

.home-page .why-section {
    background:
        radial-gradient(circle at 15% 20%, rgba(0,198,255,.12), transparent 28%),
        radial-gradient(circle at 85% 60%, rgba(255,0,180,.1), transparent 30%),
        #07101c;
}

.home-page .why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.home-page .why-card {
    padding: 32px 24px;
    border-radius: 26px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);
    transition: .35s ease;
}

.home-page .why-card:hover {
    transform: translateY(-6px);
    border-color: rgba(0,198,255,.45);
    background: rgba(0,198,255,.075);
}

.home-page .why-icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0,198,255,.22), rgba(255,79,216,.16));
    color: #00c6ff;
    font-size: 26px;
    margin-bottom: 22px;
}

.home-page .why-card h3 {
    font-size: 20px;
    margin-bottom: 13px;
}

.home-page .why-card p {
    color: #b8c4d6;
    line-height: 1.75;
    font-size: 14px;
}

/* =========================
   03.6 主页公司简介
========================= */

.home-page .about-brief {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.home-page .about-image {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 25px 70px rgba(0,0,0,.4);
}

.home-page .about-image img {
    width: 100%;
    display: block;
    aspect-ratio: 1 / .8;
    object-fit: cover;
}

.home-page .about-content span {
    color: #00c6ff;
    letter-spacing: 3px;
    font-size: 14px;
    text-transform: uppercase;
}

.home-page .about-content h2 {
    font-size: 40px;
    line-height: 1.28;
    margin: 16px 0 20px;
}

.home-page .about-content p {
    color: #b8c4d6;
    line-height: 1.85;
    font-size: 16px;
    margin-bottom: 18px;
}

.home-page .about-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 26px 0 34px;
}

.home-page .about-list div {
    padding: 15px 18px;
    border-radius: 16px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.08);
    color: #dbeafe;
    font-size: 14px;
}

.home-page .about-list div::before {
    content: "✓";
    color: #00c6ff;
    margin-right: 8px;
}

/* =========================
   03.7 主页应用场景
========================= */

.home-page .application-section {
    background: #07101c;
}

.home-page .application-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.home-page .application-card {
    position: relative;
    border-radius: 26px;
    overflow: hidden;
    min-height: 260px;
    background: #0b1220;
    border: 1px solid rgba(255,255,255,.08);
}

.home-page .application-card img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
    transition: .5s ease;
    opacity: .72;
}

.home-page .application-card:hover img {
    transform: scale(1.08);
    opacity: .5;
}

.home-page .application-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(5,7,11,.96), rgba(5,7,11,.28), transparent);
}

.home-page .application-card h3 {
    position: absolute;
    z-index: 2;
    left: 22px;
    right: 22px;
    bottom: 22px;
    font-size: 20px;
}

/* =========================
   03.8 主页推荐产品
========================= */

.home-page .product-home-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.home-page .product-home-card {
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);
    transition: .35s ease;
}

.home-page .product-home-card:hover {
    transform: translateY(-7px);
    border-color: rgba(0,198,255,.45);
    box-shadow: 0 22px 55px rgba(0,198,255,.12);
}

.home-page .product-home-img {
    background: #0b1220;
    overflow: hidden;
}

.home-page .product-home-img img {
    width: 100%;
    aspect-ratio: 1 / .78;
    object-fit: cover;
    display: block;
    transition: .5s ease;
}

.home-page .product-home-card:hover img {
    transform: scale(1.07);
}

.home-page .product-home-info {
    padding: 20px;
}

.home-page .product-home-info h3 {
    font-size: 18px;
    line-height: 1.35;
    min-height: 48px;
    margin-bottom: 12px;
}

.home-page .product-home-info p {
    color: #94a3b8;
    line-height: 1.7;
    font-size: 14px;
    margin-bottom: 18px;
}

.home-page .product-home-info a {
    display: inline-flex;
    color: #00c6ff;
    font-size: 14px;
    font-weight: 600;
}

/* =========================
   03.9 主页定制流程
========================= */

.home-page .process-section {
    background:
        radial-gradient(circle at 20% 30%, rgba(0,198,255,.12), transparent 30%),
        #05070b;
}

.home-page .process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    counter-reset: step;
}

.home-page .process-card {
    position: relative;
    padding: 34px 24px;
    border-radius: 26px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);
}

.home-page .process-card::before {
    counter-increment: step;
    content: "0" counter(step);
    display: inline-flex;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00c6ff, #00ffb3);
    color: #00121d;
    font-weight: 800;
    margin-bottom: 22px;
}

.home-page .process-card h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

.home-page .process-card p {
    color: #b8c4d6;
    line-height: 1.75;
    font-size: 14px;
}

/* =========================
   03.10 主页资源入口
========================= */

.home-page .resource-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
}

.home-page .resource-card {
    padding: 38px;
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(0,198,255,.12), rgba(255,79,216,.08)),
        rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);
    min-height: 260px;
}

.home-page .resource-card span {
    color: #00c6ff;
    letter-spacing: 2px;
    font-size: 13px;
    text-transform: uppercase;
}

.home-page .resource-card h3 {
    font-size: 28px;
    margin: 14px 0 14px;
}

.home-page .resource-card p {
    color: #b8c4d6;
    line-height: 1.8;
    margin-bottom: 28px;
}

.home-page .resource-card a {
    display: inline-flex;
    min-width: 150px;
    height: 46px;
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    background: rgba(0,198,255,.12);
    border: 1px solid rgba(0,198,255,.35);
    color: #00c6ff;
    font-weight: 600;
    transition: .3s ease;
}

.home-page .resource-card a:hover {
    background: #00c6ff;
    color: #00121d;
}

/* =========================
   03.11 主页行动按钮
========================= */

.home-page .home-cta {
    padding: 95px 6%;
    background:
        radial-gradient(circle at 20% 30%, rgba(0,198,255,.28), transparent 32%),
        radial-gradient(circle at 78% 35%, rgba(255,0,180,.18), transparent 30%),
        linear-gradient(135deg, #07101c, #05070b);
    text-align: center;
}

.home-page .home-cta-inner {
    max-width: 880px;
    margin: auto;
}

.home-page .home-cta h2 {
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.home-page .home-cta p {
    color: #b8c4d6;
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 32px;
}

.home-page .cta-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

.home-page .cta-btn {
    min-width: 160px;
    height: 50px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    transition: .35s ease;
}

.home-page .cta-btn.quote {
    background: linear-gradient(90deg, #00c6ff, #00ffb3);
    color: #00121d;
    box-shadow: 0 0 30px rgba(0,198,255,.35);
}

.home-page .cta-btn.contact {
    border: 1px solid rgba(255,255,255,.25);
    color: #fff;
    background: rgba(255,255,255,.06);
}

.home-page .cta-btn:hover {
    transform: translateY(-4px);
}

/* =========================
   03.12 主页响应式
========================= */

@media (max-width: 1180px){.home-page .home-hero-inner,
.home-page .about-brief {
        grid-template-columns: 1fr;
    }

    .home-page .hero-content h1 {
        font-size: 48px;
    }

    .home-page .hero-visual {
        max-width: 680px;
    }

    .home-page .why-grid,
.home-page .application-grid,
.home-page .product-home-grid,
.home-page .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }}

@media (max-width: 768px){.home-page .home-section {
        padding: 70px 5%;
    }

    .home-page .home-hero {
        min-height: auto;
        padding: 120px 5% 75px;
    }

    .home-page .hero-content h1 {
        font-size: 38px;
    }

    .home-page .hero-content p {
        font-size: 15px;
    }

    .home-page .hero-buttons {
        flex-direction: column;
    }

    .home-page .hero-btn {
        width: 100%;
    }

    .home-page .hero-stats {
        grid-template-columns: 1fr;
    }

    .home-page .hero-slide img {
        aspect-ratio: 1 / .85;
    }

    .home-page .hero-slide-text {
        left: 22px;
        right: 22px;
        bottom: 28px;
    }

    .home-page .hero-slide-text h3 {
        font-size: 22px;
    }

    .home-page .hero-dots {
        right: 22px;
        bottom: 24px;
    }

    .home-page .section-title h2,
.home-page .about-content h2,
.home-page .home-cta h2 {
        font-size: 30px;
    }

    .home-page .category-grid,
.home-page .why-grid,
.home-page .application-grid,
.home-page .product-home-grid,
.home-page .process-grid,
.home-page .resource-grid,
.home-page .about-list {
        grid-template-columns: 1fr;
    }

    .home-page .resource-card {
        padding: 30px 24px;
    }}

@media (max-width: 480px){.home-page .hero-content h1 {
        font-size: 32px;
    }

    .home-page .section-title h2,
.home-page .about-content h2,
.home-page .home-cta h2 {
        font-size: 26px;
    }

    .home-page .hero-slide img {
        aspect-ratio: 1 / 1;
    }

    .home-page .hero-slide-text h3 {
        font-size: 20px;
    }

    .home-page .hero-slide-text span {
        font-size: 12px;
    }

    .home-page .category-card,
.home-page .application-card {
        min-height: 240px;
    }

    .home-page .category-card img,
.home-page .application-card img {
        min-height: 240px;
        height: 240px;
    }}
/* ==========================================================================
   03. 主页 CSS 结束
   ========================================================================== */

/* ==========================================================================
   04. 关于我们页 CSS 开始
   ========================================================================== */
.about-page {
    background:#05070b;
    color:#fff;
    overflow-x:hidden;
}

/* 顶部 Banner */
/* 通用 */
.about-page .about-section {
    padding:90px 6%;
}

.about-page .about-container {
    max-width:1280px;
    margin:auto;
}

.about-page .section-title {
    text-align:center;
    margin-bottom:55px;
}

.about-page .section-title span {
    color:#00c6ff;
    letter-spacing:3px;
    font-size:13px;
    text-transform:uppercase;
}

.about-page .section-title h2 {
    font-size:38px;
    margin:14px 0;
}

.about-page .section-title p {
    max-width:760px;
    margin:auto;
    color:#b8c4d6;
    line-height:1.8;
}

/* 公司简介 */
.about-page .about-intro {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:55px;
    align-items:center;
}

.about-page .about-intro-img {
    position:relative;
    border-radius:26px;
    overflow:hidden;
    background:linear-gradient(135deg,rgba(0,198,255,.45),rgba(255,0,180,.35));
    padding:1px;
}

.about-page .about-intro-img img {
    width:100%;
    display:block;
    border-radius:26px;
}

.about-page .about-intro-text span {
    color:#00c6ff;
    letter-spacing:3px;
    font-size:13px;
    text-transform:uppercase;
}

.about-page .about-intro-text h2 {
    font-size:38px;
    line-height:1.25;
    margin:18px 0 22px;
}

.about-page .about-intro-text p {
    color:#b8c4d6;
    line-height:1.9;
    margin-bottom:18px;
}

.about-page .about-stats {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:30px;
}

.about-page .about-stat {
    padding:24px 18px;
    border-radius:18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
    text-align:center;
}

.about-page .about-stat strong {
    display:block;
    font-size:30px;
    color:#00c6ff;
    margin-bottom:6px;
}

.about-page .about-stat span {
    color:#b8c4d6;
    font-size:14px;
}

/* 优势 */
.about-page .why-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.about-page .why-card {
    padding:34px 26px;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.1);
    transition:.35s;
}

.about-page .why-card:hover {
    transform:translateY(-8px);
    border-color:rgba(0,198,255,.65);
    box-shadow:0 0 28px rgba(0,198,255,.18);
}

.about-page .why-icon {
    width:58px;
    height:58px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    background:linear-gradient(135deg,#00c6ff,#ff00b8);
    color:#fff;
    font-size:24px;
}

.about-page .why-card h3 {
    font-size:20px;
    margin-bottom:14px;
}

.about-page .why-card p {
    color:#b8c4d6;
    line-height:1.8;
    font-size:15px;
}

/* 工厂实力 */
.about-page .factory-section {
    background:linear-gradient(180deg,#05070b,#08111f,#05070b);
}

.about-page .factory-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
}

.about-page .factory-card {
    border-radius:24px;
    overflow:hidden;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
}

.about-page .factory-card img {
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
    transition:.45s;
}

.about-page .factory-card:hover img {
    transform:scale(1.06);
}

.about-page .factory-card-content {
    padding:24px;
}

.about-page .factory-card-content h3 {
    font-size:21px;
    margin-bottom:12px;
}

.about-page .factory-card-content p {
    color:#b8c4d6;
    line-height:1.8;
    font-size:15px;
}

/* 生产流程 */
.about-page .process-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.about-page .process-item {
    position:relative;
    padding:30px 20px;
    border-radius:22px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
    text-align:center;
}

.about-page .process-num {
    width:46px;
    height:46px;
    margin:0 auto 18px;
    border-radius:50%;
    background:linear-gradient(135deg,#00c6ff,#ff00b8);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.about-page .process-item h3 {
    font-size:18px;
    margin-bottom:10px;
}

.about-page .process-item p {
    color:#b8c4d6;
    font-size:14px;
    line-height:1.7;
}

/* 品质 */
.about-page .quality-wrap {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:55px;
    align-items:center;
}

.about-page .quality-list {
    display:grid;
    gap:18px;
}

.about-page .quality-item {
    display:flex;
    gap:16px;
    padding:20px;
    border-radius:18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
}

.about-page .quality-item i {
    color:#00c6ff;
    font-size:22px;
    margin-top:3px;
}

.about-page .quality-item h3 {
    font-size:18px;
    margin-bottom:8px;
}

.about-page .quality-item p {
    color:#b8c4d6;
    line-height:1.7;
    font-size:15px;
}

.about-page .quality-img {
    border-radius:26px;
    overflow:hidden;
    border:1px solid rgba(0,198,255,.35);
}

.about-page .quality-img img {
    width:100%;
    display:block;
}

/* CTA */
.about-page .about-cta {
    padding:90px 6%;
    text-align:center;
    background:
        radial-gradient(circle at 50% 0%,rgba(0,198,255,.24),transparent 35%),
        linear-gradient(135deg,#07111f,#05070b);
}

.about-page .about-cta h2 {
    font-size:40px;
    margin-bottom:18px;
}

.about-page .about-cta p {
    max-width:760px;
    margin:0 auto 32px;
    color:#b8c4d6;
    line-height:1.8;
}

.about-page .about-btns {
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.about-page .about-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 30px;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    background:linear-gradient(90deg,#00c6ff,#ff00b8,#00c6ff);
    background-size:200%;
    transition:.35s;
}

.about-page .about-btn:hover {
    background-position:right center;
    box-shadow:0 0 26px rgba(0,198,255,.35);
    transform:translateY(-3px);
}

.about-page .about-btn.outline {
    background:transparent;
    border:1px solid rgba(0,198,255,.65);
}

.about-page .about-btn.outline:hover {
    background:rgba(0,198,255,.12);
}

/* 移动端 */
@media(max-width:1024px){.about-page .about-intro,
.about-page .quality-wrap {
        grid-template-columns:1fr;
    }

    .about-page .why-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .about-page .factory-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .about-page .process-grid {
        grid-template-columns:repeat(2,1fr);
    }}

@media(max-width:768px){.about-page .section-title h2,
.about-page .about-intro-text h2,
.about-page .about-cta h2 {
        font-size:30px;
    }

    .about-page .about-section {
        padding:70px 6%;
    }

    .about-page .why-grid,
.about-page .factory-grid,
.about-page .process-grid,
.about-page .about-stats {
        grid-template-columns:1fr;
    }

    .about-page .factory-card img {
        height:220px;
    }}

.about-page .section-title-left {
  text-align: left;
  margin-bottom: 35px;
}
/* ==========================================================================
   04. 关于我们页 CSS 结束
   ========================================================================== */

/* ==========================================================================
   05. 博客列表页 CSS 开始
   ========================================================================== */
.blog-page {
    background:#05070b;
    color:#fff;
    overflow-x:hidden;
}

/* 顶部 Banner */
/* 分类导航 */
/* 主体 */
.blog-page .blog-main {
    padding:60px 6% 90px;
}

.blog-page .blog-container {
    max-width:1280px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 330px;
    gap:40px;
}

/* 左侧文章列表 */
.blog-page .blog-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
}

.blog-page .blog-card {
    position:relative;
    border-radius:26px;
    overflow:hidden;
    background:#111827;
    border:1px solid rgba(255,255,255,.08);
    transition:.4s;
}

.blog-page .blog-card:hover {
    transform:translateY(-8px);
    border-color:rgba(0,198,255,.45);
    box-shadow:0 18px 45px rgba(0,198,255,.16);
}

.blog-page .blog-img {
    position:relative;
    display:block;
    height:320px;
    overflow:hidden;
}

.blog-page .blog-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .8s ease;
}

.blog-page .blog-card:hover .blog-img img {
    transform:scale(1.08);
}

/* 遮罩层 */
.blog-page .blog-overlay {
    position:absolute;
    inset:0;
    padding:26px;
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.92) 0%,
            rgba(0,0,0,.58) 45%,
            rgba(0,0,0,.10) 100%
        );
}

/* 左上角分类 */
.blog-page .blog-category {
    position:absolute;
    left:13px;
    top:14px;
    display:inline-block;
    padding:7px 16px;
    border-radius:30px;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#fff;
    background:rgba(0,198,255,.92);
    box-shadow:0 0 18px rgba(0,198,255,.35);
}

/* 中间偏下标题区域 */
.blog-page .blog-content {
    position:absolute;
    left:26px;
    right:26px;
    bottom:52px;
}

.blog-page .blog-content h3 {
    font-size:26px;
    line-height:1.35;
    color:#fff;
    margin-bottom:12px;
    transition:.3s;
}

.blog-page .blog-card:hover .blog-content h3 {
    color:#00c6ff;
}

.blog-page .blog-content p {
    color:#c6d2e2;
    line-height:1.7;
    font-size:14px;
    max-width:60%;
}

/* 左下角日期 */
.blog-page .blog-date {
    position:absolute;
    left:26px;
    bottom:18px;
    font-size:13px;
    color:#9fb0c7;
    letter-spacing:.5px;
}

/* 阅读量 */
.blog-page .blog-views {
    margin-left:14px;
    color:#7fb8d6;
    font-size:13px;
}


/* 右下角箭头 */
.blog-page .blog-arrow {
    position:absolute;
    right:26px;
    bottom:10px;
    width:44px;
    height:44px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    color:#fff;
    background:linear-gradient(135deg, rgba(0,198,255,.95), rgba(255,0,180,.78));
    box-shadow:0 0 25px rgba(0,198,255,.28);
    transition:.35s;
}

.blog-page .blog-card:hover .blog-arrow {
    transform:translateX(6px);
}

/* 侧边栏 */
.blog-page .blog-sidebar {
    display:flex;
    flex-direction:column;
    gap:26px;
}

.blog-page .sidebar-box {
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.1);
    border-radius:22px;
    padding:26px;
}

.blog-page .sidebar-box h3 {
    font-size:20px;
    margin-bottom:22px;
    position:relative;
}

.blog-page .sidebar-box h3::after {
    content:"";
    display:block;
    width:46px;
    height:3px;
    margin-top:10px;
    border-radius:5px;
    background:linear-gradient(90deg,#00c6ff,#ff00c8);
}

.blog-page .sidebar-list a {
    display:block;
    padding:13px 0;
    color:#c2cede;
    border-bottom:1px solid rgba(255,255,255,.08);
    line-height:1.5;
    transition:.3s;
}

.blog-page .sidebar-list a:hover {
    color:#00c6ff;
    padding-left:6px;
}
/* 推荐产品 */
.blog-page .sidebar-products {
    display:flex;
    flex-direction:column;
    gap:18px;
}

.blog-page .sidebar-product {
    display:flex;
    gap:14px;
    align-items:center;
    padding:12px;
    border-radius:16px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.06);
    transition:.35s;
}

.blog-page .sidebar-product:hover {
    transform:translateY(-4px);
    border-color:rgba(0,198,255,.35);
    box-shadow:0 10px 30px rgba(0,198,255,.12);
}

.blog-page .sidebar-product-img {
    width:82px;
    height:82px;
    border-radius:14px;
    overflow:hidden;
    flex-shrink:0;
    background:#111827;
}

.blog-page .sidebar-product-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.blog-page .sidebar-product:hover img {
    transform:scale(1.08);
}

.blog-page .sidebar-product-info {
    flex:1;
}

.blog-page .sidebar-product-info h4 {
    color:#fff;
    font-size:15px;
    line-height:1.5;
    margin-bottom:10px;
    transition:.3s;
}

.blog-page .sidebar-product:hover h4 {
    color:#00c6ff;
}

.blog-page .sidebar-product-info span {
    color:#7fb8d6;
    font-size:13px;
}

/* 联系模块 */
.blog-page .sidebar-contact {
    background:
        radial-gradient(circle at top left, rgba(0,198,255,.22), transparent 35%),
        linear-gradient(135deg, rgba(0,198,255,.12), rgba(255,0,180,.08));
}

.blog-page .sidebar-contact p {
    color:#b8c4d6;
    line-height:1.8;
    margin-bottom:20px;
}

.blog-page .sidebar-btn {
    display:inline-block;
    padding:12px 24px;
    border-radius:30px;
    color:#fff;
    background:linear-gradient(90deg,#00c6ff,#ff00c8);
    box-shadow:0 0 22px rgba(0,198,255,.25);
    transition:.3s;
}

.blog-page .sidebar-btn:hover {
    transform:translateY(-3px);
    color:#fff;
}

/* 分页 */
.blog-page .blog-pagebar {
    margin-top:55px;
    text-align:center;
}

.blog-page .blog-pagebar a,
.blog-page .blog-pagebar span {
    display:inline-block;
    margin:5px;
    padding:10px 16px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.14);
    color:#c9d6e8;
    transition:.3s;
}

.blog-page .blog-pagebar a:hover,
.blog-page .blog-pagebar .active {
    background:#00c6ff;
    border-color:#00c6ff;
    color:#fff;
}

/* 平板 */
@media(max-width:992px){.blog-page .blog-container {
        grid-template-columns:1fr;
    }

    .blog-page .blog-grid {
        grid-template-columns:1fr;
    }

}

/* 手机 */
@media(max-width:576px){.blog-page .blog-main {
        padding:45px 5% 70px;
    }

    .blog-page .blog-img {
        height:340px;
    }

    .blog-page .blog-overlay {
        padding:22px;
    }

    .blog-page .blog-category {
        left:22px;
        top:22px;
    }

    .blog-page .blog-content {
        left:22px;
        right:22px;
        bottom:88px;
    }

    .blog-page .blog-content h3 {
        font-size:22px;
    }

    .blog-page .blog-content p {
        font-size:14px;
        line-height:1.7;
        max-width:92%;
    }

    .blog-page .blog-date {
        left:22px;
        bottom:26px;
    }

    .blog-page .blog-arrow {
        right:22px;
        bottom:20px;
        width:50px;
        height:50px;
    }

}
/* ==========================================================================
   05. 博客列表页 CSS 结束
   ========================================================================== */

/* ==========================================================================
   06. 博客详情页 CSS 开始
   ========================================================================== */
.blog-detail-page {
    background: #05070b;
    color: #fff;
    overflow-x: hidden;
}

/* 顶部 */
.blog-detail-page .blog-detail-hero {
    padding: 120px 6% 70px;
    background:
        radial-gradient(circle at 20% 25%, rgba(0,198,255,.25), transparent 32%),
        radial-gradient(circle at 80% 20%, rgba(255,0,180,.16), transparent 30%),
        linear-gradient(135deg, #05070b, #0b1220 55%, #05070b);
    text-align: center;
}

.blog-detail-page .blog-detail-hero span {
    color: #00c6ff;
    letter-spacing: 3px;
    font-size: 13px;
    text-transform: uppercase;
}

.blog-detail-page .blog-detail-hero h1 {
    max-width: 900px;
    margin: 18px auto;
    font-size: 42px;
    line-height: 1.25;
}

.blog-detail-page .blog-detail-meta {
    color: #9fb0c7;
    font-size: 14px;
}

.blog-detail-page .blog-detail-meta em {
    font-style: normal;
    margin: 0 10px;
    color: #00c6ff;
}

/* 主体 */
.blog-detail-page .blog-detail-wrap {
    max-width: 1280px;
    margin: auto;
    padding: 70px 6%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 38px;
}

/* 正文 */
.blog-detail-page .blog-article {
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 22px;
    padding: 38px;
    box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.blog-detail-page .blog-article-content {
    color: #c7d2e3;
    font-size: 16px;
    line-height: 1.9;
}

.blog-detail-page .blog-article-content img {
    max-width: 100%;
    border-radius: 16px;
    margin: 22px 0;
}

.blog-detail-page .blog-article-content h2,
.blog-detail-page .blog-article-content h3,
.blog-detail-page .blog-article-content h4 {
    color: #fff;
    margin: 32px 0 15px;
    line-height: 1.4;
}

.blog-detail-page .blog-article-content p {
    margin-bottom: 18px;
}

.blog-detail-page .blog-article-content a {
    color: #00c6ff;
}

.blog-detail-page .blog-article-content ul,
.blog-detail-page .blog-article-content ol {
    padding-left: 22px;
    margin: 18px 0;
}

.blog-detail-page .blog-article-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    overflow: hidden;
    border-radius: 12px;
}

.blog-detail-page .blog-article-content table td,
.blog-detail-page .blog-article-content table th {
    border: 1px solid rgba(255,255,255,.12);
    padding: 12px;
    color: #c7d2e3;
}

/* 上一篇下一篇 */
.blog-detail-page .blog-prev-next {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 35px;
}

.blog-detail-page .blog-prev-next a {
    display: block;
    padding: 18px;
    border-radius: 16px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    color: #c7d2e3;
    text-decoration: none;
    transition: .3s;
}

.blog-detail-page .blog-prev-next a:hover {
    border-color: #00c6ff;
    transform: translateY(-3px);
}

.blog-detail-page .blog-prev-next strong {
    display: block;
    color: #00c6ff;
    margin-bottom: 8px;
    font-size: 13px;
}

/* 右侧栏 */
.blog-detail-page .blog-sidebar {
    position: sticky;
    top: 95px;
    align-self: start;
}
/* 推荐产品 */
.blog-detail-page .sidebar-products {
    display:flex;
    flex-direction:column;
    gap:18px;
}

.blog-detail-page .sidebar-product {
    display:flex;
    gap:14px;
    align-items:center;
    padding:12px;
    border-radius:18px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.06);
    transition:.35s;
}

.blog-detail-page .sidebar-product:hover {
    transform:translateY(-3px);
    border-color:rgba(0,198,255,.35);
    background:rgba(0,198,255,.05);
}

.blog-detail-page .sidebar-product-img {
    width:82px;
    height:82px;
    border-radius:16px;
    overflow:hidden;
    flex-shrink:0;
    background:#111827;
}

.blog-detail-page .sidebar-product-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.blog-detail-page .sidebar-product:hover img {
    transform:scale(1.08);
}

.blog-detail-page .sidebar-product-info {
    flex:1;
}

.blog-detail-page .sidebar-product-info h4 {
    font-size:15px;
    line-height:1.5;
    color:#fff;
    margin-bottom:8px;
    transition:.3s;
}

.blog-detail-page .sidebar-product:hover h4 {
    color:#00c6ff;
}

.blog-detail-page .sidebar-product-info span {
    font-size:13px;
    color:#7fb8d6;
}

.blog-detail-page .sidebar-box {
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 24px;
}

.blog-detail-page .sidebar-box h3 {
    font-size: 20px;
    margin-bottom: 18px;
}

.blog-detail-page .sidebar-info p {
    color: #aebbd0;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 8px;
}

.blog-detail-page .sidebar-info b {
    color: #fff;
}

.blog-detail-page .sidebar-list a {
    display: block;
    color: #c7d2e3;
    text-decoration: none;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: .3s;
}

.blog-detail-page .sidebar-list a:hover {
    color: #00c6ff;
    padding-left: 6px;
}

.blog-detail-page .sidebar-list span {
    display: block;
    font-size: 12px;
    color: #7f8da3;
    margin-top: 5px;
}

/* CTA */
.blog-detail-page .blog-cta {
    text-align: center;
    background:
        radial-gradient(circle at 20% 30%, rgba(0,198,255,.25), transparent 35%),
        linear-gradient(135deg, rgba(0,198,255,.12), rgba(255,0,180,.08));
}

.blog-detail-page .blog-cta p {
    color: #aebbd0;
    line-height: 1.7;
    margin-bottom: 20px;
}

.blog-detail-page .blog-cta a {
    display: inline-block;
    padding: 13px 28px;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(90deg, #00c6ff, #7c3cff, #ff00c8);
    box-shadow: 0 0 22px rgba(0,198,255,.35);
    transition: .3s;
}

.blog-detail-page .blog-cta a:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 32px rgba(0,198,255,.55);
}

/* 移动端 */
@media (max-width: 900px){.blog-detail-page .blog-detail-hero {
        padding: 95px 5% 55px;
    }

    .blog-detail-page .blog-detail-hero h1 {
        font-size: 30px;
    }

    .blog-detail-page .blog-detail-wrap {
        grid-template-columns: 1fr;
        padding: 45px 5%;
    }

    .blog-detail-page .blog-article {
        padding: 24px;
    }

    .blog-detail-page .blog-sidebar {
        position: static;
    }

    .blog-detail-page .blog-prev-next {
        grid-template-columns: 1fr;
    }}
/* ==========================================================================
   06. 博客详情页 CSS 结束
   ========================================================================== */

/* ==========================================================================
   07. 联系我们页 CSS 开始
   ========================================================================== */
.contact-page {
    background:#05070b;
    color:#fff;
    overflow-x:hidden;
}

/* Hero */
/* 快捷联系卡片 */
.contact-page .contact-info {
    padding:80px 6% 45px;
}

.contact-page .contact-info-grid {
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.contact-page .contact-card {
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    padding:34px 24px;
    text-align:center;
    transition:.35s;
    position:relative;
    overflow:hidden;
}

.contact-page .contact-card:before {
    content:"";
    position:absolute;
    inset:-1px;
    background:linear-gradient(120deg,transparent,#00c6ff,transparent,#ff00cc,transparent);
    opacity:0;
    transition:.35s;
    z-index:0;
}

.contact-page .contact-card:hover:before {
    opacity:.45;
}

.contact-page .contact-card > * {
    position:relative;
    z-index:1;
}

.contact-page .contact-card:hover {
    transform:translateY(-8px);
    box-shadow:0 0 35px rgba(0,198,255,.22);
}

.contact-page .contact-card i {
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    border-radius:50%;
    background:linear-gradient(135deg,#00c6ff,#7b2cff,#ff00cc);
    font-size:22px;
    color:#fff;
}

.contact-page .contact-card h3 {
    font-size:20px;
    margin-bottom:12px;
}

.contact-page .contact-card p,
.contact-page .contact-card a {
    color:#b8c4d6;
    font-size:15px;
    line-height:1.7;
    text-decoration:none;
    word-break:break-word;
}

.contact-page .contact-card a:hover {
    color:#00c6ff;
}

/* 直接联系区域 */
.contact-page .direct-contact {
    padding:45px 6% 95px;
}

.contact-page .direct-inner {
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:45px;
    align-items:center;
}

.contact-page .direct-text {
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.1);
    border-radius:28px;
    padding:42px;
}

.contact-page .direct-text span {
    color:#00c6ff;
    letter-spacing:3px;
    font-size:13px;
    text-transform:uppercase;
}

.contact-page .direct-text h2 {
    font-size:36px;
    margin:16px 0;
    line-height:1.25;
}

.contact-page .direct-text p {
    color:#b8c4d6;
    line-height:1.8;
    margin-bottom:28px;
}

.contact-page .contact-points {
    display:grid;
    gap:16px;
}

.contact-page .contact-point {
    display:flex;
    gap:13px;
    color:#dbe7f7;
    font-size:15px;
    line-height:1.6;
}

.contact-page .contact-point i {
    color:#00c6ff;
    margin-top:4px;
}

/* 右侧 CTA 卡片 */
.contact-page .direct-action {
    background:
        radial-gradient(circle at 20% 10%,rgba(0,198,255,.2),transparent 35%),
        radial-gradient(circle at 90% 80%,rgba(255,0,204,.18),transparent 35%),
        linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    border-radius:30px;
    padding:46px;
    box-shadow:0 25px 70px rgba(0,0,0,.35);
    text-align:center;
}

.contact-page .direct-action h2 {
    font-size:34px;
    margin-bottom:16px;
}

.contact-page .direct-action p {
    color:#b8c4d6;
    line-height:1.8;
    margin-bottom:30px;
}

.contact-page .action-buttons {
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
}

.contact-page .action-buttons a {
    flex:1;
    max-width:220px;
    min-width:0;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.35s;
    font-size:17px;
}

.contact-page .action-buttons .whatsapp {
    background:linear-gradient(90deg,#18d26e,#00c6ff);
}

.contact-page .action-buttons .email {
    background:linear-gradient(90deg,#00c6ff,#7b2cff,#ff00cc);
    background-size:200% 100%;
}

.contact-page .action-buttons a:hover {
    transform:translateY(-3px);
    box-shadow:0 0 28px rgba(0,198,255,.35);
}

.contact-page .action-buttons .email:hover {
    background-position:100% 0;
}

.contact-page .response-note {
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.12);
    color:#8fa0ba;
    font-size:14px;
    line-height:1.8;
}

.contact-page .action-buttons .wechat {
    background:linear-gradient(90deg,#16c60c,#1ed760);
}

.contact-page .wechat-popup {
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.72);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:99999;
    padding:20px;
}

.contact-page .wechat-popup.is-open {
    display:flex;
}

.contact-page .wechat-box {
    width:360px;
    max-width:100%;
    background:#111827;
    border:1px solid rgba(255,255,255,.12);
    border-radius:28px;
    padding:35px;
    text-align:center;
    position:relative;
    box-shadow:0 0 40px rgba(0,198,255,.25);
}

.contact-page .wechat-box span {
    position:absolute;
    right:18px;
    top:12px;
    font-size:30px;
    cursor:pointer;
    color:#fff;
    line-height:1;
}

.contact-page .wechat-box h3 {
    font-size:24px;
    margin-bottom:22px;
    color:#fff;
}

.contact-page .wechat-box img {
    width:220px;
    max-width:100%;
    border-radius:16px;
    margin-bottom:18px;
    background:#fff;
    padding:8px;
}

.contact-page .wechat-box p {
    color:#b8c4d6;
    line-height:1.7;
}

/* 项目支持 */
.contact-page .support-section {
    padding:85px 6%;
    background:#070b12;
}

.contact-page .support-head {
    text-align:center;
    max-width:760px;
    margin:0 auto 45px;
}

.contact-page .support-head span {
    color:#00c6ff;
    letter-spacing:3px;
    font-size:13px;
    text-transform:uppercase;
}

.contact-page .support-head h2 {
    font-size:38px;
    margin:16px 0;
}

.contact-page .support-head p {
    color:#b8c4d6;
    line-height:1.8;
}

.contact-page .support-grid {
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.contact-page .support-card {
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.1);
    border-radius:24px;
    padding:32px;
    transition:.35s;
}

.contact-page .support-card:hover {
    transform:translateY(-8px);
    border-color:rgba(0,198,255,.45);
    box-shadow:0 0 32px rgba(0,198,255,.18);
}

.contact-page .support-card i {
    color:#00c6ff;
    font-size:30px;
    margin-bottom:20px;
}

.contact-page .support-card h3 {
    font-size:21px;
    margin-bottom:14px;
}

.contact-page .support-card p {
    color:#b8c4d6;
    line-height:1.8;
    font-size:15px;
}

/* 服务市场 */
.contact-page .market-section {
    padding:85px 6%;
    text-align:center;
}

.contact-page .market-section span {
    color:#00c6ff;
    letter-spacing:3px;
    font-size:13px;
    text-transform:uppercase;
}

.contact-page .market-section h2 {
    font-size:38px;
    margin:16px 0;
}

.contact-page .market-section p {
    max-width:760px;
    margin:0 auto 36px;
    color:#b8c4d6;
    line-height:1.8;
}

.contact-page .market-tags {
    max-width:950px;
    margin:auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
}

.contact-page .market-tags em {
    font-style:normal;
    padding:12px 22px;
    border-radius:50px;
    color:#dbe7f7;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
}

/* FAQ CTA */
.contact-page .contact-cta {
    padding:90px 6%;
    text-align:center;
    background:
        radial-gradient(circle at 50% 0%,rgba(0,198,255,.24),transparent 35%),
        linear-gradient(135deg,#05070b,#0b1220);
}

.contact-page .contact-cta h2 {
    font-size:38px;
    margin-bottom:18px;
}

.contact-page .contact-cta p {
    max-width:720px;
    margin:0 auto 32px;
    color:#b8c4d6;
    line-height:1.8;
}

.contact-page .contact-cta a {
    display:inline-block;
    padding:15px 34px;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    background:linear-gradient(90deg,#00c6ff,#7b2cff,#ff00cc);
    background-size:200% 100%;
    transition:.35s;
    font-weight:600;
}

.contact-page .contact-cta a:hover {
    background-position:100% 0;
    box-shadow:0 0 28px rgba(0,198,255,.35);
    transform:translateY(-2px);
}

/* 移动端 */
@media(max-width:992px){.contact-page .contact-info-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .contact-page .direct-inner {
        grid-template-columns:1fr;
    }

    .contact-page .support-grid {
        grid-template-columns:1fr;
    }

}

@media(max-width:600px){.contact-page .contact-info-grid {
        grid-template-columns:1fr;
    }

    .contact-page .direct-text,
.contact-page .direct-action,
.contact-page .support-card {
        padding:28px 22px;
    }

    .contact-page .direct-text h2,
.contact-page .direct-action h2 {
        font-size:28px;
    }

    .contact-page .action-buttons {
        flex-direction:column;
    }

    .contact-page .action-buttons a {
        width:100%;
    }}
/* ==========================================================================
   07. 联系我们页 CSS 结束
   ========================================================================== */

/* ==========================================================================
   08. FAQ 页 CSS 开始
   ========================================================================== */
html .faq-page {
    scroll-behavior:smooth;
}
.faq-page {
    background:#05070b;
    color:#fff;
    overflow-x:hidden;
}

/* 顶部 */
.faq-page .faq-hero {
    padding:120px 6% 85px;
    text-align:center;
    background:
        radial-gradient(circle at 20% 25%, rgba(0,198,255,.24), transparent 32%),
        radial-gradient(circle at 80% 20%, rgba(255,0,180,.16), transparent 30%),
        linear-gradient(135deg,#05070b,#0b1220 55%,#05070b);
}

.faq-page .faq-hero span {
    color:#00c6ff;
    letter-spacing:3px;
    font-size:14px;
    text-transform:uppercase;
}

.faq-page .faq-hero h1 {
    font-size:48px;
    margin:18px 0;
}

.faq-page .faq-hero p {
    max-width:760px;
    margin:auto;
    color:#b8c4d6;
    line-height:1.8;
}

/* 主体 */
.faq-page .faq-main {
    padding:70px 6% 95px;
}

.faq-page .faq-container {
    max-width:1100px;
    margin:auto;
}

/* 分类按钮 */
.faq-page .faq-tabs {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:45px;
}

.faq-page .faq-tabs a {
    padding:10px 22px;
    border-radius:30px;
    color:#c9d6e8;
    border:1px solid rgba(255,255,255,.14);
    transition:.3s;
    text-decoration:none;
}

.faq-page .faq-tabs a:hover {
    color:#fff;
    border-color:#00c6ff;
    background:linear-gradient(135deg,rgba(0,198,255,.25),rgba(255,0,180,.18));
}

/* 分组标题 */
.faq-page .faq-section {
    scroll-margin-top:100px;
    margin-bottom:50px;
}

.faq-page .faq-section h2 {
    font-size:30px;
    margin-bottom:24px;
}

.faq-page .faq-section h2 span {
    color:#00c6ff;
}

/* FAQ 项 */
.faq-page .faq-item {
    margin-bottom:16px;
    border-radius:18px;
    overflow:hidden;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.1);
}

.faq-page .faq-question {
    width:100%;
    padding:22px 26px;
    background:none;
    border:none;
    color:#fff;
    font-size:17px;
    text-align:left;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.faq-page .faq-question span {
    color:#00c6ff;
    font-size:24px;
    transition:.3s;
}

.faq-page .faq-answer {
    display:none;
    padding:0 26px 24px;
    color:#b8c4d6;
    line-height:1.8;
    font-size:15px;
}

.faq-page .faq-item.active .faq-answer {
    display:block;
}

.faq-page .faq-item.active .faq-question span {
    transform:rotate(45deg);
}

/* 推荐产品模块 */
.faq-page .faq-products {
    margin-top:70px;
}

.faq-page .faq-products-title {
    text-align:center;
    margin-bottom:36px;
}

.faq-page .faq-products-title span {
    color:#00c6ff;
    letter-spacing:3px;
    font-size:13px;
    text-transform:uppercase;
}

.faq-page .faq-products-title h2 {
    font-size:34px;
    margin:14px 0;
}

.faq-page .faq-products-title p {
    max-width:680px;
    margin:auto;
    color:#b8c4d6;
    line-height:1.8;
}

.faq-page .faq-product-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.faq-page .faq-product-card {
    position:relative;
    overflow:hidden;
    border-radius:24px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.1);
    transition:.35s;
}

.faq-page .faq-product-card::before {
    content:"";
    position:absolute;
    inset:0;
    padding:1px;
    border-radius:24px;
    background:linear-gradient(135deg,rgba(0,198,255,.7),rgba(255,0,200,.45),rgba(255,255,255,.05));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:.35;
    pointer-events:none;
}

.faq-page .faq-product-card:hover {
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,198,255,.13);
    border-color:rgba(0,198,255,.35);
}

.faq-page .faq-product-img {
    height:210px;
    overflow:hidden;
    background:#0b1220;
}

.faq-page .faq-product-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.faq-page .faq-product-card:hover .faq-product-img img {
    transform:scale(1.08);
}

.faq-page .faq-product-info {
    padding:24px;
}

.faq-page .faq-product-info h3 {
    font-size:20px;
    margin-bottom:12px;
}

.faq-page .faq-product-info p {
    color:#b8c4d6;
    line-height:1.7;
    font-size:15px;
    margin-bottom:22px;
}

.faq-page .faq-product-btn {
    display:inline-block;
    padding:10px 22px;
    border-radius:30px;
    color:#fff;
    font-size:14px;
    text-decoration:none;
    border:1px solid rgba(0,198,255,.45);
    background:linear-gradient(135deg,rgba(0,198,255,.18),rgba(255,0,200,.12));
    transition:.3s;
}

.faq-page .faq-product-btn:hover {
    color:#fff;
    background:linear-gradient(90deg,#00c6ff,#ff00c8);
    box-shadow:0 0 22px rgba(0,198,255,.25);
}

/* 联系模块 */
.faq-page .faq-cta {
    margin-top:70px;
    padding:45px 6%;
    text-align:center;
    border-radius:28px;
    background:
        radial-gradient(circle at top left, rgba(0,198,255,.25), transparent 35%),
        linear-gradient(135deg,rgba(0,198,255,.12),rgba(255,0,180,.1));
    border:1px solid rgba(255,255,255,.1);
}

.faq-page .faq-cta h2 {
    font-size:34px;
    margin-bottom:16px;
}

.faq-page .faq-cta p {
    max-width:700px;
    margin:0 auto 28px;
    color:#b8c4d6;
    line-height:1.8;
}

.faq-page .faq-btn {
    display:inline-block;
    padding:13px 30px;
    border-radius:30px;
    color:#fff;
    background:linear-gradient(90deg,#00c6ff,#ff00c8);
    box-shadow:0 0 24px rgba(0,198,255,.28);
    transition:.3s;
    text-decoration:none;
}

.faq-page .faq-btn:hover {
    transform:translateY(-3px);
    color:#fff;
}

/* 平板 */
@media(max-width:900px){.faq-page .faq-product-grid {
        grid-template-columns:1fr;
        max-width:520px;
        margin:auto;
    }

    .faq-page .faq-product-img {
        height:240px;
    }}

/* 手机 */
@media(max-width:576px){.faq-page .faq-section {
        scroll-margin-top:95px;
    }

    .faq-page .faq-hero {
        padding:95px 5% 65px;
    }

    .faq-page .faq-hero h1 {
        font-size:32px;
    }

    .faq-page .faq-main {
        padding:50px 5% 75px;
    }

    .faq-page .faq-section h2 {
        font-size:25px;
    }

    .faq-page .faq-question {
        padding:19px 20px;
        font-size:16px;
    }

    .faq-page .faq-answer {
        padding:0 20px 22px;
    }

    .faq-page .faq-products-title h2 {
        font-size:28px;
    }

    .faq-page .faq-product-img {
        height:210px;
    }

    .faq-page .faq-product-info {
        padding:22px;
    }

    .faq-page .faq-cta h2 {
        font-size:27px;
    }}
/* ==========================================================================
   08. FAQ 页 CSS 结束
   ========================================================================== */

/* ==========================================================================
   09. 下载中心页 CSS 开始
   ========================================================================== */
.download-page {
    background: #05070b;
    color: #fff;
    overflow-x: hidden;
}

/* 顶部大图 */
/* 分类按钮 */
/* 下载列表 */
.download-page .download-section {
    padding: 50px 6% 90px;
}

.download-page .download-container {
    max-width: 1280px;
    margin: auto;
}

.download-page .download-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.download-page .download-card {
    position: relative;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 18px;
    overflow: hidden;
    transition: .35s;
}

.download-page .download-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    background: linear-gradient(120deg, transparent, rgba(0,198,255,.45), rgba(255,0,180,.35), transparent);
    opacity: 0;
    transition: .35s;
    z-index: 0;
}

.download-page .download-card:hover::before {
    opacity: 1;
}

.download-page .download-card-inner {
    position: relative;
    z-index: 1;
    background: rgba(5,7,11,.78);
    border-radius: 18px;
    padding: 24px;
    height: 100%;
}

.download-page .download-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: rgba(0,198,255,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00c6ff;
    font-size: 28px;
    margin-bottom: 20px;
}

.download-page .download-card h3 {
    font-size: 22px;
    margin-bottom: 12px;
}

.download-page .download-card p {
    color: #aebbd0;
    line-height: 1.7;
    font-size: 15px;
    min-height: 58px;
}

.download-page .download-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 18px 0 22px;
}

.download-page .download-meta span {
    font-size: 13px;
    color: #9fb2cc;
    border: 1px solid rgba(255,255,255,.12);
    padding: 6px 10px;
    border-radius: 20px;
}

.download-page .download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 30px;
    background: linear-gradient(90deg, #00c6ff, #7b2cff, #ff2bd6);
    background-size: 220% 100%;
    transition: .35s;
    font-size: 14px;
}

.download-page .download-btn:hover {
    background-position: 100% 0;
    box-shadow: 0 0 22px rgba(0,198,255,.5);
}

/* APP预留模块 */
.download-page .software-box {
    margin-top: 60px;
    padding: 45px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 15% 20%, rgba(0,198,255,.2), transparent 35%),
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.12);
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 30px;
    align-items: center;
}

.download-page .software-box h2 {
    font-size: 32px;
    margin-bottom: 15px;
}

.download-page .software-box p {
    color: #b8c4d6;
    line-height: 1.8;
}

.download-page .software-status {
    justify-self: end;
    padding: 14px 24px;
    border-radius: 30px;
    border: 1px solid rgba(0,198,255,.4);
    color: #00c6ff;
    background: rgba(0,198,255,.08);
}

/* 响应式 */
@media (max-width: 992px){.download-page .download-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .download-page .software-box {
        grid-template-columns: 1fr;
    }

    .download-page .software-status {
        justify-self: start;
    }}

@media (max-width: 576px){.download-page .download-grid {
        grid-template-columns: 1fr;
    }

    .download-page .download-card {
        padding: 18px;
    }

    .download-page .download-card-inner {
        padding: 20px;
    }

    .download-page .software-box {
        padding: 28px 22px;
    }

    .download-page .software-box h2 {
        font-size: 26px;
    }}
/* ==========================================================================
   09. 下载中心页 CSS 结束
   ========================================================================== */

/* ==========================================================================
   10. 产品列表页 CSS 开始
   ========================================================================== */
/* =========================
   产品列表页整体
========================= */

.product-list-page .product-page,
.product-list-page .product-page * {
    box-sizing:border-box;
}

/* =========================
   栏目大图
========================= */

/* 图片铺满整个区域 */
/* 图片暗色遮罩 */
/* 栏目文字 */
/* =========================
   分类按钮：浮在栏目大图底部
========================= */

/* 分类按钮 */
/* RGB流光 */
/* 按钮内层 */
/* 鼠标指向 */
/* 当前栏目 */
/* RGB动画 */
/* =========================
   产品区域
========================= */

.product-list-page .product-page {
    width:100%;
    padding:80px 20px 100px;
    background:
        radial-gradient(circle at top left, rgba(0,191,255,0.12), transparent 35%),
        linear-gradient(180deg, #060b16 0%, #08111f 100%);
    overflow:visible;
}

/* 产品网格 */
.product-list-page .product-grid {
    width:100%;
    max-width:1400px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
}

/* 产品卡片 */
.product-list-page .product-card {
    width:100%;
    min-width:0;

    background:rgba(255,255,255,0.055);
    border:1px solid rgba(255,255,255,0.09);
    border-radius:22px;
    overflow:hidden;

    transition:all 0.35s ease;
}

.product-list-page .product-card:hover {
    transform:translateY(-8px);
    border-color:rgba(0,191,255,0.55);
    box-shadow:0 20px 45px rgba(0,0,0,0.35);
}

/* 产品图片 */
.product-list-page .product-image {
    width:100%;
    aspect-ratio:4 / 3;
    overflow:hidden;
    background:#111827;
}

.product-list-page .product-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    transition:transform 0.5s ease;
}

.product-list-page .product-card:hover .product-image img {
    transform:scale(1.07);
}

/* 产品内容 */
.product-list-page .product-content {
    padding:24px;
}

.product-list-page .product-content span {
    display:inline-block;
    color:#00bfff;
    font-size:13px;
    margin-bottom:10px;
}

.product-list-page .product-content h3 {
    color:#fff;
    font-size:22px;
    line-height:1.35;
    margin:0 0 12px;
}

.product-list-page .product-content p {
    color:#9ca8c3;
    font-size:14px;
    line-height:1.8;
    margin:0 0 22px;
}

.product-list-page .product-content a {
    display:inline-flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:14px;
    text-decoration:none;

    padding:10px 20px;
    border-radius:999px;

    background:rgba(0,191,255,0.16);
    border:1px solid rgba(0,191,255,0.38);

    transition:all 0.3s ease;
}

.product-list-page .product-content a:hover {
    color:#06101f;
    background:#00bfff;
}

/* =========================
   平板
========================= */

@media(max-width:1024px){.product-list-page .product-grid {
        grid-template-columns:repeat(2, 1fr);
    }

}

/* =========================
   手机
========================= */

@media(max-width:768px){.product-list-page .product-page {
        padding:55px 14px 80px;
    }

    .product-list-page .product-grid {
        grid-template-columns:1fr !important;
        gap:22px;
    }

    .product-list-page .product-content {
        padding:20px;
    }

    .product-list-page .product-content h3 {
        font-size:20px;
    }}

/* =========================
   小手机
========================= */


/* ==========================================================================
   10. 产品列表页 CSS 结束
   ========================================================================== */

/* ==========================================================================
   11. 产品总览页 CSS 开始
   ========================================================================== */
.product-list-all-page .top-banner {
  position: relative;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
}

.product-list-all-page .banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  filter: brightness(0.6); /* ✅ 可选：让文字更清晰 */
}

.product-list-all-page .top-banner h1,
.product-list-all-page .top-banner h2 {
  opacity: 0;
  z-index: 1;
  animation-fill-mode: forwards;
  color: #fff;
}

.product-list-all-page .top-banner h1 {
  font-size: 42px;
  animation: slideDown 1s ease-out 0.3s forwards;
}

.product-list-all-page .top-banner h2 {
  font-size: 24px;
  animation: slideUp 1s ease-out 0.6s forwards;
}


    @keyframes slideDown{from{
        transform: translateY(-100px);
        opacity: 0;
      }

      to{
        transform: translateY(0);
        opacity: 1;
      }}

    @keyframes slideUp{from{
        transform: translateY(100px);
        opacity: 0;
      }

      to{
        transform: translateY(0);
        opacity: 1;
      }}

    .product-list-all-page .productlist-list-section {
      background: linear-gradient(135deg, #101820, #1e2a36);
      padding: 60px 20px;
      /*max-width: 1400px;*/
      margin: auto;
    }

    .product-list-all-page .section-title {
      font-size: 36px;
      margin-bottom: 30px;
      color: #fff;
      background: linear-gradient(90deg, #0ff, #08f);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-align: center;
    }

    .product-list-all-page .productlist-categories {
      margin-bottom: 30px;
      text-align: left;
    }

    .product-list-all-page .productlist-categories ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      list-style: none;
      gap: 15px;
    }

    .product-list-all-page .productlist-categories a {
      padding: 10px 20px;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 30px;
      color: #eee;
      font-size: 14px;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .product-list-all-page .productlist-categories a:hover,
.product-list-all-page .productlist-categories a.active {
      background: linear-gradient(to right, #00ffc3, #00aaff);
      color: #000;
      font-weight: bold;
    }

    .product-list-all-page .subcate-title {
      font-size: 26px;
      margin: 40px 0 20px;
      border-left: 6px solid #00ffc3;
      padding-left: 12px;
      color: #0ff;
    }

    .product-list-all-page .productlist-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    .product-list-all-page .productlist-card {
      background: rgba(255, 255, 255, 0.05);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 0 20px rgba(0, 255, 255, 0.1);
      transition: transform 0.4s ease, box-shadow 0.4s ease;
      position: relative;
    }
    .product-list-all-page .productlist-card a {
      text-decoration: none;
    }

    .product-list-all-page .productlist-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 0 30px rgba(0, 255, 255, 0.3);
    }

    .product-list-all-page .productlist-image img {
      width: 100%;
      height: auto;
      display: block;
    }

    .product-list-all-page .productlist-info {
      padding: 20px;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.7));
    }

    .product-list-all-page .productlist-title {
      font-size: 20px;
      margin-bottom: 10px;
    }

    .product-list-all-page .productlist-desc {
      font-size: 14px;
      color: #ccc;
    }

    @media (max-width: 1024px){.product-list-all-page .productlist-grid {
        grid-template-columns: repeat(2, 1fr);
      }}

    @media (max-width: 600px){.product-list-all-page .productlist-grid {
        grid-template-columns: 1fr;
      }}
/* ==========================================================================
   11. 产品总览页 CSS 结束
   ========================================================================== */

/* ==========================================================================
   12. 产品详情页 CSS 开始
   ========================================================================== */
.product-detail-page {
    background: #05070b;
    color: #fff;
    overflow-x: hidden;
}

.product-detail-page .product-hero {
    padding: 110px 6% 70px;
    background:
        radial-gradient(circle at 20% 20%, rgba(0,198,255,.22), transparent 32%),
        linear-gradient(135deg, #05070b, #0b1220 55%, #05070b);
}

.product-detail-page .product-hero-inner {
    max-width: 1280px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: start;
}

.product-detail-page .product-gallery {
    position: relative;
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 16px;
    border-radius: 28px;
    padding: 18px;
    align-items: stretch;
    overflow: hidden;
    background: rgba(10,15,25,.92);
}

/* RGB动态边框 */
.product-detail-page .product-gallery::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 30px;
    background: linear-gradient(
        135deg,
        #00c6ff,
        #0072ff,
        #7b2cff,
        #00c6ff,
        #00ffcc,
        #00c6ff
    );
    background-size: 400% 400%;
    animation: rgbBorderMove 10s linear infinite;
    z-index: 0;
    filter: blur(8px);
    opacity: .75;
}

/* 内层遮罩 */
.product-detail-page .product-gallery::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 27px;
    background: rgba(10,15,25,.96);
    z-index: 1;
}

/* 内容层级 */
.product-detail-page .product-gallery > * {
    position: relative;
    z-index: 2;
}

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

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

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

.product-detail-page .product-thumbs-wrap {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 18px;
}

.product-detail-page .product-thumbs {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    animation: thumbsMoveDown 18s linear infinite;
}

.product-detail-page .product-thumbs-wrap:hover .product-thumbs {
    animation-play-state: paused;
}

.product-detail-page .product-thumbs img {
    width: 92px;
    height: 76px;
    object-fit: cover;
    border-radius: 14px;
    cursor: pointer;
    opacity: .65;
    border: 1px solid transparent;
    flex-shrink: 0;
    transition: .3s;
}

.product-detail-page .product-thumbs img.active,
.product-detail-page .product-thumbs img:hover {
    opacity: 1;
    border-color: #00c6ff;
}

@keyframes thumbsMoveDown{0%{
        transform: translateY(-50%);
    }
    100%{
        transform: translateY(0);
    }}

.product-detail-page .product-main-img-box {
    width: 100%;
    line-height: 0;
}

.product-detail-page .product-main-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 22px;
    display: block;
}

.product-detail-page .product-info {
    padding-top: 0;
}

.product-detail-page .product-breadcrumb {
    color: #7f8da3;
    font-size: 14px;
    margin-bottom: 20px;
}

.product-detail-page .product-breadcrumb a {
    color: #7f8da3;
    text-decoration: none;
}

.product-detail-page .product-info h1 {
    font-size: 48px;
    line-height: 1.15;
    margin-bottom: 22px;
}

.product-detail-page .product-summary {
    color: #b8c4d6;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 28px;
}

.product-detail-page .quick-specs {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
    margin-bottom: 30px;
}

.product-detail-page .quick-spec {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    padding: 16px;
}

.product-detail-page .quick-spec b {
    display: block;
    color: #7f8da3;
    font-size: 13px;
    margin-bottom: 6px;
}

.product-detail-page .quick-spec span {
    color: #fff;
    font-size: 17px;
}

.product-detail-page .product-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.product-detail-page .product-btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 155px;
    height: 48px;
    padding: 0 28px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    overflow: hidden;
    transition: .35s;
}

.product-detail-page .product-btn.primary {
    background: linear-gradient(135deg, #00c6ff, #0072ff, #7b2cff, #00c6ff);
    background-size: 300% 300%;
    box-shadow: 0 0 22px rgba(0, 198, 255, .35);
    animation: rgbBtnMove 5s linear infinite;
}

.product-detail-page .product-btn.secondary {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(0,198,255,.45);
    box-shadow: inset 0 0 18px rgba(0,198,255,.08);
}

.product-detail-page .product-btn.secondary::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent, rgba(0,198,255,.25), transparent);
    opacity: 0;
    transition: .35s;
    z-index: -1;
}

.product-detail-page .product-btn:hover {
    transform: translateY(-3px);
    color: #fff;
}

.product-detail-page .product-btn.primary:hover {
    box-shadow: 0 0 34px rgba(0,198,255,.6);
}

.product-detail-page .product-btn.secondary:hover {
    border-color: #00c6ff;
    box-shadow: 0 0 24px rgba(0,198,255,.28);
}

.product-detail-page .product-btn.secondary:hover::before {
    opacity: 1;
}
@keyframes rgbBtnMove{0%{
        background-position: 0% 50%;
    }
    50%{
        background-position: 100% 50%;
    }
    100%{
        background-position: 0% 50%;
    }}
.product-detail-page .product-section {
    padding: 80px 6%;
}

.product-detail-page .product-container {
    max-width: 1280px;
    margin: auto;
}

.product-detail-page .section-title {
    text-align: center;
    margin-bottom: 42px;
}

.product-detail-page .section-title span {
    color: #00c6ff;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.product-detail-page .section-title h2 {
    font-size: 36px;
    margin-top: 10px;
}

.product-detail-page .feature-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
}

.product-detail-page .feature-card {
    background: linear-gradient(180deg,#101827,#080d16);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    padding: 32px;
}

.product-detail-page .feature-card h3 {
    font-size: 22px;
    margin-bottom: 12px;
}

.product-detail-page .feature-card p {
    color: #aab6c8;
    line-height: 1.8;
}

.product-detail-page .product-tab-wrap {
    background: #fff;
    color: #222;
    border-radius: 28px;
    overflow: hidden;
}

.product-detail-page .product-tab-nav {
    display: flex;
    border-bottom: 1px solid #eee;
    background: #f7f9fc;
}

.product-detail-page .product-tab-nav a {
    flex: 1;
    text-align: center;
    padding: 18px 10px;
    color: #333;
    text-decoration: none;
    font-weight: 600;
    border-right: 1px solid #eee;
}

.product-detail-page .product-tab-nav a:last-child {
    border-right: none;
}

.product-detail-page .product-tab-nav a.active {
    background: #00aaff;
    color: #fff;
}

.product-detail-page .product-tab-content {
    padding: 45px;
    line-height: 1.9;
}

.product-detail-page .product-tab-panel {
    display: none;
}

.product-detail-page .product-tab-panel.active {
    display: block;
}

.product-detail-page .product-tab-content img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}

.product-detail-page .application-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
}

.product-detail-page .application-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    min-height: 260px;
    background: #111;
}

.product-detail-page .application-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .75;
}

.product-detail-page .application-card h3 {
    position: absolute;
    left: 24px;
    bottom: 24px;
    font-size: 24px;
}

.product-detail-page .cta-section {
    text-align: center;
    padding: 85px 6%;
    background:
        radial-gradient(circle at center, rgba(0,198,255,.28), transparent 45%),
        #05070b;
}

.product-detail-page .cta-section h2 {
    font-size: 40px;
    margin-bottom: 16px;
}

.product-detail-page .cta-section p {
    color: #b8c4d6;
    font-size: 18px;
    margin-bottom: 28px;
}

@media (max-width: 1024px){.product-detail-page .product-hero-inner {
        grid-template-columns: 1fr;
    }

    .product-detail-page .product-gallery {
        order: 1;
    }

    .product-detail-page .product-info {
        order: 2;
    }

    .product-detail-page .feature-grid,
.product-detail-page .application-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .product-detail-page .product-info h1 {
        font-size: 40px;
    }}

@media (max-width: 768px){.product-detail-page .product-hero {
        padding: 90px 20px 55px;
    }

    .product-detail-page .product-section {
        padding: 60px 20px;
    }

    .product-detail-page .product-gallery {
        grid-template-columns: 1fr;
    }

    .product-detail-page .product-main-img-box {
        order: 1;
    }

    .product-detail-page .product-thumbs-wrap {
    order: 2;
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
    }

    .product-detail-page .product-thumbs {
    position: static;
    flex-direction: row;
    animation: none;
    min-width: max-content;
    }

    .product-detail-page .product-thumbs img {
        width: 88px;
        height: 68px;
    }

    .product-detail-page .product-info h1 {
        font-size: 30px;
    }

    .product-detail-page .quick-specs,
.product-detail-page .feature-grid,
.product-detail-page .application-grid {
        grid-template-columns: 1fr;
    }

    .product-detail-page .product-actions {
        flex-direction: column;
    }

    .product-detail-page .product-btn {
        width: 100%;
    }

    .product-detail-page .product-tab-nav {
        flex-direction: column;
    }

    .product-detail-page .product-tab-nav a {
        border-right: none;
        border-bottom: 1px solid #eee;
    }

    .product-detail-page .product-tab-content {
        padding: 25px;
    }

    .product-detail-page .section-title h2,
.product-detail-page .cta-section h2 {
        font-size: 28px;
    }}
/* ==========================================================================
   12. 产品详情页 CSS 结束
   ========================================================================== */

/* ==========================================================================
   13. 旧版新闻、搜索公共片段兼容样式 CSS 开始
   ========================================================================== */
.text-light { color: #fff; }
.text-right { text-align: right; }
.position { padding: 15px 0; color: var(--mf-muted); }
.position a:hover { color: var(--mf-main); }
.sonsort { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 0; }
.sonsort .btn { min-width: auto; padding: 9px 16px; border-radius: 5px; }
.btn-info { background: var(--mf-main); color: #fff; }
.btn-light { background: var(--mf-light); color: var(--mf-dark); }
.badge { margin-left: 5px; }
.mb-2 { margin-bottom: .5rem; }
.mb-3 { margin-bottom: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.fs-14 { font-size: 14px; }
.fs-18 { font-size: 18px; }

@media (min-width: 576px) {
  .fs-sm-18 { font-size: 18px; }
  .fs-sm-26 { font-size: 26px; }
}

@media (max-width: 767px) {
  .d-none.d-md-block { display: none; }
}
/* ==========================================================================
   13. 旧版新闻、搜索公共片段兼容样式 CSS 结束
   ========================================================================== */

/* ========================================================================== 
   14. 公共栏目头图 CSS 开始
   Products、Download、Blog、About、Contact 共用；背景采用 Download 风格
   ========================================================================== */
.page-hero-wrap { position: relative; }

.page-hero {
  position: relative;
  width: 100%;
  height: 420px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 20% 25%, rgba(0, 198, 255, .25), transparent 32%),
    radial-gradient(circle at 80% 20%, rgba(255, 0, 180, .18), transparent 30%),
    linear-gradient(135deg, #05070b, #0b1220 55%, #05070b);
}

.page-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .3;
  z-index: 0;
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 7, 11, .94), rgba(5, 7, 11, .68), rgba(5, 7, 11, .24)),
    radial-gradient(circle at 20% 25%, rgba(0, 198, 255, .16), transparent 34%);
}

.page-hero__inner {
  position: absolute;
  left: 6%;
  bottom: 80px;
  z-index: 2;
  max-width: 720px;
}

.page-hero__kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: #00bfff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.page-hero__kicker:empty { display: none; }
.page-hero h1 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(36px, 5vw, 43px);
  line-height: 1.15;
}
.page-hero p {
  margin: 0;
  color: #c7d2e8;
  font-size: 16px;
  line-height: 1.8;
}
/* 14.1 公共栏目按钮开始：位置与 RGB 效果复用 Products 原样式 */
.page-hero-wrap > .page-tabs {
  position: absolute;
  left: 50%;
  bottom: 3px;
  transform: translateX(-50%);
  z-index: 3;
  width: calc(100% - 40px);
  max-width: 1180px;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}
.page-hero-wrap .page-tabs .blog-tabs-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
.page-hero-wrap .page-tabs a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  color: #dce7ff;
  background: rgba(10, 16, 30, .72);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all .35s ease;
}
.page-hero-wrap .page-tabs a::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -2;
  border-radius: 999px;
  background: linear-gradient(90deg, #f00, #f90, #fe0, #00ff66, #00ccff, #36f, #c3f, #ff0066, #f00);
  background-size: 300% 300%;
  opacity: 0;
  transition: .4s ease;
  animation: pageTabRgbMove 6s linear infinite;
}
.page-hero-wrap .page-tabs a::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  background: rgba(10, 16, 30, .92);
  border-radius: 999px;
}
.page-hero-wrap .page-tabs a:hover,
.page-hero-wrap .page-tabs a.active {
  color: #fff;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 0 25px rgba(0, 191, 255, .35), 0 0 50px rgba(255, 0, 128, .25);
}
.page-hero-wrap .page-tabs a:hover::before,
.page-hero-wrap .page-tabs a.active::before {
  opacity: 1;
  filter: blur(12px);
}
@keyframes pageTabRgbMove {
  from { background-position: 0% 50%; }
  to { background-position: 300% 50%; }
}
/* 14.1 公共栏目按钮结束 */
/* 14.2 公共栏目头图与按钮响应式 */
@media (max-width: 1024px) {
  .page-hero { height: 380px; }
  .page-hero__inner { bottom: 120px; }
}
@media (max-width: 768px) {
  .page-hero__inner {
    left: 18px;
    right: 18px;
    bottom: 120px;
    max-width: none;
  }
  .page-hero__kicker { margin-bottom: 10px; font-size: 12px; }
  .page-hero h1 { margin-bottom: 12px; font-size: 34px; }
  .page-hero p { font-size: 14px; line-height: 1.7; }
  .page-hero-wrap > .page-tabs {
    left: 12px;
    right: 12px;
    bottom: 24px;
    width: auto;
    max-width: none;
    transform: none;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .page-hero-wrap > .page-tabs::-webkit-scrollbar { display: none; }
  .page-hero-wrap .page-tabs .blog-tabs-inner {
    width: max-content;
    flex: 0 0 auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .page-hero-wrap .page-tabs a {
    flex: 0 0 auto;
    padding: 10px 18px;
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .page-hero { height: 360px; }
  .page-hero__inner { bottom: 118px; }
  .page-hero h1 { font-size: 30px; }
  .page-hero-wrap > .page-tabs { bottom: 20px; }
  .page-hero-wrap .page-tabs a { padding: 9px 15px; }
}
/* ========================================================================== 
   14. 公共栏目头图 CSS 结束
   ========================================================================== */
/* ========================================================================== 
   15. 内容区统一背景 CSS 开始
   Download、Blog、About、Contact 复用 Products 列表区背景
   ========================================================================== */
.about-page,
.blog-page,
.download-page,
.contact-page {
  background:
    radial-gradient(circle at top left, rgba(0, 191, 255, .12), transparent 35%),
    linear-gradient(180deg, #060b16 0%, #08111f 100%);
}

/* 顶层内容区使用透明背景，让整页蓝黑渐变从栏目图下方连续到页脚。 */
.about-page > .about-section,
.about-page > .about-cta,
.blog-page > .blog-main,
.download-page > .download-section,
.contact-page > .contact-info,
.contact-page > .direct-contact,
.contact-page > .support-section,
.contact-page > .market-section,
.contact-page > .contact-cta {
  background: transparent;
}
/* ========================================================================== 
   15. 内容区统一背景 CSS 结束
   ========================================================================== */
/* ========================================================================== 
   16. 页脚社交按钮 RGB 流光 CSS 开始
   复用 Products 按钮的渐变顺序、动画、圆角和交互状态
   ========================================================================== */
.footer .mf-footer-social a {
  position: relative;
  isolation: isolate;
  overflow: visible;
  color: #fff;
  background: transparent;
  border-color: transparent;
  border-radius: 50%;
  box-shadow: 0 0 14px rgba(0, 191, 255, .12);
}

.footer .mf-footer-social a::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 0;
  border-radius: 50%;
  background: linear-gradient(90deg, #f00, #f90, #fe0, #00ff66, #00ccff, #36f, #c3f, #ff0066, #f00);
  background-size: 300% 300%;
  opacity: .48;
  animation: pageTabRgbMove 6s linear infinite;
  transition: opacity .35s ease, filter .35s ease;
}

.footer .mf-footer-social a::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 1;
  border-radius: 50%;
  background: #07101c;
}

.footer .mf-footer-social a i {
  position: relative;
  z-index: 2;
}

.footer .mf-footer-social a:hover,
.footer .mf-footer-social a:focus-visible,
.footer .mf-footer-social a.active,
.footer .mf-footer-social a[aria-current="true"] {
  color: #fff;
  background: transparent;
  border-color: transparent;
  transform: translateY(-3px);
  box-shadow: 0 0 25px rgba(0, 191, 255, .35), 0 0 50px rgba(255, 0, 128, .25);
  outline: none;
}

.footer .mf-footer-social a:hover::before,
.footer .mf-footer-social a:focus-visible::before,
.footer .mf-footer-social a.active::before,
.footer .mf-footer-social a[aria-current="true"]::before {
  opacity: 1;
  filter: blur(5px);
}
/* ========================================================================== 
   16. 页脚社交按钮 RGB 流光 CSS 结束
   ========================================================================== */
/* 17. 页脚社交按钮细边框修正：保留 RGB 动画，降低边框与光晕厚度 */
.footer .mf-footer-social a {
  box-shadow: 0 0 8px rgba(0, 191, 255, .1);
}
.footer .mf-footer-social a::before {
  inset: 0;
}
.footer .mf-footer-social a:hover,
.footer .mf-footer-social a:focus-visible,
.footer .mf-footer-social a.active,
.footer .mf-footer-social a[aria-current="true"] {
  box-shadow: 0 0 14px rgba(0, 191, 255, .28), 0 0 24px rgba(255, 0, 128, .16);
}
.footer .mf-footer-social a:hover::before,
.footer .mf-footer-social a:focus-visible::before,
.footer .mf-footer-social a.active::before,
.footer .mf-footer-social a[aria-current="true"]::before {
  filter: blur(2px);
}