
    /* 1. 基础变量与样式 */
    :root {
        --brand-green: #82B42D; 
        --brand-hover: #6a9424; 
        --nav-bg: rgba(255, 255, 255, 0.98);
    }

    /* 2. 回到顶部按钮 */
    #globalBackToTop {
        display: none;
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 9999;
        border: none;
        outline: none;
        background-color: var(--brand-green);
        color: white;
        cursor: pointer;
        padding: 12px;
        border-radius: 50%;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        transition: all 0.3s ease;
    }
    #globalBackToTop:hover {
        background-color: var(--brand-hover);
        transform: translateY(-5px);
    }

    /* 3. 浮动询价按钮 (Sticky CTA) */
    #globalStickyCTA {
        position: fixed;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 9998;
        background-color: var(--brand-green);
        color: white;
        padding: 18px 12px;
        writing-mode: vertical-rl;
        text-orientation: mixed;
        text-decoration: none;
        font-weight: bold;
        border-radius: 10px 0 0 10px;
        box-shadow: -2px 4px 15px rgba(0,0,0,0.2);
        transition: all 0.3s ease;
        font-family: "Roboto", sans-serif;
        letter-spacing: 1px;
        font-size: 14px;
    }
    #globalStickyCTA:hover {
        background-color: var(--brand-hover);
        padding-right: 25px;
    }

    /* 4. 自动生成的快速导航菜单 */
    #autoQuickNav {
        position: fixed;
        top: 50%;
        left: 20px;
        transform: translateY(-50%);
        z-index: 9997;
        background-color: var(--nav-bg);
        padding: 15px 0;
        border-radius: 12px;
        box-shadow: 0 8px 30px rgba(0,0,0,0.12);
        border: 1px solid #eee;
        width: 180px;
        display: none; 
        max-height: 80vh;
        overflow-y: auto;
    }
    #autoQuickNav ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    #autoQuickNav li a {
        display: block;
        padding: 10px 20px;
        color: #555;
        text-decoration: none;
        font-family: "Roboto", sans-serif;
        font-size: 13px;
        line-height: 1.4;
        border-left: 4px solid transparent;
        transition: all 0.2s ease;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    #autoQuickNav li a:hover, #autoQuickNav li a.active {
        color: var(--brand-green);
        background-color: #f8fdf2; 
        border-left-color: var(--brand-green);
        font-weight: bold;
    }

    /* 5. 移动端适配 */
    @media (max-width: 1200px) {
        #autoQuickNav { display: none !important; }
    }
    @media (max-width: 768px) {
        #globalStickyCTA { 
            top: auto; 
            bottom: 0; 
            left: 0; 
            right: 0; 
            writing-mode: horizontal-tb; 
            border-radius: 0; 
            text-align: center; 
            padding: 15px;
            width: 100%;
            transform: none;
        }
        #globalBackToTop { bottom: 70px; right: 20px; }
    }
