    /* ========== Design Tokens (对齐 DESIGN.md) ========== */
    :root {
      --color-primary:        #0faeff;
      --color-primary-light:  #5ed4ff;
      --color-primary-dark:   #0090d9;
      --color-primary-deeper: #0077be;
      --color-primary-bg:     #e8f7ff;

      --color-orange:         #ff7849;
      --color-orange-dark:    #ff5a2a;
      --color-purple:         #7c5cfc;
      --color-purple-dark:    #5b3cf6;
      --color-amber:          #ffa940;
      --color-amber-dark:     #ff8a00;
      --color-emerald:        #10b981;

      --color-text-primary:   #1a1a2e;
      --color-text-secondary: #444466;
      --color-text-muted:     #888899;
      --color-text-disabled:  #bbbbcc;

      --color-border:         rgba(15,174,255,0.08);
      --color-border-strong:  rgba(15,174,255,0.16);
      --color-bg-page:        #f8fbff;
      --color-bg-card:        #ffffff;
      --color-bg-surface:     #f2f8ff;

      --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;
      --space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;

      --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;

      --shadow-card:    0 2px 12px rgba(0,60,120,0.05);
      --shadow-hover:   0 12px 32px rgba(0,100,180,0.10);
      --shadow-feature: 0 6px 20px rgba(15,174,255,0.22), inset 0 1px 0 rgba(255,255,255,0.2);
      --shadow-glow:    0 16px 48px rgba(15,174,255,0.30);

      --font-family: 'PingFang SC','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    }

    /* ========== Hero ========== */
    .hero {
      position:relative; overflow:hidden;
      padding:100px 0 100px;
      background:#f0f7ff;
    }
    /* 动态渐变底层 */
    .hero-gradient {
      position:absolute; inset:0;
      background:linear-gradient(-45deg,#f0f7ff,#e8f7ff,#f5f0ff,#fff5eb,#e6faf5,#ffeef0);
      background-size:400% 400%;
      animation:heroGradient 16s ease infinite;
      pointer-events:none;
    }
    @keyframes heroGradient {
      0%   { background-position:0% 50%; }
      25%  { background-position:100% 0%; }
      50%  { background-position:100% 100%; }
      75%  { background-position:0% 100%; }
      100% { background-position:0% 50%; }
    }
    /* Hero 底纹 */
    .hero::before {
      content:''; position:absolute; inset:0;
      background-image:
        linear-gradient(rgba(15,174,255,0.03) 1px,transparent 1px),
        linear-gradient(90deg,rgba(15,174,255,0.03) 1px,transparent 1px);
      background-size:56px 56px;
      mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 70%);
      -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 70%);
      pointer-events:none;
    }
    .hero-glow {
      position:absolute; top:-200px; right:-100px;
      width:700px; height:700px;
      background:radial-gradient(circle,rgba(15,174,255,0.22) 0%,rgba(94,212,255,0.10) 40%,transparent 65%);
      border-radius:50%; pointer-events:none;
      animation:heroGlow 8s ease-in-out infinite alternate;
    }
    .hero-glow-2 {
      position:absolute; bottom:-150px; left:-80px;
      width:500px; height:500px;
      background:radial-gradient(circle,rgba(124,92,252,0.14) 0%,rgba(200,160,255,0.06) 40%,transparent 60%);
      border-radius:50%; pointer-events:none;
      animation:heroGlow2 10s ease-in-out infinite alternate;
    }
    .hero-glow-3 {
      position:absolute; top:30%; left:20%;
      width:450px; height:450px;
      background:radial-gradient(circle,rgba(255,120,73,0.10) 0%,rgba(255,180,120,0.04) 40%,transparent 60%);
      border-radius:50%; pointer-events:none;
      animation:heroGlow3 12s ease-in-out infinite alternate;
    }
    .hero-glow-4 {
      position:absolute; bottom:10%; right:15%;
      width:380px; height:380px;
      background:radial-gradient(circle,rgba(16,185,129,0.10) 0%,rgba(120,230,180,0.04) 40%,transparent 60%);
      border-radius:50%; pointer-events:none;
      animation:heroGlow4 14s ease-in-out infinite alternate;
    }
    @keyframes heroGlow {
      0%  { transform:translate(0,0) scale(1);   opacity:.9; }
      50% { transform:translate(-40px,30px) scale(1.1); opacity:.6; }
      100%{ transform:translate(20px,-20px) scale(1.05); opacity:.85; }
    }
    @keyframes heroGlow2 {
      0%  { transform:translate(0,0) scale(1);    opacity:.8; }
      50% { transform:translate(50px,-30px) scale(1.12); opacity:.5; }
      100%{ transform:translate(-20px,25px) scale(1.06); opacity:.75; }
    }
    @keyframes heroGlow3 {
      0%  { transform:translate(0,0) scale(1);    opacity:.7; }
      50% { transform:translate(30px,40px) scale(1.15); opacity:.4; }
      100%{ transform:translate(-25px,-15px) scale(1.08); opacity:.65; }
    }
    @keyframes heroGlow4 {
      0%  { transform:translate(0,0) scale(1);    opacity:.6; }
      50% { transform:translate(-35px,20px) scale(1.1); opacity:.35; }
      100%{ transform:translate(15px,-30px) scale(1.05); opacity:.55; }
    }
    @keyframes heroFadeUp {
      from { opacity:0; transform:translateY(20px); }
      to   { opacity:1; transform:translateY(0); }
    }
    .hero .container { position:relative; z-index:2; text-align:center; }
    .hero-eyebrow {
      display:inline-flex; align-items:center; gap:var(--space-2);
      padding:6px 16px; border-radius:var(--radius-full);
      background:rgba(15,174,255,0.08); color:var(--color-primary);
      font-size:13px; font-weight:600; letter-spacing:0.5px;
      margin-bottom:var(--space-6);
      opacity:0; transform:translateY(20px);
      animation:heroFadeUp .7s cubic-bezier(.16,1,.3,1) .2s forwards;
    }
    .hero-eyebrow svg { width:16px; height:16px; }
    .hero h1 {
      font-size:52px; font-weight:800; line-height:1.2;
      letter-spacing:-1px; margin-bottom:var(--space-5);
      background:linear-gradient(135deg,#0a3d6b 0%,#0a9ee8 35%,#0faeff 60%,#5ec8ff 100%);
      -webkit-background-clip:text; -webkit-text-fill-color:transparent;
      background-clip:text;
      opacity:0; transform:translateY(24px);
      animation:heroFadeUp .7s cubic-bezier(.16,1,.3,1) .35s forwards;
    }
    .hero-sub {
      font-size:20px; color:var(--color-text-secondary); line-height:1.6;
      max-width:640px; margin:0 auto var(--space-10);
      opacity:0; transform:translateY(20px);
      animation:heroFadeUp .7s cubic-bezier(.16,1,.3,1) .5s forwards;
    }
    .btn-primary {
      display:inline-flex; align-items:center; gap:var(--space-2);
      padding:14px 36px; border-radius:var(--radius-full);
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));
      color:#fff; font-size:16px; font-weight:600;
      box-shadow:0 6px 24px rgba(15,174,255,0.35);
      transition:transform .2s,box-shadow .2s;
    }
    .btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(15,174,255,0.45); }

    /* ========== Section Common ========== */
    .section { padding:100px 0; }
    .section-head { text-align:center; margin-bottom:var(--space-12); }
    .section-eyebrow {
      display:inline-block; font-size:12px; font-weight:700; letter-spacing:2px;
      text-transform:uppercase; color:var(--color-primary); margin-bottom:var(--space-3);
    }
    .section-head h2 {
      font-size:38px; font-weight:800; letter-spacing:-0.5px; line-height:1.25;
      margin-bottom:var(--space-4);
    }
    .section-head p {
      font-size:17px; color:var(--color-text-muted); max-width:560px; margin:0 auto;
    }

    /* ========== Products Deep Dive ========== */
    .product-section {
      padding:100px 0; position:relative; overflow:hidden;
    }
    .product-section.alt { background:var(--color-bg-surface); }
    .product-section .container {
      display:flex; align-items:center; gap:var(--space-16);
    }
    .product-section.reverse .container { flex-direction:row-reverse; }
    .product-info { flex:1; min-width:0; }
    .product-visual { flex:1; min-width:0; position:relative; }

    .product-badge {
      display:inline-flex; align-items:center; gap:6px;
      padding:4px 14px; border-radius:var(--radius-full);
      font-size:12px; font-weight:700; letter-spacing:0.5px; margin-bottom:var(--space-4);
    }
    .product-badge.blue  { background:rgba(15,174,255,0.1);  color:var(--color-primary); }
    .product-badge.orange{ background:rgba(255,120,73,0.1);  color:var(--color-orange); }
    .product-badge.purple{ background:rgba(124,92,252,0.1);  color:var(--color-purple); }

    .product-info h2 {
      font-size:36px; font-weight:800; line-height:1.2; letter-spacing:-0.5px;
      margin-bottom:var(--space-4);
    }
    .product-info .desc {
      font-size:16px; color:var(--color-text-secondary); line-height:1.7;
      margin-bottom:var(--space-8);
    }

    .feature-list { display:flex; flex-direction:column; gap:var(--space-4); }
    .feature-item {
      display:flex; align-items:flex-start; gap:var(--space-3);
      padding:var(--space-4); border-radius:var(--radius-lg);
      background:var(--color-bg-card);
      transition:all .35s cubic-bezier(.16,1,.3,1);
      opacity:0; transform:translateX(-20px);
    }
    .feature-list.in .feature-item { opacity:1; transform:translateX(0); }
    .feature-list.in .feature-item:nth-child(1) { transition-delay:0.1s; }
    .feature-list.in .feature-item:nth-child(2) { transition-delay:0.2s; }
    .feature-list.in .feature-item:nth-child(3) { transition-delay:0.3s; }
    .feature-item:hover { border-color:var(--color-border-strong); box-shadow:var(--shadow-card); }
    .feature-item-icon {
      width:40px; height:40px; border-radius:var(--radius-md); flex-shrink:0;
      display:flex; align-items:center; justify-content:center;
    }
    .feature-item-icon svg { width:20px; height:20px; }
    .feature-item.blue  .feature-item-icon { background:rgba(15,174,255,0.1); }
    .feature-item.blue  .feature-item-icon svg { color:var(--color-primary); }
    .feature-item.orange .feature-item-icon { background:rgba(255,120,73,0.1); }
    .feature-item.orange .feature-item-icon svg { color:var(--color-orange); }
    .feature-item.purple .feature-item-icon { background:rgba(124,92,252,0.1); }
    .feature-item.purple .feature-item-icon svg { color:var(--color-purple); }
    .feature-item h4 { font-size:15px; font-weight:700; margin-bottom:2px; }
    .feature-item p { font-size:13px; color:var(--color-text-muted); line-height:1.4; }

    .product-btn {
      display:flex; align-items:center; justify-content:center; gap:8px;
      width:100%; padding:14px 0; margin-top:var(--space-5);
      font-size:15px; font-weight:700;
      border-radius:var(--radius-full);
      transition:all .25s;
      background:rgba(15,174,255,0.06);
      color:var(--color-primary);
      opacity:0; transform:translateY(16px);
    }
    .product-info.in .product-btn { opacity:1; transform:translateY(0); transition-delay:0.45s; }
    .product-btn:hover { background:rgba(15,174,255,0.12); transform:translateY(-1px); }
    .product-btn-blue:hover { background:rgba(15,174,255,0.12); transform:translateY(-1px); }
    .product-btn-orange:hover { background:rgba(255,120,73,0.12); transform:translateY(-1px); }
    .product-btn-purple:hover { background:rgba(124,92,252,0.12); transform:translateY(-1px); }
    .product-btn:active { background:rgba(15,174,255,0.18); }
    .product-btn-blue   { background:rgba(15,174,255,0.06); color:var(--color-primary); }
    .product-btn-blue:hover { background:rgba(15,174,255,0.14); }
    .product-btn-orange { background:rgba(255,120,73,0.06); color:var(--color-orange); }
    .product-btn-orange:hover { background:rgba(255,120,73,0.12); }
    .product-btn-purple { background:rgba(124,92,252,0.06); color:var(--color-purple); }
    .product-btn-purple:hover { background:rgba(124,92,252,0.12); }

    /* Product Visual — 装饰性图形 */
    .product-visual-card {
      position:relative; border-radius:var(--radius-2xl); padding:var(--space-8);
      min-height:380px; display:flex; flex-direction:column; justify-content:center;
      overflow:hidden;
    }
    .product-visual-card.blue {
      background:linear-gradient(160deg,#0faeff 0%,#1ab8ff 25%,#3dc8ff 55%,#5ed4ff 80%,#a0e8ff 100%);
      color:#fff;
    }
    .product-visual-card.orange {
      background:linear-gradient(160deg,#ff7849 0%,#ff8a5c 25%,#ffa07a 55%,#ffb699 80%,#ffd1b8 100%);
      color:#fff;
    }
    .product-visual-card.purple {
      background:linear-gradient(160deg,#7c5cfc 0%,#8f72fd 25%,#a78bfa 55%,#c4b5fd 80%,#ddd6fe 100%);
      color:#fff;
    }
    .pvc-grid {
      position:absolute; inset:0; opacity:.08; pointer-events:none;
      background-image:
        linear-gradient(#fff 1px,transparent 1px),
        linear-gradient(90deg,#fff 1px,transparent 1px);
      background-size:32px 32px;
    }
    .pvc-circle {
      position:absolute; border-radius:50%;
      pointer-events:none;
    }
    .pvc-circle.c1 { width:200px;height:200px;top:-40px;right:-30px;animation:ringSpin 25s linear infinite; }
    .pvc-circle.c2 { width:140px;height:140px;bottom:-20px;left:20px;animation:ringSpin 18s linear infinite reverse; }
    @keyframes ringSpin { from{transform:rotate(0)} to{transform:rotate(360deg)} }

    .pvc-features { position:relative; z-index:2; }
    .pvc-feat {
      display:flex; align-items:center; gap:var(--space-3);
      padding:10px 16px; margin-bottom:var(--space-2);
      border-radius:var(--radius-lg);
      background:rgba(255,255,255,0.15); backdrop-filter:blur(8px);
      font-size:14px; font-weight:500;
      opacity:0; transform:translateY(16px);
      transition:all .5s cubic-bezier(.16,1,.3,1);
    }
    .product-visual.in .pvc-feat { opacity:1; transform:translateY(0); }
    .product-visual.in .pvc-features .pvc-feat:nth-child(1) { transition-delay:0.15s; }
    .product-visual.in .pvc-features .pvc-feat:nth-child(2) { transition-delay:0.25s; }
    .product-visual.in .pvc-features .pvc-feat:nth-child(3) { transition-delay:0.35s; }
    .pvc-feat svg { width:18px; height:18px; opacity:.85; }
    .pvc-stat-row {
      position:relative; z-index:2;
      display:flex; gap:var(--space-4); margin-top:var(--space-6);
    }
    .pvc-stat {
      padding:var(--space-3) var(--space-4); border-radius:var(--radius-lg);
      background:rgba(255,255,255,0.12); backdrop-filter:blur(6px);
      opacity:0; transform:translateY(16px);
      transition:all .5s cubic-bezier(.16,1,.3,1);
    }
    .product-visual.in .pvc-stat { opacity:1; transform:translateY(0); }
    .product-visual.in .pvc-stat-row .pvc-stat:nth-child(1) { transition-delay:0.4s; }
    .product-visual.in .pvc-stat-row .pvc-stat:nth-child(2) { transition-delay:0.5s; }
    .pvc-stat .num { font-size:28px; font-weight:800; }
    .pvc-stat .label { font-size:11px; opacity:.75; }

/* ========== 客户案例板块 ========== */
.cases-section {
  padding:120px 0 0px;
  background:#fff;
  position:relative;
  overflow:hidden;
}
/* 顶部装饰弧线 */
.cases-section::before {
  content:'';
  position:absolute; top:-1px; left:0; right:0;
  height:120px;
  background:linear-gradient(175deg,#f8fbff 0%,#e8f7ff 30%,#f2f8ff 60%,#f8fbff 100%);
  border-radius:0 0 50% 50% / 0 0 100% 100%;
  z-index:0;
}
/* 底部浅色渐变过渡 */
.cases-section::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:180px;
  background:linear-gradient(180deg,rgba(15,174,255,0.015) 0%,rgba(15,174,255,0.04) 100%);
  pointer-events:none; z-index:0;
}

/* ----- 轮播容器 ----- */
.cases-carousel {
  position:relative; z-index:2;
}
.cases-track {
  display:flex; gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:20px;
  margin-bottom:40px;
}
.cases-track::-webkit-scrollbar { display:none; }
.cases-slide {
  display:flex; gap:24px;
  flex:0 0 100%;
  scroll-snap-align:start;
}

/* ----- 案例卡片 ----- */
.case-card {
  flex:1;
  position:relative;
  background:#fff;
  border-radius:20px;
  padding:32px 28px 28px;
  box-shadow:0 2px 16px rgba(0,40,90,0.04);
  transition:all .45s cubic-bezier(.16,1,.3,1);
  overflow:hidden;
  cursor:default;
}
/* 顶部渐变装饰条 */
.case-card::before {
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:4px;
  border-radius:20px 20px 0 0;
  transition:height .35s cubic-bezier(.16,1,.3,1);
}
.case-card:hover::before { height:5px; }
.case-card:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 48px rgba(0,40,90,0.09);
}

/* ===== 卡片配色变体 ===== */
/* 装饰条 + 头像 + 指标色 */
.case-card.av-blue::before   { background:linear-gradient(90deg,#0faeff,#5ed4ff); }
.case-card.av-green::before  { background:linear-gradient(90deg,#10b981,#6ee7b7); }
.case-card.av-orange::before { background:linear-gradient(90deg,#ff7849,#ffa940); }
.case-card.av-purple::before { background:linear-gradient(90deg,#7c5cfc,#c4b5fd); }

.case-avatar.av-blue   { background:linear-gradient(135deg,#0faeff,#2294d5); }
.case-avatar.av-green  { background:linear-gradient(135deg,#10b981,#0d9e6f); }
.case-avatar.av-orange { background:linear-gradient(135deg,#ff7849,#e86535); }
.case-avatar.av-purple { background:linear-gradient(135deg,#7c5cfc,#6340e0); }

.case-industry.in-blue   { background:rgba(15,174,255,0.08); color:var(--color-primary); }
.case-industry.in-green  { background:rgba(16,185,129,0.08); color:#059669; }
.case-industry.in-orange { background:rgba(255,120,73,0.08); color:var(--color-orange); }
.case-industry.in-purple { background:rgba(124,92,252,0.08); color:var(--color-purple); }

.case-metric.m-blue   { color:var(--color-primary); }
.case-metric.m-green  { color:#059669; }
.case-metric.m-orange { color:var(--color-orange); }
.case-metric.m-purple { color:var(--color-purple); }

.case-card.av-blue::after   { background:#0faeff; }
.case-card.av-green::after  { background:#10b981; }
.case-card.av-orange::after { background:#ff7849; }
.case-card.av-purple::after { background:#7c5cfc; }

/* ----- 卡片内部结构 ----- */
.case-card-top {
  display:flex; align-items:center; gap:20px;
  margin-bottom:22px;
}
.case-avatar {
  width:72px; height:72px; border-radius:18px;
  display:flex; align-items:center; justify-content:center;
  font-size:26px; font-weight:800; color:#fff;
  flex-shrink:0;
  position:relative;
}
.case-avatar::after {
  content:''; position:absolute; inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,0.2),transparent 60%);
  pointer-events:none;
}
.case-meta { display:flex; flex-direction:column; gap:6px; }
.case-industry {
  display:inline-block;
  padding:3px 12px; border-radius:var(--radius-full);
  font-size:11px; font-weight:700; letter-spacing:.04em;
  width:fit-content;
}
.case-name { font-size:22px; font-weight:800; color:var(--color-text-primary); letter-spacing:-.02em; }
.case-metric {
  font-size:44px; font-weight:900; line-height:1;
  letter-spacing:-.03em;
  margin:4px 0 8px;
}
.case-metric small { font-size:16px; font-weight:600; opacity:0.7; margin-left:2px; }
.case-desc { font-size:14px; color:var(--color-text-secondary); line-height:1.7; }

/* 卡片底部装饰圆 */
.case-card::after {
  content:'';
  position:absolute; bottom:-30px; right:-30px;
  width:120px; height:120px;
  border-radius:50%;
  opacity:0.04;
  transition:opacity .35s;
  pointer-events:none;
}
.case-card:hover::after { opacity:0.08; }

/* ----- 轮播控件 ----- */
.carousel-controls {
  display:flex; align-items:center; justify-content:center; gap:20px;
  margin-top:28px; position:relative; z-index:3;
}
.carousel-arrow {
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#fff;
  border:1px solid rgba(15,174,255,0.15);
  color:var(--color-primary);
  cursor:pointer;
  transition:all .25s;
  flex-shrink:0;
}
.carousel-arrow:hover {
  background:rgba(15,174,255,0.08);
  border-color:rgba(15,174,255,0.3);
  transform:scale(1.05);
}
.carousel-arrow:active { transform:scale(0.95); }
.carousel-arrow svg {
  width:18px; height:18px; stroke:currentColor;
  stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round;
}
.carousel-arrow.disabled {
  opacity:0.3; pointer-events:none;
}
.carousel-dots {
  display:flex; align-items:center; gap:10px;
}
.carousel-dot {
  width:8px; height:8px; border-radius:50%;
  background:rgba(15,174,255,0.2);
  cursor:pointer; transition:all .3s cubic-bezier(.16,1,.3,1);
}
.carousel-dot.active {
  width:28px; border-radius:4px;
  background:var(--color-primary);
}
.carousel-dot:hover:not(.active) { background:rgba(15,174,255,0.4); }
    
    /* ========== News ========== */
    .news-section {
      padding:100px 0;
      background:var(--color-bg-page);
      position:relative;
    }
    .news-home-grid {
      display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6);
      position:relative; z-index:2; margin-bottom:var(--space-8);
    }
    .news-card {
      position:relative; background:#fff;
      border-radius:var(--radius-2xl); overflow:hidden;
      box-shadow:0 4px 20px rgba(0,60,120,0.06);
      transition:all .45s cubic-bezier(.16,1,.3,1);
      cursor:pointer; display:flex; flex-direction:column;
    }
    .news-card:hover { transform:translateY(-6px); box-shadow:0 20px 48px rgba(15,174,255,0.14); }
    .news-card:hover .nc-cover-gradient { transform:scale(1.05); }
    .news-card:hover .nc-read-more { gap:8px; }
    .news-card:hover .nc-read-more svg { transform:translateX(3px); }
    .nc-cover { position:relative; overflow:hidden; height:180px; flex-shrink:0; }
    .nc-cover-gradient {
      width:100%; height:100%; position:relative;
      display:flex; align-items:center; justify-content:center; overflow:hidden;
      transition:transform .6s cubic-bezier(.4,0,.2,1);
    }
    .nc-cover-gradient.theme-1 { background:linear-gradient(135deg,#0faeff 0%,#5ed4ff 50%,#a8eeff 100%); }
    .nc-cover-gradient.theme-2 { background:linear-gradient(135deg,#10b981 0%,#34d399 60%,#6ee7b7 100%); }
    .nc-cover-gradient.theme-3 { background:linear-gradient(135deg,#7c5cfc 0%,#a78bfa 60%,#c4b5fd 100%); }
    .nc-cover-gradient::before {
      content:''; position:absolute; right:-30px; top:-30px;
      width:140px; height:140px;
      background:radial-gradient(circle,rgba(255,255,255,0.2),transparent 70%);
      border-radius:50%;
    }
    .nc-cover-gradient::after {
      content:''; position:absolute; left:-15px; bottom:-15px;
      width:100px; height:100px;
      background:radial-gradient(circle,rgba(255,255,255,0.1),transparent 70%);
      border-radius:50%;
    }
    .nc-cover-icon {
      position:relative; z-index:2;
      width:52px; height:52px;
      background:rgba(255,255,255,0.22);
      backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
      border-radius:14px;
      display:flex; align-items:center; justify-content:center;
      box-shadow:0 8px 24px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.4);
    }
    .nc-cover-icon svg {
      width:24px; height:24px; stroke:#fff; stroke-width:1.75;
      fill:none; stroke-linecap:round; stroke-linejoin:round;
    }
    .nc-badge {
      position:absolute; top:14px; left:14px;
      padding:4px 12px; border-radius:var(--radius-full);
      font-size:10px; font-weight:800; letter-spacing:.05em;
      backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
      z-index:2;
    }
    .nc-badge.tag-product  { background:rgba(15,174,255,0.88); color:#fff; }
    .nc-badge.tag-case     { background:rgba(16,185,129,0.88); color:#fff; }
    .nc-badge.tag-update   { background:rgba(124,92,252,0.88); color:#fff; }
    .nc-body { padding:20px 22px 18px; display:flex; flex-direction:column; flex:1; }
    .nc-meta { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
    .nc-date { font-size:12px; color:var(--color-text-muted); font-weight:500; display:flex; align-items:center; gap:4px; }
    .nc-date svg { width:12px; height:12px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
    .nc-sep { width:3px; height:3px; border-radius:50%; background:var(--color-text-disabled); }
    .nc-views { font-size:12px; color:var(--color-text-muted); font-weight:500; display:flex; align-items:center; gap:4px; }
    .nc-views svg { width:12px; height:12px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
    .nc-title {
      font-size:16px; font-weight:600; color:var(--color-text-primary);
      line-height:1.5; margin-bottom:8px; letter-spacing:-.01em;
      transition:color .25s;
      display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
    }
    .news-card:hover .nc-title { color:var(--color-primary-deeper); }
    .nc-excerpt {
      font-size:13px; color:var(--color-text-secondary); line-height:1.7;
      display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
      overflow:hidden; margin-bottom:14px; flex:1;
    }
    .nc-footer {
      display:flex; align-items:center; justify-content:space-between;
      padding-top:14px; border-top:1px solid rgba(15,174,255,0.07); margin-top:auto;
    }
    .nc-author { display:flex; align-items:center; gap:8px; }
    .nc-avatar {
      width:26px; height:26px; border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      font-size:10px; font-weight:800; color:#fff; flex-shrink:0;
    }
    .nc-avatar.av-1 { background:linear-gradient(135deg,#0faeff,#0090d9); }
    .nc-avatar.av-2 { background:linear-gradient(135deg,#10b981,#059669); }
    .nc-avatar.av-3 { background:linear-gradient(135deg,#7c5cfc,#5b3cf6); }
    .nc-read-more {
      display:inline-flex; align-items:center; gap:4px;
      font-size:12px; font-weight:700; color:var(--color-primary);
      transition:gap .25s;
    }
    .nc-read-more svg {
      width:13px; height:13px; stroke:currentColor; stroke-width:2.5;
      fill:none; stroke-linecap:round; stroke-linejoin:round;
      transition:transform .25s;
    }
    .news-more-wrap { text-align:center; position:relative; z-index:2; }
    .news-more-link {
      display:inline-flex; align-items:center; gap:8px;
      padding:12px 32px; border-radius:var(--radius-full);
      font-size:14px; font-weight:700; color:var(--color-primary);
      background:rgba(15,174,255,0.06);
      transition:all .3s cubic-bezier(.16,1,.3,1);
    }
    .news-more-link:hover { background:rgba(15,174,255,0.12); transform:translateY(-1px); }
    .news-more-link svg { width:16px; height:16px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }

    /* ========== Responsive ========== */
    @media(max-width:1024px) {
      .hero h1 { font-size:40px; }
      .product-section .container { flex-direction:column !important; }
      .news-home-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media(max-width:900px) {
      .nav-links, .nav-cta { display:none; }
      .nav-toggle { display:flex; }
      .nav-mobile { display:flex; }
      .hero { padding:60px 0 70px; }
      .hero h1 { font-size:32px; }
      .hero-sub { font-size:16px; }
      .section { padding:64px 0; }
      .section-head h2 { font-size:28px; }
      .product-info h2 { font-size:28px; }
      .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
    }
    @media(max-width:768px) {
      .cases-slide { flex:0 0 100%; flex-direction:column; gap:24px; }
      .cases-slide .case-card { width:100%; max-width:420px; margin:0 auto; }
    }
    @media(max-width:540px) {
      .hero h1 { font-size:26px; letter-spacing:-0.5px; }
      .hero-sub { font-size:14px; }
      .section { padding:48px 0; }
      .section-head h2 { font-size:24px; }
      .product-info h2 { font-size:24px; }
      .product-info .desc { font-size:14px; }
      .product-visual-card { min-height:280px; }
      .pvc-stat .num { font-size:22px; }
      .news-home-grid { grid-template-columns:1fr; }
      .footer-grid { grid-template-columns:1fr; gap:24px; }
      .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
      .cases-slide { gap:20px; }
      .case-metric { font-size:36px; }
    }