
    :root {
      /* Background — srhk style: white + slate */
      --bg-primary: #ffffff;
      --bg-secondary: #f8fafc;
      --bg-tertiary: #f1f5f9;
      --bg-elevated: #ffffff;

      /* Surface */
      --surface-1: #ffffff;
      --surface-2: #f8fafc;
      --surface-3: #f1f5f9;
      --surface-border: #e2e8f0;
      --surface-border-strong: #cbd5e1;

      /* Ink text — slate */
      --text-primary: #0f172a;
      --text-secondary: #475569;
      --text-tertiary: #64748b;
      --text-on-accent: #ffffff;

      /* Brand blue */
      --blue-300: #93c5fd;
      --blue-400: #60a5fa;
      --blue-500: #3b82f6;
      --blue-600: #2563eb;
      --blue-700: #1d4ed8;
      --blue-glow: rgba(59,130,246,.18);

      /* Multicolor accents (srhk style) */
      --indigo-500: #6366f1; --indigo-600: #4f46e5; --indigo-700: #4338ca; --indigo-800: #3730a3;
      --purple-500: #a855f7; --purple-600: #9333ea;
      --green-500: #22c55e; --green-600: #16a34a;
      --orange-500: #f97316; --orange-600: #ea580c;
      --teal-500: #14b8a6; --teal-600: #0d9488;
      --pink-500: #ec4899;

      /* Semantic */
      --success: #16a34a;
      --error: #dc2626;
      --info: #2563eb;

      /* Typography */
      --font-display: 'Inter', 'Noto Sans SC', 'PingFang SC', system-ui, -apple-system, sans-serif;
      --font-serif: 'Inter', 'Noto Sans SC', sans-serif;
      --font-body: 'Inter', 'Noto Sans SC', 'PingFang SC', system-ui, -apple-system, sans-serif;

      --text-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.875rem);
      --text-sm: clamp(0.875rem, 0.84rem + 0.18vw, 1rem);
      --text-base: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
      --text-lg: clamp(1.125rem, 1.05rem + 0.38vw, 1.5rem);
      --text-xl: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
      --text-2xl: clamp(2rem, 1.55rem + 2.25vw, 4rem);
      --text-3xl: clamp(2.75rem, 1.9rem + 4.25vw, 6rem);
      --text-4xl: clamp(3.5rem, 2.2rem + 6.5vw, 8rem);

      /* Spacing */
      --space-1: 0.25rem;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
      --space-32: 8rem;

      /* Motion */
      --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
      --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
      --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
      --duration-fast: 150ms;
      --duration-base: 300ms;
      --duration-slow: 500ms;
      --duration-slower: 800ms;

      /* Layout */
      --container-max: 1280px;
      --radius-sm: 0.5rem;
      --radius-md: 0.75rem;
      --radius-lg: 1rem;
      --radius-xl: 1.5rem;
      --radius-2xl: 2rem;

      /* Shadows — soft Tailwind-style */
      --shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);
      --shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);
      --shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
      --shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
      --shadow-accent: 0 10px 25px -5px rgba(37,99,235,.35);
    }

    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }

    body {
      font-family: var(--font-body);
      font-size: var(--text-base);
      line-height: 1.7;
      color: var(--text-primary);
      background-color: var(--bg-primary);
      overflow-x: hidden;
    }

    img, svg, video { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button { font-family: inherit; cursor: pointer; border: none; background: none; }
    ul, ol { list-style: none; }

    h1, h2, h3, h4, h5, h6 {
      font-family: var(--font-display);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: var(--text-primary);
    }

    /* Utilities */
    .container {
      width: 100%;
      max-width: var(--container-max);
      margin-inline: auto;
      padding-inline: var(--space-6);
    }
    @media (min-width: 640px) { .container { padding-inline: var(--space-8); } }
    @media (min-width: 1024px) { .container { padding-inline: var(--space-12); } }

    .gradient-text {
      background: linear-gradient(120deg, var(--blue-600) 0%, var(--blue-400) 50%, var(--blue-500) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .text-secondary { color: var(--text-secondary); }
    .text-tertiary { color: var(--text-tertiary); }

    /* 渐进增强：默认内容可见；仅当 JS 可用（html.js）时才隐藏并做滚动揭示，
       避免 assets/main.js 未加载/报错时整页内容不可见 */
    .js .reveal {
      opacity: 0;
      transform: translateY(32px);
      transition: opacity var(--duration-slow) var(--ease-out-quart), transform var(--duration-slow) var(--ease-out-quart);
    }
    .js .reveal.is-visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 80ms; }
    .reveal-delay-2 { transition-delay: 160ms; }
    .reveal-delay-3 { transition-delay: 240ms; }
    .reveal-delay-4 { transition-delay: 320ms; }

    /* Buttons */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      padding: .8rem 1.75rem;
      font-size: .9375rem;
      font-weight: 600;
      line-height: 1.5;
      border-radius: 9999px;
      transition: transform .3s var(--ease-out-quart), box-shadow .3s var(--ease-out-quart), background-color .3s var(--ease-out-quart), border-color .3s var(--ease-out-quart), color .3s var(--ease-out-quart);
      cursor: pointer;
      border: none;
    }
    .btn:focus-visible { outline: 2px solid var(--blue-500); outline-offset: 3px; }
    .btn:active { transform: scale(0.97); }

    .btn-primary {
      background: linear-gradient(to right, var(--blue-600), var(--blue-700));
      color: #fff;
      box-shadow: 0 10px 25px -5px rgba(37,99,235,.35);
    }
    .btn-primary:hover { transform: scale(1.05); box-shadow: 0 25px 50px -12px rgba(37,99,235,.4); }

    .btn-secondary {
      background: #fff;
      color: var(--text-secondary);
      border: 1px solid var(--surface-border-strong);
      box-shadow: var(--shadow-sm);
    }
    .btn-secondary:hover { background: var(--surface-2); border-color: var(--blue-500); color: var(--blue-600); transform: translateY(-2px); box-shadow: var(--shadow-md); }

    .btn-lg { padding: 1rem 2rem; font-size: 1.0625rem; }

    /* Navigation */
    .nav {
      position: sticky;
      top: 0; left: 0; right: 0;
      z-index: 100;
      height: 64px;
      background: rgba(255,255,255,.9);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border-bottom: 1px solid var(--surface-border);
      transition: background-color .3s, box-shadow .3s;
    }
    .nav.is-scrolled {
      background-color: rgba(255,255,255,.95);
      box-shadow: 0 1px 0 var(--surface-border);
    }
    .nav-inner { display: flex; align-items: center; height: 64px; justify-content: space-between; }
    /* 单 h1（品牌），去除默认标题样式避免破坏导航布局 */
    h1.logo-wrap { margin: 0; padding: 0; font-size: inherit; font-weight: inherit; line-height: 1; display: inline-flex; }
    .logo { display: flex; align-items: center; gap: var(--space-3); font-weight: 800; font-size: var(--text-lg); letter-spacing: -0.03em; }
    .logo-mark {
      width: 38px; height: 38px;
      border-radius: var(--radius-md);
      background: linear-gradient(135deg, var(--blue-400) 0%, var(--blue-600) 100%);
      display: grid; place-items: center;
      color: var(--text-on-accent);
      font-size: var(--text-base);
      font-weight: 900;
      font-family: var(--font-display);
      box-shadow: var(--shadow-accent);
    }
    .nav-links { display: none; align-items: center; gap: var(--space-8); }
    @media (min-width: 768px) { .nav-links { display: flex; } }
    .nav-link {
      font-size: var(--text-sm); font-weight: 500; color: var(--text-secondary);
      transition: color var(--duration-fast) var(--ease-out-quart);
      position: relative;
    }
    .nav-link::after {
      content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
      background: var(--blue-500); transition: width var(--duration-base) var(--ease-out-quart);
    }
    .nav-link:hover { color: var(--text-primary); }
    .nav-link:hover::after { width: 100%; }
    .nav-cta { display: none; }
    @media (min-width: 768px) { .nav-cta { display: inline-flex; } }

    .mobile-menu-btn { display: flex; flex-direction: column; gap: 5px; padding: var(--space-2); }
    .mobile-menu-btn span { display: block; width: 24px; height: 2px; background: var(--text-primary); transition: transform var(--duration-base) var(--ease-out-quart), opacity var(--duration-base) var(--ease-out-quart); }
    .mobile-menu-btn.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .mobile-menu-btn.is-open span:nth-child(2) { opacity: 0; }
    .mobile-menu-btn.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    @media (min-width: 768px) { .mobile-menu-btn { display: none; } }

    .mobile-menu {
      position: fixed; inset: 0; top: 64px;
      background: var(--bg-primary);
      padding: var(--space-8);
      display: flex; flex-direction: column; gap: var(--space-6);
      transform: translateX(100%);
      transition: transform var(--duration-base) var(--ease-out-quart);
      z-index: 99;
    }
    .mobile-menu.is-open { transform: translateX(0); }
    .mobile-menu a { font-size: var(--text-xl); font-weight: 600; color: var(--text-primary); }

    /* Hero */
    .hero {
      position: relative;
      min-height: 100svh;
      display: flex; align-items: center;
      padding-top: 110px; padding-bottom: var(--space-16);
      overflow: hidden;
    }
    .hero-bg {
      position: absolute; inset: 0; z-index: -2;
      background:
        radial-gradient(ellipse 60% 50% at 80% 10%, rgba(59,130,246,.12) 0%, transparent 55%),
        radial-gradient(ellipse 50% 45% at 10% 90%, rgba(99,102,241,.10) 0%, transparent 50%),
        linear-gradient(180deg, #ffffff 0%, var(--bg-secondary) 100%);
    }
    .hero-grid {
      position: absolute; inset: 0; z-index: -1;
      background-image:
        linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);
      background-size: 80px 80px;
      mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 72%);
    }
    .hero-content { display: grid; grid-template-columns: 1fr; gap: var(--space-12); align-items: center; }
    @media (min-width: 1024px) {
      .hero-content { grid-template-columns: 1.1fr 0.9fr; gap: var(--space-16); }
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: var(--space-2);
      padding: var(--space-2) var(--space-4);
      background: rgba(59,130,246,.12);
      border: 1px solid rgba(59,130,246,.3);
      border-radius: 9999px;
      font-size: var(--text-xs); font-weight: 600; color: var(--blue-600);
      margin-bottom: var(--space-6); width: fit-content;
    }
    .hero-badge::before {
      content: ''; width: 8px; height: 8px; border-radius: 50%;
      background: var(--blue-500); box-shadow: 0 0 12px var(--blue-glow);
      animation: pulse 2s var(--ease-out-quart) infinite;
    }
    @keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.2); } }

    .hero-title {
      font-size: var(--text-3xl); font-weight: 900; line-height: 1.05; letter-spacing: -0.03em;
      margin-bottom: var(--space-6); color: var(--text-primary);
    }
    .hero-title em { font-style: normal; }
    .hero-subtitle { font-size: var(--text-lg); color: var(--text-secondary); max-width: 54ch; margin-bottom: var(--space-8); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-12); }
    .hero-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
    @media (min-width: 640px) { .hero-stats { grid-template-columns: repeat(4, 1fr); } }
    .hero-stat { padding: var(--space-4) 0; border-top: 2px solid var(--blue-300); }
    .hero-stat-value { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; color: var(--blue-600); letter-spacing: -0.02em; margin-bottom: var(--space-1); }
    .hero-stat-label { font-size: var(--text-xs); color: var(--text-tertiary); }

    /* Phone mockup */
    .phone-showcase { position: relative; display: flex; justify-content: center; perspective: 1200px; }
    .phone {
      width: 280px; height: 580px;
      background: linear-gradient(160deg, oklch(30% 0.02 55) 0%, oklch(22% 0.02 55) 100%);
      border-radius: 40px; padding: 12px;
      box-shadow: 0 0 0 1px oklch(40% 0.02 55 / 0.5), 0 40px 80px -20px oklch(40% 0.05 55 / 0.3), 0 0 60px oklch(70% 0.16 250 / 0.12);
      transform: rotateY(-12deg) rotateX(6deg);
      transition: transform var(--duration-slow) var(--ease-out-quart);
      animation: phone-float 6s ease-in-out infinite;
    }
    @media (min-width: 1024px) { .phone { width: 320px; height: 660px; } }
    .phone:hover { transform: rotateY(-6deg) rotateX(3deg); }
    @keyframes phone-float { 0%,100% { transform: rotateY(-12deg) rotateX(6deg) translateY(0); } 50% { transform: rotateY(-12deg) rotateX(6deg) translateY(-12px); } }
    .phone-screen {
      width: 100%; height: 100%;
      background: oklch(20% 0.015 55);
      border-radius: 32px; overflow: hidden;
      display: flex; flex-direction: column;
    }
    .phone-header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-5); background: oklch(25% 0.015 55); border-bottom: 1px solid oklch(35% 0.02 55 / 0.5); }
    .phone-header-title { font-size: var(--text-sm); font-weight: 700; color: oklch(96% 0.01 80); }
    .phone-header-dots { display: flex; gap: var(--space-1); }
    .phone-header-dots span { width: 6px; height: 6px; border-radius: 50%; background: oklch(60% 0.02 55); }
    .phone-body { flex: 1; padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-5); overflow: hidden; }
    .phone-message {
      align-self: flex-start; max-width: 85%;
      padding: var(--space-3) var(--space-4);
      background: oklch(30% 0.018 55); border-radius: var(--radius-lg); border-bottom-left-radius: var(--space-1);
      font-size: var(--text-xs); color: oklch(80% 0.015 80); line-height: 1.6;
    }
    .phone-card { background: linear-gradient(135deg, oklch(32% 0.02 55) 0%, oklch(26% 0.02 55) 100%); border: 1px solid oklch(45% 0.03 70 / 0.4); border-radius: var(--radius-xl); padding: var(--space-5); }
    .phone-card-header { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
    .phone-card-icon { width: 40px; height: 40px; border-radius: var(--radius-md); background: linear-gradient(135deg, #38BDF8 0%, #2563EB 100%); display: grid; place-items: center; font-size: var(--text-xs); font-weight: 900; color: oklch(100% 0 0); }
    .phone-card-title { font-size: var(--text-sm); font-weight: 700; color: oklch(96% 0.01 80); }
    .phone-card-subtitle { font-size: var(--text-xs); color: oklch(70% 0.02 80); }
    .phone-card-rate { font-size: var(--text-xl); font-weight: 900; color: var(--blue-300); margin-bottom: var(--space-4); }
    .phone-card-btn { width: 100%; padding: var(--space-3); background: linear-gradient(135deg, var(--blue-400) 0%, var(--blue-600) 100%); color: oklch(100% 0 0); border-radius: var(--radius-md); font-size: var(--text-xs); font-weight: 700; text-align: center; }
    .phone-earnings { margin-top: auto; padding: var(--space-4); background: oklch(28% 0.018 55); border-radius: var(--radius-lg); border: 1px solid oklch(40% 0.02 55 / 0.5); }
    .phone-earnings-label { font-size: var(--text-xs); color: oklch(70% 0.02 80); margin-bottom: var(--space-1); }
    .phone-earnings-value { font-size: var(--text-xl); font-weight: 800; color: var(--blue-300); }
    .phone-earnings-chart { display: flex; align-items: flex-end; gap: 4px; height: 40px; margin-top: var(--space-3); }
    .phone-earnings-chart span { flex: 1; background: var(--blue-400); border-radius: 2px 2px 0 0; opacity: 0.7; }
    .phone-earnings-chart span:nth-child(1) { height: 30%; }
    .phone-earnings-chart span:nth-child(2) { height: 50%; }
    .phone-earnings-chart span:nth-child(3) { height: 40%; }
    .phone-earnings-chart span:nth-child(4) { height: 70%; }
    .phone-earnings-chart span:nth-child(5) { height: 90%; }

    /* Sections general */
    .section { padding-block: var(--space-24); position: relative; }
    @media (min-width: 1024px) { .section { padding-block: var(--space-32); } }
    .section-header { max-width: 720px; margin-bottom: var(--space-16); }
    .section-label {
      display: inline-flex; align-items: center; gap: var(--space-2);
      font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--blue-600); margin-bottom: var(--space-4);
    }
    .section-label::before { content: ''; width: 28px; height: 1px; background: var(--blue-500); }
    .section-title { font-size: var(--text-2xl); font-weight: 800; margin-bottom: var(--space-5); letter-spacing: -0.02em; }
    .section-desc { font-size: var(--text-lg); color: var(--text-secondary); }

    /* Stats strip */
    .stats-strip {
      background: var(--bg-elevated);
      border-block: 1px solid var(--surface-border);
      padding-block: var(--space-12);
      box-shadow: var(--shadow-sm);
    }
    .stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8); }
    @media (min-width: 640px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }
    .stat-item { text-align: center; }
    .stat-value { font-size: var(--text-2xl); font-weight: 900; color: var(--blue-600); letter-spacing: -0.03em; margin-bottom: var(--space-2); }
    .stat-label { font-size: var(--text-sm); color: var(--text-secondary); }

    /* Product */
    .product { background: var(--bg-secondary); }
    .product-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-12); align-items: center; }
    @media (min-width: 1024px) { .product-grid { grid-template-columns: 1fr 1fr; gap: var(--space-20); } }
    .product-visual { position: relative; display: grid; place-items: center; }
    .product-visual-bg { position: absolute; width: 120%; height: 120%; background: radial-gradient(circle at center, oklch(82% 0.12 250 / 0.4) 0%, transparent 60%); z-index: 0; }
    .product-card-large {
      position: relative; z-index: 1; width: 100%; max-width: 460px;
      background: var(--surface-1); border: 1px solid var(--surface-border);
      border-radius: var(--radius-2xl); padding: var(--space-8);
      box-shadow: var(--shadow-lg);
    }
    .product-card-large::before {
      content: ''; position: absolute; top: 0; left: var(--space-8); right: var(--space-8); height: 3px;
      background: linear-gradient(90deg, transparent, var(--blue-500), transparent);
    }
    .product-card-header { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-8); padding-bottom: var(--space-6); border-bottom: 1px solid var(--surface-border); }
    .product-card-logo { width: 60px; height: 60px; aspect-ratio: 1 / 1; border-radius: 18px; background: linear-gradient(135deg, #38BDF8 0%, #2563EB 100%); display: grid; place-items: center; font-size: var(--text-base); font-weight: 900; color: oklch(100% 0 0); box-shadow: 0 8px 20px -6px rgba(37, 99, 235, .35); flex-shrink: 0; }
    .product-card-title { font-size: var(--text-xl); font-weight: 800; }
    .product-card-subtitle { font-size: var(--text-sm); color: var(--text-tertiary); }
    .product-metric { display: flex; justify-content: space-between; align-items: center; padding: var(--space-4) 0; border-bottom: 1px solid var(--surface-border); }
    .product-metric:last-child { border-bottom: none; }
    .product-metric-label { font-size: var(--text-sm); color: var(--text-secondary); }
    .product-metric-value { font-size: var(--text-base); font-weight: 700; color: var(--text-primary); }
    .product-metric-value.highlight { color: var(--blue-600); }
    .product-features-list { display: flex; flex-direction: column; gap: var(--space-5); }
    .product-feature-item { display: flex; gap: var(--space-4); }
    .product-feature-icon {
      flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px;
      display: grid; place-items: center; color: #fff;
    }
    .product-feature-icon svg { width: 24px; height: 24px; }
    .product-feature-content h3 { font-size: var(--text-base); font-weight: 700; margin-bottom: var(--space-1); }
    .product-feature-content p { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.6; }
    .product-features-list .product-feature-item:nth-child(4n+1) .product-feature-icon { background: linear-gradient(135deg, var(--blue-400), var(--blue-600)); }
    .product-features-list .product-feature-item:nth-child(4n+2) .product-feature-icon { background: linear-gradient(135deg, var(--indigo-500), var(--indigo-600)); }
    .product-features-list .product-feature-item:nth-child(4n+3) .product-feature-icon { background: linear-gradient(135deg, var(--teal-500), var(--teal-600)); }
    .product-features-list .product-feature-item:nth-child(4n+4) .product-feature-icon { background: linear-gradient(135deg, var(--green-500), var(--green-600)); }

    /* Features grid */
    .features-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
    @media (min-width: 640px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .features-grid { grid-template-columns: repeat(3, 1fr); } }
    .feature-card {
      padding: 2rem;
      background: var(--surface-1); border: 1px solid var(--surface-border);
      border-radius: 1rem;
      transition: transform .3s var(--ease-out-quart), box-shadow .3s var(--ease-out-quart);
    }
    .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .feature-card-icon {
      width: 56px; height: 56px; border-radius: 14px;
      display: grid; place-items: center; margin-bottom: 1.5rem;
      color: #fff;
    }
    .feature-card-icon svg { width: 28px; height: 28px; }
    .feature-card h3 { font-size: var(--text-lg); font-weight: 700; margin-bottom: var(--space-3); }
    .feature-card p { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.7; }
    .features-grid .feature-card:nth-child(6n+1) .feature-card-icon { background: linear-gradient(135deg, var(--blue-400), var(--blue-600)); }
    .features-grid .feature-card:nth-child(6n+2) .feature-card-icon { background: linear-gradient(135deg, var(--indigo-500), var(--indigo-600)); }
    .features-grid .feature-card:nth-child(6n+3) .feature-card-icon { background: linear-gradient(135deg, var(--teal-500), var(--teal-600)); }
    .features-grid .feature-card:nth-child(6n+4) .feature-card-icon { background: linear-gradient(135deg, var(--green-500), var(--green-600)); }
    .features-grid .feature-card:nth-child(6n+5) .feature-card-icon { background: linear-gradient(135deg, var(--orange-500), var(--orange-600)); }
    .features-grid .feature-card:nth-child(6n+6) .feature-card-icon { background: linear-gradient(135deg, var(--purple-500), var(--purple-600)); }

    /* Pricing */
    .pricing { background: var(--bg-secondary); }
    .pricing-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); align-items: stretch; }
    @media (min-width: 768px) { .pricing-grid { grid-template-columns: repeat(3, 1fr); } }
    .pricing-card {
      position: relative; padding: var(--space-8);
      background: var(--surface-1); border: 1px solid var(--surface-border);
      border-radius: var(--radius-xl); display: flex; flex-direction: column;
      transition: transform var(--duration-base) var(--ease-out-quart), box-shadow var(--duration-base) var(--ease-out-quart);
    }
    .pricing-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
    .pricing-card.popular {
      background: linear-gradient(165deg, var(--surface-1) 0%, #eff6ff 100%);
      border-color: var(--blue-500);
      box-shadow: 0 0 0 1px var(--blue-500), var(--shadow-accent);
    }
    .pricing-card.popular:hover { box-shadow: 0 0 0 1px var(--blue-500), 0 24px 48px -16px rgba(37,99,235,.25); }
    .pricing-badge {
      position: absolute; top: -1px; right: var(--space-8);
      padding: var(--space-1) var(--space-4);
      background: linear-gradient(135deg, var(--blue-400), var(--blue-600));
      color: var(--text-on-accent); font-size: var(--text-xs); font-weight: 800;
      border-radius: 0 0 var(--radius-md) var(--radius-md);
      box-shadow: var(--shadow-accent);
    }
    .pricing-name { font-size: var(--text-lg); font-weight: 700; margin-bottom: var(--space-2); }
    .pricing-desc { font-size: var(--text-sm); color: var(--text-tertiary); margin-bottom: var(--space-6); }
    .pricing-price { display: flex; align-items: baseline; gap: var(--space-1); margin-bottom: var(--space-6); }
    .pricing-price .currency { font-size: var(--text-lg); font-weight: 700; color: var(--blue-600); }
    .pricing-price .amount { font-size: var(--text-3xl); font-weight: 900; color: var(--blue-600); letter-spacing: -0.03em; }
    .pricing-price .period { font-size: var(--text-sm); color: var(--text-tertiary); }
    .pricing-features { flex: 1; display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-8); }
    .pricing-features li { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--text-secondary); }
    .pricing-features li svg { flex-shrink: 0; width: 18px; height: 18px; color: var(--blue-600); }
    .pricing-card .btn { width: 100%; }

    /* Annual benefits */
    .benefits-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
    @media (min-width: 640px) { .benefits-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .benefits-grid { grid-template-columns: repeat(3, 1fr); } }
    .benefit-item {
      display: flex; align-items: flex-start; gap: var(--space-4); padding: var(--space-6);
      background: var(--surface-1); border: 1px solid var(--surface-border);
      border-radius: 1rem;
      transition: transform .3s var(--ease-out-quart), box-shadow .3s var(--ease-out-quart), border-color .3s var(--ease-out-quart);
    }
    .benefit-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--surface-border-strong); }
    .benefit-number {
      flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px;
      display: grid; place-items: center; font-size: .9375rem; font-weight: 800; color: #fff;
    }
    .benefit-content h4 { font-size: var(--text-base); font-weight: 700; margin-bottom: var(--space-1); }
    .benefit-content p { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.6; }
    .benefit-tag { display: inline-block; margin-top: var(--space-2); padding: .25rem .625rem; background: var(--blue-50, #eff6ff); color: var(--blue-600); font-size: var(--text-xs); font-weight: 600; border-radius: 9999px; }
    .benefits-grid .benefit-item:nth-child(10n+1) .benefit-number { background: linear-gradient(135deg, var(--blue-400), var(--blue-600)); }
    .benefits-grid .benefit-item:nth-child(10n+2) .benefit-number { background: linear-gradient(135deg, var(--indigo-500), var(--indigo-600)); }
    .benefits-grid .benefit-item:nth-child(10n+3) .benefit-number { background: linear-gradient(135deg, var(--teal-500), var(--teal-600)); }
    .benefits-grid .benefit-item:nth-child(10n+4) .benefit-number { background: linear-gradient(135deg, var(--green-500), var(--green-600)); }
    .benefits-grid .benefit-item:nth-child(10n+5) .benefit-number { background: linear-gradient(135deg, var(--orange-500), var(--orange-600)); }
    .benefits-grid .benefit-item:nth-child(10n+6) .benefit-number { background: linear-gradient(135deg, var(--purple-500), var(--purple-600)); }
    .benefits-grid .benefit-item:nth-child(10n+7) .benefit-number { background: linear-gradient(135deg, var(--blue-400), var(--blue-600)); }
    .benefits-grid .benefit-item:nth-child(10n+8) .benefit-number { background: linear-gradient(135deg, var(--indigo-500), var(--indigo-600)); }
    .benefits-grid .benefit-item:nth-child(10n+9) .benefit-number { background: linear-gradient(135deg, var(--teal-500), var(--teal-600)); }
    .benefits-grid .benefit-item:nth-child(10n+10) .benefit-number { background: linear-gradient(135deg, var(--green-500), var(--green-600)); }

    /* Steps */
    .steps { background: var(--bg-secondary); }
    .steps-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; counter-reset: step; }
    @media (min-width: 768px) { .steps-grid { grid-template-columns: repeat(3, 1fr); } }
    .step-card {
      position: relative; padding: 2rem;
      background: var(--surface-1); border: 1px solid var(--surface-border);
      border-radius: 1rem;
      transition: transform .3s var(--ease-out-quart), box-shadow .3s var(--ease-out-quart), border-color .3s var(--ease-out-quart);
    }
    .step-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--surface-border-strong); }
    .step-card::before {
      counter-increment: step; content: '0' counter(step);
      position: absolute; top: 1.5rem; right: 1.5rem;
      font-size: var(--text-2xl); font-weight: 900; color: #e2e8f0;
      line-height: 1;
    }
    .step-icon {
      width: 64px; height: 64px; border-radius: 14px;
      display: grid; place-items: center; margin-bottom: 1.5rem;
      color: #fff;
    }
    .step-icon svg { width: 32px; height: 32px; }
    .step-card h3 { font-size: var(--text-lg); font-weight: 700; margin-bottom: var(--space-3); }
    .step-card p { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.7; }
    .steps-grid .step-card:nth-child(3n+1) .step-icon { background: linear-gradient(135deg, var(--blue-400), var(--blue-600)); }
    .steps-grid .step-card:nth-child(3n+2) .step-icon { background: linear-gradient(135deg, var(--teal-500), var(--teal-600)); }
    .steps-grid .step-card:nth-child(3n+3) .step-icon { background: linear-gradient(135deg, var(--indigo-500), var(--indigo-600)); }

    /* Trust */
    .trust-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
    @media (min-width: 768px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .trust-grid { grid-template-columns: repeat(4, 1fr); } }
    .trust-item {
      text-align: center; padding: 2rem 1.5rem;
      background: var(--surface-1); border: 1px solid var(--surface-border);
      border-radius: 1rem;
      transition: transform .3s var(--ease-out-quart), box-shadow .3s var(--ease-out-quart), border-color .3s var(--ease-out-quart);
    }
    .trust-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--surface-border-strong); }
    .trust-icon {
      width: 64px; height: 64px; border-radius: 16px;
      display: grid; place-items: center; margin: 0 auto var(--space-5);
      color: #fff;
    }
    .trust-icon svg { width: 28px; height: 28px; }
    .trust-item h3 { font-size: var(--text-base); font-weight: 700; margin-bottom: var(--space-2); }
    .trust-item p { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.6; }
    .trust-grid .trust-item:nth-child(4n+1) .trust-icon { background: linear-gradient(135deg, var(--blue-400), var(--blue-600)); }
    .trust-grid .trust-item:nth-child(4n+2) .trust-icon { background: linear-gradient(135deg, var(--green-500), var(--green-600)); }
    .trust-grid .trust-item:nth-child(4n+3) .trust-icon { background: linear-gradient(135deg, var(--orange-500), var(--orange-600)); }
    .trust-grid .trust-item:nth-child(4n+4) .trust-icon { background: linear-gradient(135deg, var(--purple-500), var(--purple-600)); }

    /* CTA — srhk dark blue-violet gradient band */
    .cta { padding-block: 5rem; }
    .cta-box {
      position: relative; overflow: hidden;
      padding: 4rem 2rem;
      background: linear-gradient(135deg, #0b1025 0%, #151a3a 45%, #252c5e 100%);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 1.5rem;
      text-align: center;
      box-shadow: var(--shadow-xl);
    }
    @media (min-width: 768px) { .cta-box { padding: 5rem 3rem; } }
    .cta-box::before {
      content: ''; position: absolute; width: 20rem; height: 20rem; border-radius: 50%;
      background: rgba(255,255,255,.08); filter: blur(64px);
      top: -6rem; right: -6rem; z-index: 0;
    }
    .cta-box::after {
      content: ''; position: absolute; width: 20rem; height: 20rem; border-radius: 50%;
      background: rgba(255,255,255,.08); filter: blur(64px);
      bottom: -6rem; left: -6rem; z-index: 0;
    }
    .cta-box > * { position: relative; z-index: 1; }
    .cta-title { font-size: var(--text-2xl); font-weight: 800; margin-bottom: var(--space-5); color: #fff; }
    .cta-desc { font-size: var(--text-lg); color: rgba(255,255,255,.85); max-width: 56ch; margin: 0 auto var(--space-8); }
    .cta-box .gradient-text { -webkit-text-fill-color: #fff; color: #fff; }
    .cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4); }
    .cta-actions .btn-secondary { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.25); }
    .cta-actions .btn-secondary:hover { background: rgba(255,255,255,.22); border-color: #fff; color: #fff; transform: translateY(-2px); }

    /* Footer — srhk dark */
    .footer { background: #1a1a2e; border-top: 1px solid rgba(255,255,255,.06); padding-block: 4rem 2rem; }
    .footer-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 3rem; }
    @media (min-width: 768px) { .footer-grid { grid-template-columns: 2fr repeat(3, 1fr) 1.5fr; } }
    .footer .logo { color: #f1f5f9; }
    .footer-brand p { font-size: var(--text-sm); color: #94a3b8; margin-top: var(--space-4); max-width: 32ch; line-height: 1.7; }
    .footer-links h4, .footer-qrcodes h4 { font-size: var(--text-sm); font-weight: 700; margin-bottom: var(--space-4); color: #e2e8f0; position: relative; padding-bottom: .5rem; }
    .footer-links h4::after, .footer-qrcodes h4::after { content: ''; position: absolute; bottom: 0; left: 0; width: 24px; height: 2px; background: linear-gradient(90deg, #0ea5e9, #8b5cf6); border-radius: 1px; }
    .footer-links ul { display: flex; flex-direction: column; gap: var(--space-3); }
    .footer-links a { font-size: var(--text-sm); color: #94a3b8; transition: color .15s; }
    .footer-links a:hover { color: #38bdf8; }
    .qr-list { display: flex; gap: 1rem; flex-wrap: nowrap; justify-content: flex-start; }
    .qr-item { display: flex; flex-direction: column; align-items: center; gap: .5rem; }
    .qr-box { width: 80px; height: 80px; background: #fff; border-radius: .75rem; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 4px 12px rgba(0,0,0,.2); transition: transform var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-base) var(--ease-out-quart); }
    .qr-box:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
    .qr-box svg { width: 40px; height: 40px; color: #1a1a2e; }
    .qr-item span { font-size: var(--text-xs); color: #94a3b8; }
    .footer-bottom { display: flex; flex-direction: column; gap: var(--space-3); padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.06); text-align: center; }
    @media (min-width: 768px) { .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
    .footer-bottom p { font-size: var(--text-xs); color: #64748b; }
    .footer-icp { flex: 1; text-align: center; }
    .footer-disclaimer { text-align: right; }
    .footer-icp a { font-size: var(--text-xs); color: #64748b; letter-spacing: .02em; transition: color var(--duration-fast) var(--ease-out-quart); }
    .footer-icp a:hover { color: #38bdf8; }

    /* Glow orbs (subtle, light) */
    .glow-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; z-index: -1; }
    .glow-orb-1 { width: 420px; height: 420px; background: rgba(59,130,246,.18); top: 8%; right: -120px; }

    /* Animations */
    @keyframes fade-in-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
    .animate-fade-in-up { animation: fade-in-up 0.8s var(--ease-out-quart) forwards; }
    .delay-100 { animation-delay: 0.1s; }
    .delay-200 { animation-delay: 0.2s; }
    .delay-300 { animation-delay: 0.3s; }
    .delay-400 { animation-delay: 0.4s; }
    .delay-500 { animation-delay: 0.5s; }

    .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

    /* ---------- 联系我们弹窗 ---------- */
    .modal-overlay {
      position: fixed; inset: 0; z-index: 200;
      display: flex; align-items: center; justify-content: center;
      padding: 1rem;
      background: rgba(15, 23, 42, .55);
      backdrop-filter: blur(6px);
      opacity: 0; visibility: hidden;
      transition: opacity .25s var(--ease-out-quart), visibility .25s;
    }
    .modal-overlay.is-open { opacity: 1; visibility: visible; }
    .modal-card {
      position: relative; width: 600px; max-width: 600px; height: 700px;
      background: var(--surface-1);
      border: 1px solid var(--surface-border);
      border-radius: 22px;
      box-shadow: 0 24px 60px -16px rgba(15, 23, 42, .35);
      transform: translateY(16px) scale(.98);
      transition: transform .3s var(--ease-out-quart);
      overflow: hidden;
      display: flex; flex-direction: column;
    }
    .modal-overlay.is-open .modal-card { transform: translateY(0) scale(1); }
    .modal-close {
      position: absolute; top: 12px; right: 12px; z-index: 10;
      width: 32px; height: 32px; border-radius: 50%;
      border: 0; background: var(--surface-3); color: var(--text-tertiary);
      font-size: 22px; line-height: 1; cursor: pointer;
      display: grid; place-items: center;
      transition: background .15s, color .15s;
    }
    .modal-close:hover { background: var(--surface-border-strong); color: var(--text-primary); }
    .modal-head {
      text-align: center; padding: 32px 28px 22px;
      background: linear-gradient(180deg, #eff6ff 0%, var(--surface-1) 100%);
      border-bottom: 1px solid var(--surface-border);
      flex: 0 0 auto;
    }
    .modal-avatar {
      width: 68px; height: 68px; margin: 0 auto 12px;
      display: grid; place-items: center;
      font-size: 32px;
      background: linear-gradient(135deg, var(--blue-400), var(--blue-600));
      border-radius: 50%;
      box-shadow: 0 10px 26px rgba(37, 99, 235, .28);
    }
    .modal-head h3 { font-size: 1.45rem; font-weight: 800; color: var(--text-primary); margin-bottom: 6px; }
    .modal-head p { font-size: .95rem; color: var(--text-tertiary); }
    .modal-body { padding: 24px 32px 32px; flex: 1 1 auto; overflow-y: auto; }
    .modal-qr-card {
      text-align: center;
      padding: 20px;
      margin-bottom: 18px;
      background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
      border: 1px solid var(--surface-border);
      border-radius: 20px;
    }
    .modal-qr-img {
      width: 190px; height: 190px; margin: 0 auto 10px;
      padding: 10px;
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(15, 23, 42, .1);
    }
    .modal-qr-img img {
      width: 100%; height: 100%; object-fit: cover;
      border-radius: 12px; display: block;
    }
    .modal-qr-tip {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 6px 13px;
      font-size: 13px; font-weight: 600; color: var(--green-600);
      background: rgba(34, 197, 94, .08); border-radius: 999px;
    }
    .modal-contact-list { display: block; }
    .modal-contact-item {
      display: flex; align-items: center; gap: 14px;
      min-height: 78px;
      padding: 14px 18px;
      margin-bottom: 14px;
      background: var(--surface-2);
      border: 1px solid transparent;
      border-radius: 16px;
      text-decoration: none; color: inherit;
      transition: transform .15s, box-shadow .15s, background .15s, border-color .15s;
      cursor: pointer;
    }
    .modal-contact-item:last-child { margin-bottom: 0; }
    .modal-contact-item:hover {
      transform: translateY(-2px);
      background: var(--surface-1);
      border-color: var(--surface-border-strong);
      box-shadow: 0 10px 28px rgba(15, 23, 42, .1);
    }
    .modal-item-icon {
      width: 50px; height: 50px; border-radius: 14px;
      display: grid; place-items: center;
      color: #fff; flex-shrink: 0;
    }
    .modal-item-icon svg { width: 24px; height: 24px; }
    .modal-contact-item.wechat .modal-item-icon { background: linear-gradient(135deg, #22c55e, #16a34a); }
    .modal-contact-item.hours .modal-item-icon { background: linear-gradient(135deg, #f59e0b, #d97706); }
    .modal-item-body {
      flex: 1; min-width: 0;
      display: flex; flex-direction: column; gap: 4px;
      text-align: left;
    }
    .modal-item-label { font-size: 13px; color: var(--text-tertiary); font-weight: 500; }
    .modal-item-value {
      font-size: 17px; font-weight: 700; color: var(--text-primary);
      line-height: 1.4;
      word-break: keep-all; overflow-wrap: anywhere;
    }
    .modal-contact-item.wechat .modal-item-value { color: #16a34a; }
    .modal-contact-item.hours .modal-item-value { color: #d97706; }
    .modal-item-action {
      margin-left: auto;
      font-size: 13px; font-weight: 600;
      padding: 7px 12px; border-radius: 9px;
      background: var(--surface-3); color: var(--text-tertiary);
      white-space: nowrap; flex-shrink: 0;
    }
    .modal-contact-item:hover .modal-item-action {
      background: var(--blue-600); color: #fff;
    }
    .modal-contact-item.wechat:hover .modal-item-action { background: #16a34a; color: #fff; }
    .modal-contact-item.hours .modal-item-action { display: none; }
    @media (max-width: 520px) {
      .modal-card { max-width: 100%; width: 100%; height: auto; max-height: 90vh; margin: 0; }
      .modal-head { padding: 24px 20px 16px; }
      .modal-head h3 { font-size: 1.25rem; }
      .modal-avatar { width: 56px; height: 56px; font-size: 26px; }
      .modal-body { padding: 16px 20px 24px; }
      .modal-qr-img { width: 150px; height: 150px; }
      .modal-contact-item { min-height: 0; padding: 11px 12px; gap: 10px; }
      .modal-item-icon { width: 44px; height: 44px; border-radius: 12px; }
      .modal-item-icon svg { width: 22px; height: 22px; }
      .modal-item-label { font-size: 12px; }
      .modal-item-value { font-size: 15px; }
      .modal-item-action { font-size: 12px; padding: 6px 10px; }
    }
   