
        @layer utilities {
            .text-balance {
                text-wrap: balance;
            }
            .text-shadow {
                text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
            }
            .transition-transform {
                transition-property: transform;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-duration: 300ms;
            }
            /* 避免 @apply 在部分 Tailwind CDN 环境下编译失败，改为等价原生 CSS */
            .hover-scale {
                transition-property: transform;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-duration: 300ms;
            }
            .hover-scale:hover {
                transform: scale(1.05);
            }
            .card-shadow {
                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
            }
            .nav-shadow {
                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
            }
        }
    

        /* 自定义滚动条 */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }
        ::-webkit-scrollbar-thumb {
            background: #888;
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #555;
        }
        
        /* 图片查看器样式 */
        .image-viewer {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.9);
            z-index: 100;
            justify-content: center;
            align-items: center;
        }
        
        .image-viewer.active {
            display: flex;
        }
        
        .image-viewer img {
            max-width: 90%;
            max-height: 90%;
            object-fit: contain;
        }
        
        .image-viewer-close {
            position: absolute;
            top: 20px;
            right: 20px;
            color: white;
            font-size: 30px;
            cursor: pointer;
        }
        
        /* 淡入动画 */
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }
        
        .fade-in.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* 叙事引入：三屏滚动 */
        .intro-narrative {
            font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;
            letter-spacing: 0.02em;
        }
        .intro-narrative.intro-v4 {
            letter-spacing: 0;
        }
        .intro-reveal {
            opacity: 0;
            transform: translateY(1rem);
            transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .intro-reveal.is-inview {
            opacity: 1;
            transform: translateY(0);
        }
        .intro-reveal-delay-1 { transition-delay: 0.12s; }
        .intro-reveal-delay-2 { transition-delay: 0.24s; }
        .intro-reveal-delay-3 { transition-delay: 0.36s; }

        /* 叙事三屏 V4：对齐图4 双栏 12 列栅格 */
        .intro-v4 .intro-v4-container {
            max-width: 1120px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }
        @media (min-width: 640px) {
            .intro-v4 .intro-v4-container {
                padding-left: 2.5rem;
                padding-right: 2.5rem;
            }
        }
        @media (min-width: 1024px) {
            .intro-v4 .intro-v4-container {
                padding-left: 3rem;
                padding-right: 3rem;
            }
        }
        /* 紧凑板块：不占满视口，上下留白贴近参考图 */
        .intro-v4-screen {
            padding-top: 1.75rem;
            padding-bottom: 1.75rem;
        }
        @media (min-width: 768px) {
            .intro-v4-screen {
                padding-top: 2rem;
                padding-bottom: 2rem;
            }
        }
        @media (min-width: 1024px) {
            .intro-v4-screen {
                padding-top: 2.25rem;
                padding-bottom: 2.25rem;
            }
        }
        /* 第二屏（角色转变）：上下留白大于默认屏，接近第一屏体量感 */
        #intro-shift.intro-v4-screen {
            padding-top: clamp(2.5rem, 6.5vw, 4.25rem);
            padding-bottom: clamp(2.5rem, 6.5vw, 4.25rem);
        }
        @media (min-width: 768px) {
            #intro-shift.intro-v4-screen {
                padding-top: clamp(3rem, 7vw, 4.75rem);
                padding-bottom: clamp(3rem, 7vw, 4.75rem);
            }
        }
        @media (min-width: 1024px) {
            #intro-shift.intro-v4-screen {
                padding-top: clamp(3.25rem, 7.5vw, 5.25rem);
                padding-bottom: clamp(3.25rem, 7.5vw, 5.25rem);
            }
        }
        /* 第三屏「我如何组织设计过程」：相对默认 .intro-v4-screen 上下留白 ×2 */
        #intro-method.intro-v4-screen {
            padding-top: 3.5rem;
            padding-bottom: 3.5rem;
        }
        @media (min-width: 768px) {
            #intro-method.intro-v4-screen {
                padding-top: 4rem;
                padding-bottom: 4rem;
            }
        }
        @media (min-width: 1024px) {
            #intro-method.intro-v4-screen {
                padding-top: 4.5rem;
                padding-bottom: 4.5rem;
            }
        }
        .intro-v4-grid {
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            column-gap: clamp(1.25rem, 2.5vw, 2.25rem);
            row-gap: clamp(1.5rem, 2.8vw, 2.25rem);
            align-items: start;
        }
        /* 第一屏：标题单独一行；红框主体（左双块 + 箭头）与标题间距 */
        .intro-v4-opening-head {
            width: 100%;
            margin-bottom: clamp(2.25rem, 5.5vw, 4.75rem);
        }
        .intro-v4-opening-head .intro-v4-hero-right {
            text-align: right;
        }
        /* 红框主体栅格：左栏与箭头顶对齐，不再用超大 margin-top 去凑标题高度 */
        @media (min-width: 1024px) {
            .intro-v4-opening-left {
                margin-top: 0;
            }
        }
        /* 第一屏左栏：文本底到区域底留白 ≈ 原 section 底内边距的 2 倍（另加在左栏上，不改动 .intro-v4-screen 全局值） */
        #intro-opening .intro-v4-opening-left {
            padding-bottom: clamp(3.5rem, 7vw, 4.5rem);
        }
        @media (min-width: 768px) {
            #intro-opening .intro-v4-opening-left {
                padding-bottom: clamp(4rem, 7.5vw, 5rem);
            }
        }
        @media (min-width: 1024px) {
            #intro-opening .intro-v4-opening-left {
                padding-bottom: clamp(4.5rem, 8vw, 5.5rem);
            }
        }
        /* 第一屏箭头：顶与左栏首标题顶齐；左缘与「设计师的位置在哪」行左缘（与「设计」左缘一致） */
        #intro-opening .intro-v4-opening-arrow-slot .intro-v4-hero-line2-group {
            margin-top: 0;
        }
        #intro-opening .intro-v4-arrow-wrap {
            margin-top: 0;
        }
        .intro-v4-opening-title-line2-shadow {
            display: block;
            text-align: right;
            color: transparent;
            height: 0;
            overflow: hidden;
            margin: 0;
            padding: 0;
            line-height: 1.12;
            white-space: nowrap;
            pointer-events: none;
            user-select: none;
        }
        /* 第二屏大屏：左宣言下移；Past/Now 另加 margin-top 与宣言顶齐（见下 .intro-v4-shift-past-now） */
        @media (min-width: 1024px) {
            .intro-v4-shift-left {
                margin-top: clamp(9.25rem, 23vw, 13.25rem);
            }
            .intro-v4-shift-right {
                margin-top: 0;
            }
        }
        /* 右栏内条带：角色图与 Past/Now 左对齐（与「（角色的转变）」图左缘齐） */
        .intro-v4-shift-right-inner {
            margin-left: 0;
            width: 100%;
            max-width: 100%;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: clamp(1.35rem, 2.8vw, 2.25rem);
        }
        .intro-v4-shift-role-wrap {
            display: flex;
            justify-content: flex-start;
            width: 100%;
            margin-bottom: 0;
        }
        .intro-v4-shift-role-img {
            display: block;
            width: auto;
            height: auto;
            max-width: min(100%, calc(22rem * 0.6));
            max-height: clamp(3.6rem, 9.6vw, 6.3rem);
            object-fit: contain;
            object-position: left center;
        }
        #intro-shift .intro-v4-shift-past-now {
            text-align: left;
            width: 100%;
        }
        /* 第二屏：Past/Now 块下移，顶与左栏宣言顶对齐（左栏顶距 = shift-left margin-top；不减动角色图） */
        @media (min-width: 1024px) {
            #intro-shift .intro-v4-shift-past-now {
                margin-top: max(
                    0px,
                    calc(
                        clamp(9.25rem, 23vw, 13.25rem) -
                            clamp(3.6rem, 9.6vw, 6.3rem) -
                            clamp(1.35rem, 2.8vw, 2.25rem)
                    )
                );
            }
        }
        #intro-shift .intro-v4-shift-past-now .intro-v4-past-now-title {
            font-size: 19px;
            font-weight: 700;
            letter-spacing: -0.02em;
            line-height: 1.25;
            margin-bottom: 10px;
            color: #0a0a0a;
        }
        /* 与第一屏侧栏灰色说明一致（同 #intro-opening .intro-v4-body-muted） */
        #intro-shift .intro-v4-shift-past-now .intro-v4-body-muted {
            font-size: 15px;
            font-weight: 450;
            line-height: 1.75;
            max-width: none;
        }
        /* 第三屏：右栏列表整体下移（调大数值 = 红框列表更靠下） */
        @media (min-width: 1024px) {
            .intro-v4-method-right {
                margin-top: clamp(7.5rem, 15vw, 11.25rem);
            }
        }
        /* 第一屏右栏：第二行标题 + 箭头同宽（max-content），整体贴右，箭头左缘与「设计师」首字对齐 */
        .intro-v4-hero-line2-group {
            display: block;
            width: max-content;
            max-width: 100%;
            margin-left: auto;
            margin-top: 0.12em;
        }
        .intro-v4-arrow-wrap {
            display: flex;
            justify-content: flex-start;
            width: 100%;
            margin-top: clamp(0.65rem, 1.2vw, 1rem);
        }
        .intro-v4-arrow-img {
            width: 72px;
            height: 72px;
            object-fit: contain;
            display: block;
        }
        @media (min-width: 1024px) {
            .intro-v4-arrow-img {
                width: 80px;
                height: 80px;
            }
        }
        /* 叙事三屏：正文字号一律 px，便于直接改数字 */
        .intro-v4-h-sidebar {
            font-size: 19px;
            font-weight: 700;
            letter-spacing: -0.02em;
            line-height: 1.25;
            margin-bottom: 10px;
            color: #0a0a0a;
        }
        .intro-v4-body-muted {
            font-size: 14px;
            line-height: 1.75;
            color: #737373;
            max-width: 22rem;
        }
        /* 第一屏：侧栏灰色说明略放大（原 14px） */
        #intro-opening .intro-v4-body-muted {
            font-size: 15px;
            font-weight: 450;
        }
        .intro-v4-hero-right {
            font-size: 50px;
            font-weight: 700;
            letter-spacing: -0.03em;
            line-height: 1.12;
            color: #0a0a0a;
        }
        @media (max-width: 1023px) {
            .intro-v4-hero-right {
                font-size: 36px;
            }
        }
        .intro-v4-icon-circle {
            width: 4.25rem;
            height: 4.25rem;
            border: 1.5px solid #0a0a0a;
            border-radius: 9999px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            line-height: 1;
            color: #0a0a0a;
        }
        .intro-v4-manifesto {
            font-size: 25px;
            font-weight: 700;
            letter-spacing: -0.02em;
            line-height: 1.42;
            color: #0a0a0a;
        }
        @media (max-width: 1023px) {
            .intro-v4-manifesto {
                font-size: 20px;
            }
        }
        .intro-v4-paren {
            font-size: 13px;
            letter-spacing: 0.14em;
            color: #525252;
            text-align: left;
            width: 100%;
            margin-bottom: 1.75rem;
        }
        .intro-v4-past-now-title {
            font-size: 15px;
            font-weight: 700;
            color: #0a0a0a;
            margin-bottom: 0.5rem;
        }
        .intro-v4-method-title {
            font-size: 42px;
            font-weight: 700;
            letter-spacing: -0.03em;
            line-height: 1.15;
            color: #0a0a0a;
        }
        @media (max-width: 1023px) {
            .intro-v4-method-title {
                font-size: 30px;
            }
        }
        .intro-v4-step-list {
            border-top: 1px solid #e5e5e5;
        }
        .intro-v4-step-row {
            display: grid;
            grid-template-columns: 1.75rem minmax(0, 1fr) minmax(0, 13.5rem);
            gap: 0.75rem 1rem;
            align-items: center;
            /* 行内上下留白为原先的 2/3（原 1.25rem） */
            padding-top: calc(1.25rem * 2 / 3);
            padding-bottom: calc(1.25rem * 2 / 3);
            border-bottom: 1px solid #e5e5e5;
        }
        .intro-v4-step-num {
            font-size: 11px;
            font-variant-numeric: tabular-nums;
            color: #a3a3a3;
        }
        .intro-v4-step-title {
            font-size: 16px;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: #0a0a0a;
        }
        @media (min-width: 1024px) {
            .intro-v4-step-title {
                font-size: 18px;
            }
        }
        /* 灰色说明与第一屏侧栏 .intro-v4-body-muted / #intro-opening 一致 */
        .intro-v4-step-note {
            font-size: 15px;
            font-weight: 450;
            line-height: 1.75;
            color: #737373;
            text-align: left;
        }
        @media (max-width: 640px) {
            .intro-v4-step-row {
                grid-template-columns: 1.75rem 1fr;
            }
            .intro-v4-step-note {
                grid-column: 1 / -1;
                text-align: left;
                max-width: none;
            }
        }

        /* 主视觉：按 PNG 固有像素宽度显示，不拉宽放大（避免插值发糊）；窄屏等比缩小 */
        .work1-hero-poster {
            width: auto;
            max-width: 100%;
            height: auto;
        }
        @supports (image-rendering: high-quality) {
            .work1-hero-poster {
                image-rendering: high-quality;
            }
        }

        /* LangbridgeClaw 首页 Design Process：「AI介入：生成UI➕代码」标题 — 只改下面变量即可单独调色 */
        :root {
            --work1-dp-ai-ui-code-color: #000CB4;
        }
        .work1-dp-title-ai-ui-code {
            color: var(--work1-dp-ai-ui-code-color);
        }
        /* 图1–4 等处：前缀高亮色（天目 / token / Playground / 移动端 等区块） */
        /* !important：避免 Tailwind CDN 后置生成的 .text-gray-600 等覆盖颜色 */
        .work1-accent-blue {
            color: #000cb4 !important;
        }

        /* 经验沉淀：初版 Bento 12 列栅格 + 黑白线框极简像素风 */
        .exp-sink {
            font-family: ui-monospace, "SF Mono", "Menlo", "Consolas", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", monospace;
            overflow: visible;
        }
        .exp-sink__title {
            font-size: 36px;
            font-weight: 700;
            letter-spacing: -0.02em;
            line-height: 1.15;
            color: #0a0a0a;
            margin-bottom: 12px;
            font-variant-numeric: tabular-nums;
        }
        .exp-sink__subtitle {
            font-size: 16px;
            line-height: 1.7;
            color: #737373;
            margin-bottom: 28px;
            font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;
        }
        @media (min-width: 768px) {
            .exp-sink__title {
                font-size: 40px;
            }
        }
        .exp-sink__grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 16px;
        }
        @media (min-width: 768px) {
            .exp-sink__grid {
                grid-template-columns: repeat(12, minmax(0, 1fr));
                grid-auto-rows: minmax(220px, auto);
                gap: 20px;
            }
            .exp-sink-card:nth-child(1) {
                grid-column: span 5;
            }
            .exp-sink-card:nth-child(2) {
                grid-column: span 7;
            }
            .exp-sink-card:nth-child(3) {
                grid-column: span 7;
            }
            .exp-sink-card:nth-child(4) {
                grid-column: span 5;
            }
        }
        .exp-sink-card {
            position: relative;
            overflow: hidden;
            border-radius: 0;
            padding: 22px 22px 20px;
            min-height: 220px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            background: #fff;
            color: #0a0a0a;
            border: 1.5px solid #0a0a0a;
            box-shadow: 3.5px 3.5px 0 #0a0a0a;
            transform: translate(0, 0);
            transition: transform 0.2s steps(2, end), box-shadow 0.2s steps(2, end);
        }
        .exp-sink-card:hover,
        .exp-sink-card:focus-visible {
            transform: translate(-2px, -2px);
            box-shadow: 5.5px 5.5px 0 #0a0a0a;
        }
        .exp-sink-card:focus-visible {
            outline: 2px dashed #0a0a0a;
            outline-offset: 4px;
        }
        @media (prefers-reduced-motion: reduce) {
            .exp-sink-card {
                transition: none;
            }
            .exp-sink-card:hover,
            .exp-sink-card:focus-visible {
                transform: none;
                box-shadow: 3.5px 3.5px 0 #0a0a0a;
            }
        }
        .exp-sink-card__name {
            font-size: 20px;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: #0a0a0a;
            margin-bottom: 14px;
            line-height: 1.25;
        }
        @media (min-width: 768px) {
            .exp-sink-card__name {
                font-size: 22px;
            }
        }
        .exp-sink-card__label {
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: #0a0a0a;
            margin-bottom: 6px;
            opacity: 0.65;
        }
        .exp-sink-card__text {
            font-size: 13px;
            line-height: 1.6;
            color: #666666;
            margin-bottom: 12px;
            font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;
        }
        .exp-sink-card__text:last-of-type {
            margin-bottom: 0;
        }
        .exp-sink-card__cta {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-top: 16px;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: #0a0a0a;
            opacity: 0.65;
            transition: opacity 0.15s ease, gap 0.15s ease;
        }
        .exp-sink-card:hover .exp-sink-card__cta,
        .exp-sink-card:focus-visible .exp-sink-card__cta {
            opacity: 1;
            gap: 12px;
        }
        .exp-sink-card__cta-icon {
            width: 26px;
            height: 26px;
            border-radius: 0;
            border: 1.5px solid #0a0a0a;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            line-height: 1;
            background: #fff;
            box-shadow: 1.5px 1.5px 0 #0a0a0a;
        }

        /* AI 工作流演进：主卡与后层均为 1.5px 黑框错位；与上方留白加大；与分割线间距 = 设计复盘区上内边距 */
        .wf-evolution {
            font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;
            padding-top: 3.5rem;
            padding-bottom: 3rem;
        }
        @media (min-width: 768px) {
            .wf-evolution {
                padding-top: 5rem;
                padding-bottom: 4rem;
            }
        }
        .wf-evolution__title {
            font-size: 36px;
            font-weight: 700;
            letter-spacing: -0.02em;
            line-height: 1.15;
            color: #0a0a0a;
            margin-bottom: 12px;
        }
        @media (min-width: 768px) {
            .wf-evolution__title {
                font-size: 40px;
            }
        }
        .wf-evolution__subtitle {
            font-size: 16px;
            line-height: 1.7;
            color: #666666;
            margin-bottom: 0;
            max-width: 42rem;
        }
        .wf-evolution__scroller {
            margin-top: 32px;
            width: 100vw;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            overflow-x: auto;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior-x: contain;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }
        @media (min-width: 768px) {
            .wf-evolution__scroller {
                margin-top: 40px;
            }
        }
        .wf-evolution__scroller::-webkit-scrollbar {
            display: none;
            width: 0;
            height: 0;
        }
        .wf-evolution__track {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: flex-start;
            gap: 24px;
            width: max-content;
            padding-bottom: 12px;
            padding-left: max(1rem, calc((100vw - min(64rem, 100vw - 2rem)) / 2));
            padding-right: max(1rem, calc((100vw - min(64rem, 100vw - 2rem)) / 2));
        }
        .wf-evolution-card-shell {
            position: relative;
            flex: 0 0 auto;
            width: min(300px, calc(100vw - 4.5rem));
        }
        @media (min-width: 768px) {
            .wf-evolution-card-shell {
                width: 300px;
            }
        }
        .wf-evolution-card__backdrop {
            position: absolute;
            inset: 0;
            border: 1.5px solid #0a0a0a;
            border-radius: 0;
            transform: translate(5px, 5px);
            z-index: 0;
            pointer-events: none;
            box-sizing: border-box;
        }
        .wf-evolution-card {
            position: relative;
            z-index: 1;
            width: 100%;
            min-height: 0;
            display: flex;
            flex-direction: column;
            padding: 22px 26px 20px;
            background: #ffffff;
            color: #0a0a0a;
            border: 1.5px solid #0a0a0a;
            border-radius: 0;
            box-shadow: none;
        }
        @media (min-width: 768px) {
            .wf-evolution-card {
                padding: 24px 28px 22px;
            }
        }
        /* 图3：主标题明显大于小标题，小标题明显大于正文灰字 */
        .wf-evolution-card__heading {
            font-size: 22px;
            font-weight: 700;
            letter-spacing: -0.02em;
            line-height: 1.28;
            color: #0a0a0a;
            margin-bottom: 20px;
        }
        @media (min-width: 768px) {
            .wf-evolution-card__heading {
                font-size: 24px;
                margin-bottom: 22px;
            }
        }
        .wf-evolution-card__block {
            margin-bottom: 20px;
        }
        .wf-evolution-card__block:last-of-type {
            margin-bottom: 0;
        }
        .wf-evolution-card__phase {
            font-size: 14px;
            font-weight: 700;
            line-height: 1.45;
            color: #000cb4;
            margin-bottom: 6px;
            letter-spacing: 0.02em;
        }
        @media (min-width: 768px) {
            .wf-evolution-card__phase {
                font-size: 15px;
                margin-bottom: 7px;
            }
        }
        .wf-evolution-card__hint {
            font-size: 14px;
            font-weight: 700;
            line-height: 1.45;
            color: #0a0a0a;
            margin-bottom: 6px;
        }
        @media (min-width: 768px) {
            .wf-evolution-card__hint {
                font-size: 15px;
                margin-bottom: 7px;
            }
        }
        .wf-evolution-card__body {
            font-size: 11px;
            line-height: 1.65;
            font-weight: 400;
            color: #999999;
            margin: 0;
        }
        @media (min-width: 768px) {
            .wf-evolution-card__body {
                font-size: 12px;
                line-height: 1.7;
            }
        }
    
