        :root {
            --bg-base: #050B16;
            --text-high: #F1F5F9;
            --text-sub: #CBD5E1;
            --accent: #007AFF;
        }

        body {
            background-color: var(--bg-base);
            color: var(--text-high);
            font-family: "PingFang SC", "-apple-system", "BlinkMacSystemFont", "Helvetica Neue", sans-serif;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            overflow-x: hidden;
        }

        /* 隐藏滚动条 */
        ::-webkit-scrollbar { display: none; }
        * { scrollbar-width: none; }

        /* 细线图标 */
        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24;
        }

        /* visionOS 风格玻璃面板核心类 */
        .glass-panel {
            background: rgba(255, 255, 255, 0.015);
            backdrop-filter: blur(40px) saturate(150%);
            -webkit-backdrop-filter: blur(40px) saturate(150%);
            border: 1px solid rgba(255, 255, 255, 0.06);
            box-shadow:
                0 4px 24px -1px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 0 rgba(255, 255, 255, 0.06);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .glass-panel:hover {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.12);
            box-shadow: 
                0 12px 32px -1px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
            transform: translateY(-2px) scale(1.005);
        }

        /* 纯净悬浮导航 */
        .glass-nav {
            background: rgba(5, 11, 22, 0.6);
            backdrop-filter: blur(32px) saturate(180%);
            -webkit-backdrop-filter: blur(32px) saturate(180%);
            border: 1px solid rgba(255, 255, 255, 0.06);
            box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.02);
        }

        /* Apple-style global header */
        .site-header {
            position: fixed;
            inset-inline: 0;
            top: 0;
            z-index: 60;
            background: rgba(5, 11, 22, 0.72);
            backdrop-filter: blur(28px) saturate(180%);
            -webkit-backdrop-filter: blur(28px) saturate(180%);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .site-header-shell {
            max-width: 1080px;
            height: 48px;
            margin: 0 auto;
            padding: 0 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .site-header-brand {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: rgba(241, 245, 249, 0.94);
            text-decoration: none;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.08em;
            white-space: nowrap;
        }

        .site-header-brand img {
            width: 18px;
            height: 18px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.16);
        }

        .site-header-nav {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 28px;
            flex: 1;
            min-width: 0;
        }

        .site-header-nav a,
        .site-header-link {
            color: rgba(203, 213, 225, 0.72);
            text-decoration: none;
            font-size: 12px;
            line-height: 1;
            transition: color 0.25s ease;
            white-space: nowrap;
        }

        .site-header-nav a:hover,
        .site-header-link:hover {
            color: rgba(255, 255, 255, 0.94);
        }

        .site-header-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        /* 背景柔和光晕 (Orbs) */
        .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(140px);
            opacity: 0.4;
            pointer-events: none;
            z-index: -1;
            mix-blend-mode: screen;
            animation: float-orb 12s ease-in-out infinite alternate;
        }
        .orb-1 { top: -10%; left: 10%; width: 50vw; height: 50vw; background: rgba(0, 122, 255, 0.25); }
        .orb-2 { top: 40%; right: -10%; width: 40vw; height: 40vw; background: rgba(94, 92, 230, 0.2); animation-delay: -5s; }
        .orb-3 { bottom: -20%; left: 20%; width: 60vw; height: 60vw; background: rgba(0, 122, 255, 0.15); animation-delay: -2s; }

        @keyframes float-orb {
            0% { transform: translate(0, 0) scale(1); }
            100% { transform: translate(3%, 5%) scale(1.05); }
        }

        /* 按钮按压状态 */
        .btn-press:active {
            transform: scale(0.96);
        }

        /* 进场动画控制 */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        .delay-100 { transition-delay: 100ms; }
        .delay-200 { transition-delay: 200ms; }
        .delay-300 { transition-delay: 300ms; }

        /* Mockup 深度透视 */
        .mockup-perspective {
            transform: perspective(1400px) rotateX(4deg) translateY(0) scale(0.96);
            transform-style: preserve-3d;
            transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: transform;
        }
        .mockup-perspective:hover {
            transform: perspective(1400px) rotateX(1deg) translateY(-6px) scale(1);
        }
        
        /* 文字高光渐变 */
        .text-gradient {
            background: linear-gradient(135deg, #FFFFFF 0%, #A5B4FC 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* 强调按钮发光 */
        .btn-glow {
            box-shadow: 0 0 24px -4px rgba(0, 122, 255, 0.5);
        }
        .btn-glow:hover {
            box-shadow: 0 0 32px -2px rgba(0, 122, 255, 0.7);
        }

        .hero-shell {
            background:
                radial-gradient(circle at 20% 0%, rgba(30, 80, 180, 0.15), transparent 40%),
                radial-gradient(circle at 80% 100%, rgba(60, 40, 160, 0.1), transparent 40%),
                linear-gradient(180deg, rgba(8, 14, 28, 0.8), rgba(5, 9, 20, 0.95));
            backdrop-filter: blur(40px) saturate(150%);
            -webkit-backdrop-filter: blur(40px) saturate(150%);
            isolation: isolate;
            box-shadow:
                0 24px 64px -16px rgba(0, 0, 0, 0.6),
                0 8px 32px -8px rgba(0, 0, 0, 0.4),
                inset 0 1px 0 0 rgba(255, 255, 255, 0.12),
                inset 0 -1px 0 0 rgba(255, 255, 255, 0.02);
            transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .hero-shell::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0.02) 40%, rgba(255,255,255,0.05));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
            z-index: 30;
        }

        .hero-shell:hover {
            box-shadow:
                0 32px 80px -16px rgba(0, 0, 0, 0.7),
                0 12px 40px -8px rgba(0, 0, 0, 0.5),
                inset 0 1px 0 0 rgba(255, 255, 255, 0.15),
                inset 0 -1px 0 0 rgba(255, 255, 255, 0.02);
        }

        /* (hero-preview-frame / embed 已内联到 iframe) */

        .section-label {
            margin-bottom: 12px;
            font-size: 11px;
            font-weight: 500;
            letter-spacing: 0.28em;
            text-transform: uppercase;
            color: rgba(203, 213, 225, 0.4);
        }

        .section-title {
            color: var(--text-high);
            font-size: clamp(2rem, 4vw, 3.5rem);
            line-height: 1.1;
            letter-spacing: -0.03em;
            font-weight: 650;
            margin: 0;
        }

        .section-copy {
            margin: 18px auto 0;
            max-width: 720px;
            color: rgba(203, 213, 225, 0.78);
            font-size: 1rem;
            line-height: 1.8;
            font-weight: 300;
        }

        .solution-rail {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .solution-item {
            padding: 34px 28px 38px;
            min-width: 0;
        }

        .solution-item + .solution-item {
            border-left: 1px solid rgba(255, 255, 255, 0.08);
        }

        .solution-icon {
            font-size: 24px;
            color: rgba(255, 255, 255, 0.82);
            margin-bottom: 18px;
        }

        .solution-item h3 {
            margin: 0 0 12px;
            font-size: 1.35rem;
            line-height: 1.35;
            font-weight: 500;
            color: rgba(241, 245, 249, 0.96);
        }

        .solution-item p {
            margin: 0;
            color: rgba(203, 213, 225, 0.72);
            font-size: 0.95rem;
            line-height: 1.85;
            font-weight: 300;
        }

        .faq-list {
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }

        .faq-row {
            padding: 24px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            cursor: pointer;
        }

        .faq-row h4 {
            margin: 0;
            font-size: 1rem;
            line-height: 1.6;
            font-weight: 500;
            color: rgba(241, 245, 249, 0.96);
            transition: color 0.25s ease;
        }

        .faq-row:hover h4 {
            color: rgba(255, 255, 255, 1);
        }

        .faq-row p {
            margin: 0;
            color: rgba(203, 213, 225, 0.72);
            font-size: 0.95rem;
            line-height: 1.85;
            font-weight: 300;
        }

        .metric-band {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .metric-cell {
            padding: 28px 20px;
        }

        .metric-cell + .metric-cell {
            border-left: 1px solid rgba(255, 255, 255, 0.06);
        }

        @media (max-width: 767px) {
            .site-header-shell {
                height: 46px;
                padding: 0 18px;
            }

            .site-header-nav {
                display: none;
            }

            .solution-rail,
            .metric-band {
                grid-template-columns: 1fr;
            }

            .solution-item + .solution-item,
            .metric-cell + .metric-cell {
                border-left: 0;
                border-top: 1px solid rgba(255, 255, 255, 0.08);
            }
        }
    


        /* Apple-style footer */
        .site-footer {
            background: rgba(255, 255, 255, 0.02);
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }

        .footer-shell {
            width: min(100%, 1080px);
            margin: 0 auto;
            padding: 56px 24px 24px;
        }

        .footer-topline {
            padding-bottom: 14px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            font-size: 12px;
            line-height: 1.7;
            color: rgba(203, 213, 225, 0.62);
            text-align: left;
        }

        .footer-topline a {
            color: rgba(241, 245, 249, 0.88);
            text-decoration: none;
            transition: color 0.25s ease;
        }

        .footer-topline a:hover {
            color: #ffffff;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 28px 24px;
            padding: 26px 0 22px;
            text-align: left;
        }

        .footer-column {
            min-width: 0;
        }

        .footer-heading {
            margin: 0 0 12px;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.01em;
            color: rgba(241, 245, 249, 0.92);
        }

        .footer-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .footer-list li + li {
            margin-top: 9px;
        }

        .footer-list a {
            font-size: 12px;
            line-height: 1.6;
            color: rgba(203, 213, 225, 0.64);
            text-decoration: none;
            transition: color 0.25s ease;
        }

        .footer-list a:hover {
            color: rgba(255, 255, 255, 0.94);
        }

        .footer-bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 12px 20px;
            padding-top: 16px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            font-size: 12px;
            color: rgba(203, 213, 225, 0.52);
        }

        .footer-legal {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px 14px;
        }

        .footer-legal a,
        .footer-region a {
            color: rgba(203, 213, 225, 0.64);
            text-decoration: none;
            transition: color 0.25s ease;
        }

        .footer-legal a:hover,
        .footer-region a:hover {
            color: rgba(255, 255, 255, 0.94);
        }

        .footer-region {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        @media (max-width: 767px) {
            .footer-shell {
                padding: 44px 20px 24px;
            }

            .footer-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 24px 18px;
            }

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


.footer-language {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 0.75rem;
  font-size: 12px;
  color: rgba(245,245,247,0.72);
}

.footer-language a {
  color: rgba(245,245,247,0.88);
  text-decoration: none;
  transition: opacity 180ms ease, color 180ms ease;
}

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

.footer-language .is-active {
  color: #fff;
}

.footer-language-sep {
  opacity: 0.45;
}

.footer-region {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .footer-region {
    justify-content: flex-start;
  }
}

/* Keep CTA buttons readable inside article prose blocks. */
.prose a.rounded-full,
.prose a.rounded-full:visited,
.prose a.rounded-full:hover,
.prose a.rounded-full:focus-visible {
  color: #fff;
}
