
  :root{
    --bg:#0a0c0f;
    --surface:#15181e;
    --surface-2:#1b1f26;
    --line:#282e37;
    --line-soft:#1e232b;
    --amber:#ff6a1a;
    --cyan:#1fe6c9;
    --text:#eef1f4;
    --text-dim:#8891a0;
    --sale:#ff4d4d;
    --radius:3px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter', system-ui, sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.4;
  }
  h1,h2,h3,.display{
    font-family:'Rajdhani', sans-serif;
    text-transform:uppercase;
    letter-spacing:0.02em;
  }
  .mono{ font-family:'JetBrains Mono', monospace; }
  a{ color:inherit; text-decoration:none; }
  img{ max-width:100%; display:block; }

  /* ===================== TICKER ===================== */
  .ticker{
    background:#000;
    border-bottom:1px solid var(--line);
    overflow:hidden;
    white-space:nowrap;
    padding:8px 0;
  }
  .ticker__track{
    display:inline-flex;
    animation: scroll 22s linear infinite;
  }
  .ticker__item{
    padding:0 28px;
    font-family:'JetBrains Mono', monospace;
    font-size:11px;
    letter-spacing:0.12em;
    color:var(--cyan);
    text-transform:uppercase;
    border-right:1px solid var(--line);
  }
  @keyframes scroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }

  /* ===================== HERO ===================== */
  .hero{
    padding:72px 5vw 56px;
    border-bottom:1px solid var(--line);
    background:
      radial-gradient(circle at 85% 20%, rgba(31,230,201,0.08), transparent 45%),
      radial-gradient(circle at 10% 80%, rgba(255,106,26,0.08), transparent 45%);
    position:relative;
  }
  .hero__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    letter-spacing:0.12em;
    color:var(--cyan);
    margin-bottom:18px;
  }
  .hero__eyebrow::before{
    content:'';
    width:8px; height:8px;
    background:var(--cyan);
    border-radius:50%;
    box-shadow:0 0 8px var(--cyan);
  }
  .hero h1{
    font-size:clamp(42px, 7vw, 92px);
    font-weight:700;
    line-height:0.95;
    max-width:900px;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--amber);
  }
  .hero p{
    color:var(--text-dim);
    max-width:520px;
    margin-top:18px;
    font-size:15px;
  }
  .stat-strip{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:36px;
  }
  .stat-chip{
    border:1px dashed var(--line);
    padding:12px 18px;
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:160px;
  }
  .stat-chip b{
    font-family:'Rajdhani', sans-serif;
    font-size:22px;
    color:var(--text);
  }
  .stat-chip span{
    font-family:'JetBrains Mono', monospace;
    font-size:10px;
    letter-spacing:0.1em;
    color:var(--text-dim);
    text-transform:uppercase;
  }

  /* ===================== SECTION HEADS ===================== */
  .section{ padding:56px 5vw; border-bottom:1px solid var(--line); }
  .section__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:28px;
    border-bottom:1px solid var(--line);
    padding-bottom:16px;
  }
  .section__head h2{
    font-size:26px;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .section__head h2::before{
    content:'//';
    color:var(--amber);
  }
  .section__note{
    font-family:'JetBrains Mono', monospace;
    font-size:11px;
    letter-spacing:0.08em;
    color:var(--text-dim);
    text-transform:uppercase;
  }

  /* ===================== PRODUCT GRID ===================== */
  /* 网格容器: 桌面端固定5列。粘贴新的 .product-card 到这个容器内的
     任意位置,浏览器会依据下方的响应式规则自动重新排列,无需手动调整。 */
  .product-grid{
    display:grid;
    grid-template-columns: repeat(5, 1fr);
    gap:18px;
  }
  @media (max-width:1180px){ .product-grid{ grid-template-columns: repeat(3, 1fr); } }
  @media (max-width:820px){  .product-grid{ grid-template-columns: repeat(2, 1fr); } }
  @media (max-width:460px){  .product-grid{ grid-template-columns: repeat(1, 1fr); } }

  /* ============ 产品模块 (PRODUCT CARD) ============
     这是可复制的独立模块。整段复制 <div class="product-card"> ... </div>
     粘贴进 .product-grid 容器内任意位置即可,网格会自动按5列重新排布。
     必填内容: 标题(product-card__title) / 原价(price-regular) / 促销价(price-sale)
     可选内容: 折扣角标(product-card__badge) / 库存提示(product-card__stock)
  ============================================== */
  .product-card{
    background:var(--surface);
    border:1px solid var(--line);
    position:relative;
    display:flex;
    flex-direction:column;
    transition: border-color .25s, transform .25s;
  }
  .product-card:hover{
    border-color:var(--line);
    transform:translateY(-4px);
  }

  .product-card__media{
    position:relative;
    aspect-ratio:1/1;
    background:
      repeating-linear-gradient(45deg, var(--surface-2) 0 2px, var(--surface) 2px 14px);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  .product-card__media svg{
    width:46%;
    height:46%;
    color:var(--text-dim);
    transition: color .25s, transform .3s;
  }
  .product-card:hover .product-card__media svg{
    color:var(--cyan);
    transform:scale(1.08) rotate(8deg);
  }

  /* 四角取景框 - 悬停时点亮,呼应FPV瞄准/HUD视觉 */
  .reticle{ position:absolute; inset:10px; pointer-events:none; }
  .reticle i{
    position:absolute;
    width:14px; height:14px;
    border-color:var(--cyan);
    opacity:0;
    transition:opacity .25s;
  }
  .product-card:hover .reticle i{ opacity:1; }
  .reticle i:nth-child(1){ top:0; left:0; border-top:2px solid; border-left:2px solid; }
  .reticle i:nth-child(2){ top:0; right:0; border-top:2px solid; border-right:2px solid; }
  .reticle i:nth-child(3){ bottom:0; left:0; border-bottom:2px solid; border-left:2px solid; }
  .reticle i:nth-child(4){ bottom:0; right:0; border-bottom:2px solid; border-right:2px solid; }

  .product-card__badge{
    position:absolute;
    top:10px; left:10px;
    background:var(--amber);
    color:#14171d;
    font-family:'JetBrains Mono', monospace;
    font-weight:700;
    font-size:11px;
    padding:4px 8px;
    letter-spacing:0.02em;
    z-index:2;
  }
  .product-card__stock{
    position:absolute;
    top:10px; right:10px;
    background:rgba(10,12,15,0.85);
    border:1px solid var(--line);
    color:var(--text-dim);
    font-family:'JetBrains Mono', monospace;
    font-size:9.5px;
    letter-spacing:0.05em;
    padding:4px 7px;
    text-transform:uppercase;
    z-index:2;
  }

  .product-card__body{
    padding:14px 14px 16px;
    display:flex;
    flex-direction:column;
    gap:10px;
    flex:1;
  }
  .product-card__title{
    font-family:'Inter', sans-serif;
    font-weight:500;
    font-size:13.5px;
    line-height:1.35;
    color:var(--text);
    text-transform:none;
    letter-spacing:0;
    min-height:2.7em;
  }
  .product-card__price{
    display:flex;
    align-items:baseline;
    gap:8px;
    margin-top:auto;
  }
  .price-regular{
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    color:var(--text-dim);
    text-decoration:line-through;
  }
  .price-sale{
    font-family:'JetBrains Mono', monospace;
    font-weight:700;
    font-size:17px;
    color:var(--sale);
  }

  /* ===================== TRUST STRIP ===================== */
  .trust-strip{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .trust-item{
    background:var(--bg);
    padding:26px 20px;
    display:flex;
    align-items:center;
    gap:14px;
  }
  .trust-item svg{ width:26px; height:26px; color:var(--cyan); flex-shrink:0; }
  .trust-item b{ display:block; font-size:13px; font-weight:600; }
  .trust-item span{ display:block; font-size:11.5px; color:var(--text-dim); margin-top:2px; }
  @media (max-width:820px){ .trust-strip{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:460px){ .trust-strip{ grid-template-columns:1fr; } }

  @media (prefers-reduced-motion: reduce){
    .ticker__track{ animation:none; }
    .product-card{ transition:none; }
    .product-card:hover{ transform:none; }
  }

.main_content{
    background-color: var(--bg);
  color: var(--text); /* 顺便把文字颜色也统一了 */
  margin: 0;
  min-height: 100vh;
  font-family: system-ui, -apple-system, sans-serif;
}
