.home-adverts-section {
            background: #fff;
            border: 1px solid #f0f0f0;
            border-radius: 20px;
            box-sizing: border-box;
            box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
            margin-bottom: 24px;
            max-width: 100%;
            min-width: 0;
            padding: 24px 24px 16px;
            width: 100%;
        }

        .home-adverts-section .adverts-list {
            box-sizing: border-box;
            max-width: 100%;
            min-width: 0;
            width: 100%;
        }

        .home-adverts-section .section-header {
            align-items: center;
            border-bottom: 2px solid #f5f7fa;
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: space-between;
            margin-bottom: 20px;
            padding-bottom: 16px;
        }

        .home-adverts-section .header-left {
            align-items: center;
            display: flex;
            gap: 12px;
        }

        .home-adverts-section .title-icon {
            align-items: center;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 12px;
            color: #fff;
            display: flex;
            flex-shrink: 0;
            font-size: 18px;
            height: 40px;
            justify-content: center;
            width: 40px;
        }

        .home-adverts-section.vip-section .title-icon {
            background: linear-gradient(135deg, #f6b73c 0%, #e95d5d 100%);
        }

        .home-adverts-section .section-title {
            color: #1a202c;
            font-size: 22px;
            font-weight: 700;
            letter-spacing: -.5px;
            margin: 0;
        }

        .home-adverts-section .view-all-link {
            align-items: center;
            color: #667eea;
            display: flex;
            font-size: 14px;
            font-weight: 500;
            gap: 6px;
            text-decoration: none;
            transition: all .3s;
            white-space: nowrap;
        }

        .home-adverts-section.vip-section .view-all-link {
            color: #d88920;
        }

        .home-adverts-section .view-all-link:hover {
            color: #764ba2;
            transform: translateX(4px);
        }

        .home-adverts-section .advert-list-item {
            background: transparent;
            border-bottom: 1px solid #f1f3f5;
            border-radius: 14px;
            box-sizing: border-box;
            color: inherit;
            display: block;
            margin: 0;
            max-width: 100%;
            padding: 14px 16px;
            text-decoration: none;
            transition: all .25s ease;
            width: 100%;
        }

        .home-adverts-section .advert-list-item:last-child {
            border-bottom: 0;
        }

        .home-adverts-section .advert-list-item.vip-advert {
            background: linear-gradient(90deg, #fffaf0 0%, #fff 70%);
            border-left: 3px solid #f0ad35;
        }

        .home-adverts-section .advert-list-item:hover {
            background: #f8faff;
            border-bottom-color: transparent;
            box-shadow: 0 2px 12px rgba(102, 126, 234, .08);
            color: inherit;
            text-decoration: none;
            transform: translateX(4px);
        }

        .home-adverts-section.vip-section .advert-list-item:hover {
            background: #fffaf1;
            box-shadow: 0 2px 12px rgba(216, 137, 32, .12);
        }

        .home-adverts-section .advert-list-item.vip-advert:hover {
            background: #fff7e6;
            box-shadow: 0 2px 12px rgba(216, 137, 32, .12);
        }

        .home-adverts-section .list-item-content {
            align-items: center;
            display: flex;
            gap: 16px;
        }

        .home-adverts-section .advert-card-main {
            align-items: center;
            color: inherit;
            display: flex;
            flex: 1;
            gap: 16px;
            min-width: 0;
            text-decoration: none;
        }

        .home-adverts-section .advert-card-main:hover {
            color: inherit;
            text-decoration: none;
        }

        .home-adverts-section .advert-card-favorite {
            align-items: center;
            background: #fff;
            border: 1px solid #eadfe4;
            border-radius: 50%;
            color: #d66b7a;
            display: inline-flex;
            flex: 0 0 32px;
            font-size: 13px;
            height: 32px;
            justify-content: center;
            padding: 0;
            transition: background .2s ease, color .2s ease, transform .2s ease;
            width: 32px;
        }

        .home-adverts-section .advert-card-favorite:hover,
        .home-adverts-section .advert-card-favorite.bg-danger {
            background: #dc3545 !important;
            border-color: #dc3545;
            color: #fff !important;
            transform: scale(1.06);
        }

        .home-adverts-section .advert-card-favorite:disabled {
            cursor: not-allowed;
            opacity: .45;
            transform: none;
        }

        .home-adverts-section .list-avatar {
            flex-shrink: 0;
            height: 48px;
            position: relative;
            width: 48px;
        }

        .home-adverts-section .list-avatar img {
            background: #f7fafc;
            border: 2px solid #edf2f7;
            border-radius: 50%;
            height: 100%;
            object-fit: cover;
            transition: border-color .3s;
            width: 100%;
        }

        .home-adverts-section .advert-list-item:hover .list-avatar img {
            border-color: #667eea;
        }

        .home-adverts-section.vip-section .advert-list-item:hover .list-avatar img {
            border-color: #f0ad35;
        }

        .home-adverts-section .verified-dot {
            align-items: center;
            background: #48bb78;
            border: 2px solid #fff;
            border-radius: 50%;
            bottom: -2px;
            color: #fff;
            display: flex;
            font-size: 8px;
            height: 16px;
            justify-content: center;
            position: absolute;
            right: -2px;
            width: 16px;
        }

        .home-adverts-section .list-info {
            flex: 1;
            min-width: 0;
        }

        .home-adverts-section .list-title {
            color: #1a202c;
            font-size: 15px;
            font-weight: 600;
            line-height: 1.4;
            margin-bottom: 6px;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: color .3s;
            white-space: nowrap;
        }

        .home-adverts-section .advert-list-item:hover .list-title {
            color: #667eea;
        }

        .home-adverts-section.vip-section .advert-list-item:hover .list-title {
            color: #d88920;
        }

        .home-adverts-section .list-meta {
            align-items: center;
            color: #a0aec0;
            display: flex;
            flex-wrap: wrap;
            font-size: 12px;
            gap: 6px;
        }

        .home-adverts-section .list-meta span {
            align-items: center;
            display: flex;
            gap: 4px;
        }

        .home-adverts-section .list-meta .dot {
            color: #cbd5e0;
        }

        .home-adverts-section .list-meta .advert-rating-status {
            background: #fff4d6;
            border: 1px solid #f1d58a;
            border-radius: 999px;
            color: #9a6b00;
            font-weight: 700;
            line-height: 1;
            padding: 4px 7px;
        }

        .home-adverts-section .list-meta .advert-rating-status i {
            color: #e6a900;
            font-size: 10px;
        }

        .home-adverts-section .list-arrow {
            align-items: center;
            background: #f7fafc;
            border-radius: 50%;
            color: #cbd5e0;
            display: flex;
            flex-shrink: 0;
            font-size: 14px;
            height: 28px;
            justify-content: center;
            transition: all .3s;
            width: 28px;
        }

        .home-adverts-section .advert-list-item:hover .list-arrow {
            background: #667eea;
            color: #fff;
            transform: translateX(4px);
        }

        .home-adverts-section.vip-section .advert-list-item:hover .list-arrow {
            background: #e4a02d;
        }

        .home-adverts-section .empty-state {
            color: #a0aec0;
            padding: 40px 20px;
            text-align: center;
        }

        .home-adverts-section .empty-state i {
            color: #cbd5e0;
            display: block;
            font-size: 48px;
            margin-bottom: 12px;
        }

        @media (max-width: 768px) {
            .home-adverts-section {
                border-radius: 16px;
                padding: 16px 16px 12px;
            }

            .home-adverts-section .section-title { font-size: 18px; }
            .home-adverts-section .list-avatar { height: 40px; width: 40px; }
            .home-adverts-section .advert-list-item { padding: 10px 12px; }
            .home-adverts-section .list-item-content { gap: 12px; }
            .home-adverts-section .advert-card-main { gap: 12px; }
            .home-adverts-section .list-title {
                display: -webkit-box;
                font-size: 14px;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
                white-space: normal;
            }
        }

        @media (max-width: 480px) {
            .home-adverts-section { padding: 12px 12px 8px; }
            .home-adverts-section .section-title { font-size: 16px; }
            .home-adverts-section .list-avatar { height: 36px; width: 36px; }
            .home-adverts-section .advert-list-item { margin: 0; padding: 8px 10px; }
            .home-adverts-section .list-item-content { gap: 10px; }
            .home-adverts-section .advert-card-main { gap: 10px; }
            .home-adverts-section .advert-card-favorite { flex-basis: 30px; height: 30px; width: 30px; }
            .home-adverts-section .title-icon { border-radius: 10px; font-size: 12px; height: 30px; width: 30px; }
            .home-adverts-section .view-all-link { font-size: 12px; }
        }
