        /* =========================================
           1. 全局与变量定义 (全黑高奢新中式调色盘)
        ========================================= */
        :root {
            --bg-main: #0a0a0a;         
            --bg-card: #121212;         
            --text-pure: #ffffff;     
            --text-muted: #999999;      
            --text-dim: #333333;        
            --puda-green: #129c75;      
            --puda-dark-green: #062b21;   
            --logo-ivory: #f4ebda;      /* 新引入：SVG 原始高雅象牙白 */
        }

        body {
            margin: 0;
            padding: 0;
            overflow-x: hidden;
            background-color: var(--bg-main);
            font-family: "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;
            color: var(--text-pure);
            -webkit-font-smoothing: antialiased;
            -webkit-tap-highlight-color: transparent;
        }

        ::-webkit-scrollbar { width: 5px; height: 4px; }
        ::-webkit-scrollbar-thumb { background: #222; border-radius: 3px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--puda-green); }

        #canvas-container {
            position: fixed;
            top: 0; left: 0;
            width: 100vw; height: 100vh;
            z-index: 0;
            pointer-events: none;
            transition: filter 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }

        /* 🛠️ 菜单悬浮时全局模糊 */
        body.menu-blur-active {
            overflow: hidden;
        }
        body.menu-blur-active .hero,
        body.menu-blur-active .page-body,
        body.menu-blur-active #canvas-container {
            filter: blur(12px) brightness(0.5);
        }

        .hero {
            transition: filter 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }
        .page-body {
            transition: filter 0.6s cubic-bezier(0.25, 1, 0.5, 1);
            will-change: filter;
        }

        /* =========================================
           2. 顶部 Header (🛠️ 优化：确保永远处于最顶层悬浮)
        ========================================= */
        header {
            /* 🛠️ 改为 fixed 固定定位，使其在常规页面滚动时始终钉在视口顶部 */
            position: fixed;
            top: 0; width: 100%;
            padding: 40px 5%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-sizing: border-box;
            /* 🛠️ 设置至高无上的 z-index 层级，确保任何 3D 粒子或图层都无法遮挡它 */
            z-index: 9999;
            /* 🛠️ 容器本身不吃点击，防止遮挡下方3D画布的鼠标滑动事件 */
            pointer-events: none; 
        }

        /* 🛠️ 新增：高奢 SVG 架构自适应定义 */
        .logo { 
            font-size: 1.1rem; 
            font-weight: 300; 
            letter-spacing: 5px; 
            display: flex; 
            align-items: center; 
            gap: 14px; 
            color: var(--text-pure);
            cursor: pointer;
            /* 🛠️ 允许单独的内容触发点击 */
            pointer-events: auto;
            transition: color 0.4s ease;
        }
        .logo-svg-wrap {
            display: inline-block;
            height: 32px;  /* 黄金比例视觉高度 */
            width: auto;
        }
        .logo-svg-wrap svg {
            height: 100%;
            width: auto;
            display: block;
        }
        /* 🛠️ 将用户提供的 SVG 内路径颜色绑定为 CSS 变量，实现优雅的 hover 联动 */
        .logo-svg-wrap svg .cls-1 {
            fill: var(--logo-ivory);
            transition: fill 0.4s ease;
        }
        .logo:hover {
            color: var(--puda-green);
        }
        .logo:hover .logo-svg-wrap svg .cls-1 {
            fill: var(--puda-green); /* 悬浮时蜕变为翡翠高光绿 */
        }

        /* 🛠️ 菜单按钮容器 */
        .nav-toggle-wrapper {
            position: relative;
            pointer-events: auto;
            z-index: 10001;
        }

        /* 🛠️ 菜单按钮：永远保持最上层悬浮且可点 */
        .nav-toggle { 
            font-size: 1.6rem; 
            cursor: pointer; 
            font-weight: 300; 
            color: var(--text-pure);
            transition: color 0.3s, transform 0.3s; 
        }
        .nav-toggle-wrapper:hover .nav-toggle { 
            color: var(--puda-green); 
            transform: scale(1.08);
        }

        /* 🛠️ 新增：下拉子菜单面板（右对齐、高奢极简布局） */
        .nav-menu-panel {
            position: fixed;
            top: 0;
            right: 0;
            width: 320px;
            height: 100vh;
            background: rgba(10, 10, 10, 0.85);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            box-sizing: border-box;
            padding: 140px 40px 60px 40px;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-end;
            text-align: right;
            z-index: 10000;
            pointer-events: auto;
            
            /* 隐藏状态动画：向右侧滑并隐去 */
            transform: translate3d(100%, 0, 0);
            opacity: 0;
            visibility: hidden;
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), 
                        opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                        visibility 0.5s;
        }

        /* 激活状态：由JS控制 .open class */
        .nav-menu-panel.open {
            transform: translate3d(0, 0, 0);
            opacity: 1;
            visibility: visible;
        }

        .menu-links {
            display: flex;
            flex-direction: column;
            gap: 32px;
            width: 100%;
        }

        .menu-item {
            text-decoration: none;
            color: var(--text-muted);
            font-size: 1.15rem;
            font-weight: 300;
            letter-spacing: 4px;
            transition: color 0.15s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            display: block;
            transform: translate3d(15px, 0, 0);
        }

        /* 菜单项渐进式出场 */
        .nav-menu-panel.open .menu-item {
            transform: translate3d(0, 0, 0);
            color: var(--text-pure);
        }
        
        .menu-item:nth-child(1) { transition-delay: 0.05s; }
        .menu-item:nth-child(2) { transition-delay: 0.10s; }
        .menu-item:nth-child(3) { transition-delay: 0.15s; }
        .menu-item:nth-child(4) { transition-delay: 0.20s; }

        .menu-item:hover {
            color: var(--puda-green) !important;
            transform: translate3d(-6px, 0, 0) !important;
            transition: color 0.15s ease, transform 0.2s ease;
        }

        .menu-footer {
            margin-top: auto;
            color: #333;
            font-size: 0.75rem;
            letter-spacing: 1px;
            font-family: "Optima", "Cinzel", serif;
        }

        /* =========================================
           3. 首屏 Hero 区域 (优化固定布局与渐隐动画)
        ========================================= */
        .hero {
            height: 100vh;
            display: flex;
            align-items: center;
            padding: 0 8%;
            box-sizing: border-box;
            position: relative;
            z-index: 1;
            pointer-events: none; 
        }
        .hero-text { 
            max-width: 600px; 
            position: fixed;
            top: 50%;
            transform: translateY(-50%);
            left: 8%;
            z-index: 2;
            transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1), transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
            will-change: opacity, transform;
        }
        .hero-text h1 { font-size: 4rem; line-height: 1.5; margin: 0 0 24px 0; font-weight: 300; letter-spacing: 6px; word-break: keep-all; }
        .hero-text .sub-title { font-size: 1.1rem; letter-spacing: 10px; margin-bottom: 20px; color: var(--text-muted); }
        .hero-text .brand-name { color: var(--puda-green); font-size: 1.1rem; letter-spacing: 6px; margin-bottom: 40px; font-family: "Optima", "Cinzel", serif; }
        .hero-text p { font-size: 1.05rem; line-height: 2.4; color: #bcbcbc; letter-spacing: 2px; font-weight: 300; }

        /* =========================================
           4. 页面主体内容区
        ========================================= */
        .page-body {
            background: linear-gradient(to bottom, rgba(10,10,10,0) 0%, rgba(10,10,10,1) 15vh);
            position: relative;
            z-index: 3; 
            padding-top: 5vh;
            padding-bottom: 0;
        }

        .container { max-width: 1200px; margin: 0 auto; padding: 0 5%; box-sizing: border-box; }

        .placeholder {
            background-color: #141414;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #444;
            font-size: 0.85rem;
            letter-spacing: 2px;
            transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
            border: 1px solid #1c1c1c;
            box-sizing: border-box;
        }
        .placeholder:hover { border-color: var(--puda-green); color: #666; }

        /* --- Section A: 品牌介绍页 --- */
        .brand-intro-section { width: 100%; min-height: 75vh; display: flex; justify-content: center; align-items: center; padding: 100px 24px; box-sizing: border-box; }
        .brand-intro-container { text-align: center; max-width: 800px; width: 100%; }
        .brand-main-title { font-size: 2.8rem; font-weight: 300; color: var(--text-pure); margin: 0 0 24px 0; letter-spacing: 0.25em; word-break: keep-all; }
        .brand-main-title span { font-size: 1.8rem; vertical-align: middle; margin: 0 6px; color: var(--puda-green); }
        .brand-sub-title-en { font-family: "Optima", "Cinzel", serif; font-size: 1.35rem; font-weight: 400; color: var(--puda-green); margin: 0 0 60px 0; letter-spacing: 0.6em; text-indent: 0.6em; }
        .brand-manifesto { line-height: 2.4; }
        .brand-manifesto p { font-size: 1.1rem; margin: 0 0 16px 0; letter-spacing: 0.3em; text-indent: 0.3em; color: #cdcdcd; }
        .brand-manifesto .manifesto-highlight { margin-top: 36px; font-size: 1.15rem; letter-spacing: 0.5em; text-indent: 0.5em; color: var(--text-pure); }

        /* --- Section B: 手镯介绍 --- */
        .bracelet-section { display: flex; align-items: center; justify-content: space-between; margin-bottom: 140px; margin-top: 40px; }
        .bracelet-text { flex: 1; padding-right: 80px; }
        .bracelet-text h3 { font-size: 1.6rem; margin-bottom: 24px; font-weight: 300; letter-spacing: 3px; line-height: 1.5; }
        .bracelet-text p { font-size: 0.95rem; line-height: 2.2; color: var(--text-muted); letter-spacing: 1px; }
        .bracelet-img-ph { width: 480px; height: 340px; flex-shrink: 0; }

        /* --- Section C: 宽屏 Banner 1 --- */
        .banner-section { text-align: center; margin-bottom: 140px; }
        .banner-title { font-size: 2rem; margin-bottom: 50px; letter-spacing: 4px; font-weight: 300; line-height: 1.6; }
        .wide-banner-ph { width: 100%; height: 480px; background-color: var(--puda-dark-green); color: rgba(255,255,255,0.3); }

        /* --- Section D: 类目导航栏 --- */
        .color-nav-wrapper { position: relative; width: 100%; background: #090909; }
        .color-nav {
            display: flex;
            width: 100%;
            height: 80px;
            border-top: 1px solid #161616;
            border-bottom: 1px solid #161616;
            box-sizing: border-box;
        }
        .nav-item {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-muted);
            letter-spacing: 5px;
            text-indent: 5px;
            font-size: 0.95rem;
            cursor: pointer;
            transition: all 0.4s ease;
            position: relative;
        }
        .nav-item::after {
            content: ''; position: absolute; bottom: 0;
            width: 0; height: 2px; background-color: var(--puda-green);
            transition: width 0.3s ease;
        }
        .nav-item:hover, .nav-item.active { color: var(--text-pure); background: #111111; }
        .nav-item:hover::after, .nav-item.active::after { width: 35%; }

        /* --- Section E: 产品网格 --- */
        .product-grid-section { padding-top: 60px; margin-bottom: 140px; display: flex; flex-direction: column; }
        .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 30px; width: 100%; }
        .product-card {
            background: #0c0c0c; border: 1px solid #141414; padding: 24px;
            display: flex; flex-direction: column; align-items: center;
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); cursor: pointer; box-sizing: border-box;
        }
        .product-card:hover { border-color: var(--puda-green); transform: translateY(-6px); background: #121212; box-shadow: 0 10px 30px rgba(0,0,0,0.6); }
        .product-img-holder {
            width: 100%; aspect-ratio: 1 / 1; background: #141414; border: 1px solid #1d1d1d;
            display: flex; align-items: center; justify-content: center; color: #3a3a3a; font-size: 0.8rem; letter-spacing: 2px; margin-bottom: 24px; transition: border-color 0.5s;
        }
        .product-card:hover .product-img-holder { border-color: rgba(18, 156, 117, 0.25); color: #555; }
        .product-info { text-align: center; width: 100%; }
        .product-series { font-size: 0.75rem; color: var(--puda-green); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
        .product-title { font-size: 1rem; font-weight: 300; letter-spacing: 2px; color: var(--text-pure); margin: 0 0 14px 0; }
        .product-price { font-family: "Optima", "Cinzel", serif; font-size: 1.05rem; color: var(--text-muted); letter-spacing: 1px; }

        .view-more-wrapper { align-self: flex-end; margin-top: 45px; display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--text-muted); transition: color 0.3s; }
        .view-more-text { font-size: 0.85rem; letter-spacing: 3px; font-weight: 300; opacity: 0.6; transition: all 0.4s; }
        .view-more-icon { width: 38px; height: 38px; border: 1px solid #222; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
        .view-more-icon svg { width: 16px; height: 16px; transition: transform 0.4s; }
        .view-more-wrapper:hover { color: var(--text-pure); }
        .view-more-wrapper:hover .view-more-text { opacity: 1; transform: translateX(-4px); }
        .view-more-wrapper:hover .view-more-icon { border-color: var(--puda-green); background: var(--puda-dark-green); color: var(--puda-green); }
        .view-more-wrapper:hover .view-more-icon svg { transform: translateX(4px); }

        @keyframes gridFadeIn {
            from { opacity: 0; transform: translateY(12px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* --- Section F: 专题网格 --- */
        .grid-section { display: flex; gap: 40px; margin-bottom: 140px; }
        .grid-left-wrapper { flex: 1.2; display: flex; flex-direction: column; }
        .grid-left { display: flex; gap: 20px; height: 350px; width: 100%; }
        .grid-col-ph { flex: 1; height: 100%; background-color: #121212; }
        .article-list { display: flex; flex-direction: column; flex: 0.8; gap: 12px; }
        .article-list > h4 { margin: 0 0 8px 0; font-size: 1.15rem; font-weight: 300; letter-spacing: 4px; border-bottom: 1px solid #1a1a1a; padding-bottom: 15px; }
        .article-card { background: #111; padding: 15px; display: flex; align-items: center; border-left: 2px solid #129c75; transition: transform 0.3s, background 0.3s; cursor: pointer; flex: 1; }
        .article-card:hover { background: #1a1a1a; transform: translateX(5px); }
        .article-info h4 { margin: 0; color: #fff; font-size: 1rem; font-weight: 400; letter-spacing: 1px; border-bottom: none; padding-bottom: 0; }
        .article-info p { margin: 5px 0 0; color: #888; font-size: 0.8rem; }
        
        .grid-progress-container { display: none; }

        /* --- Section G: 底部大图 Banner 2 --- */
        .wide-banner-ph-2 { width: 100%; height: 480px; background-color: #0c0c0c; color: rgba(255,255,255,0.25); }

        /* =========================================
           5. 页脚 Footer
        ========================================= */
        footer { background-color: #060606; color: var(--text-muted); padding: 80px 5% 0 5%; border-top: 1px solid #111; position: relative; z-index: 4; }
        .footer-columns { display: flex; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding-bottom: 60px; }
        .footer-col h5 { font-size: 0.95rem; margin-bottom: 24px; font-weight: 400; letter-spacing: 3px; color: var(--text-pure); }
        .footer-col ul { list-style: none; padding: 0; margin: 0; }
        .footer-col li { margin-bottom: 14px; font-size: 0.85rem; color: #666; cursor: pointer; transition: color 0.3s; }
        .footer-col li:hover { color: var(--puda-green); }
        .footer-toggle-icon { display: none; }
        
        .footer-bottom { background-color: #000000; color: #444; text-align: center; padding: 24px; font-size: 0.75rem; letter-spacing: 2px; margin: 0 -5%; border-top: 1px solid #111; }

        /* =========================================
           6. 📱 移动端与平板响应式适配
        ========================================= */
        @media (max-width: 1024px) {
            .product-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
            .bracelet-text { padding-right: 40px; }
            .bracelet-img-ph { width: 380px; height: 280px; }
        }

        @media (max-width: 768px) {
            header { padding: 24px 6%; }
            /* 🛠️ 移动端微调 Logo 尺寸与字号 */
            .logo { font-size: 1rem; letter-spacing: 3px; gap: 10px; }
            .logo-svg-wrap { height: 26px; }
            
            .hero { height: auto; min-height: calc(100vh - 60px); flex-direction: column; justify-content: flex-end; align-items: flex-end; padding: 120px 6% 10vh 6%; }
            
            .hero-text { 
                position: fixed;
                top: auto;
                bottom: 10vh;
                left: auto;
                right: 6%;
                text-align: right; 
                width: calc(100% - 12%); 
                transform: none;
            }
            .hero-text h1 { font-size: 2.2rem; letter-spacing: 3px; line-height: 1.6; }
            .hero-text .sub-title { font-size: 0.85rem; letter-spacing: 5px; margin-bottom: 12px; }
            .hero-text .brand-name { font-size: 0.95rem; letter-spacing: 4px; margin-bottom: 24px; }
            .hero-text p { font-size: 0.9rem; line-height: 2.2; color: #a0a0a0; }

            .page-body { padding-top: 0; background: linear-gradient(to bottom, rgba(10,10,10,0) 0%, rgba(10,10,10,1) 5vh); }

            .brand-intro-section { min-height: auto; padding: 80px 6%; }
            .brand-main-title { font-size: 1.6rem; letter-spacing: 0.2em; margin-bottom: 16px; }
            .brand-main-title span { font-size: 1.1rem; margin: 0 2px; }
            .brand-sub-title-en { font-size: 0.95rem; margin-bottom: 40px; letter-spacing: 0.4em; text-indent: 0.4em; }
            .brand-manifesto p { font-size: 0.9rem; letter-spacing: 0.15em; margin-bottom: 16px; line-height: 2.2; }
            .brand-manifesto .manifesto-highlight { font-size: 1rem; margin-top: 30px; letter-spacing: 0.4em; }

            .bracelet-section { flex-direction: column; margin-bottom: 90px; gap: 35px; }
            .bracelet-text { padding-right: 0; text-align: left; }
            .bracelet-text h3 { font-size: 1.3rem; margin-bottom: 16px; line-height: 1.6; letter-spacing: 1px; }
            .bracelet-text p { font-size: 0.88rem; line-height: 2.0; color: #888; }
            .bracelet-img-ph { width: 100%; height: 240px; font-size: 0.8rem; background-color: #111; }

            .banner-section { margin-bottom: 90px; }
            .banner-title { font-size: 1.3rem; margin-bottom: 30px; line-height: 1.6; }
            .wide-banner-ph { height: 260px; font-size: 0.8rem; }

            .color-nav-wrapper { overflow: hidden; }
            .color-nav-wrapper::before, .color-nav-wrapper::after {
                content: ''; position: absolute; top: 0; z-index: 5;
                width: 40px; height: 100%; pointer-events: none;
                transition: opacity 0.3s;
            }
            .color-nav-wrapper::before { left: 0; background: linear-gradient(to right, #090909, transparent); }
            .color-nav-wrapper::after { right: 0; background: linear-gradient(to left, #090909, transparent); }

            .color-nav {
                height: 64px;
                display: flex;
                flex-wrap: nowrap;
                overflow-x: auto;
                overflow-y: hidden;
                padding: 0 24px;
                -webkit-overflow-scrolling: touch; 
                scroll-behavior: smooth;
                border-top: 1px solid #141414;
                border-bottom: 1px solid #141414;
            }
            .color-nav::-webkit-scrollbar { display: none; } 
            
            .nav-item {
                flex: 0 0 auto; 
                padding: 0 24px;
                font-size: 0.82rem;
                letter-spacing: 2px;
                text-indent: 2px;
                width: auto;
                height: 100%;
            }
            .nav-item::after { bottom: 0; }
            .nav-item:hover::after, .nav-item.active::after { width: 40%; }

            .product-grid-section { padding-top: 35px; margin-bottom: 90px; }
            .product-grid { grid-template-columns: 1fr; gap: 28px; }
            .product-card { padding: 20px; border-color: #111; }
            .product-img-holder { margin-bottom: 20px; font-size: 0.75rem; }
            .product-title { font-size: 0.95rem; margin-bottom: 10px; }
            .product-price { font-size: 0.95rem; }
            
            .view-more-wrapper { margin-top: 24px; gap: 8px; }
            .view-more-text { font-size: 0.78rem; letter-spacing: 1.5px; }
            .view-more-icon { width: 32px; height: 32px; }

            .grid-section { flex-direction: column; gap: 30px; margin-bottom: 90px; }
            .grid-left-wrapper { width: 100%; }
            .grid-left { 
                height: 220px; 
                gap: 16px; 
                overflow-x: auto; 
                overflow-y: hidden;
                width: 100%;
                display: flex;
                flex-wrap: nowrap;
                padding: 0 6% 10px 6%;
                box-sizing: border-box;
                -webkit-overflow-scrolling: touch;
            }
            .grid-left::-webkit-scrollbar { display: none; }
            .grid-col-ph { flex: 0 0 78%; height: 100%; background-color: #111; border-radius: 2px; }
            
            .grid-progress-container {
                display: block;
                width: 60px;
                height: 2px;
                background: #222;
                margin: 12px auto 0 auto;
                position: relative;
                border-radius: 1px;
                overflow: hidden;
            }
            .grid-progress-bar {
                position: absolute;
                top: 0; left: 0;
                width: 30%; height: 100%;
                background: var(--puda-green);
                transition: transform 0.1s linear;
                transform-origin: left center;
            }
            
            .article-list { width: 100%; gap: 10px; }
            .article-list > h4 { font-size: 1rem; margin-bottom: 10px; padding-bottom: 12px; letter-spacing: 3px; }
            .article-card { padding: 12px; flex: none; }
            .article-info h4 { font-size: 0.9rem; }
            .article-info p { font-size: 0.75rem; }

            .wide-banner-ph-2 { height: 260px; font-size: 0.8rem; }

            footer { padding: 40px 6% 0 6%; }
            .footer-columns { display: flex; flex-direction: column; gap: 0; padding-bottom: 20px; }
            .footer-col { width: 100%; border-bottom: 1px solid #141414; box-sizing: border-box; }
            .footer-col h5 { 
                margin: 0; padding: 20px 0; font-size: 0.88rem; letter-spacing: 2px; color: var(--text-pure);
                display: flex; justify-content: space-between; align-items: center; cursor: pointer;
            }
            .footer-toggle-icon { display: inline-block; font-size: 1rem; color: #555; font-weight: 200; transition: transform 0.3s ease, color 0.3s; }
            .footer-col ul { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1); padding: 0; }
            .footer-col li { padding-bottom: 14px; font-size: 0.82rem; color: #777; text-indent: 4px; }
            .footer-col.active h5 { color: var(--puda-green); }
            .footer-col.active .footer-toggle-icon { transform: rotate(45deg); color: var(--puda-green); }
            .footer-col.active ul { max-height: 200px; padding-bottom: 10px; }
            
            .footer-bottom { padding: 20px; font-size: 0.7rem; letter-spacing: 1px; }
        }
      
      /* 背景纹样层 - 交错网格 */
:root {
    --pattern-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1912 1912'%3E%3Cg transform='translate(444,444)'%3E%3Cpath d='M315.733333 249.6c34.133333 27.733333 61.866667 61.866667 87.466667 96 25.6 34.133333 49.066667 70.4 66.133333 113.066667-34.133333-27.733333-61.866667-61.866667-87.466666-96-25.6-36.266667-49.066667-72.533333-66.133334-113.066667zM516.266667 601.6c10.666667 42.666667 12.8 87.466667 12.8 130.133333s-2.133333 87.466667-12.8 130.133334c-10.666667-42.666667-12.8-87.466667-12.8-130.133334s2.133333-85.333333 12.8-130.133333zM729.6 249.6c-17.066667 40.533333-42.666667 76.8-66.133333 113.066667-25.6 34.133333-53.333333 68.266667-87.466667 96 17.066667-40.533333 40.533333-76.8 66.133333-113.066667 25.6-34.133333 53.333333-68.266667 87.466667-96zM192 652.8c36.266667-25.6 74.666667-44.8 115.2-61.866667 40.533333-17.066667 81.066667-29.866667 125.866667-38.4-36.266667 25.6-74.666667 44.8-115.2 61.866667-40.533333 17.066667-81.066667 29.866667-125.866667 38.4zM836.266667 652.8c-44.8-6.4-85.333333-21.333333-125.866667-38.4-40.533333-17.066667-78.933333-36.266667-115.2-61.866667 44.8 6.4 85.333333 21.333333 125.866667 38.4 38.4 17.066667 78.933333 34.133333 115.2 61.866667z' fill='%23129c75'/%3E%3C/g%3E%3C/svg%3E");
    --tile-size: 280px;
    --half-tile: 140px;
}
.bg-pattern {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* 双层同一SVG，第二层偏移半个tile形成交错网格 */
    background-image: var(--pattern-url), var(--pattern-url);
    background-position: 0 0, var(--half-tile) var(--half-tile);
    background-repeat: repeat, repeat;
    background-size: var(--tile-size) var(--tile-size), var(--tile-size) var(--tile-size);
    opacity: 0.05;
    pointer-events: none;
    z-index: 0;
}
