
        /* ----- 独立模块，无外部污染 ----- */
        .ecu-physics-module {
            all: initial;
            display: block;
            font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
            max-width: 1280px;
            margin: 0 auto;
            background-color: #ffffff;
            color: #1e2b3c;
            line-height: 1.5;
            box-sizing: border-box;
            position: relative;
            overflow: visible;
            isolation: isolate;
            padding: 0 1.5rem 4rem 1.5rem;
            min-height: 900px;
        }

        .ecu-physics-module *,
        .ecu-physics-module *::before,
        .ecu-physics-module *::after {
            box-sizing: inherit;
        }

        /* 主色调 #0D7C90 */
        .primary-color {
            color: #0D7C90;
        }
        .primary-border {
            border-color: #0D7C90;
        }

        /* ----- 丰富的几何线条装饰 (全部 #0D7C90, 极淡) ----- */
        .geo-bg-1 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
            opacity: 0.08;
            background-image: 
                repeating-linear-gradient(45deg, #0D7C90 0px, #0D7C90 1px, transparent 1px, transparent 32px),
                repeating-linear-gradient(135deg, #0D7C90 0px, #0D7C90 1px, transparent 1px, transparent 32px);
        }
        .geo-dots {
            position: absolute;
            bottom: 5%;
            right: 2%;
            width: 250px;
            height: 250px;
            pointer-events: none;
            z-index: 0;
            opacity: 0.07;
            background-image: radial-gradient(#0D7C90 2px, transparent 2px);
            background-size: 24px 24px;
        }
        .geo-lines-vertical {
            position: absolute;
            top: 10%;
            left: 1%;
            width: 20%;
            height: 80%;
            pointer-events: none;
            z-index: 0;
            opacity: 0.06;
            background-image: repeating-linear-gradient(90deg, #0D7C90 0px, #0D7C90 2px, transparent 2px, transparent 28px);
        }
        .geo-lines-horizontal {
            position: absolute;
            bottom: 8%;
            right: 3%;
            width: 35%;
            height: 30%;
            pointer-events: none;
            z-index: 0;
            opacity: 0.06;
            background-image: repeating-linear-gradient(180deg, #0D7C90 0px, #0D7C90 2px, transparent 2px, transparent 32px);
        }
        .geo-cross {
            position: absolute;
            top: -2%;
            right: 8%;
            width: 300px;
            height: 300px;
            pointer-events: none;
            z-index: 0;
            opacity: 0.05;
            background-image: 
                linear-gradient(45deg, transparent 48%, #0D7C90 48%, #0D7C90 52%, transparent 52%),
                linear-gradient(135deg, transparent 48%, #0D7C90 48%, #0D7C90 52%, transparent 52%);
            background-size: 48px 48px;
        }
        .geo-diag-left {
            position: absolute;
            bottom: 15%;
            left: -2%;
            width: 200px;
            height: 400px;
            pointer-events: none;
            z-index: 0;
            opacity: 0.04;
            background: repeating-linear-gradient(45deg, transparent, transparent 20px, #0D7C90 20px, #0D7C90 22px);
            transform: rotate(10deg);
        }

        /* ----- 音符装饰 (#c724b1) 跳动动画 ----- */
        @keyframes musicalBounce {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            25% { transform: translateY(-8px) rotate(2deg); }
            75% { transform: translateY(4px) rotate(-2deg); }
        }
        
        .note-deco {
            position: absolute;
            font-family: "Segoe UI Symbol", "Apple Color Emoji", "Arial Unicode MS", "Noto Sans", "Quivira", sans-serif;
            color: #c724b1;
            opacity: 0.45;
            pointer-events: none;
            user-select: none;
            z-index: 30;
            font-weight: 400;
            white-space: nowrap;
            line-height: 1;
            text-shadow: 0 0 8px rgba(199,36,177,0.25);
            background: transparent;
            animation: musicalBounce 3s ease-in-out infinite;
        }
        
        /* 重新定位音符 - 删除第6个，只保留7个，确保分散且清晰 */
        .note-1 {
            top: -5px; /* 移到容器最上方 */
            left: 10%;
            font-size: 3.8rem;
            transform: rotate(-3deg);
            opacity: 0.4;
            animation-delay: 0s;
        }
        .note-2 {
            top: -8px; /* 移到容器最上方 */
            right: 12%;
            font-size: 4.2rem;
            transform: rotate(5deg);
            opacity: 0.45;
            animation-delay: 0.5s;
        }
        .note-3 {
            top: 20%;
            left: 5%;
            font-size: 3.5rem;
            transform: rotate(2deg);
            opacity: 0.35;
            animation-delay: 1s;
        }
        .note-4 {
            bottom: 15%;
            right: 8%;
            font-size: 4rem;
            transform: rotate(-4deg);
            opacity: 0.4;
            animation-delay: 1.5s;
        }
        .note-5 {
            bottom: 40%;
            left: 12%;
            font-size: 3.2rem;
            transform: rotate(6deg);
            opacity: 0.35;
            animation-delay: 2s;
        }
        .note-7 {
            top: 60%;
            right: 15%;
            font-size: 3.6rem;
            transform: rotate(-2deg);
            opacity: 0.38;
            animation-delay: 2.5s;
        }
        .note-8 {
            bottom: 25%;
            left: 60%;
            font-size: 3.3rem;
            transform: rotate(3deg);
            opacity: 0.36;
            animation-delay: 0.8s;
        }
        
        /* 所有内容放在中层，但音符在最上层 */
        .content-layer {
            position: relative;
            z-index: 10;
            background: transparent;
            padding-top: 0;
        }

        /* 开场白区域 */
        .manifesto-block {
            background: rgba(249, 251, 253, 0.95);
            padding: 1.2rem 2rem;
            margin: 0 0 2rem 0;
            border-left: 6px solid #0D7C90;
            box-shadow: 0 6px 24px -16px #0D7C90;
            font-size: 1rem;
            position: relative;
            z-index: 15;
            backdrop-filter: blur(2px);
        }
        .manifesto-block .eyebrow {
            font-weight: 700;
            font-size: 1.3rem;
            color: #0D7C90;
            margin-bottom: 0.8rem;
            display: block;
            line-height: 1.3;
            letter-spacing: -0.01em;
            border-bottom: 2px dashed rgba(13,124,144,0.2);
            padding-bottom: 0.5rem;
        }
        .manifesto-block .combined-line {
            font-size: 1rem;
            line-height: 1.6;
            margin-bottom: 0.8rem;
            font-weight: 400;
        }
        .manifesto-block .combined-line strong {
            font-weight: 600;
            color: #0D7C90;
        }
        .manifesto-block .why-question {
            font-weight: 600;
            color: #0D7C90;
            margin: 0.8rem 0 0.3rem 0;
            font-size: 1rem;
        }
        .manifesto-block .gap-line {
            font-style: normal;
            margin-bottom: 0.3rem;
        }
        .manifesto-block .read-on {
            font-weight: 500;
            margin-top: 0.5rem;
        }

        /* 翻译表格 */
        .translation-grid {
            display: flex;
            align-items: stretch;
            justify-content: center;
            margin: 2rem 0;
            gap: 1rem;
            flex-wrap: wrap;
            position: relative;
            z-index: 15;
        }
        .translation-col {
            flex: 1 1 240px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid #e0eaf3;
            padding: 1.5rem 1rem;
            box-shadow: 0 8px 20px -16px #0D7C90;
            position: relative;
            backdrop-filter: blur(2px);
        }
        .translation-col.left {
            border-top: 4px solid #0D7C90;
        }
        .translation-col.right {
            border-top: 4px solid #0D7C90;
            border-bottom: 4px solid #0D7C90;
        }
        .translation-col .header-label {
            font-weight: 700;
            font-size: 1rem;
            margin-bottom: 1rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: #0D7C90;
        }
        .translation-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.5rem 0;
            border-bottom: 1px dashed #cbd8e6;
        }
        .translation-row:last-child {
            border-bottom: none;
        }
        .translation-row .left-item {
            font-weight: 500;
            color: #1a2b3c;
            font-size: 0.9rem;
        }
        .translation-row .right-item {
            color: #2b4b5c;
            text-align: right;
            font-size: 0.9rem;
        }
        .arrow-symbol {
            font-size: 1.5rem;
            color: #0D7C90;
            opacity: 0.5;
            align-self: center;
        }

        /* 业务流程步骤网格 - 数字已修正为2.3rem并强制生效 */
        .steps-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            margin: 1.5rem 0;
            position: relative;
            z-index: 15;
        }
        .step-card {
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid #e2eaf2;
            padding: 1.5rem 1.2rem 1.2rem 1.2rem;
            position: relative;
            box-shadow: 0 4px 14px -10px rgba(13,124,144,0.4);
            transition: all 0.1s ease;
            backdrop-filter: blur(2px);
        }
        .step-card:hover {
            border-color: #0D7C90;
            box-shadow: 0 8px 22px -18px #0D7C90;
        }
        
        /* 步骤数字 - 强制使用2.3rem，确保浏览器显示一致 */
        .step-number {
            font-weight: 700 !important;
            font-size: 2.3rem !important; /* 强制为2.3rem，确保显示正确 */
            color: #0D7C90 !important;
            opacity: 0.35 !important;
            position: absolute !important;
            top: 0rem !important;
            right: 0.8rem !important;
            line-height: 1 !important;
            font-family: inherit !important;
            z-index: 5 !important;
            display: block !important;
            pointer-events: none !important;
            text-rendering: optimizeLegibility !important;
            -webkit-font-smoothing: antialiased !important;
        }
        
        .step-title {
            font-weight: 700;
            font-size: 1.1rem;
            color: #1a2b3c;
            margin-bottom: 0.5rem;
            padding-right: 2rem;
        }
        .step-desc {
            font-size: 0.85rem;
            color: #3e5368;
        }

        /* 工艺三分类标签 */
        .process-tags {
            display: flex;
            gap: 1.5rem;
            justify-content: center;
            margin: 1.5rem 0 2rem;
            flex-wrap: wrap;
            position: relative;
            z-index: 15;
        }
        .tag-item {
            padding: 0.3rem 1rem;
            background: rgba(237, 244, 249, 0.95);
            border-left: 4px solid #0D7C90;
            font-size: 0.9rem;
            font-weight: 500;
            color: #0D7C90;
            letter-spacing: 0.3px;
            backdrop-filter: blur(2px);
        }

        /* 价值主张区块 */
        .value-proposition {
            background: rgba(246, 250, 253, 0.95);
            padding: 1.8rem 1.8rem;
            margin: 2rem 0 1rem;
            border: 1px solid #d0e2ef;
            box-shadow: 0 0 0 1px rgba(13,124,144,0.1);
            position: relative;
            z-index: 15;
            backdrop-filter: blur(2px);
        }
        .value-proposition p {
            font-size: 0.95rem;
        }
        .value-proposition p:first-child {
            font-size: 1.2rem;
        }
        .value-grid {
            display: flex;
            gap: 1.5rem;
            justify-content: space-between;
            flex-wrap: wrap;
            margin: 1.5rem 0;
        }
        .value-item {
            flex: 1 1 180px;
            padding: 1rem 0.5rem;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid #d7e5f0;
            text-align: center;
            box-shadow: 0 4px 10px -8px rgba(13,124,144,0.2);
            backdrop-filter: blur(2px);
            font-size: 0.9rem;
        }
        .value-item .emph {
            font-weight: 700;
            color: #0D7C90;
            font-size: 1.1rem;
            display: block;
            margin-bottom: 0.3rem;
        }

        .footer-closing {
            text-align: center;
            font-size: 1rem;
            color: #0D7C90;
            border-top: 2px solid #0D7C90;
            padding-top: 1rem;
            margin-top: 2.3rem;
            font-weight: 500;
            letter-spacing: 0.5px;
            position: relative;
            z-index: 15;
            background: transparent;
        }

        /* 几何分隔线 */
        .geo-rule {
            height: 2px;
            background: repeating-linear-gradient(90deg, #0D7C90 0px, #0D7C90 6px, transparent 6px, transparent 24px);
            opacity: 0.2;
            margin: 1.5rem 0;
            position: relative;
            z-index: 15;
        }

        /* 内部重置 */
        .ecu-physics-module h2, .ecu-physics-module h3, .ecu-physics-module p {
            margin: 0 0 0.5rem 0;
        }
    