:root {
      --bg: #ffffff;
      --bg-soft: #f7faff;
      --bg-blue: #eff6ff;
      --ink: #0b1220;
      --ink-2: #24324a;
      --muted: #64748b;
      --muted-2: #94a3b8;
      --line: rgba(37, 99, 235, .12);
      --line-strong: rgba(15, 23, 42, .10);
      --primary: #2563eb;
      --primary-2: #3b82f6;
      --primary-3: #60a5fa;
      --cyan: #22d3ee;
      --green: #22c55e;
      --purple: #8b5cf6;
      --orange: #f97316;
      --card: rgba(255,255,255,.84);
      --shadow: 0 24px 80px rgba(37, 99, 235, .12);
      --shadow-2: 0 18px 50px rgba(15, 23, 42, .10);
      --radius-lg: 28px;
      --radius-md: 22px;
      --radius-sm: 16px;
      --max: 1240px;
      --header: 72px;
      --font-latin: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      --font-cjk: "Source Han Sans SC", "Source Han Sans CN", "Noto Sans SC", "思源黑体", "思源黑体 CN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      --font-sans: "Inter", "Source Han Sans SC", "Source Han Sans CN", "Noto Sans SC", "思源黑体", "思源黑体 CN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      min-width: 320px;
      color: var(--ink);
      background:
        radial-gradient(circle at 14% 0%, rgba(59,130,246,.18), transparent 32rem),
        radial-gradient(circle at 85% 7%, rgba(34,211,238,.12), transparent 28rem),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 28%, #ffffff 100%);
      font-family: var(--font-sans);
      font-size: 16px;
      line-height: 1.68;
      letter-spacing: -.01em;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -3;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(37,99,235,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37,99,235,.045) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.85) 28%, transparent 88%);
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      background:
        radial-gradient(circle at 5% 35%, rgba(37,99,235,.08), transparent 16rem),
        radial-gradient(circle at 95% 45%, rgba(139,92,246,.08), transparent 18rem),
        radial-gradient(circle at 50% 84%, rgba(34,211,238,.08), transparent 20rem);
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img, svg {
      display: block;
      max-width: 100%;
    }

    button, input {
      font: inherit;
    }

    ::selection {
      color: #fff;
      background: var(--primary);
    }

    .container {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    .section {
      position: relative;
      padding: 108px 0;
    }

    .section.compact {
      padding: 78px 0;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      border: 1px solid rgba(37,99,235,.13);
      border-radius: 999px;
      color: var(--primary);
      background: rgba(255,255,255,.72);
      box-shadow: 0 8px 30px rgba(37,99,235,.07);
      font-size: 13px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: .02em;
    }

    .eyebrow::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 99px;
      background: var(--primary);
      box-shadow: 0 0 0 5px rgba(37,99,235,.12);
    }

    .section-title {
      max-width: 760px;
      margin: 18px auto 0;
      color: var(--ink);
      font-size: clamp(32px, 4vw, 56px);
      line-height: 1.08;
      letter-spacing: -.055em;
      font-weight: 850;
      text-align: center;
    }

    .section-title.left {
      margin-left: 0;
      text-align: left;
    }

    .section-desc {
      max-width: 660px;
      margin: 18px auto 0;
      color: var(--muted);
      font-size: clamp(16px, 1.5vw, 19px);
      line-height: 1.82;
      text-align: center;
    }

    .section-desc.left {
      margin-left: 0;
      text-align: left;
    }

    .blue-text {
      color: var(--primary);
    }


    :lang(en),
    .latin,
    .metric-value,
    .metric-delta,
    .stat strong,
    .finance-card strong,
    .small-stat strong,
    .partner-logo,
    .address,
    .table-row,
    .order-line,
    .status {
      font-family: var(--font-latin);
    }

    .theme-toggle {
      width: 46px;
      height: 46px;
      padding: 0;
      border-radius: 999px;
      border: 1px solid rgba(15,23,42,.08);
      background: rgba(255,255,255,.62);
      color: var(--ink);
      box-shadow: 0 10px 30px rgba(15,23,42,.06);
      cursor: pointer;
      display: inline-grid;
      place-items: center;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
    }

    .theme-toggle:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 45px rgba(15,23,42,.12);
      border-color: rgba(37,99,235,.18);
    }

    .theme-toggle svg {
      width: 19px;
      height: 19px;
    }

    .theme-toggle .moon-icon {
      display: none;
    }

    html[data-theme="dark"] {
      --bg: #070b14;
      --bg-soft: #0b1220;
      --bg-blue: #101d34;
      --ink: #f8fafc;
      --ink-2: #e2e8f0;
      --muted: #9aa8bc;
      --muted-2: #718096;
      --line: rgba(96,165,250,.18);
      --line-strong: rgba(255,255,255,.12);
      --card: rgba(15,23,42,.78);
      --shadow: 0 24px 80px rgba(0,0,0,.28);
      --shadow-2: 0 18px 50px rgba(0,0,0,.26);
    }

    html[data-theme="dark"] body {
      color: var(--ink);
      background:
        radial-gradient(circle at 14% 0%, rgba(37,99,235,.26), transparent 32rem),
        radial-gradient(circle at 85% 7%, rgba(34,211,238,.12), transparent 28rem),
        linear-gradient(180deg, #050816 0%, #070b14 36%, #050816 100%);
    }

    html[data-theme="dark"] body::before {
      background-image:
        linear-gradient(rgba(96,165,250,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(96,165,250,.06) 1px, transparent 1px);
    }

    html[data-theme="dark"] .nav {
      background: rgba(7,11,20,.78);
      border-bottom-color: rgba(148,163,184,.12);
    }

    html[data-theme="dark"] .brand,
    html[data-theme="dark"] .dash-head h3,
    html[data-theme="dark"] .feature h2,
    html[data-theme="dark"] .section-title,
    html[data-theme="dark"] .pain-card h3,
    html[data-theme="dark"] .cap-card h3,
    html[data-theme="dark"] .step h3,
    html[data-theme="dark"] .faq-q,
    html[data-theme="dark"] .exclusive-title {
      color: var(--ink);
    }

    html[data-theme="dark"] .nav-links,
    html[data-theme="dark"] .nav.open .nav-links,
    html[data-theme="dark"] .theme-toggle,
    html[data-theme="dark"] .btn.ghost,
    html[data-theme="dark"] .mobile-toggle,
    html[data-theme="dark"] .eyebrow,
    html[data-theme="dark"] .stat,
    html[data-theme="dark"] .pain-card,
    html[data-theme="dark"] .cap-card,
    html[data-theme="dark"] .testimonial-card,
    html[data-theme="dark"] .faq-item,
    html[data-theme="dark"] .exclusive-module {
      background: rgba(15,23,42,.72);
      border-color: rgba(148,163,184,.16);
      box-shadow: 0 18px 56px rgba(0,0,0,.24);
    }

    html[data-theme="dark"] .nav-links a {
      color: #cbd5e1;
    }

    html[data-theme="dark"] .nav-links a:hover {
      color: #fff;
      background: rgba(96,165,250,.12);
    }

    html[data-theme="dark"] .hero-panel,
    html[data-theme="dark"] .product-shot {
      background:
        linear-gradient(180deg, rgba(15,23,42,.82), rgba(15,23,42,.54)),
        linear-gradient(135deg, rgba(37,99,235,.24), rgba(34,211,238,.08));
      border-color: rgba(148,163,184,.18);
    }

    html[data-theme="dark"] .browser,
    html[data-theme="dark"] .mock,
    html[data-theme="dark"] .browser-bar,
    html[data-theme="dark"] .mock-top,
    html[data-theme="dark"] .dashboard,
    html[data-theme="dark"] .mock-body,
    html[data-theme="dark"] .side-panel,
    html[data-theme="dark"] .main-panel,
    html[data-theme="dark"] .right-panel,
    html[data-theme="dark"] .metric-card,
    html[data-theme="dark"] .small-stat,
    html[data-theme="dark"] .finance-card,
    html[data-theme="dark"] .chart-card,
    html[data-theme="dark"] .table-card,
    html[data-theme="dark"] .message,
    html[data-theme="dark"] .task,
    html[data-theme="dark"] .wechat-window,
    html[data-theme="dark"] .wechat-top,
    html[data-theme="dark"] .wechat-footer {
      background: rgba(15,23,42,.78);
      border-color: rgba(148,163,184,.14);
    }

    html[data-theme="dark"] .browser-bar,
    html[data-theme="dark"] .mock-top,
    html[data-theme="dark"] .dashboard,
    html[data-theme="dark"] .mock-body {
      background-image: none;
    }

    html[data-theme="dark"] .metric-value,
    html[data-theme="dark"] .finance-card strong,
    html[data-theme="dark"] .small-stat strong,
    html[data-theme="dark"] .task b,
    html[data-theme="dark"] .message h4,
    html[data-theme="dark"] .mock-top b,
    html[data-theme="dark"] .table-row b,
    html[data-theme="dark"] .order-line b {
      color: #f8fafc;
    }

    html[data-theme="dark"] .table-row,
    html[data-theme="dark"] .order-line,
    html[data-theme="dark"] .message p,
    html[data-theme="dark"] .task,
    html[data-theme="dark"] .section-desc,
    html[data-theme="dark"] .feature p,
    html[data-theme="dark"] .pain-card p,
    html[data-theme="dark"] .cap-card p,
    html[data-theme="dark"] .faq-a p,
    html[data-theme="dark"] .exclusive-desc,
    html[data-theme="dark"] .hero p {
      color: var(--muted);
    }

    html[data-theme="dark"] .address,
    html[data-theme="dark"] .bar,
    html[data-theme="dark"] .tracking-map {
      background: rgba(30,41,59,.86);
    }

    html[data-theme="dark"] .donut::after {
      background: #0f172a;
      color: #f8fafc;
    }

    html[data-theme="dark"] .footer {
      background:
        radial-gradient(circle at 20% 0%, rgba(37,99,235,.22), transparent 28rem),
        #020617;
    }

    html[data-theme="dark"] .theme-toggle .sun-icon {
      display: none;
    }

    html[data-theme="dark"] .theme-toggle .moon-icon {
      display: block;
    }

    .nav {
      position: sticky;
      top: 0;
      z-index: 80;
      height: var(--header);
      backdrop-filter: saturate(180%) blur(18px);
      -webkit-backdrop-filter: saturate(180%) blur(18px);
      background: rgba(248,251,255,.78);
      border-bottom: 1px solid rgba(37,99,235,.08);
    }

    .nav-inner {
      height: var(--header);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      font-weight: 850;
      letter-spacing: -.035em;
      color: #0f172a;
      white-space: nowrap;
    }

    .brand-mark {
      position: relative;
      width: 36px;
      height: 36px;
      border-radius: 12px;
      background: linear-gradient(135deg, #1d4ed8, #60a5fa);
      box-shadow: 0 14px 30px rgba(37,99,235,.25);
      overflow: hidden;
    }

    .brand-mark::before,
    .brand-mark::after {
      content: "";
      position: absolute;
      background: #fff;
      border-radius: 999px;
      opacity: .94;
    }

    .brand-mark::before {
      width: 19px;
      height: 6px;
      left: 9px;
      top: 10px;
      transform: rotate(-16deg);
    }

    .brand-mark::after {
      width: 20px;
      height: 6px;
      left: 7px;
      top: 20px;
      transform: rotate(-16deg);
    }

    .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      padding: 5px;
      border-radius: 999px;
      background: rgba(255,255,255,.58);
      border: 1px solid rgba(15,23,42,.06);
    }

    .nav-links a {
      padding: 9px 13px;
      border-radius: 999px;
      color: #475569;
      font-size: 14px;
      font-weight: 650;
      line-height: 1;
      transition: .22s ease;
    }

    .nav-links a:hover {
      color: var(--primary);
      background: rgba(37,99,235,.08);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .btn {
      --btn-bg: #fff;
      --btn-color: var(--ink);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      height: 46px;
      padding: 0 18px;
      border-radius: 999px;
      border: 1px solid rgba(15,23,42,.08);
      color: var(--btn-color);
      background: var(--btn-bg);
      box-shadow: 0 10px 30px rgba(15,23,42,.06);
      cursor: pointer;
      font-size: 14px;
      font-weight: 760;
      letter-spacing: -.01em;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
      white-space: nowrap;
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 45px rgba(15,23,42,.12);
      border-color: rgba(37,99,235,.18);
    }

    .btn.primary {
      --btn-bg: linear-gradient(135deg, #2563eb, #3b82f6);
      --btn-color: #fff;
      border-color: rgba(255,255,255,.18);
      box-shadow: 0 16px 36px rgba(37,99,235,.24);
    }

    .btn.primary:hover {
      box-shadow: 0 22px 54px rgba(37,99,235,.34);
    }

    .btn.ghost {
      background: rgba(255,255,255,.56);
    }

    .mobile-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid rgba(15,23,42,.08);
      border-radius: 14px;
      background: rgba(255,255,255,.68);
      cursor: pointer;
    }

    .mobile-toggle span {
      display: block;
      width: 18px;
      height: 2px;
      margin: 4px auto;
      border-radius: 10px;
      background: #0f172a;
    }

    .hero {
      position: relative;
      padding: 76px 0 42px;
      min-height: calc(100vh - var(--header));
      display: flex;
      align-items: center;
    }

    .hero::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 6%;
      width: min(900px, 90vw);
      height: min(900px, 90vw);
      transform: translateX(-50%);
      border-radius: 999px;
      background:
        radial-gradient(circle, rgba(96,165,250,.24), transparent 58%),
        radial-gradient(circle at 42% 38%, rgba(255,255,255,.78), transparent 34%);
      filter: blur(10px);
      z-index: -1;
      pointer-events: none;
    }

    .orbit {
      position: absolute;
      inset: auto;
      border: 1px solid rgba(37,99,235,.12);
      border-radius: 999px;
      pointer-events: none;
      animation: float 9s ease-in-out infinite;
    }

    .orbit.one {
      width: 420px;
      height: 420px;
      top: 52px;
      left: -150px;
    }

    .orbit.two {
      width: 560px;
      height: 560px;
      top: -210px;
      right: -220px;
      animation-delay: -2.6s;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 940px;
      margin: 0 auto;
      text-align: center;
    }

    .hero h1 {
      margin: 22px auto 0;
      max-width: 930px;
      font-size: clamp(42px, 7.2vw, 86px);
      line-height: 1.08;
      letter-spacing: -.075em;
      font-weight: 900;
    }

    .hero h1 .line {
      display: block;
    }

    .hero h1 .line + .line {
      margin-top: .08em;
    }

    .hero p {
      max-width: 720px;
      margin: 24px auto 0;
      color: var(--muted);
      font-size: clamp(17px, 1.7vw, 21px);
      line-height: 1.8;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .hero-note {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      flex-wrap: wrap;
      margin-top: 18px;
      color: #64748b;
      font-size: 13px;
      font-weight: 650;
    }

    .hero-note span {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }

    .hero-note span::before {
      content: "✓";
      width: 17px;
      height: 17px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 99px;
      color: var(--primary);
      background: rgba(37,99,235,.10);
      font-size: 11px;
      font-weight: 900;
    }

    .hero-panel {
      position: relative;
      margin: 56px auto 0;
      max-width: 1040px;
      padding: 12px;
      border-radius: 34px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.54)),
        linear-gradient(135deg, rgba(37,99,235,.18), rgba(34,211,238,.10));
      border: 1px solid rgba(255,255,255,.82);
      box-shadow: var(--shadow);
    }

    .hero-panel::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(37,99,235,.30), rgba(255,255,255,.15), rgba(34,211,238,.20));
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .browser {
      overflow: hidden;
      border-radius: 24px;
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(15,23,42,.08);
      box-shadow: 0 28px 70px rgba(15,23,42,.12);
    }

    .browser-bar {
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 0 16px;
      border-bottom: 1px solid rgba(15,23,42,.07);
      background: linear-gradient(180deg, #fff, #f8fbff);
    }

    .dots {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .dots i {
      width: 10px;
      height: 10px;
      border-radius: 99px;
      background: #cbd5e1;
    }

    .dots i:nth-child(1) { background: #ff6b6b; }
    .dots i:nth-child(2) { background: #fbbf24; }
    .dots i:nth-child(3) { background: #22c55e; }

    .address {
      flex: 1;
      max-width: 460px;
      height: 24px;
      border-radius: 999px;
      background: #f1f5f9;
      color: #94a3b8;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 650;
    }

    .dashboard {
      display: grid;
      grid-template-columns: 212px 1fr 242px;
      gap: 16px;
      min-height: 500px;
      padding: 16px;
      background:
        radial-gradient(circle at 70% 18%, rgba(37,99,235,.08), transparent 20rem),
        linear-gradient(180deg, #ffffff, #f8fbff);
    }

    .side-panel,
    .main-panel,
    .right-panel {
      border: 1px solid rgba(15,23,42,.07);
      border-radius: 20px;
      background: rgba(255,255,255,.78);
      box-shadow: 0 14px 40px rgba(15,23,42,.05);
    }

    .side-panel {
      padding: 14px;
    }

    .menu-title {
      margin: 2px 0 12px;
      color: #94a3b8;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .menu-item {
      display: flex;
      align-items: center;
      gap: 10px;
      height: 38px;
      margin-bottom: 7px;
      padding: 0 10px;
      border-radius: 12px;
      color: #64748b;
      font-size: 13px;
      font-weight: 700;
    }

    .menu-item.active {
      color: var(--primary);
      background: rgba(37,99,235,.09);
    }

    .menu-icon {
      width: 20px;
      height: 20px;
      border-radius: 7px;
      background: rgba(37,99,235,.12);
    }

    .main-panel {
      padding: 16px;
    }

    .dash-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 16px;
    }

    .dash-head h3 {
      margin: 0;
      font-size: 18px;
      line-height: 1.2;
      letter-spacing: -.035em;
    }

    .dash-head p {
      margin: 6px 0 0;
      color: #94a3b8;
      font-size: 12px;
      line-height: 1.4;
    }

    .mini-btn {
      height: 32px;
      padding: 0 12px;
      border: 0;
      border-radius: 10px;
      color: #fff;
      background: var(--primary);
      font-size: 12px;
      font-weight: 800;
    }

    .metric-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin-bottom: 16px;
    }

    .metric-card {
      min-height: 86px;
      padding: 12px;
      border-radius: 16px;
      border: 1px solid rgba(15,23,42,.06);
      background: linear-gradient(180deg, #fff, #f8fbff);
    }

    .metric-label {
      color: #94a3b8;
      font-size: 11px;
      font-weight: 750;
    }

    .metric-value {
      margin-top: 8px;
      color: #0f172a;
      font-size: 22px;
      line-height: 1;
      font-weight: 880;
      letter-spacing: -.04em;
    }

    .metric-delta {
      margin-top: 8px;
      color: var(--green);
      font-size: 11px;
      font-weight: 800;
    }

    .chart-card {
      position: relative;
      height: 180px;
      padding: 16px;
      border-radius: 18px;
      border: 1px solid rgba(15,23,42,.06);
      background: #fff;
      overflow: hidden;
    }

    .chart-card svg {
      width: 100%;
      height: 100%;
    }

    .table-card {
      margin-top: 12px;
      padding: 12px;
      border-radius: 18px;
      border: 1px solid rgba(15,23,42,.06);
      background: #fff;
    }

    .table-row {
      display: grid;
      grid-template-columns: 1.1fr .8fr .8fr .6fr;
      gap: 10px;
      align-items: center;
      min-height: 34px;
      border-bottom: 1px solid rgba(15,23,42,.06);
      color: #64748b;
      font-size: 12px;
      font-weight: 650;
    }

    .table-row:last-child {
      border-bottom: 0;
    }

    .status {
      display: inline-flex;
      justify-content: center;
      padding: 4px 7px;
      border-radius: 99px;
      color: var(--primary);
      background: rgba(37,99,235,.09);
      font-size: 11px;
      font-weight: 800;
    }

    .right-panel {
      padding: 14px;
    }

    .donut {
      width: 140px;
      height: 140px;
      margin: 4px auto 16px;
      border-radius: 50%;
      background: conic-gradient(var(--primary) 0 42%, var(--cyan) 42% 67%, var(--purple) 67% 83%, #e2e8f0 83% 100%);
      position: relative;
      box-shadow: inset 0 0 0 1px rgba(15,23,42,.05);
    }

    .donut::after {
      content: "76%";
      position: absolute;
      inset: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #0f172a;
      background: #fff;
      font-size: 24px;
      font-weight: 900;
      letter-spacing: -.04em;
    }

    .task {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      min-height: 40px;
      margin-top: 8px;
      padding: 8px 10px;
      border-radius: 12px;
      background: #f8fafc;
      color: #64748b;
      font-size: 12px;
      font-weight: 700;
    }

    .task b {
      color: #0f172a;
      font-size: 13px;
    }

    .stats-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin: 32px auto 0;
      max-width: 980px;
    }

    .stat {
      padding: 20px 18px;
      border-radius: 22px;
      border: 1px solid rgba(37,99,235,.10);
      background: rgba(255,255,255,.74);
      box-shadow: 0 14px 40px rgba(37,99,235,.07);
      text-align: center;
    }

    .stat strong {
      display: block;
      color: var(--ink);
      font-size: clamp(24px, 2.5vw, 36px);
      line-height: 1;
      letter-spacing: -.045em;
      font-weight: 900;
    }

    .stat span {
      display: block;
      margin-top: 8px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }

    .logo-strip {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 14px;
      margin: 28px auto 0;
      max-width: 960px;
    }

    .partner-logo {
      height: 44px;
      min-width: 132px;
      padding: 0 18px;
      border: 1px solid rgba(15,23,42,.08);
      border-radius: 999px;
      color: #334155;
      background: rgba(255,255,255,.72);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      font-size: 14px;
      font-weight: 850;
      box-shadow: 0 10px 28px rgba(15,23,42,.04);
    }

    .partner-logo i {
      width: 18px;
      height: 18px;
      border-radius: 6px;
      background: linear-gradient(135deg, var(--primary), var(--cyan));
    }

    .pain-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 46px;
    }

    .pain-card,
    .cap-card,
    .testimonial-card,
    .faq-item {
      position: relative;
      border: 1px solid rgba(15,23,42,.08);
      background: rgba(255,255,255,.78);
      box-shadow: 0 18px 50px rgba(15,23,42,.06);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .pain-card {
      min-height: 210px;
      padding: 26px;
      border-radius: var(--radius-md);
      transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    }

    .pain-card:hover {
      transform: translateY(-5px);
      border-color: rgba(37,99,235,.22);
      box-shadow: 0 24px 70px rgba(37,99,235,.12);
    }

    .icon {
      width: 46px;
      height: 46px;
      display: inline-grid;
      place-items: center;
      border-radius: 15px;
      background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(34,211,238,.10));
      color: var(--primary);
    }

    .icon svg {
      width: 22px;
      height: 22px;
    }

    .pain-card h3,
    .cap-card h3 {
      margin: 18px 0 0;
      color: var(--ink);
      font-size: 19px;
      line-height: 1.25;
      letter-spacing: -.035em;
      font-weight: 850;
    }

    .pain-card p,
    .cap-card p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.8;
    }

    .workflow {
      margin-top: 50px;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
    }

    .step {
      position: relative;
      min-height: 182px;
      padding: 24px 18px;
      border-radius: 24px;
      border: 1px solid rgba(37,99,235,.10);
      background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,251,255,.78));
      box-shadow: 0 18px 48px rgba(37,99,235,.08);
      transition: transform .24s ease, border-color .24s ease;
    }

    .step:hover {
      transform: translateY(-5px);
      border-color: rgba(37,99,235,.24);
    }

    .step::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -18px;
      width: 22px;
      height: 1px;
      background: linear-gradient(90deg, rgba(37,99,235,.25), rgba(37,99,235,0));
    }

    .step:last-child::after {
      display: none;
    }

    .step-no {
      width: 30px;
      height: 30px;
      display: inline-grid;
      place-items: center;
      border-radius: 10px;
      color: #fff;
      background: var(--primary);
      box-shadow: 0 12px 26px rgba(37,99,235,.24);
      font-size: 13px;
      font-weight: 900;
    }

    .step h3 {
      margin: 18px 0 0;
      font-size: 17px;
      line-height: 1.28;
      letter-spacing: -.03em;
      font-weight: 850;
    }

    .step p {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.72;
    }

    .feature {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: 70px;
      align-items: center;
      margin-top: 88px;
    }

    .feature:first-of-type {
      margin-top: 56px;
    }

    .feature.reverse {
      grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    }

    .feature.reverse .feature-copy {
      order: 2;
    }

    .feature.reverse .product-shot {
      order: 1;
    }

    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--primary);
      font-size: 13px;
      font-weight: 850;
      letter-spacing: .02em;
    }

    .kicker::before {
      content: "";
      width: 24px;
      height: 2px;
      border-radius: 99px;
      background: var(--primary);
    }

    .feature h2 {
      margin: 14px 0 0;
      color: var(--ink);
      font-size: clamp(30px, 3.4vw, 48px);
      line-height: 1.08;
      letter-spacing: -.055em;
      font-weight: 880;
    }

    .feature p {
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.85;
    }

    .check-list {
      display: grid;
      gap: 12px;
      margin-top: 24px;
    }

    .check {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: #334155;
      font-size: 14px;
      font-weight: 680;
      line-height: 1.65;
    }

    .check::before {
      content: "✓";
      flex: 0 0 auto;
      width: 21px;
      height: 21px;
      margin-top: 1px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 99px;
      color: var(--primary);
      background: rgba(37,99,235,.10);
      font-size: 12px;
      font-weight: 900;
    }

    .product-shot {
      position: relative;
      padding: 10px;
      border-radius: 30px;
      border: 1px solid rgba(255,255,255,.78);
      background:
        linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.48)),
        radial-gradient(circle at 20% 15%, rgba(96,165,250,.18), transparent 15rem);
      box-shadow: var(--shadow);
    }

    .product-shot::before {
      content: "";
      position: absolute;
      width: 130px;
      height: 130px;
      right: -28px;
      top: -28px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(37,99,235,.16), transparent 70%);
      z-index: -1;
    }

    .mock {
      overflow: hidden;
      border-radius: 22px;
      border: 1px solid rgba(15,23,42,.08);
      background: #fff;
      box-shadow: 0 20px 54px rgba(15,23,42,.10);
    }

    .mock-top {
      height: 38px;
      padding: 0 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid rgba(15,23,42,.07);
      background: #fbfdff;
    }

    .mock-top b {
      color: #334155;
      font-size: 12px;
      font-weight: 850;
    }

    .mock-body {
      min-height: 300px;
      padding: 16px;
      background:
        radial-gradient(circle at 80% 8%, rgba(37,99,235,.07), transparent 14rem),
        #fff;
    }

    .orders-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 12px;
    }

    .small-stat {
      padding: 14px;
      border: 1px solid rgba(15,23,42,.07);
      border-radius: 16px;
      background: #f8fbff;
    }

    .small-stat span {
      color: #94a3b8;
      font-size: 11px;
      font-weight: 800;
    }

    .small-stat strong {
      display: block;
      margin-top: 7px;
      color: #0f172a;
      font-size: 20px;
      line-height: 1;
      letter-spacing: -.04em;
      font-weight: 900;
    }

    .order-line {
      display: grid;
      grid-template-columns: 1fr .8fr .7fr .5fr;
      gap: 10px;
      align-items: center;
      min-height: 42px;
      padding: 0 12px;
      border: 1px solid rgba(15,23,42,.06);
      border-radius: 13px;
      margin-top: 9px;
      color: #64748b;
      background: #fff;
      font-size: 12px;
      font-weight: 700;
    }

    .inventory-bars {
      display: grid;
      gap: 14px;
      margin-top: 6px;
    }

    .bar-row {
      display: grid;
      grid-template-columns: 98px 1fr 46px;
      align-items: center;
      gap: 12px;
      font-size: 12px;
      color: #64748b;
      font-weight: 750;
    }

    .bar {
      height: 10px;
      border-radius: 999px;
      background: #e2e8f0;
      overflow: hidden;
    }

    .bar i {
      display: block;
      height: 100%;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--primary), var(--cyan));
    }

    .message-list {
      display: grid;
      gap: 10px;
    }

    .message {
      display: grid;
      grid-template-columns: 36px 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 12px;
      border-radius: 16px;
      border: 1px solid rgba(15,23,42,.06);
      background: #fff;
    }

    .avatar {
      width: 36px;
      height: 36px;
      border-radius: 999px;
      background: linear-gradient(135deg, #dbeafe, #bfdbfe);
      position: relative;
    }

    .avatar::after {
      content: "";
      position: absolute;
      inset: 11px;
      border-radius: 99px;
      background: var(--primary);
      opacity: .78;
    }

    .message h4 {
      margin: 0;
      color: #0f172a;
      font-size: 13px;
      line-height: 1.2;
      font-weight: 850;
    }

    .message p {
      margin: 4px 0 0;
      color: #94a3b8;
      font-size: 12px;
      line-height: 1.35;
    }

    .message small {
      color: var(--primary);
      font-size: 11px;
      font-weight: 850;
    }

    .tracking-map {
      position: relative;
      min-height: 260px;
      border-radius: 18px;
      background:
        linear-gradient(90deg, rgba(37,99,235,.055) 1px, transparent 1px),
        linear-gradient(rgba(37,99,235,.055) 1px, transparent 1px),
        #f8fbff;
      background-size: 34px 34px;
      overflow: hidden;
    }

    .tracking-map svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }

    .pin {
      position: absolute;
      width: 14px;
      height: 14px;
      border-radius: 99px;
      background: var(--primary);
      box-shadow: 0 0 0 7px rgba(37,99,235,.12);
    }

    .pin.p1 { left: 18%; top: 62%; }
    .pin.p2 { left: 44%; top: 36%; background: var(--cyan); }
    .pin.p3 { left: 72%; top: 54%; background: var(--purple); }

    .cap-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 46px;
    }

    .cap-card {
      min-height: 220px;
      padding: 24px;
      border-radius: 24px;
      transition: transform .24s ease, box-shadow .24s ease;
    }

    .cap-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 24px 70px rgba(37,99,235,.12);
    }

    .testimonial-wrap {
      position: relative;
      margin-top: 46px;
      overflow: hidden;
    }

    .testimonial-track {
      display: flex;
      gap: 18px;
      animation: marquee 34s linear infinite;
      width: max-content;
    }

    .testimonial-card {
      width: 330px;
      min-height: 250px;
      padding: 24px;
      border-radius: 26px;
      background: rgba(255,255,255,.82);
    }

    .stars {
      display: flex;
      gap: 3px;
      color: #f59e0b;
      letter-spacing: .02em;
      font-size: 15px;
    }

    .testimonial-card p {
      margin: 16px 0 0;
      color: #334155;
      font-size: 14px;
      line-height: 1.82;
    }

    .person {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 22px;
      padding-top: 18px;
      border-top: 1px solid rgba(15,23,42,.08);
    }

    .person .avatar {
      width: 42px;
      height: 42px;
    }

    .person strong {
      display: block;
      color: #0f172a;
      font-size: 14px;
      line-height: 1.25;
      font-weight: 850;
    }

    .person span {
      display: block;
      margin-top: 3px;
      color: #94a3b8;
      font-size: 12px;
      font-weight: 700;
    }

    .cta {
      position: relative;
      overflow: hidden;
      padding: 72px;
      border-radius: 38px;
      border: 1px solid rgba(37,99,235,.16);
      background:
        radial-gradient(circle at 20% 22%, rgba(255,255,255,.55), transparent 18rem),
        radial-gradient(circle at 86% 80%, rgba(34,211,238,.20), transparent 18rem),
        linear-gradient(135deg, #1d4ed8, #2563eb 52%, #38bdf8);
      color: #fff;
      box-shadow: 0 34px 90px rgba(37,99,235,.30);
      text-align: center;
    }

    .cta::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: radial-gradient(circle at 50% 40%, #000, transparent 70%);
      pointer-events: none;
    }

    .cta > * {
      position: relative;
      z-index: 2;
    }

    .cta-logo {
      width: 70px;
      height: 70px;
      margin: 0 auto 24px;
      border-radius: 22px;
      background: rgba(255,255,255,.16);
      border: 1px solid rgba(255,255,255,.22);
      display: grid;
      place-items: center;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
    }

    .cta-logo .brand-mark {
      width: 42px;
      height: 42px;
      box-shadow: none;
    }

    .cta h2 {
      max-width: 1040px;
      margin: 0 auto;
      color: #fff;
      font-size: clamp(34px, 4.2vw, 58px);
      line-height: 1.12;
      letter-spacing: -.06em;
      font-weight: 900;
    }

    .cta-title-line {
      display: block;
      white-space: nowrap;
    }

    .cta p {
      max-width: 660px;
      margin: 18px auto 0;
      color: rgba(255,255,255,.82);
      font-size: 17px;
      line-height: 1.8;
    }

    .cta .btn {
      margin-top: 30px;
      color: var(--primary);
      background: #fff;
      box-shadow: 0 18px 45px rgba(15,23,42,.16);
    }

    .faq {
      max-width: 860px;
      margin: 46px auto 0;
      display: grid;
      gap: 14px;
    }

    .faq-item {
      border-radius: 22px;
      overflow: hidden;
    }

    .faq-q {
      width: 100%;
      min-height: 70px;
      padding: 20px 24px;
      border: 0;
      background: transparent;
      color: #0f172a;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      cursor: pointer;
      text-align: left;
      font-size: 16px;
      font-weight: 820;
      letter-spacing: -.02em;
    }

    .faq-q span:last-child {
      flex: 0 0 auto;
      width: 28px;
      height: 28px;
      display: inline-grid;
      place-items: center;
      border-radius: 99px;
      color: var(--primary);
      background: rgba(37,99,235,.10);
      transition: transform .22s ease;
    }

    .faq-item.open .faq-q span:last-child {
      transform: rotate(45deg);
    }

    .faq-a {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows .24s ease;
    }

    .faq-item.open .faq-a {
      grid-template-rows: 1fr;
    }

    .faq-a > div {
      overflow: hidden;
    }

    .faq-a p {
      margin: 0;
      padding: 0 24px 22px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.85;
    }

    .footer {
      padding: 74px 0 32px;
      color: #cbd5e1;
      background:
        radial-gradient(circle at 20% 0%, rgba(37,99,235,.22), transparent 28rem),
        #030712;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr repeat(3, 1fr);
      gap: 40px;
    }

    .footer .brand {
      color: #fff;
    }

    .footer p {
      max-width: 350px;
      margin: 16px 0 0;
      color: #94a3b8;
      font-size: 14px;
      line-height: 1.8;
    }

    .footer h4 {
      margin: 0 0 16px;
      color: #fff;
      font-size: 14px;
      font-weight: 850;
    }

    .footer a {
      display: block;
      margin-top: 10px;
      color: #94a3b8;
      font-size: 14px;
      transition: color .2s ease;
    }

    .footer a:hover {
      color: #fff;
    }

    .copyright {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin-top: 54px;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,.10);
      color: #64748b;
      font-size: 13px;
    }

    .copyright a {
      display: inline;
      margin: 0;
      color: #94a3b8;
    }

    .decor-dot {
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 99px;
      background: var(--primary);
      box-shadow: 0 0 0 8px rgba(37,99,235,.10);
      opacity: .75;
      pointer-events: none;
    }

    .decor-dot.d1 { left: 8%; top: 18%; }
    .decor-dot.d2 { right: 9%; bottom: 16%; background: var(--cyan); }
    .decor-dot.d3 { right: 18%; top: 22%; background: var(--purple); }

    .shape-line {
      position: absolute;
      pointer-events: none;
      opacity: .56;
    }

    .shape-line svg {
      overflow: visible;
    }

    .shape-line.path-a {
      right: -120px;
      top: 110px;
    }

    .shape-line.path-b {
      left: -110px;
      bottom: 80px;
      transform: rotate(180deg);
    }

    [data-reveal] {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .65s ease, transform .65s ease;
    }

    [data-reveal].is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
      }

      [data-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
      }
    }

    @keyframes float {
      0%, 100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(18px) rotate(3deg); }
    }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(calc(-50% - 9px)); }
    }


    .exclusive-module {
      margin-top: 112px;
      padding: 76px 64px 62px;
      border-radius: 34px;
      background:
        radial-gradient(circle at 50% 0%, rgba(37,99,235,.08), transparent 24rem),
        linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,251,255,.58));
      border: 1px solid rgba(37,99,235,.10);
      box-shadow: 0 24px 80px rgba(37,99,235,.08);
      text-align: center;
    }

    .exclusive-title {
      margin: 18px auto 0;
      max-width: 820px;
      font-size: clamp(28px, 3.2vw, 44px);
      line-height: 1.12;
      letter-spacing: -.055em;
      font-weight: 900;
    }

    .exclusive-desc {
      max-width: 640px;
      margin: 12px auto 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.8;
      font-weight: 650;
    }

    .exclusive-note {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 44px;
      margin-top: 34px;
      padding: 0 28px;
      border-radius: 999px;
      color: var(--primary);
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(37,99,235,.22);
      box-shadow: 0 12px 34px rgba(37,99,235,.08);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.5;
    }

    .exclusive-note::before {
      content: "✦";
      font-size: 18px;
    }

    .finance-board {
      display: grid;
      gap: 12px;
    }

    .finance-summary {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-bottom: 2px;
    }

    .finance-card {
      padding: 14px;
      border-radius: 16px;
      border: 1px solid rgba(15,23,42,.07);
      background: #f8fbff;
    }

    .finance-card span {
      color: #94a3b8;
      font-size: 11px;
      font-weight: 800;
    }

    .finance-card strong {
      display: block;
      margin-top: 8px;
      color: #0f172a;
      font-size: 20px;
      line-height: 1;
      letter-spacing: -.04em;
      font-weight: 900;
    }

    .chat-shot-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px;
      margin-top: 46px;
    }

    .chat-shot-card {
      position: relative;
      min-height: 420px;
      padding: 14px;
      border-radius: 30px;
      border: 1px solid rgba(37,99,235,.12);
      background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,251,255,.78)),
        radial-gradient(circle at 30% 10%, rgba(37,99,235,.10), transparent 12rem);
      box-shadow: 0 22px 70px rgba(15,23,42,.08);
      overflow: hidden;
    }

    .chat-shot-card::before {
      content: "客户聊天截图预留位";
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 4;
      transform: translate(-50%, -50%) rotate(-10deg);
      padding: 8px 14px;
      border: 1px dashed rgba(37,99,235,.36);
      border-radius: 999px;
      color: rgba(37,99,235,.72);
      background: rgba(255,255,255,.72);
      font-size: 13px;
      font-weight: 850;
      white-space: nowrap;
      pointer-events: none;
    }

    .wechat-window {
      height: 100%;
      min-height: 392px;
      overflow: hidden;
      border-radius: 23px;
      border: 1px solid rgba(15,23,42,.08);
      background: #f4f7fb;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
    }

    .wechat-top {
      height: 54px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #0f172a;
      background: rgba(255,255,255,.86);
      border-bottom: 1px solid rgba(15,23,42,.06);
      font-size: 14px;
      font-weight: 850;
      letter-spacing: -.02em;
    }

    .chat-area {
      padding: 16px 14px;
      display: grid;
      gap: 12px;
    }

    .chat-row {
      display: flex;
      align-items: flex-end;
      gap: 8px;
    }

    .chat-row.right {
      justify-content: flex-end;
    }

    .chat-face {
      flex: 0 0 auto;
      width: 28px;
      height: 28px;
      border-radius: 8px;
      background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    }

    .chat-row.right .chat-face {
      background: linear-gradient(135deg, #2563eb, #60a5fa);
    }

    .bubble {
      max-width: 74%;
      min-height: 32px;
      padding: 9px 11px;
      border-radius: 13px 13px 13px 4px;
      color: #475569;
      background: #fff;
      box-shadow: 0 8px 20px rgba(15,23,42,.05);
      font-size: 12px;
      line-height: 1.55;
      text-align: left;
    }

    .chat-row.right .bubble {
      color: #fff;
      background: var(--primary);
      border-radius: 13px 13px 4px 13px;
    }

    .wechat-footer {
      margin: 8px 14px 0;
      height: 38px;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0 10px;
      border-radius: 999px;
      color: #94a3b8;
      background: #fff;
      border: 1px solid rgba(15,23,42,.06);
      font-size: 12px;
      font-weight: 700;
    }

    .wechat-footer::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 99px;
      background: var(--green);
      box-shadow: 0 0 0 4px rgba(34,197,94,.10);
    }


    /* Dark mode visual tuning: deeper surface, clearer typography, SaaS-blue accents */
    html[data-theme="dark"] {
      --primary: #3b82f6;
      --primary-2: #60a5fa;
      --primary-3: #93c5fd;
      --cyan: #22d3ee;
      --ink: #f8fbff;
      --ink-2: #dbeafe;
      --muted: #b6c3d6;
      --muted-2: #8ba0bb;
      --line: rgba(96,165,250,.20);
      --line-strong: rgba(148,163,184,.18);
      --card: rgba(10,18,32,.82);
      --shadow: 0 28px 90px rgba(0,0,0,.36);
      --shadow-2: 0 22px 70px rgba(0,0,0,.32);
    }

    html[data-theme="dark"] .blue-text {
      color: #60a5fa;
      text-shadow: 0 0 34px rgba(37,99,235,.22);
    }

    html[data-theme="dark"] .hero::before {
      background:
        radial-gradient(circle at 50% 38%, rgba(37,99,235,.22), transparent 36rem),
        radial-gradient(circle at 50% 56%, rgba(34,211,238,.10), transparent 28rem);
      filter: blur(18px);
      opacity: .72;
    }

    html[data-theme="dark"] .orbit {
      border-color: rgba(96,165,250,.14);
    }

    html[data-theme="dark"] .hero-content {
      text-shadow: 0 18px 60px rgba(0,0,0,.28);
    }

    html[data-theme="dark"] .hero p,
    html[data-theme="dark"] .section-desc {
      color: #b9c7da;
    }

    html[data-theme="dark"] .hero-note {
      color: #c8d6ea;
    }

    html[data-theme="dark"] .hero-note span::before,
    html[data-theme="dark"] .check::before,
    html[data-theme="dark"] .faq-q span:last-child {
      color: #bfdbfe;
      background: rgba(59,130,246,.20);
      box-shadow: 0 0 0 5px rgba(59,130,246,.10);
    }

    html[data-theme="dark"] .btn.ghost {
      color: #f8fbff;
      background: rgba(15,23,42,.78);
      border-color: rgba(148,163,184,.20);
      box-shadow: 0 16px 42px rgba(0,0,0,.28);
    }

    html[data-theme="dark"] .btn.ghost:hover {
      background: rgba(30,41,59,.88);
      border-color: rgba(96,165,250,.36);
    }

    html[data-theme="dark"] .workflow {
      position: relative;
    }

    html[data-theme="dark"] .step {
      background:
        radial-gradient(circle at 28% 0%, rgba(59,130,246,.18), transparent 13rem),
        linear-gradient(180deg, rgba(15,23,42,.96), rgba(8,13,25,.92));
      border-color: rgba(96,165,250,.22);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 22px 70px rgba(0,0,0,.34);
    }

    html[data-theme="dark"] .step:hover {
      border-color: rgba(96,165,250,.45);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 28px 88px rgba(37,99,235,.18);
    }

    html[data-theme="dark"] .step::after {
      background: linear-gradient(90deg, rgba(96,165,250,.38), rgba(96,165,250,0));
    }

    html[data-theme="dark"] .step-no {
      color: #eff6ff;
      background: linear-gradient(135deg, #2563eb, #60a5fa);
      box-shadow: 0 14px 34px rgba(37,99,235,.34);
    }

    html[data-theme="dark"] .step h3 {
      color: #f8fbff;
    }

    html[data-theme="dark"] .step p {
      color: #aebed3;
    }

    html[data-theme="dark"] .hero-panel,
    html[data-theme="dark"] .product-shot {
      box-shadow:
        0 28px 90px rgba(0,0,0,.38),
        0 0 0 1px rgba(96,165,250,.10);
    }

    html[data-theme="dark"] .browser,
    html[data-theme="dark"] .mock {
      background: #0b1220;
      box-shadow: 0 24px 80px rgba(0,0,0,.40);
    }

    html[data-theme="dark"] .partner-logo {
      color: #dbeafe;
      background: rgba(15,23,42,.76);
      border-color: rgba(96,165,250,.18);
    }

    html[data-theme="dark"] .cta {
      background:
        radial-gradient(circle at 20% 22%, rgba(255,255,255,.16), transparent 18rem),
        radial-gradient(circle at 86% 80%, rgba(34,211,238,.18), transparent 18rem),
        linear-gradient(135deg, #1e40af, #2563eb 52%, #0ea5e9);
    }


    /* Fulfillagent navigation */
    .nav {
      height: var(--header);
      background: rgba(255,255,255,.58);
      border-bottom: 0;
      transition: background .24s ease, box-shadow .24s ease, border-color .24s ease;
    }

    .nav.is-scrolled {
      background: rgba(255,255,255,.86);
      border-bottom: 1px solid rgba(15,23,42,.06);
      box-shadow: 0 16px 42px rgba(15,23,42,.08);
    }

    .nav-inner {
      max-width: 1280px;
      padding-inline: 32px;
      width: 100%;
    }

    .brand {
      min-width: 178px;
      gap: 10px;
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      display: inline-grid;
      place-items: center;
      color: #fff;
      font-family: var(--font-latin);
      font-size: 18px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: -.04em;
      border-radius: 11px;
      background: linear-gradient(135deg, #2563eb, #60a5fa);
      box-shadow: 0 14px 30px rgba(37,99,235,.24);
    }

    .brand-mark::before,
    .brand-mark::after {
      display: none;
    }

    .brand-text {
      color: #0b1220;
      font-family: var(--font-latin);
      font-size: 18px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: -.035em;
    }

    .nav-links {
      gap: 32px;
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
    }

    .nav-item {
      position: relative;
    }

    .nav-links > a,
    .nav-item > a {
      display: inline-flex;
      align-items: center;
      height: 40px;
      padding: 0;
      border-radius: 0;
      color: #334155;
      font-size: 14px;
      font-weight: 720;
      line-height: 1;
      transition: color .2s ease;
    }

    .nav-item > a::after {
      content: "";
      width: 5px;
      height: 5px;
      margin-left: 7px;
      border-right: 1.6px solid currentColor;
      border-bottom: 1.6px solid currentColor;
      transform: translateY(-2px) rotate(45deg);
      opacity: .62;
      transition: transform .2s ease, opacity .2s ease;
    }

    .nav-item:hover > a,
    .nav-links > a:hover {
      color: var(--primary);
      background: transparent;
    }

    .nav-item:hover > a::after {
      transform: translateY(1px) rotate(225deg);
      opacity: 1;
    }

    .nav-dropdown {
      position: absolute;
      left: 50%;
      top: calc(100% + 14px);
      z-index: 120;
      width: 560px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      padding: 14px;
      border-radius: 24px;
      border: 1px solid rgba(15,23,42,.08);
      background: rgba(255,255,255,.92);
      box-shadow: 0 28px 80px rgba(15,23,42,.14);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translate(-50%, 8px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }

    .nav-dropdown::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: -18px;
      height: 18px;
    }

    .nav-item:hover .nav-dropdown,
    .nav-item:focus-within .nav-dropdown {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }

    .solution-menu {
      width: 520px;
    }

    .resource-menu {
      width: 520px;
    }

    .nav-dropdown a {
      display: block;
      min-height: 74px;
      padding: 14px 15px;
      border-radius: 16px;
      border: 1px solid transparent;
      background: transparent;
      transition: background .2s ease, border-color .2s ease, transform .2s ease;
    }

    .nav-dropdown a:hover {
      transform: translateY(-1px);
      border-color: rgba(37,99,235,.13);
      background: rgba(37,99,235,.06);
    }

    .nav-dropdown strong {
      display: block;
      color: #0f172a;
      font-size: 14px;
      line-height: 1.25;
      font-weight: 850;
      letter-spacing: -.02em;
    }

    .nav-dropdown span {
      display: block;
      margin-top: 6px;
      color: #64748b;
      font-size: 12px;
      line-height: 1.55;
      font-weight: 620;
    }

    .nav-actions {
      min-width: 250px;
      justify-content: flex-end;
      gap: 14px;
    }

    .login-link {
      color: #334155;
      font-size: 14px;
      font-weight: 760;
      line-height: 1;
      transition: color .2s ease;
      white-space: nowrap;
    }

    .login-link:hover {
      color: var(--primary);
    }

    .nav-trial {
      height: 42px;
      padding: 0 18px;
      min-width: 92px;
    }

    .theme-toggle {
      width: 40px;
      height: 40px;
    }

    .mobile-toggle {
      width: 40px;
      height: 40px;
    }

    html[data-theme="dark"] .nav {
      background: rgba(5,8,22,.42);
      border-bottom: 0;
    }

    html[data-theme="dark"] .nav.is-scrolled {
      background: rgba(7,11,20,.86);
      border-bottom: 1px solid rgba(148,163,184,.10);
      box-shadow: 0 16px 42px rgba(0,0,0,.26);
    }

    html[data-theme="dark"] .brand-text {
      color: #f8fafc;
    }

    html[data-theme="dark"] .nav-links {
      background: transparent;
      border: 0;
      box-shadow: none;
    }

    html[data-theme="dark"] .nav-links > a,
    html[data-theme="dark"] .nav-item > a,
    html[data-theme="dark"] .login-link {
      color: #dbeafe;
    }

    html[data-theme="dark"] .nav-item:hover > a,
    html[data-theme="dark"] .nav-links > a:hover,
    html[data-theme="dark"] .login-link:hover {
      color: #60a5fa;
      background: transparent;
    }

    html[data-theme="dark"] .nav-dropdown {
      background: rgba(10,18,32,.94);
      border-color: rgba(96,165,250,.18);
      box-shadow: 0 28px 80px rgba(0,0,0,.38);
    }

    html[data-theme="dark"] .nav-dropdown a:hover {
      background: rgba(59,130,246,.13);
      border-color: rgba(96,165,250,.24);
    }

    html[data-theme="dark"] .nav-dropdown strong {
      color: #f8fafc;
    }

    html[data-theme="dark"] .nav-dropdown span {
      color: #9fb0c8;
    }

    @media (max-width: 920px) {
      .nav-inner {
        padding-inline: 0;
      }

      .brand {
        min-width: auto;
      }

      .brand-text {
        font-size: 17px;
      }

      .nav-actions {
        min-width: auto;
        gap: 10px;
      }

      .nav-actions .theme-toggle,
      .nav-actions .login-link,
      .nav-actions .nav-trial {
        display: none;
      }

      .nav.open .nav-links {
        top: calc(var(--header) + 8px);
        display: grid;
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 12px;
        background: rgba(255,255,255,.94);
        border: 1px solid rgba(15,23,42,.08);
        border-radius: 24px;
      }

      .nav.open .nav-links::after {
        content: "免费试用";
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        margin-top: 6px;
        border-radius: 999px;
        color: #fff;
        background: linear-gradient(135deg, #2563eb, #3b82f6);
        box-shadow: 0 16px 36px rgba(37,99,235,.24);
        font-size: 14px;
        font-weight: 850;
      }

      .nav.open .nav-links::before {
        content: "登录";
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        margin-top: 4px;
        border-radius: 999px;
        color: #334155;
        background: rgba(248,250,252,.88);
        border: 1px solid rgba(15,23,42,.08);
        font-size: 14px;
        font-weight: 820;
        order: 10;
      }

      .nav.open .nav-links::after {
        order: 11;
      }

      .nav-links > a,
      .nav-item > a {
        width: 100%;
        height: 46px;
        justify-content: center;
        border-radius: 14px;
        font-size: 15px;
      }

      .nav-item > a::after {
        display: none;
      }

      .nav-dropdown {
        display: none !important;
      }

      html[data-theme="dark"] .nav.open .nav-links {
        background: rgba(10,18,32,.96);
        border-color: rgba(96,165,250,.16);
      }

      html[data-theme="dark"] .nav.open .nav-links::before {
        color: #e2e8f0;
        background: rgba(15,23,42,.80);
        border-color: rgba(148,163,184,.16);
      }
    }


    .mobile-menu-link {
      display: none !important;
    }

    @media (max-width: 920px) {
      .nav.open .nav-links::before,
      .nav.open .nav-links::after {
        content: none;
        display: none;
      }

      .nav.open .mobile-menu-link {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        border-radius: 999px;
        font-size: 14px;
        font-weight: 850;
      }

      .nav.open .mobile-login {
        color: #334155;
        background: rgba(248,250,252,.88);
        border: 1px solid rgba(15,23,42,.08);
      }

      .nav.open .mobile-trial {
        color: #fff;
        background: linear-gradient(135deg, #2563eb, #3b82f6);
        box-shadow: 0 16px 36px rgba(37,99,235,.24);
      }

      html[data-theme="dark"] .nav.open .mobile-login {
        color: #e2e8f0;
        background: rgba(15,23,42,.80);
        border-color: rgba(148,163,184,.16);
      }
    }

    @media (max-width: 1100px) {
      .dashboard {
        grid-template-columns: 180px 1fr;
      }

      .right-panel {
        display: none;
      }

      .feature,
      .feature.reverse {
        gap: 44px;
      }

      .cap-grid,
      .chat-shot-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .exclusive-module {
        padding: 58px 30px 46px;
      }
    }

    @media (max-width: 920px) {
      :root {
        --header: 68px;
      }

      .nav-links,
      .nav-actions .btn.ghost {
        display: none;
      }

      .mobile-toggle {
        display: block;
      }

      .nav.open .nav-links {
        position: absolute;
        top: calc(var(--header) + 10px);
        left: 20px;
        right: 20px;
        display: grid;
        gap: 4px;
        padding: 10px;
        border-radius: 22px;
        background: rgba(255,255,255,.94);
        box-shadow: 0 24px 70px rgba(15,23,42,.16);
      }

      .nav.open .nav-links a {
        padding: 14px 16px;
        text-align: center;
      }

      .hero {
        padding-top: 54px;
        min-height: auto;
      }

      .dashboard {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      .side-panel {
        display: none;
      }

      .metric-grid,
      .stats-row {
        grid-template-columns: repeat(2, 1fr);
      }

      .pain-grid,
      .workflow {
        grid-template-columns: 1fr;
      }

      .step::after {
        display: none;
      }

      .feature,
      .feature.reverse {
        grid-template-columns: 1fr;
        gap: 26px;
        margin-top: 68px;
      }

      .feature.reverse .feature-copy,
      .feature.reverse .product-shot {
        order: initial;
      }

      .section {
        padding: 86px 0;
      }

      .section.compact {
        padding: 62px 0;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 640px) {
      .container {
        width: min(100% - 28px, var(--max));
      }

      .hero h1 {
        letter-spacing: -.06em;
        line-height: 1.12;
      }

      .hero h1 .line + .line {
        margin-top: .1em;
      }

      .hero-panel {
        margin-top: 38px;
        padding: 7px;
        border-radius: 24px;
      }

      .browser {
        border-radius: 18px;
      }

      .browser-bar {
        height: 34px;
        padding: 0 10px;
      }

      .address {
        display: none;
      }

      .dashboard {
        padding: 10px;
      }

      .main-panel,
      .mock-body {
        padding: 12px;
      }

      .metric-grid,
      .stats-row,
      .orders-grid,
      .cap-grid,
      .chat-shot-grid,
      .finance-summary,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .exclusive-module {
        margin-top: 76px;
        padding: 44px 16px 34px;
        border-radius: 26px;
      }

      .exclusive-note {
        width: 100%;
        padding: 12px 16px;
      }

      .chat-shot-card {
        min-height: 380px;
      }

      .metric-card {
        min-height: 74px;
      }

      .table-row,
      .order-line {
        grid-template-columns: 1fr 1fr;
      }

      .chart-card {
        height: 150px;
      }

      .cta {
        padding: 44px 22px;
        border-radius: 28px;
      }

      .cta-title-line {
        white-space: normal;
      }

      .copyright {
        flex-direction: column;
        align-items: flex-start;
      }

      .testimonial-track {
        animation-duration: 42s;
      }

      .testimonial-card {
        width: 286px;
      }

      .btn {
        width: 100%;
      }

      .hero-actions {
        align-items: stretch;
      }

      .hero-actions .btn {
        max-width: 320px;
      }
    }

    /* Mobile title wrapping refinement */
    .mobile-title-break {
      display: none;
    }

    .section-title,
    .exclusive-title {
      text-wrap: balance;
    }

    @media (max-width: 640px) {
      .mobile-title-break {
        display: block;
      }

      .section-title,
      .exclusive-title {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
        font-size: clamp(30px, 8.2vw, 36px);
        line-height: 1.18;
        letter-spacing: -.052em;
        word-break: keep-all;
        overflow-wrap: normal;
        text-align: center;
      }

      .section-title.left {
        margin-left: 0;
        margin-right: 0;
        text-align: left;
      }

      .exclusive-title .blue-text {
        display: inline-block;
      }

      .section-desc,
      .exclusive-desc {
        max-width: 350px;
        font-size: 15px;
        line-height: 1.82;
        margin-top: 14px;
      }

      .exclusive-module {
        text-align: center;
      }
    }

    @media (max-width: 390px) {
      .section-title,
      .exclusive-title {
        max-width: 330px;
        font-size: clamp(28px, 8vw, 32px);
        line-height: 1.2;
      }
    }


    /* Real Hero screenshot */
    .hero-shot-panel {
      padding: 14px;
      max-width: 1280px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58)),
        linear-gradient(135deg, rgba(37,99,235,.18), rgba(34,211,238,.10));
    }

    .hero-browser {
      overflow: hidden;
      background: #eef4fb;
    }

    .hero-shot-wrap {
      position: relative;
      overflow: hidden;
      background: #f8fbff;
      border-top: 1px solid rgba(15,23,42,.04);
    }

    .hero-shot-wrap::after {
      content: "";
      position: absolute;
      inset: auto 0 0 0;
      height: 22%;
      background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.04));
      pointer-events: none;
    }

    .hero-shot-image {
      display: block;
      width: 100%;
      height: auto;
    }

    html[data-theme="dark"] .hero-shot-panel {
      background:
        linear-gradient(180deg, rgba(8,13,25,.84), rgba(8,13,25,.62)),
        linear-gradient(135deg, rgba(37,99,235,.22), rgba(34,211,238,.10));
      border-color: rgba(96,165,250,.18);
    }

    html[data-theme="dark"] .hero-browser {
      background: #0b1220;
      border-color: rgba(96,165,250,.14);
      box-shadow: 0 24px 80px rgba(0,0,0,.42);
    }

    html[data-theme="dark"] .hero-shot-wrap {
      background: #0a1220;
      border-top-color: rgba(148,163,184,.10);
    }

    @media (max-width: 920px) {
      .hero-shot-panel {
        padding: 10px;
        margin-top: 42px;
        border-radius: 24px;
      }

      .hero-browser {
        border-radius: 20px;
      }

      .hero-shot-wrap {
        border-radius: 0 0 20px 20px;
      }
    }


/* ===== Refined showcase image upgrade ===== */
.hero-showcase-card{
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.72);
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.46)),
    radial-gradient(circle at 20% 10%, rgba(96,165,250,.18), transparent 18rem);
  box-shadow: 0 28px 90px rgba(15,23,42,.18);
}
.hero-showcase-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
}
.showcase-shot{
  padding: 14px;
}
.showcase-frame{
  overflow:hidden;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow: 0 20px 54px rgba(15,23,42,.12);
}
.showcase-image{
  display:block;
  width:100%;
  height:auto;
}
html[data-theme="dark"] .hero-showcase-card{
  border-color: rgba(96,165,250,.22);
  background:
    linear-gradient(180deg, rgba(15,23,42,.88), rgba(15,23,42,.68)),
    radial-gradient(circle at 20% 10%, rgba(59,130,246,.20), transparent 18rem);
  box-shadow: 0 28px 90px rgba(2,6,23,.42);
}
html[data-theme="dark"] .showcase-frame{
  background:#0b1220;
  border-color: rgba(148,163,184,.14);
  box-shadow: 0 18px 44px rgba(2,6,23,.42);
}
.footer .brand span:last-child{
  font-family: var(--font-latin);
}


/* ===== Pain points accordion module ===== */
.pain-accordion-grid {
  align-items: start;
}

.pain-accordion-card {
  min-height: auto;
  padding: 26px;
  overflow: hidden;
}

.pain-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  box-shadow: 0 12px 26px rgba(37, 99, 235, .22);
  font-family: var(--font-latin);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.pain-accordion-card h3 {
  margin-top: 18px;
  min-height: 48px;
}

.pain-block {
  margin-top: 14px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(248, 251, 255, .76);
  border: 1px solid rgba(37, 99, 235, .08);
}

.pain-block strong {
  display: block;
  color: #0f172a;
  font-size: 13px;
  line-height: 1;
  font-weight: 880;
}

.pain-block p {
  margin: 10px 0 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.8;
}

.pain-solution-toggle {
  width: 100%;
  min-height: 46px;
  margin-top: 16px;
  padding: 0 16px;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 999px;
  color: var(--primary);
  background: rgba(37, 99, 235, .07);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: 14px;
  font-weight: 850;
  transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

.pain-solution-toggle:hover {
  transform: translateY(-1px);
  background: rgba(37, 99, 235, .10);
  border-color: rgba(37, 99, 235, .28);
}

.solution-arrow {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  background: var(--primary);
  font-size: 17px;
  line-height: 1;
  transition: transform .22s ease;
}

.pain-solution {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .26s ease;
}

.pain-solution > div {
  overflow: hidden;
}

.pain-solution p {
  margin: 14px 0 0;
  padding: 16px;
  border-radius: 18px;
  color: #334155;
  background: linear-gradient(180deg, rgba(239, 246, 255, .88), rgba(255, 255, 255, .78));
  border: 1px solid rgba(37, 99, 235, .12);
  font-size: 14px;
  line-height: 1.85;
}

.pain-accordion-card.open .pain-solution {
  grid-template-rows: 1fr;
}

.pain-accordion-card.open .solution-arrow {
  transform: rotate(180deg);
}

html[data-theme="dark"] .pain-block {
  background: rgba(15, 23, 42, .74);
  border-color: rgba(96, 165, 250, .16);
}

html[data-theme="dark"] .pain-block strong {
  color: #f8fafc;
}

html[data-theme="dark"] .pain-block p {
  color: #aebed3;
}

html[data-theme="dark"] .pain-solution-toggle {
  color: #bfdbfe;
  background: rgba(59, 130, 246, .14);
  border-color: rgba(96, 165, 250, .24);
}

html[data-theme="dark"] .pain-solution p {
  color: #dbeafe;
  background: linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(10, 18, 32, .82));
  border-color: rgba(96, 165, 250, .18);
}

@media (max-width: 640px) {
  .pain-accordion-card {
    padding: 22px;
  }

  .pain-accordion-card h3 {
    min-height: auto;
  }
}


/* ===== Pain module refinement: wording changed to 业务难点 + equal card heights ===== */
.pain-accordion-grid {
  grid-auto-rows: 1fr;
}

.pain-accordion-card {
  height: 100%;
  min-height: 430px;
  display: flex;
  flex-direction: column;
}

.pain-accordion-card h3 {
  min-height: 56px;
  display: flex;
  align-items: flex-start;
}

.pain-block {
  flex: 1 1 auto;
  min-height: 176px;
}

.pain-solution-toggle {
  margin-top: auto;
  flex: 0 0 auto;
}

.pain-solution {
  flex: 0 0 auto;
}

@media (min-width: 921px) {
  .pain-accordion-grid {
    align-items: stretch;
  }

  .pain-accordion-card {
    min-height: 452px;
  }
}

@media (max-width: 920px) {
  .pain-accordion-grid {
    grid-auto-rows: auto;
  }

  .pain-accordion-card {
    min-height: auto;
  }

  .pain-accordion-card h3 {
    min-height: auto;
  }

  .pain-block {
    min-height: auto;
  }
}


/* ===== Pain module v6 refinement ===== */
#pain .section-title {
  max-width: 900px;
}

#pain .section-desc {
  max-width: 780px;
}

.pain-accordion-grid {
  align-items: stretch;
  grid-auto-rows: auto;
}

.pain-accordion-card {
  min-height: 390px;
  height: auto;
  padding: 28px;
  display: flex;
  flex-direction: column;
}

.pain-number {
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border-radius: 50%;
  font-size: 14px;
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  box-shadow: 0 14px 32px rgba(37, 99, 235, .24);
}

.pain-accordion-card h3 {
  min-height: 54px;
  margin-top: 18px;
  display: block;
}

.pain-block {
  flex: 0 0 auto;
  min-height: 0;
  padding: 16px;
}

.pain-solution-toggle {
  margin-top: auto;
}

@media (min-width: 921px) {
  .pain-accordion-card {
    min-height: 392px;
  }
}

@media (max-width: 920px) {
  .pain-accordion-card {
    min-height: auto;
  }

  .pain-number {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
}

@media (max-width: 640px) {
  #pain .section-title {
    max-width: 360px;
  }

  #pain .section-desc {
    max-width: 350px;
  }

  .pain-accordion-card {
    padding: 22px;
  }
}


/* ===== Pain module v7 refinement: remove label + solution expands upward ===== */
.pain-block strong {
  display: none !important;
}

.pain-block p {
  margin-top: 0;
}

.pain-solution {
  order: 3;
  margin-top: 0;
}

.pain-solution-toggle {
  order: 4;
  margin-top: auto;
}

.pain-solution p {
  margin: 12px 0 14px;
}

.pain-accordion-card.open .pain-solution {
  grid-template-rows: 1fr;
}

.pain-accordion-card.open .pain-solution-toggle {
  margin-top: 0;
}

@media (min-width: 921px) {
  .pain-accordion-card.open {
    min-height: 452px;
  }
}

@media (max-width: 920px) {
  .pain-accordion-card.open {
    min-height: auto;
  }
}


/* ===== v8: larger product screenshot display ===== */
.hero-showcase-card {
  padding: 8px;
  max-width: 1320px;
}

.showcase-shot {
  padding: 8px;
}

.showcase-frame {
  border-radius: 24px;
}

.showcase-image,
.hero-showcase-image {
  transform: scale(1.012);
  transform-origin: center;
}

@media (max-width: 920px) {
  .hero-showcase-card,
  .showcase-shot {
    padding: 6px;
  }

  .showcase-image,
  .hero-showcase-image {
    transform: none;
  }
}


/* ===== CSS simulated admin showcase ===== */
.hero-admin-mock{
  position: relative;
  padding: 16px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(214,228,255,.74), rgba(234,241,255,.82)),
    radial-gradient(circle at 15% 12%, rgba(96,165,250,.16), transparent 18rem),
    radial-gradient(circle at 85% 88%, rgba(34,211,238,.10), transparent 16rem);
}
.hero-admin-mock::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
  pointer-events:none;
}
.hero-admin-frame{
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, #f7fbff, #eef5ff);
  border: 1px solid rgba(148,163,184,.20);
  box-shadow: 0 24px 70px rgba(37,99,235,.14);
}
.hero-admin-windowbar{
  height: 46px;
  padding: 0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,248,255,.92));
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.hero-admin-dots{
  display:flex;
  gap:8px;
  align-items:center;
}
.hero-admin-dots i{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  display:block;
}
.hero-admin-dots i:nth-child(1){background:#ff6b6b;}
.hero-admin-dots i:nth-child(2){background:#fbbf24;}
.hero-admin-dots i:nth-child(3){background:#22c55e;}
.hero-admin-windowtitle{
  color:#64748b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.hero-admin-shell{
  display:grid;
  grid-template-columns: 118px minmax(0,1fr);
  min-height: 620px;
}
.hero-admin-sidebar{
  padding: 18px 12px 16px;
  background: linear-gradient(180deg, rgba(248,251,255,.96), rgba(240,246,255,.92));
  border-right: 1px solid rgba(15,23,42,.05);
}
.hero-admin-brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 18px;
  color:#0f172a;
  font-size:13px;
  font-weight:850;
}
.hero-admin-brand i{
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  box-shadow: 0 10px 18px rgba(37,99,235,.25);
  position: relative;
}
.hero-admin-brand i::before,
.hero-admin-brand i::after{
  content:"";
  position:absolute;
  background:#fff;
  border-radius:999px;
}
.hero-admin-brand i::before{width:12px;height:3px;left:6px;top:7px;transform:rotate(-18deg);}
.hero-admin-brand i::after{width:12px;height:3px;left:6px;top:13px;transform:rotate(-18deg);}
.hero-admin-menu{
  display:grid;
  gap:6px;
}
.hero-admin-item{
  display:flex;
  align-items:center;
  gap:8px;
  height: 32px;
  padding: 0 8px;
  border-radius: 10px;
  color:#64748b;
  font-size:11px;
  font-weight:700;
}
.hero-admin-item.active{
  color:#2563eb;
  background: rgba(37,99,235,.08);
}
.hero-admin-item i{
  width: 14px;
  height: 14px;
  border-radius: 5px;
  background: rgba(37,99,235,.12);
  flex:0 0 auto;
}
.hero-admin-main{
  padding: 16px;
  background:
    radial-gradient(circle at 78% 10%, rgba(37,99,235,.06), transparent 18rem),
    linear-gradient(180deg, #fbfdff, #f5f9ff);
}
.hero-admin-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.hero-admin-topmenu{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: wrap;
  color:#475569;
  font-size:11px;
  font-weight:800;
}
.hero-admin-topmenu span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.hero-admin-topmenu span::before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 4px;
  background: rgba(15,23,42,.12);
}
.hero-admin-tools{
  display:flex;
  align-items:center;
  gap: 10px;
}
.hero-admin-search{
  min-width: 168px;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.06);
  color:#94a3b8;
  background:#fff;
  display:flex;
  align-items:center;
  font-size:11px;
  font-weight:700;
}
.hero-admin-user{
  display:flex;
  align-items:center;
  gap: 8px;
  color:#475569;
  font-size:11px;
  font-weight:800;
}
.hero-admin-avatar{
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #93c5fd, #22d3ee);
}
.hero-admin-filter-row{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 14px;
}
.hero-admin-pill{
  min-width: 112px;
  height: 34px;
  padding: 0 14px;
  border-radius: 10px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  color:#64748b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:800;
}
.hero-admin-kpis{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-bottom: 16px;
}
.hero-admin-kpi{
  min-height: 84px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 14px 32px rgba(15,23,42,.05);
  position:relative;
  overflow:hidden;
}
.hero-admin-kpi::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:4px;
  border-radius: 10px;
  background: var(--accent, #2563eb);
}
.hero-admin-kpi .kpi-label{
  color:#94a3b8;
  font-size:11px;
  font-weight:800;
}
.hero-admin-kpi .kpi-value{
  margin-top: 10px;
  color: var(--accent, #2563eb);
  font-family: var(--font-latin);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.04em;
}
.hero-admin-grid{
  display:grid;
  grid-template-columns: 1.15fr 1.1fr .92fr;
  gap: 14px;
}
.hero-admin-grid + .hero-admin-grid{
  margin-top: 14px;
}
.hero-admin-card{
  min-height: 200px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 14px 32px rgba(15,23,42,.05);
}
.hero-admin-cardhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.hero-admin-cardhead strong{
  color:#0f172a;
  font-size:12px;
  font-weight:850;
}
.hero-admin-cardhead span{
  color:#94a3b8;
  font-size:10px;
  font-weight:800;
}
.hero-admin-tabs{
  display:flex;
  align-items:center;
  gap: 6px;
}
.hero-admin-tabs i{
  min-width: 34px;
  height: 24px;
  padding: 0 8px;
  border-radius: 8px;
  color:#94a3b8;
  background: #f8fafc;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-size:10px;
  font-weight:900;
}
.hero-admin-tabs i.active{
  color:#fff;
  background:#2563eb;
}
.hero-admin-todo-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 10px;
}
.hero-admin-todo-item{
  min-height: 54px;
  padding: 8px 8px 6px;
  border-radius: 12px;
  background: #fbfdff;
  border: 1px solid rgba(15,23,42,.04);
}
.hero-admin-todo-item b{
  display:block;
  color:#0f172a;
  font-size:11px;
  font-weight:800;
}
.hero-admin-todo-item span{
  display:block;
  margin-top: 5px;
  font-family: var(--font-latin);
  font-size: 18px;
  line-height:1;
  font-weight:900;
}
.hero-admin-todo-item.red span{color:#ff6b6b;}
.hero-admin-todo-item.blue span{color:#3b82f6;}
.hero-admin-todo-item.orange span{color:#f59e0b;}
.hero-admin-todo-item.green span{color:#10b981;}
.hero-admin-todo-item.purple span{color:#8b5cf6;}
.hero-admin-todo-item.cyan span{color:#06b6d4;}
.hero-admin-donut-wrap{
  display:grid;
  grid-template-columns: 150px 1fr;
  gap: 14px;
  align-items:center;
}
.hero-admin-donut{
  width: 150px;
  height: 150px;
  margin: 0 auto;
  border-radius:50%;
  background: conic-gradient(#ff6b6b 0 21%, #f59e0b 21% 36%, #fbbf24 36% 49%, #3b82f6 49% 60%, #22c55e 60% 71%, #8b5cf6 71% 80%, #22d3ee 80% 88%, #cbd5e1 88% 100%);
  position:relative;
}
.hero-admin-donut::after{
  content:"1363.00万";
  position:absolute;
  inset: 30px;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-items:center;
  color:#2563eb;
  font-family: var(--font-latin);
  font-size: 14px;
  font-weight:900;
  text-align:center;
  line-height:1.25;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.04);
}
.hero-admin-legend{
  display:grid;
  gap: 7px;
}
.hero-admin-legend span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#64748b;
  font-size:10px;
  font-weight:700;
}
.hero-admin-legend span i{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display:inline-block;
  margin-right: 6px;
  vertical-align:middle;
}
.hero-admin-legend .left{
  display:inline-flex;
  align-items:center;
}
.hero-admin-mini-table{
  display:grid;
  gap: 8px;
}
.hero-admin-mini-row,
.hero-admin-rank-row{
  display:grid;
  align-items:center;
  gap: 10px;
  min-height: 34px;
  color:#64748b;
  border-bottom:1px solid rgba(15,23,42,.05);
  font-size:10px;
  font-weight:700;
}
.hero-admin-mini-row:last-child,
.hero-admin-rank-row:last-child{
  border-bottom:0;
}
.hero-admin-mini-row{
  grid-template-columns: 26px 1.25fr .8fr .5fr .7fr;
}
.hero-admin-rank-row{
  grid-template-columns: 22px 1.1fr .7fr .6fr;
}
.hero-admin-mini-row b,
.hero-admin-rank-row b{
  color:#0f172a;
  font-size:10px;
  font-weight:800;
}
.hero-admin-index{
  width: 22px;
  height: 22px;
  display:grid;
  place-items:center;
  border-radius: 8px;
  background:#f8fafc;
  color:#64748b;
  font-size:10px;
  font-weight:900;
}
.hero-admin-index.top{
  color:#f59e0b;
  background: rgba(245,158,11,.12);
}
.hero-admin-rank-row .value,
.hero-admin-mini-row .value{
  color:#3b82f6;
  font-family: var(--font-latin);
  font-weight:900;
}
.hero-admin-pie-wrap{
  display:grid;
  grid-template-columns: 140px 1fr;
  gap: 14px;
  align-items:center;
}
.hero-admin-pie{
  width: 140px;
  height: 140px;
  margin: 0 auto;
  border-radius:50%;
  background: conic-gradient(#ff6b6b 0 28.3%, #22d3ee 28.3% 48.43%, #3b82f6 48.43% 66.04%, #fbbf24 66.04% 77.36%, #f59e0b 77.36% 84.91%, #8b5cf6 84.91% 89.94%, #22c55e 89.94% 94.97%, #cbd5e1 94.97% 100%);
}
.hero-admin-track-list{
  display:grid;
  gap:7px;
}
.hero-admin-track-list span{
  color:#64748b;
  font-size:10px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.hero-admin-track-list .left{
  display:inline-flex;
  align-items:center;
}
.hero-admin-track-list i{
  width:8px;
  height:8px;
  border-radius:999px;
  display:inline-block;
  margin-right:6px;
}
html[data-theme="dark"] .hero-admin-mock{
  background:
    linear-gradient(180deg, rgba(22,35,58,.88), rgba(13,22,40,.92)),
    radial-gradient(circle at 15% 12%, rgba(96,165,250,.18), transparent 18rem);
}
html[data-theme="dark"] .hero-admin-mock::before{
  border-color: rgba(148,163,184,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-theme="dark"] .hero-admin-frame,
html[data-theme="dark"] .hero-admin-windowbar,
html[data-theme="dark"] .hero-admin-sidebar,
html[data-theme="dark"] .hero-admin-main,
html[data-theme="dark"] .hero-admin-card,
html[data-theme="dark"] .hero-admin-kpi,
html[data-theme="dark"] .hero-admin-pill,
html[data-theme="dark"] .hero-admin-search,
html[data-theme="dark"] .hero-admin-todo-item,
html[data-theme="dark"] .hero-admin-index{
  background: rgba(15,23,42,.86);
  border-color: rgba(148,163,184,.14);
  color: #cbd5e1;
}
html[data-theme="dark"] .hero-admin-frame{
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}
html[data-theme="dark"] .hero-admin-main{
  background:
    radial-gradient(circle at 78% 10%, rgba(59,130,246,.10), transparent 18rem),
    linear-gradient(180deg, #0b1220, #09101d);
}
html[data-theme="dark"] .hero-admin-windowtitle,
html[data-theme="dark"] .hero-admin-topmenu,
html[data-theme="dark"] .hero-admin-user,
html[data-theme="dark"] .hero-admin-pill,
html[data-theme="dark"] .hero-admin-search,
html[data-theme="dark"] .hero-admin-item,
html[data-theme="dark"] .hero-admin-cardhead span,
html[data-theme="dark"] .hero-admin-mini-row,
html[data-theme="dark"] .hero-admin-rank-row,
html[data-theme="dark"] .hero-admin-legend span,
html[data-theme="dark"] .hero-admin-track-list span{
  color: #94a3b8;
}
html[data-theme="dark"] .hero-admin-brand,
html[data-theme="dark"] .hero-admin-cardhead strong,
html[data-theme="dark"] .hero-admin-mini-row b,
html[data-theme="dark"] .hero-admin-rank-row b,
html[data-theme="dark"] .hero-admin-todo-item b{
  color: #f8fafc;
}
html[data-theme="dark"] .hero-admin-item.active{
  background: rgba(59,130,246,.14);
  color:#93c5fd;
}
html[data-theme="dark"] .hero-admin-donut::after{
  background:#0f172a;
  color:#93c5fd;
}
@media (max-width: 1100px){
  .hero-admin-topmenu span:nth-child(n+7){display:none;}
  .hero-admin-kpis{grid-template-columns: repeat(2, minmax(0,1fr));}
  .hero-admin-grid{grid-template-columns: 1fr;}
}
@media (max-width: 820px){
  .hero-admin-shell{grid-template-columns: 1fr;}
  .hero-admin-sidebar{display:none;}
  .hero-admin-topline,
  .hero-admin-filter-row{flex-wrap:wrap;}
  .hero-admin-donut-wrap,
  .hero-admin-pie-wrap{grid-template-columns: 1fr;}
}


/* ===== CSS-only backend showcase modules: replaces product screenshots ===== */
.css-showcase-shot {
  padding: 14px;
  border-radius: 32px;
}

.css-admin-mock {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,251,255,.94)),
    radial-gradient(circle at 18% 12%, rgba(37,99,235,.10), transparent 18rem),
    radial-gradient(circle at 84% 86%, rgba(34,211,238,.10), transparent 16rem);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 22px 60px rgba(15,23,42,.10);
}

.css-window-bar {
  height: 46px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(15,23,42,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,250,255,.92));
}

.css-window-bar b {
  color: #0f172a;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
}

.css-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.css-dots i {
  width: 12px;
  height: 12px;
  border-radius: 99px;
}

.css-dots i:nth-child(1) { background: #ff6b6b; }
.css-dots i:nth-child(2) { background: #fbbf24; }
.css-dots i:nth-child(3) { background: #22c55e; }

.css-admin-body {
  min-height: 390px;
  padding: 18px;
  font-size: 12px;
  background:
    linear-gradient(rgba(37,99,235,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.032) 1px, transparent 1px),
    linear-gradient(180deg, #fbfdff, #f6faff);
  background-size: 34px 34px, 34px 34px, auto;
}

.css-kpi-grid {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
}

.css-kpi-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.css-kpi {
  min-height: 92px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 14px 34px rgba(15,23,42,.05);
}

.css-kpi span {
  display: block;
  color: #8ca0bc;
  font-size: 11px;
  font-weight: 850;
}

.css-kpi strong {
  display: block;
  margin-top: 10px;
  color: #0f172a;
  font-family: var(--font-latin);
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.045em;
}

.css-kpi em {
  display: block;
  margin-top: 10px;
  color: #10b981;
  font-size: 11px;
  font-weight: 900;
  font-style: normal;
}

.css-table-card,
.css-activity-card {
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 16px 42px rgba(15,23,42,.06);
}

.css-table-head,
.css-table-row {
  display: grid;
  align-items: center;
  gap: 12px;
  min-height: 38px;
  border-bottom: 1px solid rgba(15,23,42,.065);
  color: #64748b;
  font-size: 11px;
  font-weight: 780;
}

.css-table-head {
  color: #8ca0bc;
  font-size: 11px;
  font-weight: 900;
}

.css-table-row:last-child {
  border-bottom: 0;
}

.css-table-row b {
  color: #334155;
  font-weight: 900;
  font-size: 11px;
  line-height: 1.35;
}

.css-table-row i,
.css-table-row em {
  min-width: 62px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  background: rgba(37,99,235,.10);
  font-size: 11px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
}

.css-table-row i.green {
  color: #10b981;
  background: rgba(16,185,129,.10);
}

.css-table-head.store,
.css-table-row.store { grid-template-columns: 1.25fr .92fr .7fr .7fr; }

.css-table-head.order,
.css-table-row.order { grid-template-columns: 1.05fr .72fr .9fr 1fr .68fr; }

.css-table-head.inventory,
.css-table-row.inventory { grid-template-columns: 1.42fr .42fr .42fr 1.08fr .58fr .86fr; }

.css-table-head.finance-row,
.css-table-row.finance-row { grid-template-columns: 1.42fr .9fr .78fr .82fr .72fr .72fr; }

.css-table-head.customer,
.css-table-row.customer { grid-template-columns: 1fr .72fr .56fr .7fr .56fr; }

.logistics-layout {
  display: grid;
  grid-template-columns: .92fr 1fr 1fr;
  gap: 14px;
}

.logistics-layout section {
  min-height: 350px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.07);
}

.logistics-layout h4 {
  margin: 0 0 12px;
  color: #64748b;
  font-size: 13px;
  font-weight: 900;
}

.css-search {
  height: 38px;
  margin-bottom: 14px;
  padding: 0 13px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.08);
  color: #94a3b8;
  background: #fff;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 760;
}

.logi-card {
  position: relative;
  min-height: 68px;
  margin-top: 10px;
  padding: 13px 56px 12px 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.07);
}

.logi-card.active {
  background: rgba(37,99,235,.08);
  border-color: rgba(37,99,235,.38);
}

.logi-card b {
  display: block;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 880;
}

.logi-card small {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 11px;
  font-weight: 750;
}

.logi-card span {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #2563eb;
  background: rgba(37,99,235,.08);
  border-radius: 8px;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
}

.css-empty {
  height: 240px;
  display: grid;
  place-items: center;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 760;
}

.order-layout {
  display: grid;
  grid-template-columns: 118px minmax(0,1fr);
  gap: 14px;
}

.order-layout aside {
  padding: 15px 10px;
  border-radius: 20px;
  background: rgba(241,247,255,.92);
  border: 1px solid rgba(15,23,42,.06);
}

.order-layout aside b {
  display: block;
  margin: 0 8px 12px;
  color: #0f172a;
  font-size: 14px;
  font-weight: 900;
}

.order-layout aside span {
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 0 8px;
  border-radius: 10px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

.order-layout aside span.active {
  color: #2563eb;
  background: rgba(37,99,235,.10);
}

.css-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.css-tabs i {
  min-height: 30px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  color: #64748b;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(15,23,42,.06);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.css-tabs i.active {
  color: #fff;
  background: #2563eb;
}

.css-filter-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.css-filter-row span {
  min-width: 122px;
  height: 36px;
  padding: 0 12px;
  border-radius: 11px;
  border: 1px solid rgba(15,23,42,.07);
  background: rgba(255,255,255,.92);
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 760;
}

.css-filter-row button {
  height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: #2563eb;
  font-size: 12px;
  font-weight: 900;
}

.css-mini-analytics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}

.css-mini-analytics div,
.css-activity-card {
  min-height: 104px;
}

.css-mini-analytics div {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.07);
}

.css-mini-analytics b,
.css-activity-card strong {
  display: block;
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

.css-line-chart {
  display: block;
  height: 54px;
  margin-top: 16px;
  background:
    linear-gradient(135deg, transparent 8%, rgba(37,99,235,.18) 8% 11%, transparent 11% 23%, rgba(37,99,235,.30) 23% 26%, transparent 26% 39%, rgba(37,99,235,.22) 39% 42%, transparent 42% 56%, rgba(37,99,235,.32) 56% 59%, transparent 59% 73%, rgba(37,99,235,.20) 73% 76%, transparent 76%),
    linear-gradient(180deg, transparent 75%, rgba(37,99,235,.10) 75%);
  border-radius: 14px;
}

.css-donut-mini {
  width: 62px;
  height: 62px;
  margin: 12px auto 0;
  border-radius: 50%;
  display: block;
  background: conic-gradient(#2563eb 0 42%, #22d3ee 42% 68%, #f59e0b 68% 84%, #e2e8f0 84%);
  position: relative;
}

.css-donut-mini::after {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 50%;
  background: #fff;
}

.customer-panels {
  display: grid;
  grid-template-columns: 1.45fr .75fr;
  gap: 14px;
}

.css-activity-card p {
  margin: 11px 0 0;
  padding: 9px 10px;
  border-radius: 12px;
  color: #64748b;
  background: rgba(37,99,235,.06);
  font-size: 12px;
  font-weight: 750;
}

.css-logistics-mock .logi-card b {
  font-size: 12px;
  line-height: 1.28;
  word-break: break-word;
}

.css-logistics-mock .logi-card small,
.css-logistics-mock .css-search,
.css-logistics-mock h4 {
  font-size: 11px;
}

.css-inventory-mock .css-admin-body,
.css-finance-mock .css-admin-body,
.css-customer-mock .css-admin-body {
  font-size: 11px;
}

.css-inventory-mock .css-table-card {
  min-height: 260px;
}

.css-finance-mock .css-table-card {
  overflow: hidden;
}

.css-finance-mock .css-table-head.finance-row,
.css-finance-mock .css-table-row.finance-row {
  gap: 10px;
  font-size: 10px;
}

.css-finance-mock .css-table-head.finance-row > *,
.css-finance-mock .css-table-row.finance-row > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.css-finance-mock .css-table-row.finance-row b,
.css-finance-mock .css-table-row.finance-row span {
  font-size: 10px;
}

.css-finance-mock .css-table-row.finance-row i,
.css-finance-mock .css-table-row.finance-row em {
  min-width: 54px;
  height: 24px;
  padding: 0 7px;
  font-size: 10px;
}

.css-customer-mock .customer-panels {
  grid-template-columns: 1.55fr .8fr;
}

.css-customer-mock .css-table-head.customer,
.css-customer-mock .css-table-row.customer {
  gap: 10px;
  font-size: 10.5px;
}

.css-customer-mock .css-table-head.customer > *,
.css-customer-mock .css-table-row.customer > * {
  white-space: nowrap;
}

.css-customer-mock .css-table-row.customer b,
.css-customer-mock .css-table-row.customer span {
  font-size: 10.5px;
}

.css-customer-mock .css-table-row.customer i {
  min-width: 52px;
  font-size: 10px;
}

html[data-theme="dark"] .css-admin-mock,
html[data-theme="dark"] .logistics-layout section,
html[data-theme="dark"] .css-table-card,
html[data-theme="dark"] .css-activity-card,
html[data-theme="dark"] .css-kpi,
html[data-theme="dark"] .css-mini-analytics div,
html[data-theme="dark"] .logi-card,
html[data-theme="dark"] .css-search,
html[data-theme="dark"] .css-filter-row span {
  background: rgba(15,23,42,.82);
  border-color: rgba(148,163,184,.15);
}

html[data-theme="dark"] .css-window-bar {
  background: rgba(15,23,42,.88);
  border-color: rgba(148,163,184,.14);
}

html[data-theme="dark"] .css-admin-body {
  background:
    linear-gradient(rgba(96,165,250,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96,165,250,.05) 1px, transparent 1px),
    linear-gradient(180deg, #0b1220, #09101d);
}

html[data-theme="dark"] .css-window-bar b,
html[data-theme="dark"] .css-kpi strong,
html[data-theme="dark"] .css-table-row b,
html[data-theme="dark"] .logi-card b,
html[data-theme="dark"] .order-layout aside b,
html[data-theme="dark"] .css-mini-analytics b,
html[data-theme="dark"] .css-activity-card strong {
  color: #f8fafc;
}

html[data-theme="dark"] .css-table-head,
html[data-theme="dark"] .css-table-row,
html[data-theme="dark"] .css-kpi span,
html[data-theme="dark"] .css-filter-row span,
html[data-theme="dark"] .css-search,
html[data-theme="dark"] .logistics-layout h4,
html[data-theme="dark"] .logi-card small,
html[data-theme="dark"] .order-layout aside span,
html[data-theme="dark"] .css-activity-card p {
  color: #aebed3;
}

@media (max-width: 920px) {
  .css-admin-body {
    min-height: auto;
    padding: 14px;
  }

  .css-kpi-grid.four,
  .logistics-layout,
  .order-layout,
  .customer-panels,
  .css-mini-analytics {
    grid-template-columns: 1fr;
  }

  .order-layout aside {
    display: none;
  }

  .css-table-card {
    overflow: hidden;
  }

  .css-table-head,
  .css-table-row {
    min-width: 640px;
  }

  .css-table-card {
    overflow-x: auto;
  }
}

/* ===== v3: CSS mock mobile adaptation and demo-data refinement ===== */
html,
body {
  overflow-x: hidden;
}

.hero-admin-windowtitle {
  display: none !important;
}

.hero-admin-windowbar::after {
  content: "商家管理后台";
  margin-left: auto;
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
}

html[data-theme="dark"] .hero-admin-windowbar::after {
  color: #f8fafc;
}

.css-admin-mock,
.hero-admin-frame,
.hero-admin-mock {
  max-width: 100%;
}

.css-table-card {
  max-width: 100%;
}

@media (max-width: 640px) {
  .hero-panel,
  .hero-shot-panel,
  .hero-showcase-card {
    width: 100%;
    max-width: 100%;
  }

  .hero-admin-mock {
    padding: 9px;
    border-radius: 20px;
  }

  .hero-admin-frame {
    border-radius: 18px;
  }

  .hero-admin-windowbar {
    height: 34px;
    padding: 0 11px;
  }

  .hero-admin-dots {
    gap: 6px;
  }

  .hero-admin-dots i {
    width: 9px;
    height: 9px;
  }

  .hero-admin-windowbar::after {
    font-size: 11px;
  }

  .hero-admin-shell {
    display: block;
    min-height: 0;
  }

  .hero-admin-sidebar,
  .hero-admin-topline,
  .hero-admin-filter-row {
    display: none !important;
  }

  .hero-admin-main {
    padding: 10px;
  }

  .hero-admin-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
  }

  .hero-admin-kpi {
    min-height: 68px;
    padding: 10px;
    border-radius: 14px;
  }

  .hero-admin-kpi .kpi-label {
    font-size: 9px;
  }

  .hero-admin-kpi .kpi-value {
    margin-top: 8px;
    font-size: 18px;
  }

  .hero-admin-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hero-admin-grid + .hero-admin-grid {
    display: none !important;
  }

  .hero-admin-grid .hero-admin-card:nth-child(n+2) {
    display: none !important;
  }

  .hero-admin-card {
    min-height: 0;
    padding: 10px;
    border-radius: 14px;
  }

  .hero-admin-cardhead {
    margin-bottom: 8px;
  }

  .hero-admin-cardhead strong {
    font-size: 11px;
  }

  .hero-admin-tabs i {
    min-width: 26px;
    height: 22px;
    padding: 0 7px;
    font-size: 9px;
  }

  .hero-admin-todo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .hero-admin-todo-item {
    min-height: 44px;
    padding: 7px;
    border-radius: 10px;
  }

  .hero-admin-todo-item b {
    font-size: 9px;
  }

  .hero-admin-todo-item span {
    margin-top: 4px;
    font-size: 14px;
  }

  .css-showcase-shot {
    width: 100%;
    max-width: 100%;
    padding: 7px;
    border-radius: 20px;
    overflow: hidden;
  }

  .product-shot,
  .showcase-shot {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .css-admin-mock {
    width: 100%;
    max-width: 100%;
    border-radius: 18px;
  }

  .css-window-bar {
    height: 36px;
    padding: 0 11px;
  }

  .css-window-bar b {
    font-size: 12px;
  }

  .css-dots {
    gap: 6px;
  }

  .css-dots i {
    width: 9px;
    height: 9px;
  }

  .css-admin-body {
    min-height: 0;
    padding: 10px;
    background-size: 26px 26px, 26px 26px, auto;
  }

  .css-kpi-grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
  }

  .css-kpi {
    min-height: 64px;
    padding: 10px;
    border-radius: 13px;
  }

  .css-kpi span {
    font-size: 9px;
  }

  .css-kpi strong {
    margin-top: 7px;
    font-size: 18px;
  }

  .css-kpi em {
    margin-top: 7px;
    font-size: 9px;
  }

  .css-table-card,
  .css-activity-card,
  .logistics-layout section,
  .css-mini-analytics div {
    padding: 10px;
    border-radius: 15px;
  }

  .css-table-head,
  .css-table-row {
    min-width: 0 !important;
    min-height: 31px;
    gap: 6px;
    font-size: 9px;
  }

  .css-table-head {
    font-size: 9px;
  }

  .css-table-row b,
  .css-table-row span {
    min-width: 0;
    font-size: 9px;
    line-height: 1.28;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .css-table-row i,
  .css-table-row em {
    min-width: 0;
    height: 21px;
    padding: 0 6px;
    font-size: 9px;
    white-space: nowrap;
  }

  .css-table-card .css-table-row:nth-child(n+6) {
    display: none;
  }

  .css-store-mock .css-table-head.store,
  .css-store-mock .css-table-row.store {
    grid-template-columns: 1fr .72fr .38fr .58fr;
  }

  .css-logistics-mock .logistics-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .css-logistics-mock .logistics-layout section {
    min-height: 0;
  }

  .css-logistics-mock .logistics-layout section:nth-child(3) {
    display: none;
  }

  .css-logistics-mock .logistics-layout h4 {
    margin-bottom: 7px;
    font-size: 9px;
  }

  .css-logistics-mock .css-search {
    height: 28px;
    margin-bottom: 8px;
    padding: 0 8px;
    font-size: 8.5px;
    border-radius: 9px;
  }

  .css-logistics-mock .logi-card {
    min-height: 48px;
    margin-top: 7px;
    padding: 8px 36px 8px 8px;
    border-radius: 11px;
  }

  .css-logistics-mock .logi-card:nth-of-type(4) {
    display: none;
  }

  .css-logistics-mock .logi-card b {
    font-size: 9.5px;
    line-height: 1.22;
  }

  .css-logistics-mock .logi-card small {
    margin-top: 4px;
    font-size: 8px;
  }

  .css-logistics-mock .logi-card span {
    right: 7px;
    padding: 5px 6px;
    border-radius: 7px;
    font-size: 8.5px;
  }

  .order-layout {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .order-layout aside {
    display: none;
  }

  .css-tabs {
    gap: 6px;
    margin-bottom: 9px;
  }

  .css-tabs i {
    min-height: 24px;
    padding: 0 8px;
    font-size: 9px;
  }

  .css-filter-row {
    gap: 6px;
    margin-bottom: 9px;
  }

  .css-filter-row span {
    min-width: 0;
    height: 28px;
    flex: 1 1 42%;
    padding: 0 8px;
    font-size: 8.5px;
    border-radius: 9px;
  }

  .css-filter-row button {
    height: 28px;
    padding: 0 10px;
    font-size: 8.5px;
    border-radius: 9px;
  }

  .css-order-mock .css-table-head.order,
  .css-order-mock .css-table-row.order {
    grid-template-columns: 1.18fr .82fr .58fr;
  }

  .css-order-mock .css-table-head.order span:nth-child(2),
  .css-order-mock .css-table-head.order span:nth-child(4),
  .css-order-mock .css-table-row.order span:nth-of-type(1),
  .css-order-mock .css-table-row.order span:nth-of-type(3) {
    display: none;
  }

  .css-inventory-mock .css-table-head.inventory,
  .css-inventory-mock .css-table-row.inventory {
    grid-template-columns: 1.08fr .44fr .5fr .78fr;
  }

  .css-inventory-mock .css-table-head.inventory span:nth-child(2),
  .css-inventory-mock .css-table-head.inventory span:nth-child(4),
  .css-inventory-mock .css-table-row.inventory span:nth-of-type(1),
  .css-inventory-mock .css-table-row.inventory span:nth-of-type(3) {
    display: none;
  }

  .css-inventory-mock .css-table-card {
    min-height: 0;
  }

  .css-finance-mock .css-tabs.finance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .css-finance-mock .css-tabs.finance i {
    justify-content: center;
    padding: 0 4px;
    font-size: 8px;
  }

  .css-finance-mock .css-table-head.finance-row,
  .css-finance-mock .css-table-row.finance-row {
    grid-template-columns: .88fr .68fr .62fr;
  }

  .css-finance-mock .css-table-head.finance-row span:nth-child(1),
  .css-finance-mock .css-table-head.finance-row span:nth-child(3),
  .css-finance-mock .css-table-head.finance-row span:nth-child(6),
  .css-finance-mock .css-table-row.finance-row b,
  .css-finance-mock .css-table-row.finance-row span:nth-of-type(2),
  .css-finance-mock .css-table-row.finance-row em {
    display: none;
  }

  .css-customer-mock .customer-panels {
    grid-template-columns: 1fr;
  }

  .css-customer-mock .css-activity-card {
    display: none;
  }

  .css-customer-mock .css-table-head.customer,
  .css-customer-mock .css-table-row.customer {
    grid-template-columns: 1fr .48fr .54fr;
  }

  .css-customer-mock .css-table-head.customer span:nth-child(2),
  .css-customer-mock .css-table-head.customer span:nth-child(4),
  .css-customer-mock .css-table-row.customer span:nth-of-type(1),
  .css-customer-mock .css-table-row.customer span:nth-of-type(3) {
    display: none;
  }
}

@media (max-width: 390px) {
  .css-logistics-mock .logistics-layout {
    grid-template-columns: 1fr;
  }

  .css-logistics-mock .logistics-layout section:nth-child(2) .logi-card:nth-of-type(4),
  .css-logistics-mock .logistics-layout section:nth-child(2) .logi-card:nth-of-type(3) {
    display: none;
  }
}


/* ===== Fulfillagent uploaded logo integration ===== */
.brand-mark.logo-image {
  padding: 0;
  background: transparent !important;
  box-shadow: 0 14px 30px rgba(37, 99, 235, .24);
  overflow: visible;
}
.brand-mark.logo-image::before,
.brand-mark.logo-image::after {
  display: none !important;
}
.brand-mark.logo-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: inherit;
}
.cta-logo .brand-mark.logo-image {
  box-shadow: none;
}
.footer .brand-mark.logo-image {
  box-shadow: 0 12px 28px rgba(37, 99, 235, .18);
}


/* ===== Workflow module update: 7-step fulfillment chain ===== */
.workflow.workflow-chain {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.workflow.workflow-chain .step {
  min-height: 168px;
  padding: 22px 14px;
}

.workflow.workflow-chain .step h3 {
  font-size: 16px;
  letter-spacing: -.035em;
}

.workflow.workflow-chain .step p {
  font-size: 12.5px;
  line-height: 1.68;
}

.workflow.workflow-chain .step::after {
  right: -14px;
  width: 18px;
}

@media (max-width: 1180px) {
  .workflow.workflow-chain {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .workflow.workflow-chain .step:nth-child(4)::after,
  .workflow.workflow-chain .step:last-child::after {
    display: none;
  }
}

@media (max-width: 760px) {
  .workflow.workflow-chain {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 32px;
  }

  .workflow.workflow-chain .step {
    min-height: auto;
    padding: 18px 18px 18px 64px;
    border-radius: 20px;
  }

  .workflow.workflow-chain .step-no {
    position: absolute;
    left: 18px;
    top: 18px;
  }

  .workflow.workflow-chain .step h3 {
    margin-top: 0;
    font-size: 17px;
  }

  .workflow.workflow-chain .step p {
    margin-top: 8px;
    font-size: 13px;
  }

  .workflow.workflow-chain .step::after {
    left: 32px;
    right: auto;
    top: auto;
    bottom: -11px;
    width: 1px;
    height: 12px;
    background: linear-gradient(180deg, rgba(37,99,235,.28), rgba(37,99,235,0));
  }

  .workflow.workflow-chain .step:nth-child(4)::after {
    display: block;
  }

  .workflow.workflow-chain .step:last-child::after {
    display: none;
  }
}


/* ===== Order mock update: add salesperson and store columns ===== */
.css-order-mock .css-table-head.order,
.css-order-mock .css-table-row.order {
  grid-template-columns: 1.02fr .54fr .54fr .66fr .66fr .92fr .62fr;
  gap: 9px;
}

.css-order-mock .css-table-head.order,
.css-order-mock .css-table-row.order,
.css-order-mock .css-table-row.order b,
.css-order-mock .css-table-row.order span {
  font-size: 10.5px;
}

.css-order-mock .css-table-row.order i {
  min-width: 54px;
  height: 24px;
  font-size: 10px;
  padding: 0 8px;
}

@media (max-width: 640px) {
  .css-order-mock .css-table-head.order,
  .css-order-mock .css-table-row.order {
    grid-template-columns: 1fr .55fr .58fr .62fr;
    gap: 6px;
  }

  .css-order-mock .css-table-head.order span,
  .css-order-mock .css-table-row.order span,
  .css-order-mock .css-table-row.order b,
  .css-order-mock .css-table-row.order i {
    display: flex;
    min-width: 0;
  }

  .css-order-mock .css-table-head.order span:nth-child(4),
  .css-order-mock .css-table-head.order span:nth-child(5),
  .css-order-mock .css-table-head.order span:nth-child(6),
  .css-order-mock .css-table-row.order span:nth-of-type(3),
  .css-order-mock .css-table-row.order span:nth-of-type(4),
  .css-order-mock .css-table-row.order span:nth-of-type(5) {
    display: none !important;
  }
}


/* ===== Mobile title overflow fix ===== */
@media (max-width: 640px) {
  .section-title,
  #pain .section-title,
  .feature h2 {
    max-width: calc(100vw - 48px) !important;
    width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: balance;
  }

  .section-title,
  #pain .section-title {
    font-size: clamp(28px, 7.2vw, 34px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.045em !important;
  }

  .feature-copy {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .feature h2 {
    font-size: clamp(30px, 7.8vw, 38px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.048em !important;
  }

  .feature h2 br {
    display: none;
  }

  .feature p,
  .section-desc,
  #pain .section-desc {
    max-width: calc(100vw - 48px) !important;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 390px) {
  .section-title,
  #pain .section-title {
    font-size: clamp(25px, 7vw, 30px) !important;
  }

  .feature h2 {
    font-size: clamp(27px, 7.4vw, 33px) !important;
  }
}


/* ===== Platform logo strip with uploaded logos ===== */
.logo-strip.platform-logo-strip {
  gap: 16px;
  max-width: 1040px;
}

.partner-logo.platform-logo {
  height: 56px;
  min-width: 150px;
  padding: 0 22px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 12px 34px rgba(15,23,42,.055);
}

.partner-logo.platform-logo img {
  display: block;
  width: auto;
  max-width: 178px;
  height: 30px;
  object-fit: contain;
}

.partner-logo.platform-logo.shopify img {
  height: 32px;
  max-width: 164px;
}

.partner-logo.platform-logo.woocommerce img {
  height: 31px;
  max-width: 178px;
}

.partner-logo.platform-logo.tiktokshop img {
  height: 31px;
  max-width: 180px;
}

.partner-logo.platform-logo.shopline img {
  height: 29px;
  max-width: 188px;
}

.partner-logo.platform-logo.wix img {
  height: 28px;
  max-width: 96px;
}

html[data-theme="dark"] .partner-logo.platform-logo {
  background: rgba(15,23,42,.70);
  border-color: rgba(148,163,184,.16);
}

@media (max-width: 640px) {
  .logo-strip.platform-logo-strip {
    gap: 10px;
    margin-top: 24px;
  }

  .partner-logo.platform-logo {
    height: 48px;
    min-width: calc(50% - 8px);
    padding: 0 14px;
  }

  .partner-logo.platform-logo img {
    max-width: 132px;
    height: 25px;
  }

  .partner-logo.platform-logo.shopline img {
    max-width: 146px;
  }

  .partner-logo.platform-logo.woocommerce img {
    max-width: 146px;
  }
}



/* ===== Real customer chat screenshot gallery ===== */
#cases .section-desc {
  max-width: 760px;
}

.testimonial-slider-shell {
  position: relative;
  margin-top: 46px;
}

.testimonial-slider-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.testimonial-slider-note {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.testimonial-slider-controls {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.testimonial-slider-btn {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(37,99,235,.20);
  background: rgba(255,255,255,.85);
  color: #2563eb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(15,23,42,.08);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease, background .2s ease;
}

.testimonial-slider-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(15,23,42,.12);
}

.testimonial-slider-btn:disabled {
  opacity: .38;
  cursor: default;
  transform: none;
  box-shadow: none;
}

.testimonial-slider-btn svg {
  width: 18px;
  height: 18px;
}

.testimonial-slider-fade {
  position: absolute;
  top: 66px;
  bottom: 0;
  width: 76px;
  pointer-events: none;
  z-index: 2;
}

.testimonial-slider-fade.left {
  left: -1px;
  background: linear-gradient(90deg, rgba(248,250,252,1), rgba(248,250,252,0));
}

.testimonial-slider-fade.right {
  right: -1px;
  background: linear-gradient(270deg, rgba(248,250,252,1), rgba(248,250,252,0));
}

.chat-shot-grid.real-chat-grid {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  padding: 6px 6px 18px;
  margin: 0 -6px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.chat-shot-grid.real-chat-grid::-webkit-scrollbar {
  display: none;
}

.real-chat-card {
  position: relative;
  flex: 0 0 clamp(250px, 23vw, 310px);
  overflow: hidden;
  border-radius: 28px;
  padding: 10px;
  scroll-snap-align: start;
  background:
    radial-gradient(circle at 50% 0%, rgba(96, 165, 250, .20), transparent 42%),
    linear-gradient(180deg, rgba(15, 23, 42, .96), rgba(2, 6, 23, .98));
  border: 1px solid rgba(148, 163, 184, .18);
  box-shadow: 0 28px 70px rgba(15, 23, 42, .14);
  transform: translateZ(0);
}

.real-chat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.14), transparent 34%);
  opacity: .7;
}

.real-chat-card img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 982 / 2048;
  object-fit: contain;
  border-radius: 22px;
  background: #050816;
}

.real-chat-card figcaption {
  position: relative;
  z-index: 1;
  margin-top: 10px;
  padding: 0 4px 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.real-chat-card figcaption span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  line-height: 1.35;
}

.real-chat-card figcaption span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  box-shadow: 0 0 0 5px rgba(37,99,235,.16);
  flex-shrink: 0;
}

.real-chat-card figcaption em {
  font-style: normal;
  color: rgba(255,255,255,.50);
  font-size: 11px;
  font-weight: 700;
}

html[data-theme="dark"] .real-chat-card {
  box-shadow: 0 32px 80px rgba(0,0,0,.34);
  border-color: rgba(148,163,184,.14);
}

html[data-theme="dark"] .testimonial-slider-fade.left {
  background: linear-gradient(90deg, rgba(2,6,23,1), rgba(2,6,23,0));
}

html[data-theme="dark"] .testimonial-slider-fade.right {
  background: linear-gradient(270deg, rgba(2,6,23,1), rgba(2,6,23,0));
}

html[data-theme="dark"] .testimonial-slider-btn {
  background: rgba(15,23,42,.84);
  border-color: rgba(96,165,250,.18);
  color: #93c5fd;
}

@media (max-width: 860px) {
  .testimonial-slider-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .testimonial-slider-controls {
    align-self: flex-end;
  }

  .real-chat-card {
    flex-basis: min(72vw, 300px);
  }
}

@media (max-width: 640px) {
  .testimonial-slider-shell {
    margin-top: 34px;
  }

  .testimonial-slider-note {
    font-size: 12px;
  }

  .testimonial-slider-toolbar {
    margin-bottom: 14px;
  }

  .testimonial-slider-fade {
    display: none;
  }

  .chat-shot-grid.real-chat-grid {
    gap: 14px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px 16px;
  }

  .real-chat-card {
    flex: 0 0 78vw;
    max-width: 320px;
    border-radius: 24px;
    padding: 8px;
  }

  .real-chat-card img {
    border-radius: 18px;
  }

  .real-chat-card figcaption {
    font-size: 12px;
  }
}

/* ===== Testimonial image loading safety ===== */
.real-chat-card img {
  min-height: 360px;
}
.real-chat-card img[src=""],
.real-chat-card img:not([src]) {
  background: #eef6ff;
}


/* ===== Testimonial slider polish: light cards + cropped dialogue images ===== */
.testimonial-slider-shell {
  margin-top: 40px;
}

.testimonial-slider-toolbar {
  justify-content: flex-end;
  margin-bottom: 18px;
}

.testimonial-slider-note,
.testimonial-slider-fade {
  display: none !important;
}

.chat-shot-grid.real-chat-grid {
  align-items: stretch;
  gap: 24px;
  padding: 6px 6px 20px;
}

.real-chat-card {
  flex: 0 0 clamp(250px, 23vw, 312px);
  border-radius: 28px;
  padding: 10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,249,255,.94)),
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.12), transparent 42%);
  border: 1px solid rgba(37,99,235,.14);
  box-shadow: 0 24px 64px rgba(37,99,235,.10), 0 10px 28px rgba(15,23,42,.06);
}

.real-chat-card::before {
  background: linear-gradient(135deg, rgba(255,255,255,.70), transparent 44%);
  opacity: .62;
}

.real-chat-card img {
  width: 100%;
  aspect-ratio: 982 / 2048;
  object-fit: contain;
  object-position: center;
  border-radius: 22px;
  background: #f8fbff;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.05);
}

.real-chat-card figcaption {
  color: #0f172a;
  padding: 0 4px 4px;
}

.real-chat-card figcaption em {
  color: rgba(37,99,235,.66);
}

html[data-theme="dark"] .real-chat-card {
  background:
    linear-gradient(180deg, rgba(15,23,42,.88), rgba(8,16,32,.88)),
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.18), transparent 42%);
  border-color: rgba(96,165,250,.18);
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}

html[data-theme="dark"] .real-chat-card figcaption {
  color: #e5eefb;
}

@media (max-width: 640px) {
  .testimonial-slider-toolbar {
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom: 12px;
  }

  .chat-shot-grid.real-chat-grid {
    gap: 14px;
    padding-bottom: 16px;
  }

  .real-chat-card {
    flex-basis: 76vw;
    padding: 8px;
  }
}


/* ===== Updated clean testimonial screenshots ===== */
.real-chat-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,255,.95)),
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.10), transparent 46%) !important;
  border: 1px solid rgba(37,99,235,.13) !important;
  box-shadow: 0 22px 58px rgba(37,99,235,.10), 0 10px 24px rgba(15,23,42,.055) !important;
}
.real-chat-card img {
  object-fit: contain !important;
  object-position: center !important;
  background: #f7fafc !important;
}
