
    /* ========== Reset & Base ========== */
    *, *::before, *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --brand-red: #C2131C;
      --brand-dark: #1a1a1a;
      --text-dark: #000000;
      --text-gray: #999999;
      --text-white: #ffffff;
      --bg-light: #f5f5f5;
      --bg-white: #ffffff;
      --font-heading: 'Teko', sans-serif;
      --font-body: 'Inter', sans-serif;
      --max-width: 1920px;
      --transition: 0.3s ease;
      --nav-h: 76px;
    }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
    }

    body {
      font-family: var(--font-body);
      color: var(--text-dark);
      background: var(--bg-white);
      line-height: 1.5;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }
    img { max-width: 100%; height: auto; display: block; }
    button { cursor: pointer; border: none; background: none; font-family: inherit; }

    .container {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0 60px;
    }


    /* ========== Hero Banner ==========
       Figma ref: 1_6, canvas 1920x1097.
       Background layers baked into one image (hero_bg.png);
       only text + Discover label remain as HTML overlay. */
    .hero {
      position: relative;
      width: 100%;
      height: clamp(420px, 45.26vw, 869px);
      min-height: 420px;
      background-color: #000000;
      overflow: hidden;
      isolation: isolate;
    }

    /* Composite media layer: full banner image */
    .hero-media {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }
    .hero-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }

    /* Text content */
    .hero-content {
      position: absolute;
      z-index: 5;
      left: 5.023vw;
      top: 8.6vw;
      max-width: 46vw;
    }
    .hero-eyebrow {
      font-family: var(--font-heading);
      font-size: 1.875vw;
      font-weight: 600;
      color: #ffffff;
      text-transform: uppercase;
      line-height: 1;
      margin-bottom: 1.15vw;
      letter-spacing: 0.5px;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
    }
    .hero-title {
      font-family: var(--font-heading);
      font-size: 4.688vw;
      font-weight: 700;
      color: #ffffff;
      line-height: 0.9;
      text-transform: uppercase;
      text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7);
    }
    .hero-title .line {
      display: block;
    }
    .hero-title .separator {
      font-size: 3.125vw;
      font-weight: 700;
      margin-left: 0.313vw;
      margin-right: 0.313vw;
      color: #ffffff;
      vertical-align: middle;
    }

    /* Discover Innovation label - red tag at bottom left */
    .hero-discover {
      position: absolute;
      left: 5.023vw;
      top: 28.6vw;
      z-index: 6;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      align-self: flex-start;
      height: clamp(38px, 2.8vw, 56px);
      padding: 0 clamp(18px, 2vw, 34px);
      background-image: url('/static/web/img/hero/discover_tag.svg');
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-position: center;
      transition: transform .3s ease, filter .3s ease;
      cursor: pointer;
    }
    .hero-discover:hover {
      transform: translateY(-3px) scale(1.02);
      filter: brightness(1.08);
    }
    .hero-discover span {
      font-family: var(--font-body);
      font-size: clamp(12px, 1vw, 18px);
      font-weight: 600;
      color: #ffffff;
      letter-spacing: 0.5px;
      white-space: nowrap;
    }


    /* ========== Products Series ========== */
    .products-series {
      position: relative;
      padding: 90px 0 100px;
      background: #ffffff;
      overflow: hidden;
    }
    .products-series .container { position: relative; z-index: 1; }
    .ps-header { text-align: center; margin-bottom: 56px; }
    .ps-title {
      font-family: var(--font-heading);
      font-size: clamp(30px, 5.2vw, 72px);
      font-weight: 700;
      color: #1D1D1D;
      text-transform: none;
      letter-spacing: 0.5px;
      line-height: 1.05;
      word-break: break-word;
      overflow-wrap: anywhere;
      hyphens: auto;
    }
    .ps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(20px, 2.2vw, 40px);
    }
    .ps-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none;
      background: #ffffff;
      border: 1px solid #eeeeee;
      border-radius: 10px;
      padding: 28px 10% 24px;
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .ps-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 18px 40px rgba(0,0,0,0.12);
    }
    .ps-card:hover .ps-card-title { color: #C2131C; }
    .ps-card-media {
      width: 100%;
      aspect-ratio: 204 / 173;
      min-height: 0;
      margin-bottom: 18px;
    }
    .ps-card-media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: transform var(--transition);
    }
    .ps-card:hover .ps-card-media img { transform: scale(1.06); }
    .ps-card-title {
      font-family: var(--font-body);
      font-size: clamp(16px, 1.35vw, 20px);
      font-weight: 700;
      color: #000000;
      text-align: center;
      letter-spacing: 0.07px;
    }
    .ps-all {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 48px;
      min-width: clamp(160px, 12vw, 210px);
      height: clamp(44px, 3.6vw, 56px);
      padding: 0 28px;
      font-family: var(--font-body);
      font-size: clamp(14px, 1.1vw, 18px);
      font-weight: 500;
      letter-spacing: 0.5px;
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none;
      background: #C2131C;
      border-radius: 8px;
      transition: background var(--transition), transform var(--transition);
    }
    .ps-all-wrap { text-align: center; }
    .ps-all:hover { background: #a10f17; transform: translateY(-2px); }

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

    /* ========== New Arrivals / Recommended ========== */
    .new-arrivals {
      position: relative;
      color: #ffffff;
      background-image: url(/static/web/img/ref/new_arrivals_bg.jpg);
      background-repeat: no-repeat;
      background-attachment: fixed;        /* 背景固定，随板块一起吸顶 */
      background-position: center;
      background-size: cover;
      height: 100vh;                       /* ★ 外层高度固定 100vh */
      overflow: hidden;                    /* ★ 外层不滚动 */
      display: flex;
      align-items: center;
    }
    .na-scroll-track,
    .na-bg { display: none; }
    .new-arrivals .container {
      width: 88%;
      max-width: var(--max-width, 1300px);
      margin: 0 auto;
      height: 100%;
      min-height: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 60px;
    }
    .na-grid {
      display: grid;
      grid-template-columns: 1.15fr 1fr;   /* 左侧产品，右侧标题 */
      gap: clamp(30px, 4vw, 80px);
      align-items: center;
      flex: 1;
      min-height: 0;                       /* ★ 阻止 grid 撑开 */
    }

    /* 左侧产品列表 —— 内部独立滚动 */
    .na-cards-view {
      height: 100%;
      min-height: 0;
      overflow: hidden;
      will-change: scroll-position;         /* GPU 层提升，减少重绘 */
    }
    .na-cards {
      will-change: transform;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: clamp(14px, 1.5vw, 24px);
      padding-top: 0;
      padding-bottom: 0;
      transition: padding-top 0.05s linear, padding-bottom 0.05s linear;
    }
    .na-card {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: clamp(14px, 1.4vw, 20px) clamp(16px, 1.6vw, 24px) clamp(18px, 1.8vw, 26px);
      background: #ffffff;
      border-radius: 10px;
      text-decoration: none;
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .na-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 18px 40px rgba(0,0,0,0.35);
    }
    .na-card-badge {
      height: clamp(16px, 1.2vw, 20px);
      margin-bottom: 10px;
    }
    .na-card-badge img { height: 100%; width: auto; }
    .na-card-media {
      width: 100%;
      height: clamp(100px, 11vw, 170px);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 12px;
    }
    .na-card-media img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      transition: transform var(--transition);
    }
    .na-card:hover .na-card-media img { transform: scale(1.05); }
    .na-card-code {
      font-family: var(--font-body);
      font-size: clamp(13px, 1vw, 16px);
      font-weight: 400;
      letter-spacing: 0.22px;
      color: #808080;
    }

    /* 右侧：白色标题面板 */
    .na-content {
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }
    .na-card-panel {
      background: #ffffff;
      border-radius: 16px;
      padding: clamp(28px, 3vw, 48px) clamp(24px, 2.6vw, 42px);
      box-shadow: 0 18px 50px rgba(0,0,0,0.18);
      width: 100%;
      max-width: clamp(320px, 32vw, 480px);
    }
    .na-title {
      font-family: var(--font-heading);
      font-size: clamp(34px, 4vw, 64px);
      font-weight: 700;
      line-height: 1;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: clamp(12px, 1.2vw, 18px);
    }
    .na-subtitle {
      font-family: var(--font-body);
      font-size: clamp(14px, 1.1vw, 17px);
      font-weight: 400;
      line-height: 1.5;
      color: #808080;
      margin-bottom: clamp(24px, 2.2vw, 36px);
    }
    .na-subtitle .hl,
    .na-title .hl { color: #cc382a; }
    .na-view {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: clamp(140px, 11vw, 180px);
      height: clamp(42px, 3.2vw, 52px);
      padding: 0 clamp(22px, 2vw, 34px);
      font-family: var(--font-body);
      font-size: clamp(13px, 0.95vw, 15px);
      font-weight: 600;
      letter-spacing: 0.5px;
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none;
      background: #cc382a;
      border-radius: 4px;
      transition: background var(--transition), transform var(--transition);
    }
    .na-view:hover { background: #a82c20; transform: translateY(-2px); }

    @media (max-width: 1024px) {
      .new-arrivals {
        height: auto;
        min-height: 100vh;
        overflow: visible;
      }
      .new-arrivals .container { height: auto; min-height: auto; }
      .na-grid { grid-template-columns: 1fr; min-height: auto; flex: none; }
      .na-cards-view { height: auto; min-height: auto; overflow-y: visible; }
      .na-content { justify-content: flex-start; }
    }
    @media (max-width: 600px) {
      .na-cards { grid-template-columns: 1fr; }
    }

    /* ========== Why Choose Us ========== */
    .why-us {
      position: relative;
      background: #18181A;
      min-height: clamp(420px, 34.4vw, 661px);
      padding: clamp(64px, 8.5vw, 164px) 0 clamp(48px, 6vw, 120px);
      overflow: hidden;
    }
    .why-us-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .why-us-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }
    .why-us .container {
      position: relative;
      z-index: 1;
    }
    .why-us-inner {
      max-width: 1200px;
      margin: 0;
    }
    .why-us-headline {
      font-family: var(--font-heading);
      font-size: clamp(30px, 2.5vw, 48px);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: 0.02px;
      text-transform: uppercase;
      color: #ffffff;
      margin-bottom: clamp(40px, 4.5vw, 82px);
      max-width: 1100px;
    }
    .why-us-grid {
      display: grid;
      grid-template-columns: repeat(4, auto);
      justify-content: start;
      max-width: 1100px;
      gap: clamp(36px, 4.5vw, 86px);
    }
    .why-us-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      width: clamp(150px, 12vw, 200px);
      height: 170px;
      padding: 18px 14px;
      border-radius: 12px;
      cursor: pointer;
      transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
      box-sizing: border-box;
      overflow: hidden;
    }
    .why-us-item:hover {
      background: #ffffff;
      transform: translateY(-6px);
      box-shadow: 0 12px 32px rgba(0,0,0,0.25);
    }
    .why-us-item:hover .why-us-label { color: #C2131C; }
    .why-us-item:hover .why-us-label .why-us-accent { color: #C2131C; }
    .why-us-icon {
      height: clamp(40px, 3vw, 56px);
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
    }
    .why-us-icon img {
      height: 100%;
      width: auto;
      filter: invert(18%) sepia(87%) saturate(6500%) hue-rotate(348deg) brightness(95%) contrast(103%);
    }
    .why-us-label {
      font-family: var(--font-heading);
      font-size: clamp(18px, 1.4vw, 24px);
      font-weight: 400;
      letter-spacing: 0.4px;
      color: #ffffff;
      line-height: 1.25;
      text-align: center;
      margin: 0;
    }
    .why-us-label .why-us-accent { color: #C90200; }

    @media (max-width: 1024px) {
      .why-us {
        min-height: 0;
      }
      .why-us-grid {
        grid-template-columns: repeat(2, auto);
        max-width: 560px;
        gap: clamp(32px, 5vw, 64px);
      }
    }
    @media (max-width: 600px) {
      .why-us-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
      }
      .why-us-headline {
        text-align: center;
        font-size: clamp(24px, 7vw, 34px);
        margin-bottom: clamp(32px, 8vw, 48px);
        max-width: 100%;
      }
      .why-us-grid {
        grid-template-columns: 1fr;
        max-width: 320px;
      }
      .why-us-item {
        align-items: center;
      }
      .why-us-icon {
        justify-content: center;
      }
      .why-us-label {
        text-align: center;
      }
    }

    /* ========== 参考站 Products 模块（完完整整基于真实 CSS 复刻） ========== */
    /* 参考站 .e_container-1 基础容器: width:94%; max-width:1600px; padding:60px 0 */
    /* 参考站 #c_static_001_P_80250: bg-attachment:fixed; padding-top:2%; padding-bottom:2%; min-height:0px */
    .ref-products {
      background-color: #222;
      background-image: url(/static/web/img/ref/new_arrivals_bg.jpg);
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-position: bottom center;
      background-size: cover;
      position: relative;
      /* 2026-09-19：去掉「固定一屏 + 内层滚动」动效。原 height:100vh + overflow:hidden
         会把超出的一屏部分裁掉，配合 JS 滚轮劫持，实测快速滚动会整段掠过、
         末尾产品永远不显示（卡片 opacity 一直为 0）。改为普通文档流自适应高度。 */
      height: auto;
      min-height: 100vh;
      overflow: visible;
      display: flex;
      align-items: center;
      padding: clamp(60px, 7vw, 120px) 0;
    }
    .ref-products .container {
      width: 94%;
      max-width: 1600px;
      margin: 0 auto;
      height: auto;
      min-height: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 60px;
    }
    /* 参考站 .e_container-7: display:flex; flex-wrap:wrap; flex-direction:row; width:100% */
    .ref-grid {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      width: 100%;
      align-items: stretch;
      flex: none;
      min-height: auto;
    }
    /* 参考站 cbox-7-0: flex:0 0 45% */
    .ref-left {
      flex: 0 0 45%;
      max-width: 45%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;   /* 文字卡静止位置贴在本版块底部 */
    }
    /* 参考站 cbox-7-1: flex:1 — 正常文档流，无内部滚动条 */
    .ref-right {
      flex: 1;
      max-width: 100%;
      height: auto;
      min-height: auto;
      overflow: visible;
    }
    .ref-cards {
      padding-top: 0;
      padding-bottom: 0;
    }

    /* 右侧文字区：白底卡片 */
    .ref-sticky {
      /* 2026-09-19：本版块改为自适应高度后，产品列会高于一屏，
         文字卡用纯 CSS sticky 贴在视口底部（静止位置在原版块底部），
         长列表滚动期间不会「跑到屏幕外面」，也不再需要 JS 劫持滚轮。
         移动端（≤1024px）由媒体查询重置为 position:static。 */
      position: sticky;
      bottom: 0;
      margin-left: auto;
      margin-bottom: 0;
      margin-right: calc(-60px - 3vw);
      background: #ffffff;
      border-radius: 48px 0 0 0;
      padding: clamp(28px, 3vw, 48px);
      padding-bottom: clamp(36px, 4vw, 56px);
      padding-right: clamp(28px, 3vw, 48px);
      max-width: 580px;
      box-shadow: -10px 20px 60px rgba(0,0,0,0.18);
    }
    .ref-subtitle {
      font-size: clamp(14px, 1.2vw, 18px);
      font-weight: 400;
      color: #666666;
      line-height: 1.5;
      margin-bottom: 8px;
    }
    .ref-headline {
      font-size: clamp(32px, 3.5vw, 52px);
      font-weight: 800;
      line-height: 1.1;
      color: #111111;
      text-transform: uppercase;
      letter-spacing: -0.02em;
      margin-bottom: 24px;
    }
    .ref-divider {
      width: 100%;
      height: 1px;
      background: #e5e5e5;
      border: none;
      margin: 0 0 24px;
    }
    .ref-headline .hl { color: #cc382a; }
    /* 参考站 .e_button-31 */
    .ref-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 160px;
      height: 46px;
      padding: 0 28px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.5px;
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none;
      background: #cc382a;
      border-radius: 4px;
      transition: background .3s, transform .3s;
    }
    .ref-btn:hover { background: #a82c20; transform: translateY(-2px); }

    /* 参考站 .e_loop-18 .p_list: display:flex; flex-wrap:wrap */
    /* 参考站 .p_loopitem: flex-basis:calc(100% / 2); padding:10px */
    .ref-cards {
      display: flex;
      flex-wrap: wrap;
      margin: -10px;
    }
    .ref-card {
      position: relative;
      flex: 0 0 calc(50% - 20px);
      margin: 10px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      background: #ffffff;
      border: 1px solid #e8e8e8;
      border-radius: 8px;
      padding: 18px 18px 14px;
      text-decoration: none;
      transition: box-shadow .3s, transform .3s;
      overflow: hidden;
    }
    .ref-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.18); transform: translateY(-4px); }
    .ref-card:hover .ref-card-sku { color: #C2131C; }
    .ref-card-logo {
      position: absolute;
      top: 12px;
      right: 12px;
      width: clamp(64px, 5vw, 84px);
      height: auto;
      z-index: 2;
    }
    .ref-card-logo img {
      width: 100%;
      height: auto;
      display: block;
    }
    .ref-card-img {
      width: 100%;
      max-width: 200px;
      aspect-ratio: 3 / 4;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 4px;
    }
    .ref-card-img img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      transition: transform 0.4s ease;
    }
    .ref-card:hover .ref-card-img img { transform: scale(1.06); }
    .ref-card-sku {
      font-size: 14px;
      font-weight: 500;
      color: #666666;
      letter-spacing: 0.02em;
    }

    /* ========== 移动端：NEW ARRIVALS 改为流式布局（标题在上 + 产品网格在下） ========== */
    @media (max-width: 1024px) {
      .ref-products {
        height: auto;
        min-height: auto;
        overflow: visible;
        display: block;
        padding: 80px 20px;
      }
      .ref-products .container {
        height: auto;
        min-height: auto;
        padding: 0;
        display: block;
      }
      .ref-grid {
        display: flex;
        flex-direction: column-reverse;  /* 文字卡片在上，产品卡在下 */
        gap: 40px;
        width: 100%;
        flex: none;
        min-height: auto;
      }
      .ref-left {
        flex: none;
        max-width: 100%;
        width: 100%;
        margin-top: 0;
        align-items: center;
      }
      .ref-sticky {
        position: static;
        margin: 0 auto;
        max-width: 480px;
        border-radius: 16px;
        padding: clamp(24px, 5vw, 40px) clamp(20px, 5vw, 36px);
        box-shadow: 0 8px 32px rgba(0,0,0,0.14);
        text-align: center;
        width: 100%;
        box-sizing: border-box;
      }
      .ref-headline { font-size: clamp(26px, 6vw, 40px); }
      .ref-btn { width: 100%; justify-content: center; }
      .ref-right {
        flex: none;
        height: auto;
        min-height: auto;
        overflow: visible;
        width: 100%;
      }
      .ref-cards {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0;
        padding: 0;
      }
      .ref-card {
        flex: 0 0 calc(50% - 10px);
        margin: 5px;
        max-width: calc(50% - 10px);
      }
      .ref-card-logo {
        width: 48px;
        top: 8px;
        right: 8px;
      }
    }
    @media (max-width: 600px) {
      .ref-products { padding: 60px 16px; }
      .ref-grid { gap: 32px; }
      .ref-card {
        flex: 0 0 calc(100% - 10px);
        max-width: calc(100% - 10px);
      }
      .ref-sticky { padding: 24px 20px; }
      .ref-headline { font-size: clamp(22px, 7vw, 32px); }
    }

    /* ========== Responsive ========== */
    @media (max-width: 1200px) {
      .container { padding: 0 30px; }
      .hero { height: clamp(420px, 45.26vw, 543px); min-height: 420px; }
      .hero-content { left: 4.5vw; top: 8.6vw; max-width: 46vw; }
      .hero-eyebrow { font-size: 1.875vw; margin-bottom: 1.2vw; }
      .hero-title { font-size: 4.688vw; }
      .hero-title .separator { font-size: 3.125vw; }
      .hero-discover { left: 4.5vw; top: 28.6vw; }
      .ps-grid { grid-template-columns: repeat(3, 1fr); }
    }

    @media (max-width: 1024px) {
      .ps-grid { grid-template-columns: repeat(2, 1fr); }
      .hero { height: clamp(420px, 45.26vw, 463px); min-height: 420px; }
      .hero-media img { object-position: center center; }
      .hero-content { left: 24px; top: 55px; max-width: 320px; }
      .hero-eyebrow { font-size: 16px; margin-bottom: 10px; }
      .hero-title { font-size: 40px; }
      .hero-title .separator { font-size: 27px; }
      .hero-discover { left: 24px; top: 238px; }
      .na-grid { grid-template-columns: 1fr; gap: 30px; }
      .na-cards { grid-template-columns: repeat(2, 1fr); }
      .why-us-headline { font-size: clamp(22px, 3.4vw, 32px); }
      .why-us-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    }

    @media (max-width: 900px) {
      .hero { height: 400px; min-height: 400px; }
      .hero-media img { object-position: center center; }
      .hero-text-group {
        position: absolute;
        left: 24px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
        display: flex;
        flex-direction: column;
        gap: 36px;
      }
      .hero-content { position: static; left: auto; top: auto; max-width: 260px; }
      .hero-title { font-size: 34px; }
      .hero-title .separator { font-size: 23px; }
      .hero-eyebrow { font-size: 14px; margin-bottom: 8px; }
      .hero-discover { position: static; left: auto; top: auto; height: 40px; padding: 0 30px; }
      .hero-discover span { font-size: 14px; }
      .hero-logo img { height: 50px; }
    }

    @media (max-width: 768px) {
      .container { padding: 0 20px; }
      .products-series { padding: 60px 0 70px; }
      .ps-header { margin-bottom: 40px; }
      .ps-card { padding: 20px 14px 18px; }
      .na-cards { grid-template-columns: repeat(2, 1fr); }
      .hero { height: 360px; min-height: 360px; }
      .hero-media img { object-position: center center; }
      .hero-text-group {
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
        display: flex;
        flex-direction: column;
        gap: 32px;
      }
      .hero-content { position: static; left: auto; top: auto; max-width: 220px; }
      .hero-title { font-size: 28px; }
      .hero-title .separator { font-size: 19px; }
      .hero-eyebrow { font-size: 12px; margin-bottom: 6px; }
      .hero-discover { position: static; left: auto; top: auto; height: 36px; padding: 0 26px; }
      .hero-discover span { font-size: 13px; }
    }

    @media (max-width: 600px) {
      .ps-grid { grid-template-columns: 1fr; }
      .na-cards { grid-template-columns: 1fr; }
      .why-us-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 480px) {
      .hero { height: 280px; min-height: 280px; }
      .hero-media img { object-position: center center; }
      .hero-text-group {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
        display: flex;
        flex-direction: column;
        gap: 24px;
      }
      .hero-content { position: static; left: auto; top: auto; max-width: 170px; }
      .hero-title { font-size: 22px; }
      .hero-title .separator { font-size: 15px; }
      .hero-eyebrow { font-size: 10px; margin-bottom: 5px; }
      .hero-discover { position: static; left: auto; top: auto; height: 32px; padding: 0 22px; }
      .hero-discover span { font-size: 12px; }
    }

    /* 首页覆盖 skr.css 内页 footer 间距：Why Choose Us 黑底与 Footer 黑底无缝衔接 */
    .footer { margin-top: 0; }
  