    .products-main-section{padding: 96px 0px 111px;}
    .product-sidebar-widget{max-width: 350px;}
    .sidebar-widget-title{font-size: 32px; line-height: 42px; color: var(--bs-secondary); font-weight: 700; position: relative; max-width: 211px; padding-left: 16px; padding-top: 11px; margin-bottom: 25px;}
    .sidebar-widget-title::after{content: ''; position: absolute; right: 0; bottom: 0; background: var(--bs-primary); width: 13px; height: 13px;}
    .product-category-list{margin-bottom: 0;}
    .product-category-list .normal-category{--bs-link-color-rgb: 51, 51, 51; font-size: 20px; line-height: 25px; padding: 0; border-bottom: 1px solid #333; margin-left: 16px; font-weight: 700;}
    .product-category-list .normal-category > a{position: relative; display: block; color: rgb(var(--bs-link-color-rgb)); text-decoration: none; padding: 22px 0; padding-right: 40px; transition: color 0.3s ease;}
    .product-category-list .normal-category.active > a, .product-category-list .normal-category.parent-active > a, .product-category-list .normal-category > a:hover{color: var(--bs-primary);}
    .product-category-list > li:last-child{border-bottom: none;}
    .cat-toggle{position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center;}
    .cat-toggle::after{content: '+'; font-size: 24px; font-weight: 400; color: #333; line-height: 1; transition: all 0.3s ease;}
    .normal-category a:hover .cat-toggle::after{color: var(--bs-primary);}
    .normal-category.active .cat-toggle::after{color: var(--bs-primary);}
    .normal-category.expanded > a > .cat-toggle::after, .normal-category.parent-active > a > .cat-toggle::after{content: '-'; color: var(--bs-primary);}
    .product-subcategory-list{display: none; padding-left: 0; margin-top: 0; border-top: 1px solid #eee;}
    .normal-category.expanded > .product-subcategory-list, .normal-category.parent-active > .product-subcategory-list{display: block;}
    .product-subcategory-list .normal-category{font-size: 16px; line-height: 20px; margin-left: 0; padding: 0; border-bottom: 1px solid #e4e4e4; font-weight: 400;}
    .product-subcategory-list .normal-category > a{padding: 19px 0 19px 20px; color: #666;}
    .product-subcategory-list .normal-category.active > a{color: var(--bs-primary); position: relative;}
    .product-subcategory-list .normal-category.active > a::after{position: absolute; content: ''; height: 35px; width: 4px; background: var(--bs-primary); left: 0; top: 50%; transform: translateY(-50%);}
    @media(max-width:991.98px){.product-sidebar-widget{max-width: unset; margin-top: 40px;} .sidebar-widget-title{font-size: 18px; margin-bottom: 0;} .sidebar-widget-title::after{width: 8px; height: 8px;} .product-category-list .normal-category > a{font-size: 16px; padding: 15px 0 15px 0; padding-right: 30px;} .product-subcategory-list .normal-category > a{font-size: 14px;}}
    @media(max-width:767.98px){.products-main-section{padding: 40px 0;}}


    .product-grid-container{max-width: 1136px;}
    .product-grid-container .row { --bs-gutter-x: 16px; --bs-gutter-y: 30px; }
    .product-card { background-color: #ffffff; text-align: center; transition: all 0.3s ease; text-decoration: none; display: block; height: 100%; border-radius: 20px; }
    .product-card:hover { box-shadow: 0 5px 39px rgba(0, 0, 0, 0.03); transform: translateY(-5px); }
    .product-card:hover .product-card-title{color: var(--bs-news-head-rgb);}
    .product-card-image { aspect-ratio: 1/1; overflow: hidden; border-radius: 20px;}
    .product-card-image img { width: 100%; height: 100%; object-fit: cover; }
    .product-card-content { padding: 20px; }
    .product-card-title { font-size: 16px;line-height: 30px; font-weight: 700;max-width: 223px; margin: 0 auto;text-align: start;}
    @media(max-width:991.98px){
        .product-card-title{font-size: 14px;}
    }

    .cta-banner-section { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 100px 0; color: #ffffff; text-align: center;max-height: 457px; overflow: hidden; }
    .cta-banner-section > .container-xl { position: relative; z-index: 1; }
    .cta-banner-overlay::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.56); pointer-events: none; }
    .cta-banner-top-title { font-size: 48px;font-weight: 700;color: #fff;line-height: 60px;margin-bottom: 37px;}
    .cta-banner-main-title { color: #fff;font-size: 24px;line-height: 34px;max-width: 972px;margin: 0 auto 55px;text-align: center;}
    .cta-banner-buttons .btn { margin-left: 19px; margin-right: 19px; padding: 14px 22px; font-weight: 700; border-radius: 100px 100px 100px 100px;width: 180px;line-height: 20px;text-decoration: none;}
    .cta-btn-primary { background-color: var(--bs-primary); color: #fff !important; border-color: var(--bs-primary); }
    .cta-btn-primary:hover { background-color: #fff; border-color: var(--bs-primary);color: var(--bs-primary) !important; }
    .cta-btn-secondary { background-color: #fff; color: var(--bs-primary) !important;}
    .cta-btn-secondary:hover { background-color: var(--bs-primary); color: #fff !important; }
    @media(max-width:991.98px){
        .cta-banner-section{padding: 40px 0;}
        .cta-banner-top-title{font-size: 24px;line-height: 1.6;margin-bottom: 16px;}
        .cta-banner-main-title{font-size: 14px;line-height: 1.6;margin-bottom: 20px;}
        .cta-banner-buttons .btn{width: 150px;margin: 0 10px;font-size: 14px;padding: 7px 12px;}
    }


    /* FAQ 模块样式见 assets/css/templates/page-product.css（.junj-product-faq） */
