
        /* --- APAS Industrial Brand Guidelines (Premium Large-Scale Factory Style) --- */
        :root {
            --primary-color: #e31e24; /* APAS Solid Red */
            --dark-bg: #111111;
            --tech-gray-dark: #222222;
            --light-bg: #f8f9fa;
            --text-main: #2b2b2b;
            --text-muted: #666666;
            --border-color: #dddddd;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
        body { color: var(--text-main); background-color: #ffffff; line-height: 1.6; }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        /* Universal Technical Typo & Utility Classes */
        section { padding: 90px 0; border-bottom: none; }
        .section-header { margin-bottom: 40px; }
        .section-num { font-size: 0.85rem; font-weight: 700; color: var(--primary-color); text-transform: uppercase; letter-spacing: 2px; display: block; margin-bottom: 8px; }
        .section-title { font-size: 2.5rem; font-weight: 800; color: var(--dark-bg); text-transform: uppercase; letter-spacing: -0.5px; line-height: 1.2; }
        .section-subtitle { font-size: 1.1rem; color: var(--text-muted); margin-top: 15px; max-width: 850px; }

        .btn-tech { display: inline-flex; align-items: center; background-color: var(--primary-color); color: #fff; padding: 14px 32px; text-decoration: none; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; border-radius: 0; transition: background 0.2s ease; }
        .btn-tech:hover { background-color: #b71c1c; }
        .component-tag { font-size: 0.75rem; font-weight: 700; background: var(--light-bg); color: var(--tech-gray-dark); padding: 4px 12px; text-transform: uppercase; border: 1px solid var(--border-color); display: inline-block; margin-bottom: 15px; letter-spacing: 0.5px; }
        
        .text-highlight { font-size: 20px; color: var(--primary-color); }
        .text-center { text-align: center; margin-top: 40px; }
        .hero-meta-container { color: #ffeb3b; }
        .text-black { color: #000000; }
        .text-red { color: #e03e2d; }
        .text-large { font-size: 20px; }
        .text-small { font-size: 12px; }

        /* --- 1. Hero Banner --- */
        .hero {
            background: url('//ueeshop.ly200-cdn.com/u_file/UPBG/UPBG182/2607/13/photo/10-1.png') center center / cover no-repeat;
            padding: 120px 0 80px 0;
            color: #fff;
            width: 100%;
        }
        .hero-grid {
            display: grid;
            grid-template-columns: 1.3fr 1fr;
            gap: 40px;
            align-items: flex-start;
        }
        .hero-right-content {
            background: rgba(0, 0, 0, 0.75);
            border: 1px solid var(--primary-color);
            padding: 30px 35px;
            max-width: 460px;
            margin-left: auto;
            margin-right: 0;
        }
        .hero-right-content h1 {
            font-size: 2rem;
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 16px;
            text-transform: uppercase;
            color: #ffffff;
        }
        .hero-right-content p {
            font-size: 0.95rem;
            margin-bottom: 24px;
            color: #f0f0f0;
            line-height: 1.6;
        }
        .hero-right-content .btn-tech { margin-bottom: 24px; }
        .hero-meta {
            border-left: 3px solid var(--primary-color);
            padding-left: 20px;
        }
        .hero-meta span {
            display: block;
            font-size: 0.7rem;
            text-transform: uppercase;
            color: #bbbbbb;
            letter-spacing: 1px;
            margin-bottom: 3px;
        }
        .hero-meta p {
            font-size: 0.95rem;
            color: #fff;
            margin: 0 0 10px 0;
            font-weight: 700;
            text-transform: uppercase;
        }

        /* Trust Stats Strip */
        .trust-stats-bar { background: var(--light-bg); padding: 30px 0; border-bottom: 1px solid var(--border-color); }
        .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
        .stat-item { border-right: 1px solid var(--border-color); }
        .stat-item:last-child { border-right: none; }
        .stat-item h3 { font-size: 2.2rem; font-weight: 800; color: var(--dark-bg); line-height: 1.1; }
        .stat-item h3 span { color: var(--primary-color); }
        .stat-item p { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; font-weight: 600; margin-top: 8px; letter-spacing: 0.5px; }

        /* --- Why Choose APAS Module --- */
        .why-choose { background-color: #ffffff; }
        .why-choose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
        .why-card { background: var(--light-bg); border: 1px solid var(--border-color); padding: 35px; border-top: 4px solid var(--tech-gray-dark); transition: all 0.2s ease; }
        .why-card-highlight { border-top-color: var(--primary-color); }
        .why-card:hover { border-top-color: var(--primary-color); background: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
        .why-card h3 { font-size: 1.25rem; font-weight: 700; color: var(--dark-bg); margin-bottom: 15px; text-transform: uppercase; }
        .why-card p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; }

        /* --- 2. Global Standards --- */
        .standards { background-color: var(--light-bg); border-top: 1px solid var(--border-color); }
        .standards-layout-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 50px;
            margin-top: 40px;
            align-items: stretch;
        }
        .standards-text-matrix { display: grid; grid-template-columns: 1fr; gap: 20px; height: 100%; }
        .standard-card-line { background: #fff; padding: 30px; border: 1px solid var(--border-color); border-left: 4px solid var(--tech-gray-dark); }
        .standard-card-line.active-ce { border-left-color: var(--primary-color); background: #fff8f8; }
        .standard-card-line h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 8px; color: var(--dark-bg); text-transform: uppercase; display: flex; align-items: center; justify-content: space-between; }
        .standard-card-line h3 .badge-mini { font-size: 0.7rem; background: var(--primary-color); color: #fff; padding: 2px 8px; font-weight: 600; }
        .standard-card-line p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.5; }
        
        .ce-showcase-hub {
            border: 1px solid var(--border-color);
            background: #ffffff;
            padding: 30px;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        .ce-header-tab {
            border-bottom: 2px solid var(--dark-bg);
            padding-bottom: 12px;
            margin-bottom: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .ce-header-tab h4 { font-size: 0.95rem; font-weight: 800; text-transform: uppercase; color: var(--dark-bg); letter-spacing: 0.5px; }
        .ce-header-tab .doc-status { font-size: 0.75rem; font-weight: 700; color: #2e7d32; text-transform: uppercase; background: #e8f5e9; padding: 3px 10px; border: 1px solid #a5d6a7; }
        .ce-image-viewport {
            background: #ffffff;
            border: 1px solid var(--border-color);
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            padding: 12px;
            gap: 12px;
            min-height: 360px;
        }
        .ce-cert-item { flex: 1; height: 100%; display: flex; align-items: center; justify-content: center; }
        .ce-cert-item img { width: 100%; height: 100%; object-fit: scale-down; object-position: center; }
        .ce-tech-notes {
            margin-top: 20px;
            border-top: 1px dashed var(--border-color);
            padding-top: 15px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
        }
        .note-item span { font-size: 0.7rem; color: #888; text-transform: uppercase; display: block; }
        .note-item p { font-size: 0.85rem; font-weight: 700; color: var(--dark-bg); }

        /* --- 3. System Architecture Components --- */
        .anatomy { background-color: #ffffff; }
        .anatomy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .anatomy-card {
            background: var(--light-bg);
            border: 1px solid var(--border-color);
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }
        .anatomy-card-highlight { border-top: 4px solid var(--primary-color); background: #fff5f5; }
        .anatomy-img {
            width: 100%;
            flex: 0 0 auto;
            min-height: 340px;
            background-color: #ffffff;
            border-bottom: 1px solid var(--border-color);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        .anatomy-img img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; }
        .anatomy-body { padding: 35px; flex-grow: 1; }
        .anatomy-body h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 15px; color: var(--dark-bg); }
        .anatomy-body h3.text-primary { color: var(--primary-color); }
        .component-tag-primary { background: var(--primary-color); color: #fff; border: none; }
        .anatomy-list { list-style: none; }
        .anatomy-list li { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 12px; padding-left: 18px; position: relative; line-height: 1.5; }
        .anatomy-list li::before { content: "■"; color: var(--primary-color); position: absolute; left: 0; font-size: 0.7rem; top: 2px; }

        /* Knowledge CTA Block - 改造成 3 个并排跳转框卡片样式 */
        .knowledge-cta-block {
            background: #f7f9fa;
            border-radius: 12px;
            margin-top: 30px;
            margin-bottom: 20px;
            padding: 30px 32px;
            border: 1px solid var(--border-color);
        }
        .knowledge-cta-block h4 {
            margin: 0 0 10px;
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--dark-bg);
            text-transform: uppercase;
        }
        .knowledge-cta-block p {
            margin: 0 0 24px;
            color: var(--text-muted);
            font-size: 1rem;
            max-width: 100%;
        }
        .knowledge-button-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }
        .knowledge-card-btn {
            background: #ffffff;
            padding: 20px;
            border: 1px solid #d62828;
            border-radius: 8px;
            text-decoration: none;
            color: #d62828;
            transition: all 0.2s ease;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            box-shadow: 0 2px 8px rgba(0,0,0,0.02);
        }
        .knowledge-card-btn:hover {
            background-color: #d62828;
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(214,40,40,0.2);
        }
        .knowledge-card-btn:hover .card-title {
            color: #fff;
        }
        .knowledge-card-btn .card-tag {
            font-size: 0.7rem;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 1px;
            opacity: 0.8;
            margin-bottom: 8px;
        }
        
        /* Anatomy CTA Banner 红色横幅 */
        .anatomy-cta-banner {
            background: #d62828;
            color: #ffffff;
            border-radius: 12px;
            margin-top: 0;
            margin-bottom: 0;
            padding: 30px 32px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 24px;
            flex-wrap: wrap;
        }
        .anatomy-cta-banner h3 {
            font-size: 1.5rem;
            font-weight: bold;
            text-transform: uppercase;
            margin: 0 0 10px;
            color: #fff;
        }
        .anatomy-cta-banner p {
            margin: 0;
            opacity: 0.9;
            max-width: 100%;
            color: #ffffff;
        }
        .btn-wrapper .btn-tech {
            display: inline-block;
            background: #ffffff;
            color: #d62828;
            font-weight: 600;
            padding: 14px 26px;
            border-radius: 6px;
            text-decoration: none;
            white-space: nowrap;
        }
        .btn-wrapper .btn-tech:hover {
            background: #f8f8f8;
            opacity: 0.95;
        }

        /* --- 4. Symmetrical Material Systems Row --- */
        .material-system { padding: 0; }
        .split-row { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; background: #fff; }
        .split-col-img { background-color: #ffffff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .split-col-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
        .split-col-content { padding: 80px 100px; display: flex; flex-direction: column; justify-content: center; }
        .split-row:nth-child(even) { direction: rtl; background-color: var(--light-bg); }
        .split-row:nth-child(even) .split-col-content { direction: ltr; }
        .split-col-content h3 { font-size: 2.2rem; font-weight: 800; margin-bottom: 20px; text-transform: uppercase; color: var(--dark-bg); }
        .split-col-content p { color: var(--text-muted); margin-bottom: 35px; font-size: 1rem; line-height: 1.6; }
        .matrix-box { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; border-top: 1px solid var(--border-color); padding-top: 30px; }
        .matrix-item label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: #888; display: block; margin-bottom: 4px; }
        .matrix-item value { font-size: 1rem; font-weight: 700; color: var(--dark-bg); display: block; }

        /* --- Industrial Applications Grid --- */
        .applications { background-color: var(--light-bg); border-top: 1px solid var(--border-color); }
        .app-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 40px; }
        .app-card { background: #ffffff; border: 1px solid var(--border-color); overflow: hidden; display: flex; flex-direction: column; }
        .app-img { height: 220px; overflow: hidden; background: #000; }
        .app-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
        .app-card:hover .app-img img { transform: scale(1.03); }
        .app-content { padding: 24px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
        .app-content h3 { font-size: 1.1rem; font-weight: 700; color: var(--dark-bg); margin-bottom: 10px; text-transform: uppercase; }
        .app-content p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.55; }

        /* --- 5. Custom Engineering Workflow Pipeline --- */
        .pipeline { background-color: #ffffff; }
        .pipeline-img-container {
            margin-top: 40px;
            width: 100%;
            background: #ffffff;
            border: 1px solid var(--border-color);
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.02);
            overflow: hidden;
        }
        .pipeline-img-container img { width: 100%; height: auto; display: block; object-fit: cover; }

        /* --- 6. Technical Table Datasheet --- */
        .datasheet { background-color: var(--light-bg); border-top: 1px solid var(--border-color); }
        .table-responsive { border: 1px solid var(--border-color); background: #ffffff; margin-top: 40px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
        .tech-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.9rem; }
        .tech-table th, .tech-table td { text-align: center; }
        .tech-table th:nth-child(1) { width: 25%; }
        .tech-table th:nth-child(2), .tech-table th:nth-child(3) { width: 37.5%; }
        .tech-table th { background-color: var(--dark-bg); color: #fff; padding: 18px 24px; font-weight: 700; text-transform: uppercase; font-size: 0.8rem; }
        .tech-table td { padding: 16px 24px; border-bottom: 1px solid var(--border-color); color: var(--text-main); }
        .tech-table tr:nth-child(even) td { background-color: var(--light-bg); }
        .tech-table tr:hover td { background-color: #fff4f4; }
        .table-highlight { color: var(--primary-color); font-weight: 700; }

        /* --- 8. FAQ Section --- */
        .faq-section { background-color: #ffffff; }
        .faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
        .faq-item { background: var(--light-bg); border: 1px solid var(--border-color); padding: 35px; display: flex; flex-direction: column; }
        .faq-item h3 { font-size: 1.15rem; font-weight: 700; color: var(--dark-bg); margin-bottom: 15px; line-height: 1.4; text-transform: uppercase; }
        .faq-item p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; }

        /* --- 7. Call To Action Area --- */
        .cta-industrial { background: var(--primary-color); color: #fff; padding: 80px 0; }
        .cta-box { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
        .cta-text h2 { font-size: 2.2rem; font-weight: 800; text-transform: uppercase; margin-bottom: 12px; }
        .cta-text p { color: #ffffff; font-size: 1.05rem; max-width: 750px; }
        .btn-white { background: #fff; color: var(--primary-color); }
        .btn-white:hover { background: #f0f0f0; color: var(--primary-color); }

        /* Responsive */
        @media (max-width: 1200px) {
            .split-col-content { padding: 50px; }
            .ce-image-viewport { padding: 8px; gap:8px; min-height:300px; }
            .anatomy-img { min-height:280px; }
            .app-grid { grid-template-columns: repeat(3,1fr); }
        }
        @media (max-width: 1024px) {
            .hero-grid, .standards-layout-grid, .anatomy-grid, .split-row, .why-choose-grid, .stats-grid, .cta-box, .faq-grid, .knowledge-button-row { grid-template-columns: 1fr !important; gap: 35px; }
            .split-row:nth-child(even) { direction: ltr; }
            .cta-box { flex-direction: column; align-items: flex-start; }
            .stat-item { border-right: none; border-bottom: 1px solid var(--border-color); padding-bottom: 15px; }
            .stat-item:last-child { border-bottom: none; padding-bottom: 0; }
            .hero-right-content { max-width: 100%; margin-left: 0; margin-right: 0; }
            .ce-image-viewport { flex-direction: column; }
            .app-grid { grid-template-columns: repeat(2,1fr); }
        }
        @media (max-width: 640px) {
            .app-grid { grid-template-columns: 1fr; }
        }
    