
            .social-proof-section {
                background: #fafafa;
                border-radius: 16px;
                margin: 0 0 12px;
                overflow: hidden;
                border: 1px solid #e8e0d8;
            }
            .social-proof-header {
                text-align: center;
                padding: 18px 16px 12px;
            }
            .social-proof-badge {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                background: #fff;
                border: 1px solid #e5e7eb;
                border-radius: 20px;
                padding: 4px 12px;
                margin-bottom: 8px;
            }
            .sp-stars { color: #f59e0b; font-size: 13px; letter-spacing: 1px; }
            .sp-rating { font-weight: 800; font-size: 14px; color: #1f2937; }
            .social-proof-title {
                font-size: 17px;
                font-weight: 800;
                color: #111;
                margin-bottom: 2px;
            }
            .social-proof-subtitle {
                font-size: 12.5px;
                color: #6b7280;
                font-weight: 400;
            }
            .community-gallery-scroll {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
                -ms-overflow-style: none;
                padding: 0 12px 12px;
            }
            .community-gallery-scroll::-webkit-scrollbar { display: none; }
            .community-gallery-track {
                display: flex;
                gap: 8px;
                min-width: min-content;
            }
            .cg-item {
                flex: 0 0 100px;
                height: 100px;
                border-radius: 12px;
                overflow: hidden;
                position: relative;
                display: block;
                text-decoration: none;
            }
            .cg-zoomable { cursor: zoom-in; }
            .cg-lightbox {
                display: none;
                position: fixed;
                inset: 0;
                z-index: 100000;
                align-items: center;
                justify-content: center;
            }
            .cg-lightbox.active { display: flex; }
            .cg-lightbox-backdrop {
                position: absolute;
                inset: 0;
                background: rgba(0,0,0,0.92);
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
            }
            .cg-lightbox-img {
                position: relative;
                max-width: 92vw;
                max-height: 88vh;
                border-radius: 12px;
                object-fit: contain;
                box-shadow: 0 8px 40px rgba(0,0,0,0.5);
                animation: cgZoomIn 0.25s ease-out;
            }
            @keyframes cgZoomIn {
                from { transform: scale(0.85); opacity: 0; }
                to { transform: scale(1); opacity: 1; }
            }
            .cg-lightbox-close {
                position: absolute;
                top: 16px;
                right: 18px;
                background: rgba(255,255,255,0.15);
                border: none;
                color: #fff;
                font-size: 32px;
                width: 44px;
                height: 44px;
                border-radius: 50%;
                cursor: pointer;
                z-index: 2;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: background 0.2s;
            }
            .cg-lightbox-close:hover { background: rgba(255,255,255,0.3); }
            .cg-lightbox-nav {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                background: rgba(255,255,255,0.12);
                border: none;
                color: #fff;
                font-size: 36px;
                width: 48px;
                height: 48px;
                border-radius: 50%;
                cursor: pointer;
                z-index: 2;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: background 0.2s;
            }
            .cg-lightbox-nav:hover { background: rgba(255,255,255,0.25); }
            .cg-lightbox-prev { left: 12px; }
            .cg-lightbox-next { right: 12px; }
            .cg-item img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
            }
            .cg-overlay {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                background: linear-gradient(transparent, rgba(0,0,0,0.6));
                padding: 20px 6px 5px;
                text-align: center;
            }
            .cg-overlay span {
                color: #f59e0b;
                font-size: 10px;
                letter-spacing: 1px;
            }
            .cg-more {
                background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .cg-more-inner {
                text-align: center;
                line-height: 1.3;
            }
            .cg-more-icon { font-size: 22px; display: block; margin-bottom: 4px; }
            .cg-more-text { font-size: 11px; font-weight: 700; color: #374151; }
            .sp-reviews-strip {
                display: flex;
                gap: 8px;
                padding: 0 12px 14px;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
            }
            .sp-reviews-strip::-webkit-scrollbar { display: none; }
            .sp-review {
                flex: 0 0 220px;
                background: #fff;
                border: 1px solid #e5e7eb;
                border-radius: 12px;
                padding: 12px;
            }
            .sp-review-top {
                display: flex;
                align-items: center;
                gap: 6px;
                margin-bottom: 6px;
            }
            .sp-review-stars { color: #f59e0b; font-size: 11px; letter-spacing: 0.5px; }
            .sp-review-name { font-weight: 700; font-size: 12px; color: #111; }
            .sp-review p {
                font-size: 12px;
                color: #4b5563;
                line-height: 1.45;
                margin: 0;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
            .sp-trustpilot-link {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                padding: 12px;
                background: #fff;
                border-top: 1px solid #e8e0d8;
                text-decoration: none;
                color: #047857;
                font-size: 12.5px;
                font-weight: 600;
                transition: background 0.2s;
            }
            .sp-trustpilot-link:hover { background: #f0fdf4; }
            .sp-tp-stars { height: 16px; }

            @media (min-width: 768px) {
                .cg-item { flex: 0 0 130px; height: 130px; }
                .sp-review { flex: 0 0 260px; }
            }
            @media (min-width: 1024px) {
                .social-proof-section { display: none; }
            }
        