
    :root { --hz-accent: #ec682e; --hz-text: #333; }
    .hz-custom-module { width: 100%; margin: 60px auto; max-width: 1400px; padding: 0 20px; box-sizing: border-box; }
    
    /* 导航栏 - 18px */
    .hz-tabs-nav { display: flex; justify-content: center; gap: 60px; border-bottom: 1px solid #eee; margin-bottom: 50px; }
    .hz-tab-link { padding: 15px 0; cursor: pointer; font-weight: 600; font-size: 18px; color: #888; position: relative; transition: 0.3s; }
    .hz-tab-link.active { color: var(--hz-accent); }
    .hz-tab-link.active::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background: var(--hz-accent); }

    /* 内容面板 */
    .hz-tab-panel { display: none; animation: hzFade 0.6s ease; }
    .hz-tab-panel.active { display: block; }
    @keyframes hzFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    
    .hz-flex-layout { display: flex; gap: 70px; align-items: center; }
    .hz-visual-part { flex: 1.2; min-width: 0; }
    .hz-text-part { flex: 1; text-align: left; }

    /* 字体大小设置 */
    .hz-title { font-size: 44px; font-weight: 800; color: #1a1a1a; margin-bottom: 15px; line-height: 1.2; }
    .hz-subtitle { color: var(--hz-accent); font-size: 18px; margin-bottom: 25px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
    .hz-desc { line-height: 1.8; color: #555; font-size: 18px; margin-bottom: 40px; }

    /* 按钮样式 */
    .hz-btn { 
        display: inline-block;
        background-color: var(--hz-accent);
        color: #fff !important;
        padding: 15px 35px;
        border-radius: 30px;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
        border: 2px solid var(--hz-accent);
    }
    .hz-btn:hover { background-color: transparent; color: var(--hz-accent) !important; transform: translateY(-3px); }

    /* 卷帘对比 */
    .hz-slider-wrapper { position: relative; width: 100%; border-radius: 20px; overflow: hidden; line-height: 0; cursor: col-resize; box-shadow: 0 25px 50px rgba(0,0,0,0.1); }
    .hz-base-img { width: 100%; height: auto; display: block; }
    .hz-overlay-layer { position: absolute; top: 0; left: 0; width: 50%; height: 100%; overflow: hidden; border-right: 2px solid #fff; z-index: 2; }
    .hz-overlay-img { position: absolute; top: 0; left: 0; height: 100%; width: auto; max-width: none; }
    .hz-slider-handle { position: absolute; top: 0; left: 50%; height: 100%; transform: translateX(-50%); z-index: 3; pointer-events: none; }
    .hz-handle-line { width: 2px; height: 100%; background: #fff; }
    .hz-handle-circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; background: var(--hz-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; }

    /* 轮播图 */
    .hz-simple-carousel { position: relative; width: 100%; height: 480px; border-radius: 20px; overflow: hidden; }
    .hz-slide { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: 1.2s ease-in-out; }
    .hz-slide.active { opacity: 1; }
    .hz-hint { text-align: center; color: #bbb; font-size: 14px; margin-top: 20px; }

    /* 响应式 */
    @media (max-width: 991px) {
        .hz-flex-layout { flex-direction: column; gap: 40px; text-align: center; }
        .hz-text-part { text-align: center; }
        .hz-tabs-nav { gap: 20px; }
        .hz-title { font-size: 32px; }
        .hz-simple-carousel { height: 350px; }
    }
