
        /* V4.0 全局规范：采用工业级无衬线字体与精准间距 */
        :root {
            --primary-dark: #0d1b2a;
            --accent-tan: #c9ada7;
            --text-main: #1a202c;
            --bg-light: #f8f9fa;
            --border-color: #e2e8f0;
        }

        body {
            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            color: var(--text-main);
            background-color: #ffffff;
        }

        /* 呼吸灯特效用于 Hero 图片 */
        @keyframes pulse-shadow {
            0% { box-shadow: 0 25px 50px rgba(0,0,0,0.4); }
            50% { box-shadow: 0 25px 60px rgba(201, 173, 167, 0.3); }
            100% { box-shadow: 0 25px 50px rgba(0,0,0,0.4); }
        }
        .hero-image {
            animation: pulse-shadow 4s infinite ease-in-out;
        }

        /* 锁定 16:9 比例，防止任何形式的变形 */
        .video-wrapper {
            aspect-ratio: 16 / 9;
            background: #000;
        }
        .video-wrapper video {
            object-fit: cover;
        }

        .section-header {
            font-size: 32px;
            border-left: 6px solid #4a4e69;
            padding-left: 20px;
            color: #22223b;
            font-weight: 700;
        }
    