/* ========== 独立命名空间前缀 aw- 全局隔离，杜绝样式冲突 ========== */
.aw-wrap *,
.aw-wrap *::before,
.aw-wrap *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --aw-primary: #0099ff;
  --aw-secondary: #00e0ff;
  --aw-dark-bg: #070b12;
  --aw-card-bg: rgba(18, 26, 39, 0.65);
  --aw-text-gray: #a0b4cc;
  --aw-white: #ffffff;
  --aw-gradient-main: linear-gradient(120deg, #007bff, #00e0ff);
  --aw-glow: 0 0 24px rgba(0, 153, 255, 0.35);
  --aw-glow-strong: 0 0 35px rgba(0, 153, 255, 0.45);
  --aw-radius-sm: 8px;
  --aw-radius-md: 14px;
  --aw-radius-lg: 16px;
  --aw-transition-base: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* 全局间隙、字体统一变量，后期只需改这里全部同步生效 */
  --gap-lg: 32px;
  --gap-md: 20px;
  --gap-sm: 12px;
  --section-padding: 110px 0;

  --font-title-lg: 38px;
  --font-title-md: 30px;
  --font-content: 16px;
}

body {
  background-color: var(--aw-dark-bg);
  color: var(--aw-white);
  font-family: "PingFang SC", Microsoft YaHei, sans-serif;
  overflow-x: hidden;
}

.aw-container {
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 24px;
}

/* 通用流光按钮 */
.aw-btn {
  position: relative;
  display: inline-block;
  padding: 15px 38px;
  background: transparent;
  border: 1px solid var(--aw-primary);
  border-radius: var(--aw-radius-sm);
  color: var(--aw-white);
  font-size: 16px;
  overflow: hidden;
  z-index: 1;
  transition: var(--aw-transition-base);
  cursor: pointer;
  will-change: transform, box-shadow;
}
.aw-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--aw-gradient-main);
  transition: left 0.4s ease;
  z-index: -1;
}
.aw-btn:hover::before {
  left: 0;
}
.aw-btn:hover {
  box-shadow: var(--aw-glow);
  transform: translateY(-3px);
}

/* ========== 全屏视频首屏模块 ========== */
.aw-hero-full {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.aw-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aw-video-mask {
  display: none;
}
/* 动态扫描光线动画 */
.aw-scan-light {
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0,224,255,0.12), transparent);
  animation: awScanMove 7s linear infinite;
  z-index: 3;
}
@keyframes awScanMove {
  0% { left: -150%; }
  100% { left: 150%; }
}

/* 首屏文字居中 */
.aw-hero-content {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 24px;
}
.aw-h1 {
  font-size: 54px;
  line-height: 1.22;
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(30px);
  animation: awFadeUp 1s ease forwards 0.3s;
}
.aw-desc {
  max-width: 560px;
  font-size: 19px;
  color: var(--aw-text-gray);
  line-height: 1.8;
  margin-bottom: 34px;
  opacity: 0;
  transform: translateY(30px);
  animation: awFadeUp 1s ease forwards 0.5s;
}
.aw-price-tag {
  font-size: 32px;
  color: var(--aw-secondary);
  font-weight: 600;
  margin-bottom: 38px;
  opacity: 0;
  transform: translateY(30px);
  animation: awFadeUp 1s ease forwards 0.7s;
}
.aw-btn-wrap {
  opacity: 0;
  transform: translateY(30px);
  animation: awFadeUp 1s ease forwards 0.9s;
}

/* 通用上浮渐入动画 */
@keyframes awFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 滚动视口触发渐入动画 */
.aw-scroll-animate {
  opacity: 0;
  transform: translateY(40px);
  transition: var(--aw-transition-base);
  will-change: opacity, transform;
}
.aw-scroll-animate.active {
  opacity: 1;
  transform: translateY(0);
}

/* ========== 核心亮点板块 ========== */
.aw-features-section {
  padding: var(--section-padding);
  background-color: #0e1520;
}
.aw-section-title {
  text-align: center;
  font-size: var(--font-title-lg);
  margin-bottom: 65px;
  position: relative;
}
.aw-section-title::after {
  content: "";
  width: 86px;
  height: 3px;
  background: var(--aw-gradient-main);
  display: block;
  margin: 16px auto 0;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}
/* 分割线流光动画 */
.aw-section-title::after::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, #fff, transparent);
  animation: lineShine 2.5s infinite linear;
}
@keyframes lineShine {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.aw-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-lg);
}
.aw-feature-card {
  background: var(--aw-card-bg);
  border: 1px solid rgba(0,153,255,0.15);
  border-radius: var(--aw-radius-md);
  padding: 32px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: var(--aw-transition-base);
  will-change: transform, box-shadow;
}
.aw-feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: var(--aw-gradient-main);
  transition: left 0.6s ease;
}
.aw-feature-card:hover::before {
  left: 0;
}
.aw-feature-card:hover {
  transform: translateY(-10px);
  border-color: rgba(0,153,255,0.45);
  box-shadow: var(--aw-glow-strong);
}
.aw-icon-box {
  width: 74px;
  height: 74px;
  margin: 0 auto 22px;
  background: var(--aw-gradient-main);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 30px;
  transition: var(--aw-transition-base);
}
.aw-feature-card:hover .aw-icon-box {
  box-shadow: 0 0 20px rgba(0, 224, 255, 0.5);
}
.aw-card-title {
  font-size: 23px;
  margin-bottom: 16px;
}
.aw-card-text {
  color: var(--aw-text-gray);
  font-size: var(--font-content);
  line-height: 1.7;
}

/* ========== 场景卡片通用样式 ========== */
.aw-scene-section {
  padding: var(--section-padding);
}
.aw-scene-title {
  text-align: center;
  font-size: var(--font-title-lg);
  color: var(--aw-white);
  margin-bottom: 60px;
  position: relative;
}
.aw-scene-title::after {
  content: "";
  width: 86px;
  height: 3px;
  background: var(--aw-gradient-main);
  display: block;
  margin: 16px auto 0;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}
.aw-scene-title::after::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, #fff, transparent);
  animation: lineShine 2.5s infinite linear;
}
.aw-scene-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap-md);
}
.aw-scene-card {
  border-radius: var(--aw-radius-lg);
  overflow: hidden;
  background: #fff;
  transition: var(--aw-transition-base);
  will-change: transform, box-shadow;
}
.aw-scene-wrap .aw-scene-card:nth-child(1) { animation-delay: 0.2s; }
.aw-scene-wrap .aw-scene-card:nth-child(2) { animation-delay: 0.35s; }
.aw-scene-wrap .aw-scene-card:nth-child(3) { animation-delay: 0.5s; }
.aw-scene-wrap .aw-scene-card:nth-child(4) { animation-delay: 0.65s; }

.aw-scene-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.25), 0 0 15px rgba(0,153,255,0.2);
}
.aw-scene-img-box {
  width: 100%;
  overflow: hidden;
}
.aw-scene-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.aw-scene-card:hover .aw-scene-img-box img {
  transform: scale(1.06);
}
.aw-scene-text {
  padding: 24px 20px;
}
.aw-scene-sub {
  font-size: 24px;
  line-height:25px;
  font-weight: 600;
  color: #111;
  margin-bottom: 12px;
}
.aw-scene-desc {
  font-size: var(--font-content);
  line-height: 1.6;
  color: #555;
}

/* ========== 交替图文详情 ========== */
.aw-detail-section {
  padding: var(--section-padding);
}
.aw-detail-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  margin-bottom: 110px;
}
.aw-detail-row-reverse {
  direction: rtl;
}
.aw-detail-row-reverse > * {
  direction: ltr;
}
.aw-detail-text h2 {
  font-size: 34px;
  margin-bottom: 22px;
}
.aw-detail-text p {
  color: var(--aw-text-gray);
  font-size: var(--font-content);
  line-height: 1.85;
  margin-bottom: 20px;
}
.aw-detail-img {
  width: 100%;
  border-radius: var(--aw-radius-md);
  box-shadow: 0 12px 45px rgba(0,0,0,0.45);
  transition: var(--aw-transition-base);
}
.aw-detail-img:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 45px rgba(0,0,0,0.45), 0 0 25px rgba(0,153,255,0.3);
}

/* ========== 参数表格 ========== */
.aw-compare-section {
  padding: 90px 0;
  background-color: #0e1520;
}
.aw-compare-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 45px;
}
.aw-compare-table th,
.aw-compare-table td {
  border: 1px solid rgba(0,153,255,0.12);
  padding: 20px;
  text-align: center;
  font-size: var(--font-content);
  transition: var(--aw-transition-base);
}
.aw-compare-table th {
  background: rgba(0,153,255,0.15);
}
.aw-compare-table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.03);
}
.aw-compare-table tbody tr:hover {
  background: rgba(0, 153, 255, 0.08);
}

/* 页脚 */
.aw-footer {
  padding: 65px 0 35px;
  border-top: 1px solid rgba(0,153,255,0.12);
  text-align: center;
  color: var(--aw-text-gray);
  font-size: 14.5px;
}

/* ========== Banner 铺满全屏，消除左右空隙 ========== */
.aw-wrap .airwheel-banner {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    aspect-ratio: 2447 / 960;
    background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-01.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
	margin-top:-1px
}
/* Banner背景图视差微动动画 */
.aw-wrap .airwheel-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: inherit;
    background-position: inherit;
    background-size: inherit;
    transform: scale(1.08);
    transition: transform 8s ease-out;
    z-index: 1;
}
.aw-wrap .airwheel-banner.active::before {
    transform: scale(1);
}
.aw-wrap .airwheel-banner__text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
    white-space: normal;
    word-wrap: break-word;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    box-shadow: none;
    padding: 0;
    z-index: 2;
}
/* 渐变科技标题 */
.aw-wrap .airwheel-banner__title {
    font-size: clamp(2rem, 5vw, 4.25rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: clamp(12px, 2vw, 24px);
    background: linear-gradient(90deg, #73e0ff, #ffffff, #73e0ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 14px rgba(100,210,255,0.4);
    letter-spacing: 2px;
}
.aw-wrap .airwheel-banner__desc {
    font-size: clamp(1rem, 2vw, 1.625rem);
    line-height: 1.7;
    opacity: 0.92;
    color: #e6f7ff;
    letter-spacing: 1px;
    text-shadow: 0 1px 8px rgba(0,0,0,0.45);
    max-width:800px;
}
/* 布局变体 */
.aw-wrap .airwheel-banner--left .airwheel-banner__text { left: 15%; }
.aw-wrap .airwheel-banner--right .airwheel-banner__text { right: 15%; }
.aw-wrap .airwheel-banner--center .airwheel-banner__text {
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.aw-wrap .airwheel-banner01 {background-image: url('../images/se3st/airwheel-suitcase-findmy.jpg');}
.aw-wrap .airwheel-banner__title01{color: #fff;background: none;-webkit-background-clip: unset;background-clip: unset;}
.aw-wrap .airwheel-banner__desc01{color: #fff!important;text-shadow:none!important}
.aw-wrap .airwheel-banner02 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-02.jpg');}
.aw-wrap .airwheel-banner__text02{top:30%}
.aw-wrap .airwheel-banner03 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-03.jpg');}
.aw-wrap .airwheel-banner04 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-04.jpg');}
.aw-wrap .airwheel-banner05 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-05.jpg');}
.aw-wrap .airwheel-banner06 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-06.jpg');}
.aw-wrap .airwheel-banner07 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-07.jpg');}
.aw-wrap .airwheel-banner08 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-08.jpg');}
.aw-wrap .airwheel-banner09 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-09.jpg');}
.aw-wrap .airwheel-banner__title04, .aw-wrap .airwheel-banner__desc04{color:#646464;background:none;text-shadow:none}
.aw-wrap .airwheel-banner__text06, .aw-wrap .airwheel-banner__desc06{text-align:right;top:30%}
.aw-wrap .airwheel-banner__text08, .aw-wrap .airwheel-banner__desc08{text-align:right;}
.aw-wrap .airwheel-banner__text09{text-align:left;}

/* ========== 响应式：大屏4列、平板2列、极小屏单列 ========== */
@media (max-width: 1200px) {
  .aw-scene-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-md);
  }
}
@media (max-width: 1024px) {
  .aw-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-md);
  }
  .aw-detail-row {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .aw-h1 {
    font-size: 44px;
  }
}
/* 手机端依旧2列，仅超小屏改成1列 */
@media (max-width: 768px) {
  :root {
    --font-title-lg: var(--font-title-md);
    --section-padding: 30px 0;
  }
  .aw-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .aw-section-title,
  .aw-scene-title {
    font-size: var(--font-title-md);
  }
  .aw-detail-text h2 {
    font-size: 28px;
  }
  .aw-compare-table th,
  .aw-compare-table td {
    padding: 13px 8px;
    font-size: 13.5px;
  }
  /* 手机维持2卡片并排 */
  .aw-scene-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-sm);
  }
  .aw-scene-card:hover {
    transform: translateY(0);
  }
  .aw-scene-card:hover .aw-scene-img-box img {
    transform: scale(1);
  }

  /* Banner移动端适配，依然全屏无空隙 */
  .aw-wrap .airwheel-banner {
    aspect-ratio: auto;
    min-height: 32vh;
  }
  .aw-wrap .airwheel-banner__title {
    font-size: clamp(1.5rem, 4vw, 3.25rem);
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: clamp(10px, 1vw, 20px);
    letter-spacing: 1px;
  }
  .aw-wrap .airwheel-banner01 {background-image: url('../images/se3st/airwheel-suitcase-findmy_m.jpg');min-height: 28vh;}
  .aw-wrap .airwheel-banner02 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-02_m.jpg');min-height: 27vh;}
  .aw-wrap .airwheel-banner03 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-03_m.jpg');min-height: 42vh;}
  .aw-wrap .airwheel-banner04 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-04_m.jpg');min-height: 36vh;}
  .aw-wrap .airwheel-banner05 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-05_m.jpg');min-height: 42vh;text-align:right}
  .aw-wrap .airwheel-banner06 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-06_m.jpg');min-height: 33vh;text-align:right}
  .aw-wrap .airwheel-banner07 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-07_m.jpg');min-height: 33vh;text-align:right}
  .aw-wrap .airwheel-banner08 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-08_m.jpg');min-height: 33vh;text-align:right}
  .aw-wrap .airwheel-banner09 {background-image: url('../images/se3st/airwheel-se3st-smart-suitcase-banner-09_m.jpg');min-height: 33vh;text-align:right}
  .aw-wrap .airwheel-banner__text {
      left: 5% !important;
      right: 5% !important;
      transform: translateY(-50%) !important;
  }
  .aw-wrap .airwheel-banner--center .airwheel-banner__text {
      text-align: center;
  }
  .aw-wrap .airwheel-banner__text01{text-align:right}
  .aw-wrap .airwheel-banner__text04{top:30%;}
  .aw-wrap .airwheel-banner__title04, .aw-wrap .airwheel-banner__desc04{color:#646464;background:none;text-shadow:none}
  .aw-wrap .airwheel-banner__text07{text-align:left}
}
/* 超小屏手机（480px以内）才变成单列 */
@media (max-width: 480px) {
  .aw-features-grid {
    grid-template-columns: 1fr;
  }
  .aw-scene-wrap {
    grid-template-columns: 1fr;
  }
}
/* 奖项 */
.section-awards{background:#fff;padding:50px 20px;}
/* 顶部标题区域，完全复刻示例排版 */
.section-title{text-align:center;margin-bottom:40px;}
.section-title h2{font-size:46px;color:#222;margin-bottom:26px;line-height:46px;font-weight:600;}
.section-title p{max-width:1420px;margin:0 auto;font-size:16px;color:#555;line-height:1.7;}
/* 外层轮播容器 */
.carousel-wrap{position:relative;width:100%;overflow:hidden;}
.carousel-box{display:flex;transition:transform 0.5s ease-in-out;}
/* PC端：一行4列 保持原25% 布局完全不变 */
.carousel-item{flex:0 0 25%;padding:0 12px;position:relative;}
.carousel-item img{width:100%;height:auto;border-radius:10px;display:block;object-fit:cover;box-shadow:0 2px 18px rgba(0,0,0,0.07);}

/* 左下角证书文字遮罩层 */
.cert-info{position:absolute;left:24px;bottom:24px;background:rgba(0,0,0,0.55);color:#fff;padding:14px 18px;border-radius:8px;max-width:75%;}
.cert-info h4{font-size:18px;margin-bottom:6px;font-weight:500;}
.cert-info p{font-size:14px;opacity:0.9;line-height:1.5;}

/* 左右切换按钮 */
.btn-prev,.btn-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;height:44px;border-radius:50%;
    background:#fff;border:1px solid #ddd;
    cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;
    z-index:9;transition:0.2s;
	color:#000
}
.btn-prev{left:16px;}
.btn-next{right:16px;}
.btn-prev:hover,.btn-next:hover{background:#f5f5f5;}

/* 底部小圆点指示器 */
.indicator{display:flex;justify-content:center;gap:8px;margin-top:22px;}
.indicator span{
    width:12px;height:4px;border-radius:2px;background:#ccc;
    cursor:pointer;transition:0.3s;
}
.indicator span.active{background:#222;width:24px;}

/* ========== 手机端响应式适配（PC原样不变） ========== */
@media (max-width: 1024px) {
    .carousel-item {flex:0 0 33.333%;}
}
@media (max-width: 768px) {
    body {padding:25px 12px;}
    .section-title h2 {font-size:30px;}
    .section-title p {font-size:15px;}
    .carousel-item {flex:0 0 50%;padding:0 8px;}
    .btn-prev,.btn-next {width:36px;height:36px;font-size:16px;}
    .cert-info {left:14px;bottom:14px;padding:10px 12px;}
    .cert-info h4 {font-size:15px;}
    .cert-info p {font-size:12px;}
}
@media (max-width: 480px) {
    body {padding:20px 8px;}
    .section-title h2 {font-size:24px;}
    .section-title p {font-size:14px;}
    .carousel-item {flex:0 0 100%;padding:0 6px;}
    .btn-prev {left:6px;}
    .btn-next {right:6px;}
    .btn-prev,.btn-next {width:32px;height:32px;font-size:14px;}
    .cert-info {left:10px;bottom:10px;padding:8px 10px;max-width:88%;}
    .cert-info h4 {font-size:14px;}
    .cert-info p {font-size:11px;line-height:1.4;}
}