    /* =========================================================
    style.css
    CSS được tách nguyên trạng từ file HTML gốc.
    ========================================================= */
    /* =========================================================
    INLINE STYLE BLOCK 1
    ========================================================= */
    :root {
                --blue: #0b63ce;
                --blue-dark: #084b9b;
                --blue-soft: #eef6ff;
                --green: #159447;
                --orange: #f28a19;
                --red: #e53935;
                --text: #1d2939;
                --muted: #667085;
                --border: #e5e7eb;
                --bg: #f5f7fa;
                --white: #fff;
            }
            * {
                box-sizing: border-box
            }
            html,
            body {
                margin: 0;
                padding: 0
            }
            body {
                font-family: "Be Vietnam Pro", sans-serif;
                color: var(--text);
                background: var(--bg);
            }
            a {
                text-decoration: none;
                color: inherit
            }
            button,
            input,
            select {
                font: inherit
            }
                        .site {
                width: min(70%, 100%);
                margin: auto;
                background: #fff;
                min-height: 100vh;
                box-shadow: 0 0 24px rgba(16, 24, 40, .08);
            }
            /* Nút 3 gạch, lớp phủ và nút đóng chỉ dùng cho menu mobile.
               Ẩn mặc định để PC giữ nguyên hoàn toàn. */
.mobile-menu-btn,
.mobile-sidebar-overlay,
.mobile-sidebar-close,
.sidebar-mobile-header {
    display: none;
}
            html.mobile-sidebar-locked,
body.mobile-sidebar-locked {
    overflow: hidden;
    height: 100%;
    overscroll-behavior: none;
}
            /* HEADER */
.header {
    min-height: 104px;
    padding: 20px 28px;
    color: #fff;
    position: relative;
    background:
        radial-gradient(circle at 88% 15%, rgba(255, 255, 255, .20), transparent 25%),
        linear-gradient(120deg, #073b82, #0b63ce 55%, #1685e8);
}
.header-decor {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}
.header-decor:after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    right: -170px;
    top: -270px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    box-shadow: 0 0 0 50px rgba(255, 255, 255, .035), 0 0 0 100px rgba(255, 255, 255, .025);
}
            .brand {
                position: relative;
                z-index: 2
            }
            .logo {
                font-size: 28px;
                font-weight: 800;
                letter-spacing: -.5px;
                display: flex;
                align-items: center;
                gap: 10px;
            }
            .logo span {
                color: #8fd1ff
            }
            .logo .site-logo {
                display: block;
                height: 44px;
                max-width: 220px;
                width: auto;
                object-fit: contain;
            }
            .tagline {
                margin-top: 5px;
                font-size: 12px;
                color: rgba(255, 255, 255, .82);
            }
            .header-actions {
                position: absolute;
                z-index: 3;
                right: 26px;
                bottom: 22px;
                display: flex;
                gap: 8px;
            }
            .header-actions a {
                padding: 9px 13px;
                border: 1px solid rgba(255, 255, 255, .28);
                border-radius: 8px;
                color: #fff;
                background: rgba(255, 255, 255, .10);
                font-size: 12px;
                font-weight: 700;
            }
            .header-actions a.primary {
                background: #fff;
                color: var(--blue)
            }
            /* AVATAR TÀI KHOẢN TRÊN HEADER */
            .header-user-menu {
                position: relative;
                display: flex;
                align-items: center;
            }
            .header-user-avatar {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                border: 1px solid rgba(255, 255, 255, .5);
                background: transparent;
                color: #fff;
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                padding: 0;
            }
            .header-user-avatar:hover {
                background: rgba(255, 255, 255, .12);
            }
            .header-user-dropdown {
                display: none;
                position: absolute;
                top: calc(100% + 10px);
                right: 0;
                width: 210px;
                background: #fff;
                border-radius: 10px;
                box-shadow: 0 12px 30px rgba(6, 30, 66, .22);
                overflow: hidden;
                z-index: 40;
                text-align: left;
            }
            .header-user-menu.open .header-user-dropdown {
                display: block;
            }
            .header-user-dropdown-head {
                padding: 12px 14px;
                background: #5fe0c8;
                color: #063b3a;
                font-size: 12px;
                font-weight: 700;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .header-user-dropdown-head .dot {
                margin: 0 4px;
                opacity: .7;
            }
            .header-user-dropdown button {
                display: block;
                width: 100%;
                padding: 12px 14px;
                border: none;
                border-top: 1px solid var(--border, #eef1f5);
                background: #fff;
                color: #223;
                font-size: 13px;
                font-weight: 600;
                text-align: left;
                cursor: pointer;
            }
            .header-user-dropdown button:hover {
                background: #f4f7fb;
            }
            /* NAV */
            .top-nav {
                display: flex;
                align-items: center;
                gap: 2px;
                padding: 0 12px;
                min-height: 46px;
                background: #fff;
                border-bottom: 1px solid var(--border);
            }
            .top-nav a {
                padding: 15px 14px;
                color: #344054;
                font-size: 13px;
                font-weight: 700;
                white-space: nowrap;
                border-bottom: 2px solid transparent;
            }
            .top-nav a:hover,
            .top-nav a.active {
                color: var(--blue);
                border-bottom-color: var(--blue);
            }
            /* SEARCH HERO */
            .search-area {
                padding: 22px 24px;
                background: linear-gradient(180deg, #f7fbff, #fff);
                border-bottom: 1px solid var(--border);
            }
    .hero-banner {
        width: 100%;
        border-radius: 14px;
        overflow: hidden;
        margin-bottom: 16px;
        box-shadow: 0 8px 24px rgba(16, 40, 80, .10);
        line-height: 0;
    }
    .hero-banner img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 220px;
        object-fit: cover;
    }
    .search-title {
        font-size: 20px;
        font-weight: 800;
        margin-bottom: 5px;
    }
            .search-subtitle {
                font-size: 12px;
                color: var(--muted);
                margin-bottom: 14px
            }
            .search-box {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 170px;
        gap: 10px;
        /* background: #fff; */
        /* border: 1px solid #eef1f5; */
        /* border-radius: 14px; */
        /* padding: 12px; */
        /* box-shadow: 0 8px 24px rgba(16, 40, 80, .07); */
            }
            .search-box select {
                height: 46px;
                border: 1px solid #e1e5eb;
                border-radius: 10px;
                padding: 0 14px;
                outline: none;
                background: #fff;
                font-size: 14px;
                color: #333;
                appearance: none;
                background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
                background-repeat: no-repeat;
                background-position: right 12px center;
                padding-right: 32px;
            }
            .search-box select:focus {
                border-color: #70aef5;
                box-shadow: 0 0 0 3px rgba(11, 99, 206, .09);
            }
            .search-button {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                border: 0;
                border-radius: 10px;
                color: #fff;
                background: linear-gradient(135deg, #0b63ce, #0751aa);
                font-weight: 800;
                font-size: 14px;
                letter-spacing: .3px;
                text-transform: uppercase;
                cursor: pointer;
            }
            .search-button:hover {
                filter: brightness(.96)
            }
            /* MAIN */
            .layout {
                display: grid;
                grid-template-columns: 205px 1fr 205px;
                min-height: 700px;
            }
            /* LEFT */
            .sidebar-left {
                border-right: 1px solid var(--border);
                background: #fbfcfe;
                    padding: 6px;
            }
            .sidebar-title {
                padding: 13px 14px;
                font-size: 12px;
                font-weight: 800;
                color: #344054;
                border-bottom: 1px solid var(--border);
                text-transform: uppercase;
            }
            .menu {
                margin: 0;
                padding: 6px 6px;
                list-style: none;
                    border: 1px solid #cfe0f5;
    border-radius: 6px;
            }
            .menu li a {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 10px 14px;
                font-size: 12px;
                color: #475467;
            }
            .menu li a:hover,
            .menu li a.active {
                background: #edf6ff;
                color: var(--blue);
                font-weight: 700;
            }
            .menu .count {
                color: #98a2b3;
                font-size: 10px;
            }
            .block {
                margin: 10px;
                padding: 0px;
                border-radius: 6px;
                background: #f5faff;
            }
            .block strong {
                font-size: 12px
            }
            .block p {
                font-size: 11px;
                line-height: 1.5;
                color: #667085;
                margin: 7px 0 0
            }
            /* CONTENT */
            .content {
                min-width: 0;
                background: #fff;
				    padding: 10px;
            }
            .content-head {
        display: flex;
        color: #fff;
        justify-content: space-between;
        align-items: center;
        padding: 11px 16px;
        border-bottom: 1px solid var(--border);
        background: linear-gradient(220deg, #073b82, #0b63ce 60%, #1685e8);
            }
            .content-head h1 {
                margin: 0;
                font-size: 15px;
            }
            .content-head span {
                font-size: 11px;
                color: #ffffff;
            }
            .property-list {
                list-style: none;
                margin: 0;
                padding: 0
            }
            /* DỰ ÁN MỚI NHẤT / BÀI VIẾT MỚI NHẤT — chỉ hiện trên mobile (xem @media max-width:600px) */
            .mobile-only-section {
                display: none;
            }
            .property {
                display: grid;
                grid-template-columns: 118px minmax(0, 1fr);
                gap: 12px;
                padding: 13px 15px;
                border-bottom: 1px solid #eef0f3;
                transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
                cursor: pointer;
            }
            .property:hover {
                background: #fbfdff;
                transform: translateY(-1px);
                box-shadow: 0 4px 14px rgba(16, 24, 40, .08);
            }
            .property-title {
                font-size: 16px;
                line-height: 1.4;
                font-weight: 800;
                color: #145da8;
                margin-bottom: 7px;
            }
            .badge {
                display: inline-block;
                padding: 2px 6px;
                border-radius: 4px;
                margin-right: 5px;
                font-size: 9px;
                color: #fff;
                background: #111827;
                vertical-align: 1px;
            }
            .badge.green {
                background: var(--green)
            }
            /* ==== GÓI ĐĂNG TIN ==== */
            .badge.vip {
                background: var(--red);
            }
            .badge.noi-bat {
                background: var(--blue);
            }
.property.tin-vip {
    border-left: 3px solid var(--red);
    background: #fff8f7;
}
.property.tin-noi-bat {
    border-left: 3px solid var(--blue);
    background: #f6faff;
}
/* Đồng bộ màu tiêu đề với màu huy hiệu (áp dụng ở mọi kích thước màn hình) */
.property.tin-vip .property-title {
    color: var(--red) !important;
}
.property.tin-noi-bat .property-title {
    color: var(--blue) !important;
}
            .property.tin-thuong {
                border-left: 3px solid transparent;
            }
            /* ==== RUY BĂNG GÓC ẢNH (giống mẫu ảnh 1) ==== */
            .property-ribbon {
                position: absolute;
                top: 8px;
                left: -1px;
                z-index: 2;
                padding: 3px 10px 3px 8px;
                font-size: 9px;
                font-weight: 800;
                letter-spacing: .3px;
                line-height: 1.4;
                color: #fff;
                text-transform: uppercase;
                box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
                clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 50%, 100% 100%, 0 100%);
            }
            .property-ribbon.vip {
                background: linear-gradient(135deg, #ff6b5e, var(--red));
            }
            .property-ribbon.noi-bat {
                background: linear-gradient(135deg, #3fa1ff, var(--blue));
            }
            .info {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                font-size: 14px;
                color: #667085;
            }
            .price {
                font-weight: 800;
                color: #d92d20
            }
            .location {
                color: #1570ef
            }
            .meta {
                margin-top: 6px;
                font-size: 13px;
                color: #98a2b3;
            }
            .date {
                float: right;
                color: #98a2b3;
                font-size: 12px
            }
            /* RIGHT */
            .sidebar-right {
                border-left: 1px solid var(--border);
                background: #fbfcfe;
            }
            .card {
                padding: 13px;
                border-bottom: 1px solid var(--border);
            }
            .card-title {
                font-size: 12px;
                font-weight: 800;
                margin-bottom: 10px;
            }
            .featured-card-title {
                display: block;
                font-size: 15px;
                font-weight: 800;
                color: #1656c9;
                padding: 0 0 8px;
                margin-bottom: 12px;
                border-bottom: 2.5px solid #17b8a6;
            }
            .sidebar-left .featured-card-title {
                padding: 14px 12px 8px;
                    font-size: clamp(14px, 2vw, 17px);
            }
            .login input {
                width: 100%;
                height: 34px;
                margin-bottom: 6px;
                border: 1px solid #d0d5dd;
                border-radius: 6px;
                padding: 0 9px;
                font-size: 11px;
            }
            .login button {
                width: 100%;
                height: 35px;
                border: 0;
                border-radius: 6px;
                background: var(--blue);
                color: #fff;
                font-weight: 800;
                cursor: pointer;
                font-size: 11px;
            }
            .login .links {
                display: flex;
                justify-content: space-between;
                margin-top: 8px;
                font-size: 10px;
                color: #1570ef;
            }
            .hot-list {
                list-style: none;
                padding: 0;
                margin: 0
            }
            .hot-list li {
                padding: 8px 0;
                border-bottom: 1px dotted #d0d5dd;
                font-size: 11px;
                line-height: 1.35;
            }
            .hot-list li:last-child {
                border-bottom: 0
            }
            .hot-price {
                color: #d92d20;
                font-weight: 800;
                display: block;
                margin-top: 2px
            }
   /* BĐS NỔI BẬT - hiển thị 2 tin ngẫu nhiên, tự động đổi khi có tin mới */
.featured-property {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.featured-property .featured-item {
    cursor: pointer;
    border: 1px solid #cfe0f5;
    border-radius: 6px;
    padding: 10px;
    background: #fff;
}
.featured-property .featured-item:hover {
    border-color: var(--blue);
}
.featured-property .featured-thumb {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 12px;
}
.featured-property .featured-thumb img {
    width: 100%;
    height: 70px;
    object-fit: cover;
    display: block;
}
.featured-property .featured-thumb.image-error {
    height: 70px;
    background: #e7f0fb;
    display: flex;
    align-items: center;
    justify-content: center;
}
.featured-property .featured-thumb.image-error::after {
    content: "BĐS";
    color: #5d86b5;
    font-weight: 800;
    font-size: 13px;
}
.featured-property .featured-title {
    font-size: 14px;
    /*font-weight: 800;*/
    line-height: 1.4;
    color: #101828;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.featured-property .featured-price {
    font-size: 15px;
    font-weight: 800;
    color: #009bb8;
    margin-bottom: 8px;
}
.featured-property .featured-location {
    font-size: 13px;
    color: #344054;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.featured-property .featured-desc {
    font-size: 13px;
    color: #475467;
    line-height: 1.4;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.featured-property .featured-date {
    font-size: 11px;
    color: #98a2b3;
}
            .post-box {
                margin: 12px;
                padding: 13px;
                border-radius: 6px;
                color: #fff;
                background: linear-gradient(135deg, #0b63ce, #064a99);
            }
            .post-box strong {
                font-size: 12px
            }
            .post-box p {
                font-size: 10px;
                line-height: 1.5;
                opacity: .85
            }
            .post-box button {
                width: 100%;
                height: 32px;
                border: 0;
                border-radius: 6px;
                color: #0751a8;
                background: #fff;
                font-size: 11px;
                font-weight: 800;
                cursor: pointer;
            }
            .site-stats-box {
                margin: 12px;
                padding: 13px;
                border: 1px solid #cfe0f5;
                border-radius: 6px;
                background: #fff;
            }
            .site-stats-box .stats-row {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 6px 0;
                border-bottom: 1px dotted #d0d5dd;
                font-size: 11px;
                color: #344054;
            }
            .site-stats-box .stats-row:last-child {
                border-bottom: 0;
            }
            .site-stats-box .stats-row strong {
                color: #1656c9;
                font-weight: 800;
            }
    /* =========================================
    SIDEBAR MEMBER ACCOUNT
    GIAO DIỆN GIỐNG ẢNH MẪU
    ========================================= */
    .sidebar-user-box {
        margin: 0;
        padding: 0;
        background: #fff;
        border: 1px solid #cfe0f5;
        border-radius: 6px;
        overflow: hidden;
        box-sizing: border-box;
    }
    /* TIÊU ĐỀ TÀI KHOẢN */
    /* =========================================
    THÔNG TIN NGƯỜI DÙNG
    ========================================= */
    .sidebar-user-row {
        display: flex;
        flex-direction: column;
        gap: 2px;
        padding: 7px 8px;
        background: #fff;
        border-bottom: 1px solid #e5e7eb;
        font-size: 10px;
        box-sizing: border-box;
    }
    /* Tên trường: Họ tên / Hotline / Email / Địa chỉ */
    .sidebar-user-row span {
        display: block;
        color: #667085;
        font-size: 10px;
        line-height: 1.2;
    }
    /* Nội dung */
    .sidebar-user-row strong {
        display: block;
        color: #102a43;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.35;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
    /* =========================================
    2 NÚT TÀI KHOẢN + ĐĂNG XUẤT
    ========================================= */
    .sidebar-user-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        padding: 8px;
        background: #fff;
        box-sizing: border-box;
    }
    /* Nút Tài khoản */
    .sidebar-user-actions button {
        width: 100%;
        height: 31px;
        padding: 0;
        border: 0;
        border-radius: 6px;
        background: #0b63ce;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
        box-sizing: border-box;
        transition: .15s ease;
    }
    .sidebar-user-actions button:hover {
        filter: brightness(.95);
    }
    /* Nút Đăng xuất */
    .sidebar-user-actions .logout-btn {
        background: #eef4ff;
        color: #d92d20;
        border: 1px solid #cbd5e1;
    }
    .sidebar-user-actions .logout-btn:hover {
        background: #fef2f2;
        border-color: #f3b4b4;
    }
            .sidebar-auth-message {
                margin-top: 6px;
                font-size: 10px;
                line-height: 1.35;
            }
            .sidebar-auth-message.error {
                color: #d92d20
            }
            .sidebar-auth-message.success {
                color: #067647
            }
            /* MOBILE ACCOUNT CARD */
            .mobile-auth-card {
                display: none;
            }
            /* MOBILE POST BUTTON — nút ĐĂNG TIN nằm ngay dưới tài khoản mobile */
            .mobile-post-card {
                display: none;
            }
            @media(max-width:600px) {
                .mobile-post-card {
                    display: block;
                    margin: 6px;
                    padding: 6px;
                    border: 1px solid #dbeafe;
                    border-radius: 7px;
                    background: #fff;
                    box-sizing: border-box;
                }
                .mobile-post-card button {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 100%;
                    min-height: 30px;
                    padding: 5px 7px;
                    border: 0;
                    border-radius: 5px;
                    background: linear-gradient(135deg, #0b63ce, #064a99);
                    color: #fff;
                    font-size: 9px;
                    line-height: 1.2;
                    font-weight: 800;
                    cursor: pointer;
                    box-sizing: border-box;
                }
                .mobile-post-card button:active {
                    transform: scale(.98);
                }
            }
            /* SẢN PHẨM NỔI BẬT MOBILE — hiển thị ngay dưới nút ĐĂNG TIN */
            .mobile-featured-card {
                display: none;
            }
            @media(max-width:600px) {
                .mobile-featured-card {
                    display: block;
                    margin: 6px;
                    padding: 7px;
                    border: 1px solid #dbeafe;
                    border-radius: 7px;
                    background: #fff;
                    box-sizing: border-box;
                }
                .mobile-featured-title {
                    display: block;
                    font-size: 14px;
                    font-weight: 800;
                    color: #1656c9;
                    margin-bottom: 7px;
                    padding-bottom: 6px;
                    border-bottom: 2px solid #17b8a6;
                }
                .mobile-featured-card .featured-property {
                    gap: 6px;
                }
                .mobile-featured-card .featured-item {
                    padding: 5px;
                    border-radius: 5px;
                }
                .mobile-featured-card .featured-thumb {
                    border-radius: 5px;
                    margin-bottom: 5px;
                }
                .mobile-featured-card .featured-thumb img {
                    height: 40px;
                }
                .mobile-featured-card .featured-thumb.image-error {
                    height: 40px;
                }
                .mobile-featured-card .featured-thumb.image-error::after {
                    font-size: 9px;
                }
                .mobile-featured-card .featured-title {
                    font-size: 11px;
                    line-height: 1.3;
                    margin-bottom: 4px;
                    -webkit-line-clamp: 2;
                }
                .mobile-featured-card .featured-price {
                    font-size: 7.5px;
                    margin-bottom: 3px;
                }
                .mobile-featured-card .featured-location {
                    font-size: 7px;
                    line-height: 1.3;
                    -webkit-line-clamp: 1;
                }
            }
            /* Hai hàng thông số: giữ nguyên desktop, đổi thứ tự riêng trên mobile */
            .post-details-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 6px;
            }
            .post-details-grid>.post-grid {
                display: contents;
            }
            .post-details-grid .post-section {
                min-width: 0;
            }
            @media(max-width:600px) {
                .mobile-auth-card {
                    display: block;
                    margin: 6px;
                    padding: 8px;
                    border: 1px solid #dbeafe;
                    border-radius: 7px;
                    background: #fff;
                    box-sizing: border-box;
                }
                .mobile-auth-title {
                    color: #344054;
                    font-size: 8px;
                    font-weight: 800;
                    margin-bottom: 7px;
                    white-space: nowrap;
                }
                .mobile-auth-card input {
                    width: 100%;
                    height: 27px;
                    margin-bottom: 5px;
                    padding: 0 6px;
                    border: 1px solid #d0d5dd;
                    border-radius: 4px;
                    box-sizing: border-box;
                    font-size: 8px;
                    outline: none;
                }
                .mobile-auth-card input:focus {
                    border-color: #0b63ce;
                }
                .mobile-auth-card>#mobileAuthLoginBox>button {
                    width: 100%;
                    height: 27px;
                    border: 0;
                    border-radius: 4px;
                    background: #0b63ce;
                    color: #fff;
                    font-size: 11px;
                    font-weight: 700;
                    cursor: pointer;
                }
                .mobile-auth-links {
                    display: flex;
                    justify-content: space-between;
                    gap: 4px;
                    margin-top: 5px;
                }
                .mobile-auth-links a {
                    color: #0b63ce;
                    font-size: 11px;
                    text-decoration: none;
                }
                #mobileLoginMessage {
                    margin-top: 5px;
                    color: #d92d20;
                    font-size: 7px;
                    line-height: 1.3;
                }
                .mobile-user-name {
                    color: #0b63ce;
                    font-size: 8px;
                    margin-bottom: 6px;
                    overflow-wrap: anywhere;
                    font-size: clamp(7px, 1vw, 7px);
                }
                .mobile-user-row {
                    display: flex;
                    flex-direction: column;
                    gap: 2px;
                    padding: 5px 0;
                    border-bottom: 1px solid #eaecf0;
                    color: #667085;
                    font-size: 14px;
					        color: #1656c9;
        font-weight: 800;
                }
                .mobile-user-row strong {
                    color: #344054;
                    font-size: 7px;
                    font-weight: 600;
                    text-overflow: ellipsis;
                }
                .mobile-user-actions {
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                    gap: 4px;
                    margin-top: 7px;
                }
                .mobile-user-actions button {
                    height: 26px;
                    border: 0;
                    border-radius: 4px;
                    background: #0b63ce;
                    color: #fff;
                    font-size: 7px;
                    font-weight: 700;
                }
                .mobile-user-actions .logout {
                    background: #eef4ff;
                    color: #d92d20;
                    border: 1px solid #d0d5dd;
                }
                /* nút "THÔNG TIN TÀI KHOẢN" thay cho khung thông tin chi tiết, style giống nút ĐĂNG TIN */
                .mobile-account-btn-card {
                    margin: 0 0 6px;
                }
                .mobile-account-btn-card button {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 100%;
                    min-height: 30px;
                    padding: 5px 7px;
                    border: 0;
                    border-radius: 5px;
                        background: linear-gradient(135deg, #607791, #587ca5);
                    color: #fff;
                    font-size: 9px;
                    line-height: 1.2;
                    font-weight: 800;
                    cursor: pointer;
                    box-sizing: border-box;
                }
                .mobile-account-btn-card button:active {
                    transform: scale(.98);
                }
                .mobile-user-actions-single {
                    grid-template-columns: 1fr;
                }
            }
            /* FOOTER */
            .footer {
                padding: 0;
                position: relative;
                color: #667085;
                background: #f8fafc;
                font-size: 11px;
                line-height: 1.7;
            }
            .footer::before {
                content: "";
                display: block;
                height: 3px;
                background: var(--footer-accent, #17b8a6);
            }
            .footer strong {
                color: #344054
            }
            .footer-columns {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 0;
                max-width: 1200px;
                margin: 0 auto;
                padding: 36px 18px 26px;
                text-align: left;
            }
            .footer-col {
                padding: 0 26px;
                border-left: 1px solid var(--border);
            }
            .footer-col:first-child {
                border-left: 0;
                padding-left: 0;
            }
            .footer-col-title {
                display: inline-block;
                font-size: 12.5px;
                font-weight: 800;
                letter-spacing: .3px;
                text-transform: uppercase;
                color: #101828;
                margin-bottom: 16px;
                padding-bottom: 9px;
                border-bottom: 2.5px solid #17b8a6;
            }
            .footer-col .footer-about {
                font-size: 11.5px;
                color: #667085;
                line-height: 1.7;
                margin: 0 0 14px;
            }
            .footer-col ul {
                list-style: none;
                margin: 0;
                padding: 0;
            }
            .footer-col ul li {
                margin-bottom: 10px;
                font-size: 11.5px;
            }
            .footer-col ul:not(.footer-about) + ul li,
            .footer-col > ul li {
                color: #667085;
            }
            .footer-col ul li a {
                position: relative;
                display: inline-block;
                color: #475467;
                text-decoration: none;
                transition: color .15s ease, transform .15s ease, padding-left .15s ease;
            }
            .footer-col ul li a::before {
                content: "›";
                position: absolute;
                left: -14px;
                opacity: 0;
                color: var(--blue);
                transition: opacity .15s ease, left .15s ease;
            }
            .footer-col ul li a:hover {
                color: var(--blue);
                padding-left: 14px;
            }
            .footer-col ul li a:hover::before {
                opacity: 1;
                left: 0;
            }
            .footer-bottom {
                border-top: 1px solid var(--border);
                background: #eef2f6;
                text-align: center;
                padding: 18px;
                color: #667085;
            }
            .footer-bottom strong {
                color: #101828;
            }
            /* RESPONSIVE — MOBILE COMPACT PORTAL */
            html,
            body {
                overflow-x: hidden;
            }
            @media(max-width:600px) {
                body {
                    background: #f5f7fa;
                    -webkit-text-size-adjust: 100%;
                }
                .mobile-scroll-hint {
                    display: none !important;
                }
                .site {
                    width: 100%;
                    min-width: 0;
                    margin: 0;
                    box-shadow: none;
                }
                /* Header cực gọn */
                .header {
                    min-height: 58px;
                    height: 58px;
                    padding: 10px 12px;
                }
                .logo {
                    font-size: 18px;
                    line-height: 20px;
                }
                .logo .site-logo {
                    height: 30px;
                    max-width: 140px;
                }
                .tagline {
                    margin-top: 1px;
                    font-size: 8px;
                    white-space: nowrap;
                }
                .header-actions {
                    right: 10px;
                    bottom: 10px;
                    gap: 4px;
                }
                .header-actions a {
           padding: 10px 6px;
        font-size: 10px;
        border-radius: 6px;
                }
                .header-actions a:not(.primary) {
                    display: none;
                }
                .header-user-menu {
                    display: none;
                }
                /* Nav chỉ giữ các mục quan trọng và cho phép vuốt ngang */
                .top-nav {
                    min-width: 0;
                    min-height: 34px;
                    height: 34px;
                    padding: 0 5px;
                    overflow-x: auto;
                    scrollbar-width: none;
                }
                .top-nav::-webkit-scrollbar {
                    display: none
                }
                .top-nav a {
                    padding: 10px 8px 8px;
                    font-size: 9px;
                }
                /* Search gọn */
                .search-area {
                    min-width: 0;
                    padding: 9px 8px 8px;
                }
    .hero-banner {
        border-radius: 10px;
        margin-bottom: 8px;
    }
    .hero-banner img {
        max-height: 110px;
    }
    .search-title {
        font-size: 14px;
        margin-bottom: 2px;
    }
                .search-subtitle {
                    font-size: 8px;
                    margin-bottom: 6px;
                }
                .search-box {
                    display: grid;
                    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
                    gap: 6px;
                    padding: 8px;
                    border-radius: 12px;
                }
                .search-box select {
                    grid-column: span 1;
                    height: 34px;
                    min-width: 0;
                    padding: 0 8px;
                    padding-right: 24px;
                    font-size: 10px;
                    background-position: right 8px center;
                }
                .search-box select#price {
                    grid-column: 1 / -1;
                }
                .search-button {
                    grid-column: 1 / -1;
                    height: 34px;
                    font-size: 11px;
                }
                /*
        MOBILE MAIN:
        Sidebar-left không còn chiếm cột riêng, mà chuyển thành
        menu kéo ra (drawer) mở bằng nút 3 gạch trên Nav.
        Content chiếm toàn bộ chiều rộng.
        */
                .layout {
                    display: block !important;
                    min-width: 0;
                    width: 100%;
                    min-height: 0;
                    position: relative;
                }
                /* Sidebar-left trở thành menu kéo ra (drawer) trên mobile,
                   mở bằng nút 3 gạch trên thanh Nav. */
                .mobile-menu-btn {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                    gap: 4px;
                    width: 30px;
                    height: 30px;
                    min-width: 30px;
                    margin-right: 4px;
                    padding: 0;
                    border: 0;
                    background: transparent;
                    cursor: pointer;
                }
                .mobile-menu-btn span {
                    display: block;
                    width: 18px;
                    height: 2px;
                    border-radius: 2px;
                    background: var(--text);
                }
.mobile-sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(16, 24, 40, .45);
    z-index: 5000;
    touch-action: none;
    overscroll-behavior: none;
}
                .mobile-sidebar-overlay.open {
                    display: block;
                }
                .sidebar-left {
                    display: block;
                    position: fixed;
                    top: 0;
                    left: 0;
                    bottom: 0;
                    width: 78%;
                    max-width: 300px;
                    min-width: 0;
                    overflow-y: auto;
                    -webkit-overflow-scrolling: touch;
                    border-right: 1px solid #e1e6ed;
                    background: #fbfcfe;
                    z-index: 5001;
                    transform: translateX(-100%);
                    transition: transform .25s ease;
                    box-shadow: 2px 0 18px rgba(16, 24, 40, .18);
                }
                .sidebar-left.mobile-open {
                    transform: translateX(0);
                }
                .mobile-sidebar-close {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: 26px;
                    height: 26px;
                    margin: 8px 0 0 auto;
                    border: 1px solid var(--border);
                    border-radius: 6px;
                    background: #fff;
                    color: var(--muted);
                    font-size: 13px;
                    cursor: pointer;
                }
/* THANH TIÊU ĐỀ THƯƠNG HIỆU TRÊN CÙNG MENU MOBILE
   Dùng chung class .header/.brand với header chính nên logo,
   tên hiển thị và màu sắc sẽ tự đồng bộ khi đổi ở
   admin/cau-hinh-he-thong.html (mục "Header website"). */
.sidebar-left .sidebar-mobile-header {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    min-height: unset;
    padding: 14px 44px 14px 14px;
    margin: 0 0 8px 0;
}
.sidebar-mobile-logo {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    flex: 1;
    min-width: 0;
}
.sidebar-mobile-logo .site-logo-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sidebar-mobile-logo-icon {
    position: relative;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.sidebar-mobile-logo-icon .site-logo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.sidebar-mobile-header .mobile-sidebar-close {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 14px;
    left: auto;
    bottom: auto;
    margin: 0;
    transform: translateY(-50%);
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    color: #fff;
}
                .sidebar-right {
                    display: none;
                }
                .sidebar-left .sidebar-ad-block {
                    display: none;
                }
                /* DỰ ÁN MỚI NHẤT / BÀI VIẾT MỚI NHẤT — hiện dưới danh sách BĐS trên mobile */
                .mobile-only-section {
                    display: block;
                    margin-top: 10px;
                }
                .mobile-only-section .content-head {
                    border-radius: 4px;
                }
                .mobile-feature-grid {
                    display: grid;
                    grid-template-columns: 1fr;
                    gap: 10px;
                    padding: 10px;
                    background: #f5f7fa;
                }
                .mobile-feature-grid .featured-item {
                    display: flex;
                    align-items: flex-start;
                    gap: 10px;
                    cursor: pointer;
                    border: 1px solid #cfe0f5;
                    border-radius: 6px;
                    padding: 8px;
                    background: #fff;
                }
                .mobile-feature-grid .featured-thumb {
                    flex: 0 0 104px;
                    width: 104px;
                    height: 80px;
                    border-radius: 8px;
                    overflow: hidden;
                    margin-bottom: 0;
                }
                .mobile-feature-grid .featured-thumb img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    display: block;
                }
                .mobile-feature-grid .featured-thumb.image-error {
                    width: 104px;
                    height: 80px;
                    background: #e7f0fb;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
                .mobile-feature-grid .featured-thumb.image-error::after {
                    content: "BĐS";
                    color: #5d86b5;
                    font-weight: 800;
                    font-size: 12px;
                }
                .mobile-feature-grid .featured-body {
                    flex: 1;
                    min-width: 0;
                    display: flex;
                    flex-direction: column;
                }
                .mobile-feature-grid .featured-badge {
                    align-self: flex-start;
                    font-size: 10px;
                    font-weight: 700;
                    color: #0b63ce;
                    background: #e7f0fb;
                    padding: 2px 7px;
                    border-radius: 4px;
                    margin-bottom: 4px;
                }
                .mobile-feature-grid .featured-title {
                    font-size: 12.5px;
                    font-weight: 700;
                    line-height: 1.35;
                    color: #101828;
                    margin-bottom: 4px;
                    display: -webkit-box;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 2;
                    overflow: hidden;
                }
                .mobile-feature-grid .featured-price {
                    font-size: 12.5px;
                    color: #009bb8;
                    margin-bottom: 3px;
                }
                .mobile-feature-grid .featured-location {
                    font-size: 11.5px;
                    color: #475467;
                    margin-bottom: 3px;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }
                .mobile-feature-grid .featured-desc {
                    font-size: 11.5px;
                    color: #667085;
                    line-height: 1.4;
                    margin-bottom: 3px;
                    display: -webkit-box;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 2;
                    overflow: hidden;
                }
                .mobile-feature-grid .featured-date {
                    font-size: 10.5px;
                    color: #98a2b3;
                    margin-top: auto;
                }
                               .sidebar-title {
                    padding: 10px 12px 8px;
                    font-size: 12px;
                    line-height: 1.2;
                }
                .menu {
                            padding: 4px 6px;
                }
                .menu li a {
                    min-height: 40px;
                    padding: 9px 10px;
                    font-size: 13px;
                    line-height: 1.2;
                    gap: 6px;
                }
                .menu .count {
                    font-size: 11px;
                    flex-shrink: 0;
                }
                .block {
                    margin: 6px;
                    padding: 7px;
                    border-radius: 6px;
                }
                .block strong {
                    font-size: 8px;
                }
                .block p {
                    font-size: 7px;
                    line-height: 1.3;
                    margin-top: 3px;
                }
                /* Product area compact */
                .content {
                    display: block !important;
                    min-width: 0;
                    width: 100%;
                    overflow: hidden;
                    background: #fff;
                }
                .content-head {
                    position: relative;
                    z-index: 1;
                        background: linear-gradient(220deg, rgb(7, 59, 130), rgb(11, 99, 206) 60%, rgb(22, 133, 232));
                }
                .property-list {
                    display: block !important;
                    visibility: visible !important;
                }
                .property {
                    visibility: visible;
                }
                .content-head {
                    height: 36px;
                    padding: 8px 7px;
                }
                .content-head h1 {
                    font-size: 10px;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }
                .content-head span {
                    font-size: 8px;
                    flex-shrink: 0;
                    margin-left: 4px;
                }
                /* Mobile: chỉ hiển thị 5 sản phẩm nổi bật/tin trên mỗi trang */
                .mobile-feature-limit {
                    display: block;
                }
                .property-list {
                    width: 100%;
                }
                .property {
                    display: grid !important;
                    grid-template-columns: 42px minmax(0, 1fr);
                    gap: 5px;
                    padding: 5px;
                    min-height: 72px;
                    height: 72px;
                    overflow: hidden;
                    background: #fff;
                }
                .thumb {
                    width: 42px !important;
                    height: 48px !important;
                    min-width: 42px !important;
                    min-height: 48px !important;
                    max-width: 42px !important;
                    max-height: 48px !important;
                    border-radius: 5px;
                    font-size: 7px;
                    text-align: center;
                    padding: 0;
                }
                .property-title {
                    font-size: 9px;
                    line-height: 1.2;
                    margin-bottom: 3px;
                    display: -webkit-box;
                    -webkit-line-clamp: 2;
                    -webkit-box-orient: vertical;
                    overflow: hidden;
                }
                .badge {
                    padding: 1px 3px;
                    margin-right: 3px;
                    font-size: 6px;
                }
                .info {
                    gap: 4px;
                    font-size: 7.5px;
                    line-height: 1.2;
                    white-space: nowrap;
                    overflow: hidden;
                }
                .info span {
                    overflow: hidden;
                    text-overflow: ellipsis;
                }
                .meta {
                    margin-top: 3px;
                    font-size: 6.8px;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }
                .date {
                    font-size: 6.5px;
                }
                .footer {
                    min-width: 0;
                    font-size: 7px;
                }
                .footer-columns {
                    grid-template-columns: 1fr;
                    gap: 0;
                    padding: 6px 20px 4px;
                }
                .footer-col {
                    border-left: 0;
                    padding: 18px 0;
                    border-bottom: 1px solid var(--border);
                }
                .footer-col:first-child {
                    padding-top: 20px;
                }
                .footer-col:last-child {
                    border-bottom: 0;
                }
                .footer-col-title {
                    font-size: 11px;
                    margin-bottom: 12px;
                    padding-bottom: 7px;
                }
                .footer-col .footer-about {
                    font-size: 11px;
                    margin-bottom: 12px;
                }
                .footer-col ul li {
                    font-size: 11px;
                    margin-bottom: 9px;
                }
                .footer-col ul li a::before {
                    left: -12px;
                }
                .footer-bottom {
                    padding: 14px 14px 18px;
                    font-size: 10px;
                    line-height: 1.7;
                }
            }
            /* Mobile: khi đang xem chi tiết, không lặp lại danh sách tin chính phía dưới.
    PC giữ nguyên hoàn toàn danh sách này. */
            @media(max-width:600px) {
                .content.detail-open #propertyList,
                .content.detail-open #pagination {
                    display: none !important;
                }
            }
            /* Pagination visibility: JavaScript controls exactly 10 products per page */
            .property.is-page-hidden {
                display: none !important;
            }
            .property.is-page-visible {
                display: grid !important;
            }
            @media(max-width:600px) {
                .layout .sidebar-left {
                    display: block !important;
                    visibility: visible !important;
                }
                .layout .content {
                    display: block !important;
                    visibility: visible !important;
                }
                .layout .property-list .property {
                    /* JS pagination controls how many products are visible */
                    display: grid;
                }
            }
                        /* Very small phones */
            @media(max-width:380px) {
                .property {
                    grid-template-columns: 38px minmax(0, 1fr);
                    height: 67px;
                    min-height: 67px;
                    padding: 5px;
                }
                .thumb {
                    width: 38px !important;
                    height: 43px !important;
                    min-width: 38px !important;
                    min-height: 43px !important;
                    max-width: 38px !important;
                    max-height: 43px !important;
                }
                .sidebar-title {
                    font-size: 8px;
                }
                .menu li a {
                    font-size: 8px;
                    min-height: 24px;
                    padding: 5px 6px;
                }
                .property-title {
                    font-size: 8.5px;
                }
                .pm-related-location {
    font-size: 7px;
    margin-top: 2px;
}
.pm-related-description {
    font-size: 6.8px;
    margin-top: 2px;
    -webkit-line-clamp: 1;
}
.pm-related-title .badge {
    font-size: 6px;
    padding: 2px 4px;
    margin-right: 3px;
}
            }
            .thumb {
                position: relative;
                overflow: hidden;
                background: #e7f0fb;
                width: 118px;
                height: 88px;
                min-width: 118px;
                min-height: 88px;
                max-width: 118px;
                max-height: 88px;
                border-radius: 5px;
            }
            .thumb img {
                display: block;
                width: 100%;
                height: 100%;
                min-width: 0;
                min-height: 0;
                object-fit: cover;
                object-position: center;
                transition: transform .25s ease;
            }
            .property:hover .thumb img {
                transform: scale(1.04);
            }
            .thumb.image-error::after {
                content: "BĐS";
                position: absolute;
                inset: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #5d86b5;
                font-size: 11px;
                font-weight: 800;
            }
            .pagination {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                padding: 6px 6px 6px;
              /*  border-top: 1px solid #edf0f4;*/
                background: #fff;
            }
            .pagination button {
                min-width: 38px;
                height: 38px;
                padding: 0 10px;
                border: 1px solid #2a2a2d;
                border-radius: 8px;
                background: #18181b;
                color: #d7d7da;
                font-family: "Be Vietnam Pro", sans-serif;
                font-size: 13px;
                font-weight: 600;
                cursor: pointer;
                transition: .2s ease;
            }
            .pagination button:hover {
                border-color: #3777ff;
                color: #fff;
                background: #20232a;
            }
            .pagination button.active {
                background: #2563eb;
                border-color: #2563eb;
                color: #fff;
                box-shadow: 0 5px 15px rgba(37, 99, 235, .3);
            }
            .pagination button:disabled {
                opacity: .35;
                cursor: not-allowed;
            }
            .pagination .dots {
                min-width: 28px;
                color: #8b8b91;
                text-align: center;
                font-weight: 800;
            }
            @media(max-width:600px) {
                .pagination {
                    gap: 4px;
                    padding: 10px 4px 12px;
                }
                .pagination button {
                    min-width: 30px;
                    height: 30px;
                    padding: 0 6px;
                    border-radius: 6px;
                    font-size: 9px;
                }
                .pagination .dots {
                    min-width: 18px;
                    font-size: 9px;
                }
            }
            /* INLINE PRODUCT DETAIL — HIỂN THỊ NGAY TRONG KHUNG ĐỎ CỦA TRANG CHỦ */
            .product-modal {
                display: none;
                position: relative;
                inset: auto;
                z-index: 1;
                width: 100%;
                padding: 0;
                margin: 0;
                background: #fff;
                backdrop-filter: none;
            }
            .product-modal.show {
                display: block
            }
            .product-modal-panel {
                width: 100%;
                max-height: none;
                overflow: visible;
                background: #fff;
                border-radius: 0;
                box-shadow: none;
            }
            .product-modal-head {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 8px;
                padding: 10px 12px;
                color: #fff;
                background: linear-gradient(120deg, #073b82, #0b63ce 60%, #1685e8);
            }
            .product-modal-head strong {
                font-size: 13px
            }
            .product-modal-close {
                width: 30px;
                height: 30px;
                border: 1px solid rgba(255, 255, 255, .35);
                border-radius: 7px;
                color: #fff;
                background: rgba(255, 255, 255, .12);
                cursor: pointer;
                font-size: 20px;
                line-height: 1;
            }
            .product-modal-body {
                display: grid;
                grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr);
                gap: 14px;
                padding: 14px;
            }
            .pm-gallery {
                border: 1px solid #e5e7eb;
                border-radius: 9px;
                padding: 6px;
                background: #fff;
            }
/* =========================================
   NÚT CHUYỂN ẢNH TRƯỚC / SAU
   PC + MOBILE
========================================= */
.pm-main-wrap {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 6px;
    box-sizing: border-box;
}
.pm-gallery-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 54px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: rgba(0, 0, 0, .42);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    -webkit-tap-highlight-color: transparent;
    transition:
        background .2s ease,
        transform .2s ease;
}
.pm-gallery-btn:hover {
    background: rgba(0, 0, 0, .68);
}
.pm-gallery-btn:active {
    transform: translateY(-50%) scale(.94);
}
.pm-gallery-prev {
    left: 8px;
}
.pm-gallery-next {
    right: 8px;
}
.pm-gallery-btn.hidden {
    display: none !important;
}
/* =========================================
   ẢNH CHÍNH
========================================= */
.pm-main-image {
    width: 100%;
    max-width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    border-radius: 6px;
    background: #edf4fc;
    box-sizing: border-box;
    cursor: zoom-in;
}
/* =========================================
   LIGHTBOX PHÓNG TO ẢNH
========================================= */
.pm-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.9);
    align-items: center;
    justify-content: center;
}
.pm-lightbox.show {
    display: flex;
}
.pm-lightbox-image {
    max-width: 92vw;
    max-height: 88vh;
    object-fit: contain;
    border-radius: 4px;
    user-select: none;
}
.pm-lightbox-close {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}
.pm-lightbox-close:hover {
    background: rgba(255, 255, 255, 0.3);
}
.pm-lightbox-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}
.pm-lightbox-btn:hover {
    background: rgba(255, 255, 255, 0.3);
}
.pm-lightbox-prev {
    left: 16px;
}
.pm-lightbox-next {
    right: 16px;
}
.pm-lightbox-btn.hidden {
    display: none;
}
.pm-lightbox-counter {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 13px;
}
@media (max-width: 768px) {
    .pm-lightbox-btn {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    .pm-lightbox-close {
        width: 38px;
        height: 38px;
        font-size: 22px;
        top: 10px;
        right: 10px;
    }
}
/* =========================================
   THUMBNAIL
========================================= */
.pm-thumbs {
    display: flex;
    gap: 5px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: 6px;
    padding-bottom: 2px;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.pm-thumbs img {
    width: 55px;
    height: 42px;
    min-width: 55px;
    max-width: 55px;
    object-fit: cover;
    border-radius: 5px;
    border: 2px solid transparent;
    cursor: pointer;
    box-sizing: border-box;
}
.pm-thumbs img.active {
    border-color: #0b63ce;
}
/* =========================================
   MOBILE
========================================= */
@media (max-width: 600px) {
    .product-modal {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    .product-modal-panel {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    .product-modal-body {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .pm-gallery {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 5px;
        box-sizing: border-box;
        overflow: hidden;
    }
    .pm-main-wrap {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        border-radius: 5px;
    }
    .pm-main-image {
        width: 100%;
        max-width: 100%;
        height: 175px;
        object-fit: cover;
        border-radius: 5px;
    }
    /* NÚT MOBILE NHỎ GỌN */
    .pm-gallery-btn {
        width: 30px;
        height: 44px;
        border-radius: 6px;
        font-size: 24px;
        background: rgba(0, 0, 0, .40);
    }
    .pm-gallery-btn:hover {
        background: rgba(0, 0, 0, .40);
    }
    .pm-gallery-btn:active {
        transform: translateY(-50%) scale(.92);
    }
    .pm-gallery-prev {
        left: 5px;
    }
    .pm-gallery-next {
        right: 5px;
    }
    /* THUMBNAIL MOBILE */
    .pm-thumbs {
        width: 100%;
        max-width: 100%;
        gap: 4px;
        margin-top: 5px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }
    .pm-thumbs::-webkit-scrollbar {
        display: none;
    }
    .pm-thumbs img {
        width: 52px;
        height: 40px;
        min-width: 52px;
        max-width: 52px;
        border-radius: 4px;
    }
}
            .pm-main-image {
                width: 100%;
                height: 300px;
                object-fit: cover;
                display: block;
                border-radius: 6px;
                background: #edf4fc;
            }
            .pm-thumbs {
                display: flex;
                gap: 5px;
                overflow: auto;
                margin-top: 6px
            }
            .pm-thumbs img {
                width: 55px;
                height: 42px;
                object-fit: cover;
                border-radius: 5px;
                border: 2px solid transparent;
                cursor: pointer
            }
            .pm-thumbs img.active {
                border-color: #0b63ce
            }
            .pm-info {
                padding: 2px 2px 0
            }
            .pm-badge {
                display: inline-block;
                padding: 3px 6px;
                border-radius: 4px;
                background: #eaf2ff;
                color: #0b63ce;
                font-size: 9px;
                font-weight: 800
            }
            .pm-title {
                margin: 6px 0 8px;
                color: #145da8;
                font-size: 18px;
                line-height: 1.35
            }
            .pm-price {
                font-size: 22px;
                font-weight: 800;
                color: #d92d20;
                margin-bottom: 8px
            }
            .pm-location {
                padding: 8px;
                background: #eef6ff;
                border-radius: 7px;
                color: #1570ef;
                font-size: 11px;
                margin-bottom: 9px
            }
            .pm-posted {
                display: flex;
                align-items: center;
                gap: 5px;
                color: #667085;
                font-size: 11px;
                margin-bottom: 10px
            }
            .pm-views {
                display: flex;
                align-items: center;
                gap: 5px;
                color: #667085;
                font-size: 11px;
                margin-bottom: 10px
            }
            .pm-divider {
                height: 1px;
                background: #e5e7eb;
                margin: 16px 0
            }
            .pm-seller {
                padding: 10px 12px;
                background: #f7f9fc;
                border: 1px solid #eef1f5;
                border-radius: 8px
            }
            .pm-seller-title {
                font-size: 12px;
                font-weight: 800;
                color: #145da8;
                margin-bottom: 6px
            }
            .pm-seller-row {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 8px;
                padding: 6px 0;
                font-size: 11px;
                color: #667085;
                border-top: 1px solid #e9edf3
            }
            .pm-seller-row:first-of-type {
                border-top: 0
            }
            .pm-seller-row strong {
                color: #101828;
                font-weight: 700;
                font-size: 11px;
                text-align: right
            }
            .pm-actions {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 6px;
                margin-top: 10px
            }
            .pm-actions a,
            .pm-actions button {
                height: 36px;
                border: 0;
                border-radius: 7px;
                display: flex;
                align-items: center;
                justify-content: center;
                font: 700 10px "Be Vietnam Pro", sans-serif;
                cursor: pointer
            }
            .pm-call {
                background: #0b63ce;
                color: #fff
            }
            .pm-copy {
                background: #edf4ff;
                color: #0b63ce
            }
            .pm-description {
                margin: 0 14px 14px;
                padding: 12px;
                border: 1px solid #e5e7eb;
                border-radius: 8px;
                background: #fff
            }
            .pm-description h3 {
                font-size: 16px;
                margin: 0 0 6px
            }
            .pm-description p {
                font-size: 13px;
                line-height: 1.7;
                color: #475467;
                margin: 0
            }
            @media(max-width:600px) {
                .product-modal-head {
                    padding: 8px 7px
                }
                .product-modal-head strong {
                    font-size: 10px
                }
                .product-modal-close {
                    width: 27px;
                    height: 27px;
                    font-size: 18px
                }
                .product-modal-body {
                    grid-template-columns: 1fr;
                    gap: 7px;
                    padding: 7px
                }
                .pm-title {
                    font-size: 16px;
                    margin: 5px 0
                }
                .pm-price {
                    font-size: 17px;
                    margin-bottom: 5px
                }
                .pm-location {
                    font-size: 10px;
                    padding: 6px;
                    margin-bottom: 6px
                }
                .pm-posted {
                    font-size: 10px;
                    margin-bottom: 6px
                }
                .pm-divider {
                    margin: 10px 0
                }
                .pm-seller {
                    padding: 8px 9px
                }
                .pm-seller-title {
                    font-size: 11px;
                    margin-bottom: 4px
                }
                .pm-seller-row {
                    padding: 4px 0;
                    font-size: 10px
                }
                .pm-seller-row strong {
                    font-size: 10px
                }
                .pm-actions {
                    margin-top: 7px
                }
                .pm-actions a,
                .pm-actions button {
                    height: 31px;
                    font-size: 10px
                }
                .pm-description {
                    margin: 0 7px 7px;
                    padding: 8px
                }
                .pm-description h3 {
                    font-size: 11px
                }
                .pm-description p {
                    font-size: 11px
                }
            }
            /* Sản phẩm liên quan - PC: 1 hàng = 1 bài */
            .pm-related {
                margin: 18px 18px 20px;
                padding: 18px;
                border: 1px solid #e3e8ef;
                border-radius: 10px;
                background: #fff;
            }
            .pm-related-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                margin-bottom: 12px;
            }
            .pm-related-head h3 {
                margin: 0;
                color: #123f73;
                font-size: 17px;
                font-weight: 800
            }
            .pm-related-head span {
                color: #7b8794;
                font-size: 11px
            }
/* =========================================
   SẢN PHẨM LIÊN QUAN
   GIAO DIỆN GIỐNG TRANG CHỦ
========================================= */
.pm-related-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}
.pm-related-card {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 14px;
    width: 100%;
    min-width: 0;
    min-height: 138px;
    height: 138px;
    padding: 8px 0;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #e8edf3;
    border-radius: 0;
    background: #fff;
    cursor: pointer;
    transition: .18s ease;
}
.pm-related-card:last-child {
    border-bottom: 0;
}
.pm-related-card:hover {
    background: #f8fbff;
}
/* =========================================
   ẢNH
========================================= */
.pm-related-thumb {
    position: relative;
    width: 180px;
    height: 120px;
    min-width: 180px;
    min-height: 120px;
    border-radius: 6px;
    overflow: hidden;
    background: #eaf1f8;
    flex-shrink: 0;
}
.pm-related-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
/* =========================================
   RIBBON VIP / NỔI BẬT - SẢN PHẨM LIÊN QUAN
========================================= */
.pm-related-thumb .property-ribbon {
    position: absolute !important;
    top: 8px !important;
    left: 0 !important;
    z-index: 10 !important;
    display: block !important;
    width: max-content;
    max-width: 100%;
    box-sizing: border-box;
    padding: 3px 10px 3px 8px !important;
    font-size: 9px !important;
    font-weight: 800;
    line-height: 1.4 !important;
    color: #fff;
    white-space: nowrap;
    pointer-events: none;
}
/* =========================================
   NỘI DUNG
========================================= */
.pm-related-info {
    min-width: 0;
    padding: 4px 8px 4px 0;
    box-sizing: border-box;
}
/* =========================================
   TIÊU ĐỀ
========================================= */
.pm-related-title {
    color: #0759a5;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 800;
    margin: 0 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pm-related-title .badge {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    padding: 3px 6px;
    border-radius: 5px;
    color: #fff;
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
}
.pm-related-title .badge.vip {
    background: var(--red);
}
.pm-related-title .badge.noi-bat {
    background: var(--blue);
}
/* =========================================
   GIÁ
========================================= */
.pm-related-price {
    color: #e52d27;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 800;
    margin: 0 0 5px;
}
.pm-related-location {
    margin-top: 5px;
    color: #4b5563;
    font-size: 10px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pm-related-description {
    margin-top: 4px;
    color: #718096;
    font-size: 9.5px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* =========================================
   VỊ TRÍ
========================================= */
.pm-related-location {
    color: #667085;
    font-size: 11px;
    line-height: 1.4;
    margin: 0 0 5px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* =========================================
   MÔ TẢ
========================================= */
.pm-related-description {
    color: #475467;
    font-size: 11px;
    line-height: 1.45;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* =========================================
   MOBILE
========================================= */
@media(max-width:600px) {
    .pm-related {
        margin: 0 7px 10px;
        padding: 8px;
        box-sizing: border-box;
    }
    .pm-related-head h3 {
        font-size: 11px;
    }
    .pm-related-head span {
        font-size: 8px;
    }
    .pm-related-grid {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .pm-related-card {
        grid-template-columns: 90px minmax(0, 1fr);
        gap: 8px;
        padding: 5px;
        min-height: 92px;
        height: 92px;
        border: 1px solid #e8edf3;
        border-radius: 6px;
    }
.pm-related-thumb {
    position: relative;
    width: 90px;
    height: 80px;
    min-width: 90px;
    min-height: 80px;
    border-radius: 5px;
    overflow: hidden;
}
    .pm-related-info {
        padding: 2px 3px;
    }
    .pm-related-title {
        font-size: 12px;
        line-height: 1.3;
        margin-bottom: 3px;
        -webkit-line-clamp: 1;
    }
    .pm-related-price {
        font-size: 10px;
        margin-bottom: 2px;
    }
    .pm-related-location {
        font-size: 10px;
        margin-bottom: 2px;
        -webkit-line-clamp: 1;
    }
    .pm-related-description {
        font-size: 10px;
        line-height: 1.3;
        -webkit-line-clamp: 2;
    }
}
                      /* ===== AUTH: ĐĂNG NHẬP / ĐĂNG KÝ TRỰC TIẾP TRÊN TRANG CHỦ (thiết kế mới) ===== */
            .auth-view {
                display: none;
                margin: 0;
                padding: 64px 16px;
                min-height: 640px;
                box-sizing: border-box;
                background: url("assets/banner-dang-ky-nen.png") center/cover no-repeat,
                            linear-gradient(180deg, #f3f7fd 0%, #f5f7fa 220px);
            }
            @media(max-width:900px) {
                .auth-view {
                    min-height: 460px;
                    padding: 40px 16px;
                }
            }
            .auth-view.active {
                display: block
            }
            .auth-notice {
                max-width: 460px;
                margin: 0 auto 18px;
                padding: 14px 16px 14px 44px;
                border: 1px solid #f6d2b8;
                border-radius: 12px;
                background: #fff8f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e08a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z'/%3E%3C/svg%3E") 14px 15px / 18px 18px no-repeat;
                color: #7a4a12;
                font-size: 12px;
                line-height: 1.6;
                box-shadow: 0 6px 18px rgba(224, 138, 26, .08);
            }
            .auth-notice strong {
                font-weight: 800;
                color: #9a4b0a;
            }
            .auth-notice ul {
                margin: 6px 0 0 16px;
                padding: 0
            }
            .auth-notice li {
                margin: 3px 0
            }
            .auth-box {
                max-width: 460px;
                margin: 0 auto;
                border: 1px solid #e7eaf0;
                border-radius: 18px;
                background: #fff;
                box-shadow: 0 18px 40px -14px rgba(16, 24, 40, .18), 0 2px 8px rgba(16, 24, 40, .04);
                overflow: hidden;
            }
            .auth-box-title {
                padding: 22px 24px 4px;
                font-size: 19px;
                font-weight: 800;
                color: #173d9b;
                text-align: center;
            }
            .auth-tabs {
                display: flex;
                gap: 4px;
                padding: 10px 14px 0;
                background: #fff;
            }
            .auth-tab {
                flex: 1;
                height: 42px;
                border: 0;
                border-radius: 10px 10px 0 0;
                background: transparent;
                color: #8a94a6;
                font-size: 13.5px;
                font-weight: 700;
                cursor: pointer;
                transition: color .15s ease, background .15s ease;
            }
            .auth-tab:hover {
                color: #0b63ce;
            }
            .auth-tab.active {
                color: #0b63ce;
                background: #eef6ff;
                box-shadow: inset 0 -3px #0b63ce;
            }
            .auth-form {
                padding: 26px 26px 24px;
            }
            .auth-form-grid {
                display: flex;
                flex-direction: column;
                gap: 14px;
            }
            .auth-form label {
                display: block;
                text-align: left;
                color: #344054;
                font-size: 12.5px;
                font-weight: 700;
                margin-bottom: 6px;
            }
            .auth-form input {
                width: 100%;
                height: 44px;
                box-sizing: border-box;
                border: 1.5px solid #dbe0e7;
                border-radius: 10px;
                padding: 0 14px;
                background: #f9fafb;
                font-size: 13.5px;
                color: #1d2939;
                transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
            }
            .auth-form input::placeholder {
                color: #98a2b3;
            }
            .auth-form input:focus {
                outline: 0;
                border-color: #0b63ce;
                background: #fff;
                box-shadow: 0 0 0 4px rgba(11, 99, 206, .12);
            }
            .auth-captcha {
                margin: 4px 0 4px;
                padding: 12px 14px;
                border-radius: 10px;
                background: #f9fafb;
                border: 1.5px dashed #dbe0e7;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                flex-wrap: wrap;
                text-align: center;
                color: #667085;
                font-size: 12px;
            }
            .auth-captcha strong {
                color: #e32626;
                font-size: 20px;
                font-weight: 800;
                letter-spacing: 3px;
            }
            .auth-captcha input {
                width: 100px !important;
                height: 38px;
                text-align: center;
                letter-spacing: 2px;
                font-weight: 700;
                margin-left: 0 !important;
            }
    .auth-submit {
        display: block;
        width: 100%;
        height: 46px;
        margin: 15px auto 0;
        border: 0;
        border-radius: 10px;
        background: linear-gradient(135deg, #0b63ce, #084b9b);
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        letter-spacing: .2px;
        cursor: pointer;
        box-shadow: 0 8px 18px -6px rgba(11, 99, 206, .55);
        transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
    }
    .auth-submit:hover {
        filter: brightness(1.06);
        box-shadow: 0 10px 22px -6px rgba(11, 99, 206, .6);
    }
    .auth-submit:active {
        transform: translateY(1px);
    }
            .auth-message {
                min-height: 16px;
                margin-top: 10px;
                text-align: center;
                font-size: 11.5px;
                font-weight: 600;
            }
            .auth-message.error {
                color: #d92d20
            }
            .auth-message.success {
                color: #087443
            }
            .auth-switch {
                margin-top: 16px;
                text-align: center;
                font-size: 12px;
                color: #667085;
            }
            .auth-switch a {
                color: #0b63ce;
                font-weight: 700
            }
            .auth-switch a:hover {
                text-decoration: underline;
            }
            .auth-loading {
                opacity: .65;
                pointer-events: none
            }
            .auth-account {
                display: none;
                max-width: 460px;
                margin: 0 auto 16px;
                padding: 12px 16px;
                border-radius: 12px;
                background: #eef6ff;
                border: 1px solid #dbeafe;
                font-size: 12px;
            }
            .auth-account strong {
                color: #0b63ce
            }
            .auth-account button {
                margin-left: 8px;
                border: 0;
                background: transparent;
                color: #d92d20;
                cursor: pointer;
                font-size: 11px;
                font-weight: 700;
            }
            @media(max-width:600px) {
                .auth-view {
                    padding: 16px 10px 28px;
                    min-height: 0;
                    background: linear-gradient(180deg, #f3f7fd 0%, #f5f7fa 220px);
                }
                .auth-notice {
                    margin: 0 auto 14px;
                    padding: 12px 12px 12px 38px;
                    background-position: 12px 13px;
                    background-size: 16px 16px;
                    font-size: 11px
                }
                .auth-box {
                    border-radius: 14px;
                }
                .auth-box-title {
                    padding: 16px 16px 2px;
                    font-size: 16px;
                }
                .auth-tabs {
                    padding: 8px 10px 0;
                }
                .auth-tab {
                    height: 38px;
                    font-size: 12.5px;
                }
                .auth-form {
                    padding: 18px 16px 18px
                }
                .auth-form-grid {
                    gap: 12px
                }
                .auth-form label {
                    font-size: 11.5px
                }
                .auth-form input {
                    height: 42px;
                    font-size: 12.5px
                }
                .auth-submit {
                    height: 44px
                }
            }
            /* ===== ĐĂNG TIN BẤT ĐỘNG SẢN ===== */
            .post-view {
                display: none;
                width: 100%;
                background: #fff;
                padding: 0 8px 10px;
            }
            .content.post-mode .content-head,
            .content.post-mode #authAccount,
            .content.post-mode #authView,
            .content.post-mode #productModal,
            .content.post-mode #propertyList,
            .content.post-mode #pagination,
            .content.post-mode #userAccountView,
            .content.post-mode #myPostsSection {
                display: none !important;
            }
            .content.post-mode .post-view {
                display: block
            }
            .post-form-card {
                width: 100%;
                border: 1px solid #e1e5ea;
                border-radius: 4px;
                overflow: hidden;
                background: #fff;
                box-shadow: 0 2px 8px rgba(16, 24, 40, .05);
            }
            .post-form-head {
                min-height: 42px;
                padding: 8px 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                color: #fff;
                background: linear-gradient(120deg, #0751a8, #0b63ce 55%, #147fe0);
            }
            .post-form-head .post-home-icon {
                width: 23px;
                height: 23px;
                border-radius: 50%;
                display: grid;
                place-items: center;
                background: #fff;
                color: #0b63ce;
                font-size: 13px;
                font-weight: 900;
            }
            .post-form-head strong {
                font-size: 16px;
                letter-spacing: .15px;
            }
            .post-form-body {
                padding: 8px 10px 10px
            }
            .post-section {
                border: 1px solid #e5e7eb;
                border-radius: 6px;
                padding: 7px 8px 8px;
                margin-bottom: 6px;
                background: #fff;
            }
            .post-section-title {
                display: flex;
                align-items: center;
                gap: 6px;
                margin-bottom: 6px;
                color: #145da8;
                font-size: 10px;
                font-weight: 800;
                text-transform: uppercase;
            }
            .post-section-title .post-icon {
                width: 16px;
                height: 16px;
                display: grid;
                place-items: center;
                color: #0b63ce;
                font-size: 13px;
            }
            .post-grid {
                display: grid;
                gap: 6px
            }
            .post-grid-1 {
                grid-template-columns: 1fr
            }
            .post-grid-2 {
                grid-template-columns: 1fr 1fr
            }
            .post-grid-3 {
                grid-template-columns: repeat(3, 1fr)
            }
            .post-grid-4 {
                grid-template-columns: repeat(4, 1fr)
            }
            .post-field {
                min-width: 0
            }
            .post-field label {
                display: block;
                margin: 0 0 8px 1px;
                color: #475467;
                 font-size: 14px;
                font-weight: 600;
            }
            .post-field input,
            .post-field select,
            .post-field textarea {
                width: 100%;
                height: 28px;
                border: 1px solid #d9dde3;
                border-radius: 4px;
                background: #fff;
                color: #344054;
                padding: 0 8px;
                outline: none;
                font-size: 8.5px;
            }
            .post-field select {
                padding-right: 5px;
				    font-size: 11px;
            }
            .post-field textarea {
                height: 42px;
                padding: 6px 8px;
                resize: vertical;
                min-height: 42px;
            }
            .post-field input::placeholder,
            .post-field textarea::placeholder {
                color: #98a2b3
            }
            .post-field input:focus,
            .post-field select:focus,
            .post-field textarea:focus {
                border-color: #70aef5;
                box-shadow: 0 0 0 2px rgba(11, 99, 206, .08);
            }
            /* =========================
    KHU VỰC HÌNH ẢNH
    ========================= */
            .post-upload {
                min-height: 88px;
                border: 1px dashed #b9c9da;
                border-radius: 7px;
                background: #f7fafc;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 3px;
                padding: 10px;
                cursor: pointer;
                text-align: center;
                transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
            }
            .post-upload:hover {
                border-color: #0b63ce;
                background: #f5faff
            }
            .post-upload.is-dragover {
                border-color: #0b63ce;
                background: #eef7ff;
                box-shadow: 0 0 0 2px rgba(11, 99, 206, .08);
            }
            #postImages {
                display: none !important
            }
            .post-upload .upload-icon {
                display: none
            }
            .post-upload-text {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                font-size: 8px;
                line-height: 18px;
                color: #344054;
            }
            .post-upload-button {
                order: -1;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                margin: 0 0 3px 0;
                min-width: 122px;
                height: 31px;
                padding: 0 13px;
                border-radius: 5px;
                border: 1px solid #0b63ce;
                color: #fff;
                background: #0b63ce;
                font-size: 13px;
                font-weight: 600;
                transition: .2s ease;
            }
            .post-upload-button:hover {
                background: #0755ad
            }
            .post-upload-text>span:last-child {
                font-size: 8px;
                color: #667085;
                line-height: 16px;
            }
            .post-upload-help {
                margin-top: 5px;
                text-align: left;
                color: #8a94a3;
                font-size: 10px;
                line-height: 15px;
            }
            .post-upload-help b {
                color: #0b63ce;
                font-weight: 700
            }
            /* ===== Bộ ảnh đăng tin ===== */
            .post-image-preview {
                display: none;
                grid-template-columns: repeat(5, minmax(0, 1fr));
                gap: 7px;
                margin-top: 8px;
            }
            .post-image-preview.show {
                display: grid
            }
            .post-image-item {
                position: relative;
                min-width: 0;
                aspect-ratio: 16/9;
                border: 1px solid #d8e1ec;
                border-radius: 8px;
                overflow: hidden;
                background: #eef3f8;
                box-shadow: 0 1px 3px rgba(16, 24, 40, .05);
                transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
            }
            .post-image-item:hover {
                transform: translateY(-1px);
                border-color: #a9c4e4;
                box-shadow: 0 5px 14px rgba(15, 65, 120, .13);
            }
            .post-image-item img {
                width: 100%;
                height: 100%;
                display: block;
                object-fit: cover;
            }
            .post-image-item::before {
                content: '';
                position: absolute;
                inset: 0;
                background: linear-gradient(to bottom, rgba(0, 0, 0, .12), transparent 38%, rgba(0, 0, 0, .08));
                pointer-events: none;
                z-index: 1;
            }
            .post-image-item.cover {
                border: 2px solid #0b63ce;
                box-shadow: 0 0 0 2px rgba(11, 99, 206, .10), 0 5px 14px rgba(11, 99, 206, .12);
            }
            .post-image-cover,
            .post-image-remove {
                position: absolute;
                top: 5px;
                width: 23px;
                height: 23px;
                padding: 0;
                border: 1px solid rgba(255, 255, 255, .75);
                border-radius: 50%;
                display: grid;
                place-items: center;
                color: #fff;
                font-size: 13px;
                line-height: 1;
                font-weight: 900;
                cursor: pointer;
                z-index: 4;
                box-shadow: 0 2px 5px rgba(0, 0, 0, .22);
                transition: transform .15s ease, background .15s ease;
            }
            .post-image-cover {
                left: 5px;
                background: #0b63ce
            }
            .post-image-remove {
                right: 5px;
                background: #e53935
            }
            .post-image-cover:hover,
            .post-image-remove:hover {
                transform: scale(1.1)
            }
            .post-image-cover.active {
                background: #f59e0b;
                border-color: #fff
            }
            .post-image-item.cover::after {
                content: 'ẢNH BÌA';
                position: absolute;
                left: 5px;
                bottom: 5px;
                padding: 3px 6px;
                border-radius: 4px;
                background: #0b63ce;
                color: #fff;
                font-size: 7px;
                line-height: 1;
                font-weight: 800;
                letter-spacing: .2px;
                pointer-events: none;
                z-index: 4;
            }
            .post-image-empty {
                grid-column: 1/-1;
                padding: 8px 0 2px;
                text-align: center;
                color: #98a2b3;
                font-size: 8px;
            }
            .post-upload.is-dragover {
                border-color: #0b63ce;
                background: #f0f7ff;
                box-shadow: 0 0 0 2px rgba(11, 99, 206, .08);
            }
            .post-user-locked {
                background: #f8fafc !important;
                color: #344054 !important;
                cursor: not-allowed;
            }
            .post-user-note {
                margin-top: 5px;
                color: #667085;
                font-size: 7px;
            }
            .post-actions {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 7px;
                margin-top: 2px;
            }
            .post-actions button {
                height: 31px;
                border-radius: 5px;
                border: 1px solid #9dbff1;
                background: #fff;
                color: #0b63ce;
                font-size: 9px;
                font-weight: 800;
            }
            .post-actions .post-submit {
                border-color: #0b63ce;
                background: linear-gradient(120deg, #0751a8, #0b63ce);
                color: #fff;
            }
            .post-actions button:hover {
                filter: brightness(.98)
            }
            .post-message {
                display: none;
                margin: 6px 0 0;
                padding: 7px 9px;
                border-radius: 5px;
                background: #ecfdf3;
                border: 1px solid #abefc6;
                color: #067647;
                font-size: 8px;
                line-height: 1.4;
            }
            .post-message.show {
                display: block
            }
            /* Kích thước gọn giống mẫu trên desktop */
            @media(min-width:601px) {
                .post-view {
                    padding: 0 5px 8px
                }
                .post-form-body {
                    padding: 7px 9px 9px
                }
            }
            @media(max-width:600px) {
                .post-view {
                    padding: 0 4px 8px
                }
                .post-form-head {
                    min-height: 38px;
                    padding: 7px 8px
                }
                .post-form-head strong {
                    font-size: 13px
                }
                .post-form-body {
                    padding: 6px
                }
                .post-section {
                    padding: 7px;
                    margin-bottom: 5px
                }
                .post-grid-2,
                .post-grid-4 {
                    grid-template-columns: 1fr 1fr
                }
                .post-grid-4 .post-field:last-child {
                    grid-column: auto
                }
                /* SỐ TẦNG | SỐ PHÒNG | SỐ WC
        SỐ WC   | PHÁP LÝ  | LỘ GIỚI
        HƯỚNG   | ...
        (phần này chỉ đổi thứ tự trên mobile) */
                .post-details-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 5px;
                }
                .post-details-grid .post-section {
                    order: initial;
                }
                .post-details-grid .post-grid:first-child .post-section:nth-child(1) {
                    order: 1
                }
                .post-details-grid .post-grid:first-child .post-section:nth-child(2) {
                    order: 2
                }
                .post-details-grid .post-grid:first-child .post-section:nth-child(3) {
                    order: 3
                }
                .post-details-grid .post-grid-direction .post-section:nth-child(3) {
                    order: 4
                }
                .post-details-grid .post-grid-direction .post-section:nth-child(1) {
                    order: 5
                }
                .post-details-grid .post-grid-direction .post-section:nth-child(2) {
                    order: 6
                }
                .post-upload {
                    min-height: 58px
                }
                .post-image-preview {
                    grid-template-columns: repeat(4, minmax(0, 1fr));
                    gap: 6px
                }
            }
            @media(max-width:380px) {
                .post-grid-2,
                .post-grid-3,
                .post-grid-4 {
                    grid-template-columns: 1fr
                }
            }
            /* =========================================
    THÔNG TIN TÀI KHOẢN — GIAO DIỆN MỚI
    ========================================= */
           /* .user-account-view {
                display: none;
                width: calc(100% - 28px);
                min-height: 0;
                margin: 14px auto;
                padding: 38px;
                box-sizing: border-box;
                background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
                border: 1px solid #cbdcf3;
                border-radius: 22px;
                box-shadow: 0 8px 28px rgba(24, 66, 116, .08);
            }*/
/* =========================================================
   THÔNG TIN TÀI KHOẢN
   Hiển thị như một phần nội dung bình thường của trang
   KHÔNG popup - KHÔNG nền đen - KHÔNG nâng lên
   ========================================================= */
.user-account-view {
    display: none;
    position: static !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}
.user-account-view.show {
    display: block !important;
    position: static !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}
/* TẮT HOÀN TOÀN LỚP PHỦ ĐEN */
.account-view-overlay {
    display: none !important;
    position: static !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
/* Không nâng danh sách tin lên */
#userAccountView.show ~ #myPostsSection {
    position: static !important;
    z-index: auto !important;
    background: transparent !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}
/* Modal tài khoản cũ không sử dụng nữa */
.user-info-modal {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
            .user-account-head {
                display: flex;
                align-items: center;
                gap: 18px;
                margin: 0 0 38px;
                    padding: 14px;
                color: #173b6b;
                background: transparent;
            }
            .user-account-head strong {
                display: flex;
                align-items: center;
                gap: 16px;
                font-size: 30px;
                line-height: 1.15;
                font-weight: 800;
                color: #173b6b;
            }
            .user-account-head strong::first-letter {
                font-size: 36px;
            }
            .user-account-head button {
                margin-left: auto;
                border: 1px solid #c8d9ee;
                border-radius: 9px;
                padding: 9px 14px;
                color: #164b86;
                background: #fff;
                cursor: pointer;
                font-size: 12px;
                font-weight: 700;
            }
            .user-account-head button:hover {
                background: #eef6ff;
            }
            .user-account-body {
                width: 100%;
                margin: 0;
                padding: 0;
                border: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
            }
            .user-account-avatar {
                display: none;
            }
            .user-account-name {
                display: none;
            }
            .user-account-info {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 32px;
                border: 0;
            }
            .user-account-row {
                min-width: 0;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
                padding: 0;
                border: 0;
            }
            .user-account-row.full {
                grid-column: 1 / -1;
            }
            .user-account-row label {
                width: auto;
                color: #183d70;
                font-size: 20px;
                font-weight: 500;
                line-height: 1.25;
            }
            .user-account-field-wrap {
                position: relative;
            }
            .user-account-row input,
            .user-account-row select {
                width: 100%;
                height: 68px;
                box-sizing: border-box;
                padding: 0 54px 0 88px;
                border: 2px solid #d5e2f2;
                border-radius: 15px;
                outline: none;
                background: rgba(255, 255, 255, .78);
                color: #173b6b;
                font-size: 20px;
                font-weight: 400;
                transition: border-color .2s, box-shadow .2s;
            }
            .user-account-row input:focus,
            .user-account-row select:focus {
                border-color: #2e7dde;
                box-shadow: 0 0 0 4px rgba(46, 125, 222, .08);
            }
            .user-account-row input[readonly] {
                background: #f9fcff;
            }
            .user-account-row select {
                appearance: auto;
                padding-left: 72px;
                cursor: pointer;
            }
            .user-account-icon {
                position: absolute;
                left: 27px;
                top: 50%;
                transform: translateY(-50%);
                width: 34px;
                text-align: center;
                color: #1872d5;
                font-size: 25px;
                line-height: 1;
                pointer-events: none;
            }
            .user-account-row input[type="date"] {
                padding-right: 52px;
            }
            .user-account-message {
                min-height: 24px;
                margin: 24px 0 0;
                text-align: center;
                font-size: 14px;
                font-weight: 600;
            }
            .user-account-actions {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 10px;
                margin-top: 8px;
            }
            .user-account-actions button {
                width: 100%;
                height: 68px;
                border: 1px solid #d5dce5;
                border-radius: 10px;
                cursor: pointer;
                background: #fff;
                color: #111;
                font-size: 20px;
                font-weight: 500;
                letter-spacing: 0;
                transition: all .18s ease;
            }
            .user-account-actions .account-back:hover {
                background: #f5f7fa;
            }
            .user-account-actions .account-update {
                border-color: #ff3030;
                background: #fff;
                color: #111;
                box-shadow: none;
            }
            .user-account-actions .account-update:hover {
                background: #fff5f5;
            }
            .user-account-actions .account-logout {
                display: none;
            }
            /* =========================================
    THÔNG TIN TÀI KHOẢN — 3 KHUNG RIÊNG (Tổng quan / Thông tin / Lịch sử)
    ========================================= */
            .account-section {
                margin: 0 0 10px;
                padding: 18px 13px;
                background: rgba(255, 255, 255, .78);
                border: 1px solid #d5e2f2;
                border-radius: 5px;
            }
            .account-section:last-child {
                margin-bottom: 0;
            }
.account-section-title {
    font-size: 15px;
    font-weight: 800;
    color: #1656c9;
    margin: 0 0 16px;
    letter-spacing: .1px;
    padding-bottom: 9px;
    border-bottom: 2px solid #19a99a;
}
            .account-section-info .user-account-actions {
                margin-top: 24px;
            }
            /* =========================================
    THÔNG TIN TÀI KHOẢN — THỐNG KÊ (bài đăng / view / click)
    ========================================= */
            .account-stats-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 16px;
                margin: 0;
            }
            .account-stat-card {
                display: flex;
                align-items: center;
                gap: 14px;
                padding: 18px 20px;
                background: rgba(255, 255, 255, .85);
                border: 2px solid #d5e2f2;
                border-radius: 15px;
            }
            .account-stat-icon {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 46px;
                height: 46px;
                border-radius: 12px;
                font-size: 22px;
                flex-shrink: 0;
                background: #eaf3ff;
            }
            .account-stat-card.posts .account-stat-icon { background: #eaf3ff; color: #2f6fed; }
            .account-stat-card.impressions .account-stat-icon { background: #ffeaf2; color: #d6336c; }
            .account-stat-card.views .account-stat-icon { background: #eafaf0; color: #1aa15c; }
            .account-stat-card.clicks .account-stat-icon { background: #fff3e6; color: #e2861f; }
            .account-stat-icon svg {
                width: 22px;
                height: 22px;
            }
            .account-stat-body {
                min-width: 0;
                display: flex;
                flex-direction: column;
                gap: 2px;
            }
            .account-stat-value-row {
                display: flex;
                align-items: baseline;
                gap: 8px;
                flex-wrap: wrap;
            }
            .account-stat-value {
                font-size: 26px;
                font-weight: 800;
                color: #173b6b;
                line-height: 1.15;
            }
            .account-stat-trend {
                display: none;
                align-items: center;
                gap: 2px;
                font-size: 13px;
                font-weight: 700;
                line-height: 1;
            }
            .account-stat-trend.is-visible {
                display: inline-flex;
            }
            .account-stat-trend::before {
                content: '';
                width: 0;
                height: 0;
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
            }
            .account-stat-trend.up {
                color: #1aa15c;
            }
            .account-stat-trend.up::before {
                border-bottom: 6px solid #1aa15c;
            }
            .account-stat-trend.down {
                color: #e0433d;
            }
            .account-stat-trend.down::before {
                border-top: 6px solid #e0433d;
            }
            .account-stat-trend.flat {
                color: #5b7192;
            }
            .account-stat-trend.flat::before {
                border: none;
                width: 8px;
                height: 2px;
                background: #5b7192;
                border-radius: 1px;
            }
            .account-stat-label {
                font-size: 13px;
                font-weight: 600;
                color: #5b7192;
            }
            /* =========================================
    THÔNG TIN TÀI KHOẢN — LỊCH SỬ GIAO DỊCH / HOẠT ĐỘNG
    ========================================= */
            .account-history-section {
                margin: 6px 0 32px;
                padding: 18px 13px;
                background: rgba(255, 255, 255, .78);
                border: 1px solid #d5e2f2;
                border-radius: 5px;
            }
.account-history-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 9px;
    border-bottom: 2px solid #19a99a;
}
.account-history-head h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #1656c9;
}
            .account-history-refresh {
                border: 1px solid #c8d9ee;
                border-radius: 9px;
                padding: 7px 12px;
                color: #164b86;
                background: #fff;
                cursor: pointer;
                font-size: 12px;
                font-weight: 700;
            }
            .account-history-refresh:hover {
                background: #eef6ff;
            }
            .account-history-list {
                display: flex;
                flex-direction: column;
                gap: 10px;
                max-height: 360px;
                overflow-y: auto;
            }
            .account-history-item {
                display: flex;
                align-items: flex-start;
                gap: 12px;
                padding: 12px 14px;
                background: #f9fcff;
                border: 1px solid #e4edf7;
                border-radius: 11px;
            }
            .account-history-tag {
                flex-shrink: 0;
                padding: 4px 10px;
                border-radius: 999px;
                font-size: 11px;
                font-weight: 700;
                white-space: nowrap;
                background: #eaf3ff;
                color: #17538f;
            }
            .account-history-tag.tag-dang-tin { background: #eafaf0; color: #1c7d4d; }
            .account-history-tag.tag-xoa-tin { background: #fdeaea; color: #b23434; }
            .account-history-tag.tag-sua-tin { background: #fff3e6; color: #a15c05; }
            .account-history-tag.tag-thanh-toan { background: #eef0ff; color: #3d3fae; }
            .account-history-body {
                min-width: 0;
                flex: 1;
            }
            .account-history-desc {
                font-size: 14px;
                color: #1c2a3d;
                line-height: 1.4;
                word-break: break-word;
            }
            .account-history-time {
                margin-top: 3px;
                font-size: 12px;
                color: #7c8ba3;
            }
            .account-history-empty,
            .account-history-loading {
                padding: 18px 4px;
                text-align: center;
                font-size: 14px;
                color: #7c8ba3;
            }
            @media(max-width:900px) {
                .account-stats-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
            }
            @media(max-width:600px) {
                .account-stats-grid {
                    gap: 10px;
                }
                .account-stat-card {
                    gap: 10px;
                    padding: 14px 12px;
                    border-radius: 12px;
                }
                .account-stat-icon {
                    width: 32px;
                    height: 32px;
                    border-radius: 9px;
                    font-size: 16px;
                }
                .account-stat-value {
                    font-size: 20px;
                }
                .account-stat-trend {
                    font-size: 11px;
                }
                .account-stat-label {
                    font-size: 11.5px;
                    line-height: 1.25;
                }
            }
            @media(max-width:900px) {
                .user-account-view {
                    width: calc(100% - 20px);
                    padding: 24px;
                    border-radius: 16px;
                }
                .user-account-head {
                    margin-bottom: 30px;
                }
                .user-account-head strong {
                    font-size: 23px;
                }
                .user-account-info {
                    gap: 22px;
                }
                .user-account-row label {
                    font-size: 16px;
                }
                .user-account-row input,
                .user-account-row select {
                    height: 58px;
                    font-size: 16px;
                    padding-left: 68px;
                }
                .user-account-icon {
                    left: 21px;
                    font-size: 21px;
                }
                .user-account-actions {
                    gap: 8px;
                }
                .user-account-actions button {
                    height: 58px;
                    font-size: 17px;
                }
            }
            @media(max-width:600px) {
                .user-account-view {
                    width: calc(100% - 12px);
                    margin: 6px auto;
                    padding: 16px 12px 18px;
                    border-radius: 10px;
                }
                .user-account-head {
                    margin-bottom: 24px;
                    align-items: flex-start;
                }
                .user-account-head strong {
                    font-size: 17px;
                    gap: 7px;
                }
                .user-account-head button {
                    padding: 6px 8px;
                    font-size: 9px;
                }
                .user-account-info {
                    grid-template-columns: 1fr;
                    gap: 14px;
                }
                .user-account-row.full {
                    grid-column: auto;
                }
                .user-account-row label {
                    font-size: 12px;
                    gap: 6px;
                }
                .user-account-row input,
                .user-account-row select {
                    height: 48px;
                    padding: 0 38px 0 54px;
                    border-width: 1px;
                    border-radius: 9px;
                    font-size: 12px;
                }
                .user-account-row select {
                    padding-left: 50px;
                }
                .user-account-icon {
                    left: 15px;
                    font-size: 17px;
                    width: 24px;
                }
                .user-account-row input[type="date"] {
                    padding-right: 34px;
                }
                .user-account-message {
                    margin: 12px 0 0;
                    font-size: 10px;
                    min-height: 16px;
                }
                .user-account-actions .account-update {
                    height: 48px;
                    border-radius: 9px;
                    font-size: 13px;
                }
            }
            /* ===== DANH SÁCH BÀI ĐĂNG CỦA TÀI KHOẢN ===== */
/* ===== KHUNG DANH SÁCH BÀI ĐĂNG ===== */
.my-posts-section {
    display: none;
    width: 100%;
    margin: 12px 0;
    padding: 18px 5px;
    background: rgba(255, 255, 255, .78);
    border: 1px solid #d5e2f2;
    border-radius: 5px;
    box-sizing: border-box;
}
.my-posts-section[style*="display: block"],
.my-posts-section.show {
    display: block !important;
}
.my-posts-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding-left: 11px;
    padding-right: 11px;
    padding-bottom: 9px;
    border-bottom: 2px solid #19a99a;
}
            .my-posts-head h3 {
                margin: 0;
                color: #1656c9;
                font-size: 15px;
                display: flex;
                align-items: center;
                gap: 8px;
            }
            .my-posts-count {
                font-size: 12px;
                color: #667085;
                font-weight: 600;
            }
            .my-posts-search {
                position: relative;
                margin-bottom: 14px;
                    padding-left: 11px;
    padding-right: 11px;
            }
            .my-posts-search input {
                width: 100%;
                height: 42px;
                box-sizing: border-box;
                border: 1px solid #d5e2f2;
                border-radius: 8px;
                padding: 0 14px 0 40px;
                outline: none;
                background: #fff;
                color: #173b6b;
                font-size: 13px;
            }
            .my-posts-search input:focus {
                border-color: #0b63ce;
                box-shadow: 0 0 0 3px rgba(11, 99, 206, .08);
            }
            .my-posts-search span {
                position: absolute;
                left: 14px;
                top: 50%;
                transform: translateY(-50%);
                color: #0b63ce;
                font-size: 15px;
                pointer-events: none;
            }
            /* .my-posts-list {
               display: flex;
                flex-direction: column;
                gap: 9px; 
				border-radius: 5px;
    border: 1px solid #d5e2f2;
            }*/
            .my-post-item {
                display: grid;
                grid-template-columns: 86px minmax(0, 1fr) auto;
                gap: 12px;
                align-items: center;
                padding: 10px;
                border: 1px solid #dce6f2;
                border-radius: 10px;
                background: #fff;
                transition: .15s ease;
            }
            .my-post-item:hover {
                border-color: #b9d2ef;
                box-shadow: 0 3px 12px rgba(24, 66, 116, .06);
            }
            .my-post-thumb {
                width: 86px;
                height: 68px;
                border-radius: 7px;
                overflow: hidden;
                background: #eef3f8;
            }
            .my-post-thumb img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
            }
            .my-post-main {
                min-width: 0;
            }
            .my-post-title {
                font-size: 14px;
                font-weight: 700;
                color: #173b6b;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                margin-bottom: 5px;
            }
            .my-post-meta {
                display: flex;
                flex-wrap: wrap;
                gap: 5px 12px;
                font-size: 11px;
                color: #667085;
                line-height: 1.5;
            }
            .my-post-meta .price {
                color: #d92d20;
                font-weight: 700;
            }
            .my-post-code {
                font-size: 10px;
                color: #98a2b3;
                margin-top: 3px;
            }
            .my-post-actions {
                display: flex;
                gap: 6px;
                flex-wrap: wrap;
                justify-content: flex-end;
            }
            .my-post-actions button {
                height: 32px;
                padding: 0 10px;
                border-radius: 6px;
                border: 1px solid #cbd8e8;
                background: #fff;
                cursor: pointer;
                font-size: 11px;
                font-weight: 700;
            }
            .my-post-actions .edit {
                color: #0b63ce;
                border-color: #9fc4ec;
            }
            .my-post-actions .edit:hover {
                background: #eef6ff;
            }
            .my-post-actions .delete {
                color: #d92d20;
                border-color: #f0b4ae;
            }
            .my-post-actions .delete:hover {
                background: #fff1f0;
            }
            .my-post-actions .push {
                color: #b45309;
                border-color: #f3c98b;
            }
            .my-post-actions .push:hover {
                background: #fff8ea;
            }
            .my-post-actions .push:disabled {
                opacity: .6;
                cursor: not-allowed;
            }
            .my-post-actions .renew {
                color: #067647;
                border-color: #8fd6b4;
            }
            .my-post-actions .renew:hover {
                background: #ecfdf3;
            }
            .my-post-actions .renew:hover {
                background: #ecfdf3;
            }
            .view-icon,
            .btn-icon {
                width: 13px;
                height: 13px;
                vertical-align: -2px;
                display: inline-block;
            }
            .my-post-actions button {
                display: inline-flex;
                align-items: center;
                gap: 5px;
            }
            .my-post-package-tag.expired {
                background: #fef3f2;
                color: #d92d20;
            }
            .my-post-package-tag {
                display: inline-block;
                margin-left: 6px;
                padding: 1px 6px;
                border-radius: 999px;
                font-size: 10px;
                font-weight: 700;
                border: 1px solid #d0d5dd;
                color: #475467;
            }
            .my-post-package-tag.vip {
                color: var(--red);
                border-color: var(--red);
            }
            .my-post-package-tag.noi-bat {
                color: var(--blue);
                border-color: var(--blue);
            }
            /* Danh sách "Bài đăng của tôi" dùng lại giao diện thẻ .property
            (giống thẻ tin ở trang chủ) nhưng cần cao tự do để chứa nút
            Chỉnh sửa / Xóa bên dưới. */
#myPostsList .property {
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    cursor: default;
}
#myPostsList .property > div:last-child {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}
#myPostsList .property .property-bottom {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
}
            #myPostsList .property .my-post-actions {
                position: static !important;
                order: 6 !important;
                margin-top: 8px !important;
            }
            .my-post-empty {
                padding: 24px 12px;
                text-align: center;
                border: 1px dashed #cbd8e8;
                border-radius: 9px;
                color: #667085;
                font-size: 12px;
                background: #fbfdff;
            }
            .my-posts-pagination {
                margin-top: 6px;
            }
            /* Modal chỉnh sửa bài đăng */
            .product-edit-modal {
                display: none;
                position: fixed;
                inset: 0;
                z-index: 9999;
                background: rgba(10, 32, 58, .45);
                padding: 20px;
                box-sizing: border-box;
                align-items: center;
                justify-content: center;
            }
            .product-edit-modal.show {
                display: flex;
            }
            .product-edit-box {
                width: min(820px, 100%);
                max-height: 92vh;
                overflow: auto;
                background: #fff;
                border-radius: 14px;
                box-shadow: 0 20px 60px rgba(0, 0, 0, .22);
                padding: 20px;
                box-sizing: border-box;
            }
            .product-edit-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                margin-bottom: 16px;
            }
            .product-edit-head h3 {
                margin: 0;
                color: #173b6b;
                font-size: 18px;
            }
            .product-edit-close {
                border: 0;
                background: #f2f5f9;
                color: #475467;
                border-radius: 7px;
                width: 34px;
                height: 34px;
                cursor: pointer;
                font-size: 20px;
            }
            .product-edit-grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }
            .product-edit-field {
                display: flex;
                flex-direction: column;
                gap: 5px;
            }
            .product-edit-field.full {
                grid-column: 1/-1;
            }
            .product-edit-field label {
                font-size: 11px;
                font-weight: 700;
                color: #475467;
            }
            .product-edit-field input,
            .product-edit-field select,
            .product-edit-field textarea {
                width: 100%;
                box-sizing: border-box;
                border: 1px solid #d5dce5;
                border-radius: 7px;
                padding: 9px 10px;
                outline: none;
                color: #172b4d;
                background: #fff;
                font: inherit;
                font-size: 12px;
            }
            .product-edit-field input,
            .product-edit-field select {
                height: 38px;
            }
            .product-edit-field textarea {
                min-height: 95px;
                resize: vertical;
            }
            .product-edit-field input:focus,
            .product-edit-field select:focus,
            .product-edit-field textarea:focus {
                border-color: #0b63ce;
                box-shadow: 0 0 0 3px rgba(11, 99, 206, .08);
            }
            .product-edit-actions {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 8px;
                margin-top: 14px;
            }
            .product-edit-actions button {
                height: 42px;
                border-radius: 7px;
                border: 1px solid #cbd8e8;
                background: #fff;
                cursor: pointer;
                font-weight: 700;
                font-size: 12px;
            }
            .product-edit-actions .save {
                background: #0b63ce;
                border-color: #0b63ce;
                color: #fff;
            }
            .product-edit-message {
                display: none;
                margin-top: 10px;
                padding: 9px;
                border-radius: 7px;
                font-size: 11px;
                font-weight: 600;
            }
            .product-edit-message.show {
                display: block;
            }
            .product-edit-message.success {
                background: #ecfdf3;
                color: #027a48;
            }
            .product-edit-message.error {
                background: #fef3f2;
                color: #b42318;
            }
            @media(max-width:600px) {
                .my-post-item {
                    grid-template-columns: 62px minmax(0, 1fr);
                }
                .my-post-thumb {
                    width: 62px;
                    height: 54px
                }
                .my-post-actions {
                    grid-column: 1/-1;
                    justify-content: stretch
                }
                .my-post-actions button {
                    flex: 1
                }
                .my-post-title {
                    font-size: 12px
                }
                .product-edit-grid {
                    grid-template-columns: 1fr
                }
                .product-edit-field.full {
                    grid-column: auto
                }
                .product-edit-modal {
                    padding: 8px
                }
                .product-edit-box {
                    padding: 14px;
                    max-height: 96vh
                }
            }
            /* ===== ACCOUNT UPDATE FORM ===== */
            .user-account-row label {
                width: 140px;
                flex: none;
                color: #667085;
                font-size: 12px;
                font-weight: 600;
            }
            .user-account-row input {
                flex: 1;
                min-width: 0;
                height: 34px;
                padding: 0 10px;
                border: 1px solid #d7dee8;
                border-radius: 6px;
                outline: none;
                background: #fff;
                color: #172b4d;
                font-size: 13px;
            }
            .user-account-row input:focus {
                border-color: #0b63ce;
                box-shadow: 0 0 0 2px rgba(11, 99, 206, .10);
            }
            .user-account-row input[readonly] {
                background: #f3f5f8;
                color: #667085;
                cursor: not-allowed;
            }
            .account-update {
                border: 1px solid #0b63ce;
                background: #0b63ce;
                color: #fff;
            }
            .account-update:disabled {
                opacity: .65;
                cursor: not-allowed;
            }
            .account-update-message {
                display: none;
                margin-top: 14px;
                padding: 9px 10px;
                border-radius: 6px;
                font-size: 11px;
                line-height: 1.4;
            }
            .account-update-message.show {
                display: block;
            }
            .account-update-message.success {
                display: block;
                background: #ecfdf3;
                border: 1px solid #a6f4c5;
                color: #027a48;
            }
            .account-update-message.error {
                display: block;
                background: #fff1f0;
                border: 1px solid #f4b4af;
                color: #d92d20;
            }
            @media(max-width:600px) {
                .user-account-row label {
                    width: 90px;
                    font-size: 8px;
                }
                .user-account-row input {
                    height: 28px;
                    padding: 0 7px;
                    font-size: 8px;
                }
                .account-update-message {
                    font-size: 8px;
                    padding: 7px;
                }
            }
            /* ===== USER INFO MODAL ===== */
            .user-info-modal {
                position: fixed;
                inset: 0;
                z-index: 9999;
                display: none;
                align-items: center;
                justify-content: center;
                padding: 20px;
                background: rgba(5, 20, 40, .48);
                backdrop-filter: blur(3px);
            }
            .user-info-modal.show {
                display: flex;
            }
            .user-info-box {
                width: min(430px, 100%);
                background: #fff;
                border-radius: 12px;
                box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
                overflow: hidden;
                animation: userInfoIn .18s ease-out;
            }
            @keyframes userInfoIn {
                from {
                    opacity: 0;
                    transform: translateY(10px) scale(.98)
                }
                to {
                    opacity: 1;
                    transform: none
                }
            }
            .user-info-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 15px 18px;
                color: #fff;
                background: linear-gradient(135deg, #0758b9, #0879df);
            }
            .user-info-head strong {
                font-size: 16px;
            }
            .user-info-close {
                width: 30px;
                height: 30px;
                border: 0;
                border-radius: 50%;
                background: rgba(255, 255, 255, .16);
                color: #fff;
                font-size: 20px;
                line-height: 30px;
                cursor: pointer;
            }
            .user-info-body {
                padding: 18px;
            }
            .user-info-avatar {
                width: 64px;
                height: 64px;
                margin: 0 auto 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: #eaf4ff;
                color: #0866c6;
                font-size: 30px;
            }
            .user-info-name {
                text-align: center;
                font-size: 18px;
                font-weight: 700;
                color: #172b4d;
                margin-bottom: 18px;
            }
            .user-info-row {
                display: flex;
                gap: 12px;
                align-items: flex-start;
                padding: 11px 0;
                border-bottom: 1px solid #edf1f5;
            }
            .user-info-row:last-child {
                border-bottom: 0;
            }
            .user-info-label {
                width: 105px;
                flex: none;
                color: #667085;
                font-size: 12px;
            }
            .user-info-value {
                flex: 1;
                color: #172b4d;
                font-size: 13px;
                font-weight: 600;
                word-break: break-word;
            }
            .user-info-actions {
                display: flex;
                gap: 10px;
                margin-top: 18px;
            }
            .user-info-actions button {
                flex: 1;
                border: 0;
                border-radius: 7px;
                padding: 10px 12px;
                cursor: pointer;
                font-weight: 700;
                font-size: 13px;
            }
            .user-info-logout {
                background: #fff0f0;
                color: #d92d20;
                border: 1px solid #f4b4af !important;
            }
            .user-info-close-btn {
                background: #0866c6;
                color: #fff;
            }
            @media(max-width:600px) {
                .user-info-modal {
                    padding: 12px;
                }
                .user-info-box {
                    border-radius: 10px;
                }
            }
            /* ===== FINAL ACCOUNT DESIGN OVERRIDES ===== */
            .user-account-head-copy {
                display: flex;
                flex-direction: column;
                gap: 10px;
                min-width: 0;
            }
            .user-account-head-copy strong {
                font-size: 30px;
                font-weight: 800;
                color: #173b6b;
                line-height: 1.15;
            }
            .user-account-head-copy span {
                font-size: 20px;
                color: #526b8e;
                font-weight: 400;
                line-height: 1.25;
            }
            .user-account-row {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
                padding: 0;
                border: 0;
                min-width: 0;
            }
            .user-account-row label {
                width: auto;
                flex: none;
                color: #183d70;
                font-size: 20px;
                font-weight: 500;
            }
            .user-account-row input,
            .user-account-row select {
                flex: none;
                width: 100%;
                min-width: 0;
                height: 68px;
                box-sizing: border-box;
                padding: 0 54px 0 88px;
                border: 2px solid #d5e2f2;
                border-radius: 15px;
                outline: none;
                background: rgba(255, 255, 255, .78);
                color: #173b6b;
                font-size: 20px;
                font-weight: 400;
            }
            .user-account-row input:focus,
            .user-account-row select:focus {
                border-color: #2e7dde;
                box-shadow: 0 0 0 4px rgba(46, 125, 222, .08);
            }
            .user-account-row input[readonly] {
                background: #f9fcff;
                color: #173b6b;
                cursor: default;
            }
            .user-account-row select {
                padding-left: 72px;
                appearance: auto;
                cursor: pointer;
            }
            .user-account-row input[type="date"] {
                padding-right: 52px;
            }
            .user-account-icon {
                position: absolute;
                left: 27px;
                top: 50%;
                transform: translateY(-50%);
                width: 34px;
                text-align: center;
                color: #1872d5;
                font-size: 25px;
                line-height: 1;
                pointer-events: none;
            }
            .user-account-field-wrap {
                position: relative;
                width: 100%;
            }
            .user-account-actions {
                display: block;
                margin-top: 8px;
            }
            .user-account-actions .account-update {
                width: 100%;
                height: 68px;
                border: 0;
                border-radius: 15px;
                cursor: pointer;
                color: #fff;
                background: linear-gradient(110deg, #338fe9, #174dc3);
                box-shadow: 0 10px 20px rgba(28, 91, 190, .18);
                font-size: 20px;
                font-weight: 800;
                letter-spacing: .5px;
            }
            .user-account-actions .account-logout {
                display: none;
            }
            @media(max-width:900px) {
                .user-account-head-copy strong {
                    font-size: 23px;
                }
                .user-account-head-copy span {
                    font-size: 15px;
                }
                .user-account-row label {
                    font-size: 16px;
                }
                .user-account-row input,
                .user-account-row select {
                    height: 58px;
                    font-size: 16px;
                    padding-left: 68px;
                }
                .user-account-row select {
                    padding-left: 58px;
                }
                .user-account-icon {
                    left: 21px;
                    font-size: 21px;
                }
                .user-account-actions .account-update {
                    height: 58px;
                    font-size: 17px;
                }
            }
            @media(max-width:600px) {
                .user-account-head-copy {
                    gap: 5px;
                }
                .user-account-head-copy strong {
                    font-size: 17px;
                }
                .user-account-head-copy span {
                    font-size: 10px;
                    line-height: 1.3;
                }
                .user-account-row label {
                    font-size: 12px;
                }
                .user-account-row input,
                .user-account-row select {
                    height: 48px;
                    padding: 0 38px 0 54px;
                    border-width: 1px;
                    border-radius: 9px;
                    font-size: 12px;
                }
                .user-account-row select {
                    padding-left: 50px;
                }
                .user-account-row input[type="date"] {
                    padding-right: 34px;
                }
                .user-account-icon {
                    left: 15px;
                    font-size: 17px;
                    width: 24px;
                }
                .user-account-actions .account-update {
                    height: 48px;
                    border-radius: 9px;
                    font-size: 13px;
                }
            }
            /* ===== ACCOUNT COMPACT / ĐỒNG BỘ GIAO DIỆN ===== */
            .user-account-view {
                width: calc(100% - 28px);
                margin: 12px auto;
                padding: 12px;
                border-radius: 6px;
             /*   box-shadow: 0 5px 18px rgba(24, 66, 116, .06);*/
            }
            .user-account-head {
                margin-bottom: 24px;
                gap: 12px;
            }
            .user-account-head-copy {
                gap: 6px;
            }
            .user-account-head-copy strong {
                font-size: 24px;
                line-height: 1.15;
            }
            .user-account-head-copy span {
                font-size: 14px;
                line-height: 1.3;
            }
            .user-account-head button {
                padding: 8px 12px;
                font-size: 11px;
                border-radius: 8px;
            }
            .user-account-info {
                gap: 18px;
            }
            .user-account-row {
                gap: 7px;
            }
            .user-account-row label {
                font-size: 16px;
                line-height: 1.2;
            }
            .user-account-row input,
            .user-account-row select {
                height: 52px;
                padding: 0 44px 0 62px;
                border-width: 1px;
                border-radius: 10px;
                font-size: 15px;
            }
            .user-account-row select {
                padding-left: 62px;
            }
            .user-account-icon {
                left: 19px;
                width: 26px;
                font-size: 20px;
            }
            .user-account-row input[type="date"] {
                padding-right: 42px;
            }
            .user-account-actions {
                margin-top: 6px;
            }
            .user-account-actions .account-update {
                height: 52px;
                border-radius: 10px;
                font-size: 15px;
            }
            @media(max-width:900px) {
                .user-account-view {
                    width: calc(100% - 20px);
                    padding: 20px;
                }
                .user-account-head-copy strong {
                    font-size: 21px;
                }
                .user-account-head-copy span {
                    font-size: 13px;
                }
                .user-account-info {
                    gap: 16px;
                }
                .user-account-row label {
                    font-size: 15px;
                }
                .user-account-row input,
                .user-account-row select {
                    height: 50px;
                    font-size: 14px;
                    padding-left: 58px;
                }
                .user-account-row select {
                    padding-left: 58px;
                }
                .user-account-icon {
                    left: 17px;
                    font-size: 19px;
                }
                .user-account-actions .account-update {
                    height: 50px;
                    font-size: 15px;
                }
            }
            @media(max-width:600px) {
                .user-account-view {
                    width: calc(100% - 12px);
                    margin: 6px auto;
                    padding: 14px 11px 16px;
                    border-radius: 10px;
                }
                .user-account-head {
                    margin-bottom: 18px;
                    gap: 8px;
                }
                .user-account-head-copy {
                    gap: 4px;
                }
                .user-account-head-copy strong {
                    font-size: 16px;
                }
                .user-account-head-copy span {
                    font-size: 9px;
                    line-height: 1.3;
                }
                .user-account-head button {
                    padding: 5px 7px;
                    font-size: 8px;
                }
                .user-account-info {
                    grid-template-columns: 1fr;
                    gap: 11px;
                }
                .user-account-row.full {
                    grid-column: auto;
                }
                .user-account-row label {
                    font-size: 11px;
                }
                .user-account-row input,
                .user-account-row select {
                    height: 44px;
                    padding: 0 34px 0 49px;
                    border-radius: 8px;
                    font-size: 11px;
                }
                .user-account-row select {
                    padding-left: 49px;
                }
                .user-account-icon {
                    left: 13px;
                    font-size: 15px;
                    width: 22px;
                }
                .user-account-row input[type="date"] {
                    padding-right: 30px;
                }
                .user-account-actions .account-update {
                    height: 44px;
                    border-radius: 8px;
                    font-size: 12px;
                }
            }
            /* ===== ACCOUNT INFO: ĐỒNG BỘ KÍCH THƯỚC VỚI KHUNG ĐĂNG TIN ===== */
            /*.user-account-view {
                width: 100%;
                margin: 0;
                padding: 8px 10px 10px;
                border: 1px solid #e1e5ea;
                border-radius: 4px;
                background: #fff;
                box-shadow: 0 2px 8px rgba(16, 24, 40, .05);
            }*/
            .user-account-head {
                margin: 0 0 10px;
                gap: 8px;
            }
            .user-account-head-copy {
                gap: 4px;
            }
            .user-account-head-copy strong {
                font-size: 16px;
                line-height: 1.15;
            }
            .user-account-head-copy span {
                font-size: 10px;
                line-height: 1.3;
            }
            .user-account-head button {
                padding: 6px 10px;
                border-radius: 6px;
                font-size: 9px;
            }
            .user-account-info {
                gap: 6px;
            }
            .user-account-row {
                gap: 4px;
            }
            .user-account-row label {
                color: #475467;
                font-size: 10px;
           /*     font-weight: 600; */
                line-height: 1.2;
            }
            .user-account-row input,
            .user-account-row select {
                height: 28px;
                padding: 0 34px 0 38px;
                border: 1px solid #d9dde3;
                border-radius: 4px;
                font-size: 8.5px;
            }
            .user-account-row select {
                padding-left: 38px;
            }
            .user-account-icon {
                left: 10px;
                width: 18px;
                font-size: 13px;
            }
            .user-account-row input[type="date"] {
                padding-right: 30px;
            }
            .user-account-actions {
                margin-top: 6px;
            }
            .user-account-actions .account-update {
                height: 31px;
                border-radius: 5px;
                font-size: 9px;
            }
            /* ===== EMAIL OTP LOGIN ===== */
.otp-login-box{display:none;margin:0 26px 26px;padding:22px;border:1.5px solid #dbeafe;border-radius:14px;background:#f7fbff}
.otp-login-box.show{display:block}
.otp-login-title{font-weight:800;font-size:16px;margin-bottom:6px;color:#173d9b}
.otp-login-desc{font-size:12.5px;line-height:1.6;color:#667085;margin-bottom:16px}
.otp-login-email{font-weight:700;color:#0b63ce}
.otp-login-input{width:100%;box-sizing:border-box;text-align:center;letter-spacing:10px;font-size:24px;font-weight:800;padding:13px 12px;border-radius:10px;border:1.5px solid #bcd7f5;background:#fff;color:#173d9b;outline:none}
.otp-login-input:focus{border-color:#0b63ce;box-shadow:0 0 0 4px rgba(11,99,206,.12)}
.otp-login-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.otp-login-actions button{flex:1;min-width:120px;margin:0}
.otp-login-countdown{font-size:12px;color:#667085;margin-top:10px;text-align:center}
.otp-register-box{display:none;margin:0 26px 26px;padding:22px;border:1.5px solid #dbeafe;border-radius:14px;background:#f7fbff}
.otp-register-box.show{display:block}
.otp-register-title{font-weight:800;font-size:16px;margin-bottom:6px;color:#173d9b}
.otp-register-desc{font-size:12.5px;line-height:1.6;color:#667085;margin-bottom:16px}
.otp-register-email{font-weight:700;color:#0b63ce}
.otp-register-input{width:100%;box-sizing:border-box;text-align:center;letter-spacing:10px;font-size:24px;font-weight:800;padding:13px 12px;border-radius:10px;border:1.5px solid #bcd7f5;background:#fff;color:#173d9b}
.otp-register-input:focus{border-color:#0b63ce;box-shadow:0 0 0 4px rgba(11,99,206,.12);outline:none}
.otp-register-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.otp-register-actions button{flex:1;min-width:120px;margin:0}
.otp-register-countdown{font-size:12px;color:#667085;margin-top:10px;text-align:center}
@media(max-width:600px){.otp-login-box,.otp-register-box{margin:0 16px 18px;padding:16px}}
    /* ===== FEEDBACK TOÀN MÀN HÌNH CHO MỌI THAO TÁC ===== */
            .global-action-overlay {
                position: fixed;
                inset: 0;
                z-index: 200000;
                display: none;
                align-items: center;
                justify-content: center;
                padding: 24px;
                box-sizing: border-box;
                background: rgba(248, 250, 252, .88);
                backdrop-filter: blur(5px);
                -webkit-backdrop-filter: blur(5px);
                opacity: 0;
                transition: opacity .22s ease;
            }
            .global-action-overlay.show {
                display: flex;
                opacity: 1;
            }
            .global-action-box {
                width: min(390px, calc(100vw - 40px));
                min-height: 190px;
                box-sizing: border-box;
                padding: 30px 26px 26px;
                border: 1px solid #dbe4ee;
                border-radius: 18px;
                background: #fff;
                box-shadow: 0 22px 70px rgba(15, 42, 70, .18);
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                transform: translateY(10px) scale(.98);
                transition: transform .22s ease;
            }
            .global-action-overlay.show .global-action-box {
                transform: translateY(0) scale(1);
            }
            .global-action-icon {
                width: 62px;
                height: 62px;
                border-radius: 50%;
                display: grid;
                place-items: center;
                margin-bottom: 15px;
                font-size: 30px;
                font-weight: 800;
            }
            .global-action-overlay.loading .global-action-icon {
                width: 52px;
                height: 52px;
                border: 4px solid #d9e9fb;
                border-top-color: #0b63ce;
                background: #f7fbff;
                animation: globalActionSpin .8s linear infinite;
            }
            .global-action-overlay.loading .global-action-icon::before {
                content: "";
            }
            .global-action-overlay.success .global-action-icon {
                background: #dcfae6;
                color: #067647;
            }
            .global-action-overlay.error .global-action-icon {
                background: #fee4e2;
                color: #b42318;
            }
            .global-action-overlay.info .global-action-icon {
                background: #e8f1ff;
                color: #0b63ce;
            }
            .global-action-title {
                color: #173b6b;
                font-size: 17px;
                font-weight: 800;
                line-height: 1.35;
            }
            .global-action-text {
                margin-top: 7px;
                color: #667085;
                font-size: 12px;
                font-weight: 500;
                line-height: 1.5;
                max-width: 320px;
            }
            .global-action-close {
                margin-top: 18px;
                min-width: 90px;
                height: 34px;
                padding: 0 14px;
                border: 1px solid #cbd8e8;
                border-radius: 7px;
                background: #fff;
                color: #475467;
                font-size: 11px;
                font-weight: 700;
                cursor: pointer;
            }
            .global-action-close:hover {
                background: #f5f8fc;
            }
            @keyframes globalActionSpin {
                to {
                    transform: rotate(360deg)
                }
            }
            @media(max-width:600px) {
                .global-action-box {
                    min-height: 175px;
                    padding: 26px 20px 22px;
                    border-radius: 15px;
                }
                .global-action-title {
                    font-size: 15px;
                }
                .global-action-text {
                    font-size: 11px;
                }
            }
            /* ===== HỘP THOẠI XÁC NHẬN TÙY CHỈNH (thay cho confirm() mặc định) ===== */
            .confirm-overlay {
                position: fixed;
                inset: 0;
                z-index: 210000;
                display: none;
                align-items: center;
                justify-content: center;
                padding: 20px;
                box-sizing: border-box;
                background: rgba(8, 25, 48, .55);
                backdrop-filter: blur(4px);
                -webkit-backdrop-filter: blur(4px);
                opacity: 0;
                transition: opacity .2s ease;
            }
            .confirm-overlay.show {
                display: flex;
                opacity: 1;
            }
            .confirm-box {
                width: min(400px, calc(100vw - 40px));
                box-sizing: border-box;
                padding: 28px 26px 24px;
                border-radius: 18px;
                background: #fff;
                box-shadow: 0 22px 70px rgba(15, 42, 70, .22);
                text-align: center;
                transform: translateY(12px) scale(.97);
                transition: transform .22s cubic-bezier(.2, .8, .2, 1);
            }
            .confirm-overlay.show .confirm-box {
                transform: translateY(0) scale(1);
            }
            .confirm-icon {
                width: 58px;
                height: 58px;
                margin: 0 auto 14px;
                border-radius: 50%;
                display: grid;
                place-items: center;
                font-size: 27px;
                font-weight: 800;
                background: #e8f1ff;
                color: #0b63ce;
            }
            .confirm-overlay.danger .confirm-icon {
                background: #fee4e2;
                color: #b42318;
            }
            .confirm-title {
                color: #123d73;
                font-size: 17px;
                font-weight: 800;
                line-height: 1.4;
                margin: 0 0 8px;
            }
            .confirm-text {
                color: #667085;
                font-size: 13px;
                font-weight: 500;
                line-height: 1.6;
                margin: 0;
                white-space: pre-line;
            }
            .confirm-actions {
                display: flex;
                gap: 10px;
                margin-top: 22px;
            }
            .confirm-btn {
                flex: 1;
                height: 42px;
                border-radius: 10px;
                font-size: 13px;
                font-weight: 700;
                cursor: pointer;
                border: 1px solid transparent;
                transition: filter .15s ease, background .15s ease, transform .1s ease;
            }
            .confirm-btn:active {
                transform: scale(.97);
            }
            .confirm-btn-cancel {
                background: #f2f5f9;
                border-color: #e1e8f0;
                color: #475467;
            }
            .confirm-btn-cancel:hover {
                background: #e9eef4;
            }
            .confirm-btn-ok {
                background: #0b63ce;
                color: #fff;
                box-shadow: 0 8px 20px rgba(11, 99, 206, .28);
            }
            .confirm-btn-ok:hover {
                filter: brightness(1.06);
            }
            .confirm-overlay.danger .confirm-btn-ok {
                background: #d92d20;
                box-shadow: 0 8px 20px rgba(217, 45, 32, .28);
            }
            @media(max-width:600px) {
                .confirm-box {
                    padding: 24px 20px 20px;
                    border-radius: 15px;
                }
                .confirm-title {
                    font-size: 15px;
                }
                .confirm-text {
                    font-size: 12px;
                }
                .confirm-btn {
                    height: 40px;
                    font-size: 12.5px;
                }
            }
    .user-account-actions {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 24px !important;
                margin-top: 8px !important;
            }
            .user-account-actions button,
            .user-account-actions .account-back,
            .user-account-actions .account-update {
                width: 100% !important;
                height: 68px !important;
                box-sizing: border-box !important;
                border: 2px solid #ff2020 !important;
                border-radius: 10px !important;
                background: #fff !important;
                color: #111 !important;
                box-shadow: none !important;
                font-size: 20px !important;
                font-weight: 500 !important;
                letter-spacing: 0 !important;
                cursor: pointer !important;
                transition: background .18s ease, transform .12s ease !important;
            }
            .user-account-actions .account-back:hover,
            .user-account-actions .account-update:hover {
                background: #fff7f7 !important;
            }
            .user-account-actions button:active {
                transform: scale(.995);
            }
            @media(max-width:900px) {
                .user-account-actions {
                    grid-template-columns: 1fr 1fr !important;
                    gap: 12px !important;
                }
                .user-account-actions button,
                .user-account-actions .account-back,
                .user-account-actions .account-update {
                    height: 58px !important;
                    font-size: 17px !important;
                    border-radius: 9px !important;
                }
            }
            @media(max-width:600px) {
                .user-account-actions {
                    grid-template-columns: 1fr 1fr !important;
                    gap: 8px !important;
                }
                .user-account-actions button,
                .user-account-actions .account-back,
                .user-account-actions .account-update {
                    height: 44px !important;
                    font-size: 12px !important;
                    border-radius: 7px !important;
                }
            }
            .mobile-auth-links {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
    }
    .mobile-auth-links a {
        flex: 1 1 0;
        min-width: 0;
        white-space: nowrap;
        text-align: center;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .user-account-actions {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 7px !important;
                margin-top: 2px !important;
            }
            .user-account-actions button,
            .user-account-actions .account-back,
            .user-account-actions .account-update {
                width: 100% !important;
                height: 31px !important;
                min-height: 31px !important;
                padding: 0 8px !important;
                box-sizing: border-box !important;
                border-radius: 5px !important;
                border: 1px solid #9dbff1 !important;
                background: #fff !important;
                color: #0b63ce !important;
                box-shadow: none !important;
                font-size: 9px !important;
                font-weight: 800 !important;
                letter-spacing: 0 !important;
                line-height: 29px !important;
                cursor: pointer !important;
            }
            .user-account-actions .account-update {
                border-color: #0b63ce !important;
                background: linear-gradient(120deg, #0751a8, #0b63ce) !important;
                color: #fff !important;
            }
            .user-account-actions button:hover {
                filter: brightness(.98) !important;
                background: #fff !important;
            }
            .user-account-actions .account-update:hover {
                background: linear-gradient(120deg, #0751a8, #0b63ce) !important;
            }
            @media(max-width:900px) {
                .user-account-actions {
                    grid-template-columns: 1fr 1fr !important;
                    gap: 7px !important;
                }
                .user-account-actions button,
                .user-account-actions .account-back,
                .user-account-actions .account-update {
                    height: 31px !important;
                    min-height: 31px !important;
                    font-size: 9px !important;
                    line-height: 29px !important;
                }
            }
            @media(max-width:600px) {
                .user-account-actions {
                    grid-template-columns: 1fr 1fr !important;
                    gap: 7px !important;
                }
                .user-account-actions button,
                .user-account-actions .account-back,
                .user-account-actions .account-update {
                    height: 31px !important;
                    min-height: 31px !important;
                    font-size: 9px !important;
                    line-height: 29px !important;
                    border-radius: 5px !important;
                }
            }
            /* ===== NÂNG CẤP GÓI TÀI KHOẢN ===== */
            .package-upgrade-wrap {
                position: relative;
                width: 100%;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 8px;
            }
            .package-current-field {
                position: relative;
                width: 100%;
            }
            .package-current-field #accountViewPackage {
                width: 100%;
                box-sizing: border-box;
                padding-right: 54px !important;
            }
            .package-upgrade-select {
                position: static !important;
                width: 100% !important;
                min-width: 0 !important;
                max-width: none !important;
                height: 40px !important;
                min-height: 40px !important;
                box-sizing: border-box !important;
                padding: 0 12px !important;
                border: 1px solid #0b63ce !important;
                border-radius: 7px !important;
                background: #0b63ce !important;
                color: #fff !important;
                font-size: 11px !important;
                line-height: 38px !important;
                font-weight: 800 !important;
                cursor: pointer !important;
                box-shadow: none !important;
            }
            .package-upgrade-select option {
                background: #fff;
                color: #172b4d;
                font-size: 11px;
                font-weight: 600;
            }
            .package-upgrade-modal {
                position: fixed;
                inset: 0;
                z-index: 10050;
                display: none;
                align-items: center;
                justify-content: center;
                padding: 18px;
                box-sizing: border-box;
                background: rgba(8, 25, 48, .62);
                backdrop-filter: blur(3px);
            }
            .package-upgrade-modal.show {
                display: flex;
            }
            .package-upgrade-box {
                width: min(620px, 100%);
                max-height: 92vh;
                overflow: auto;
                background: #fff;
                border-radius: 18px;
                box-shadow: 0 25px 80px rgba(0, 0, 0, .28);
                padding: 20px;
                box-sizing: border-box;
                color: #172b4d;
            }
            .package-upgrade-head {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                gap: 12px;
                border-bottom: 1px solid #e5edf6;
                padding-bottom: 14px;
            }
            .package-upgrade-head h3 {
                margin: 4px 0 0;
                font-size: 22px;
                color: #123d73;
            }
            .package-upgrade-badge {
                display: inline-flex;
                padding: 4px 9px;
                border-radius: 999px;
                background: #eaf3ff;
                color: #0b63ce;
                font-size: 10px;
                font-weight: 900;
                letter-spacing: .5px;
            }
            .package-upgrade-close {
                width: 34px;
                height: 34px;
                border: 0;
                border-radius: 8px;
                background: #f2f5f9;
                color: #475467;
                font-size: 23px;
                cursor: pointer;
            }
            .package-upgrade-summary {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                padding: 14px;
                margin-top: 14px;
                border: 1px solid #dce9f8;
                border-radius: 12px;
                background: #f7fbff;
            }
            .package-upgrade-label {
                display: block;
                font-size: 11px;
                color: #667085;
                margin-bottom: 4px;
            }
            .package-upgrade-summary strong {
                font-size: 18px;
                color: #0b4d91;
            }
            .package-upgrade-price {
                font-size: 21px;
                font-weight: 900;
                color: #d92d20;
                white-space: nowrap;
            }
            .package-upgrade-benefits {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 8px;
                margin: 12px 0;
            }
            .package-benefit {
                padding: 9px 10px;
                border: 1px solid #e2e8f0;
                border-radius: 9px;
                background: #fff;
                font-size: 12px;
                color: #475467;
            }
            .package-benefit b {
                color: #0b63ce;
            }
            .payment-box {
                margin-top: 12px;
                border: 1px solid #dce3ec;
                border-radius: 12px;
                padding: 14px;
                background: #fff;
            }
            .payment-box h4 {
                margin: 0 0 12px;
                color: #173b6b;
                font-size: 15px;
            }
            .payment-grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 9px;
            }
            .payment-grid>div {
                padding: 9px 10px;
                border-radius: 8px;
                background: #f8fafc;
                border: 1px solid #edf1f5;
                min-width: 0;
            }
            .payment-grid span {
                display: block;
                font-size: 10px;
                color: #667085;
                margin-bottom: 3px;
            }
            .payment-grid strong {
                display: block;
                font-size: 12px;
                color: #172b4d;
                word-break: break-word;
            }
            .payment-full {
                grid-column: 1/-1;
            }
            .payment-qr-area {
                display: flex;
                align-items: center;
                gap: 16px;
                margin-top: 14px;
                padding-top: 14px;
                border-top: 1px dashed #d5dce5;
            }
            .payment-qr {
                width: 150px;
                height: 150px;
                flex: none;
                border: 1px dashed #cbd5e1;
                border-radius: 10px;
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
                background: #fff;
                overflow: hidden;
            }
            .payment-qr img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }
            .payment-qr small {
                font-size: 8px;
                color: #98a2b3;
            }
            .payment-qr-area p {
                margin: 0;
                color: #667085;
                font-size: 11px;
                line-height: 1.55;
            }
            .payment-qr-area b {
                color: #d92d20;
            }
            .package-upgrade-note {
                margin-top: 12px;
                padding: 10px;
                border-radius: 8px;
                background: #fff8e8;
                color: #8a5a00;
                font-size: 11px;
                line-height: 1.5;
            }
            .package-upgrade-actions {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 8px;
                margin-top: 14px;
            }
            .package-upgrade-actions button {
                height: 42px;
                border-radius: 8px;
                border: 1px solid #d5dce5;
                background: #fff;
                color: #344054;
                font-weight: 700;
                cursor: pointer;
            }
            .package-upgrade-actions .package-upgrade-contact {
                background: #0b63ce;
                border-color: #0b63ce;
                color: #fff;
            }
            /* ===== SỐ DƯ & NẠP TIỀN ===== */
            #accountViewBalance {
                font-weight: 800 !important;
                color: var(--green) !important;
            }
            .topup-open-btn {
                width: 100% !important;
                min-width: 0 !important;
                height: 40px !important;
                min-height: 40px !important;
                box-sizing: border-box !important;
                padding: 0 12px !important;
                border: 1px solid #0b63ce !important;
                border-radius: 7px !important;
                background: #0b63ce !important;
                color: #fff !important;
                font-size: 12px !important;
                font-weight: 800 !important;
                cursor: pointer !important;
                box-shadow: none !important;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: background .15s ease;
            }
            .topup-open-btn:hover {
                background: #084b9b !important;
                border-color: #084b9b !important;
            }
            .deposit-amount-row {
                margin-bottom: 6px;
            }
            .deposit-quick-amounts {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                margin: 4px 0 14px;
            }
            .deposit-quick-amounts button {
                flex: 1 1 auto;
                min-width: 84px;
                height: 34px;
                border-radius: 7px;
                border: 1px solid #d5dce5;
                background: #f8fafc;
                color: #172b4d;
                font-size: 12px;
                font-weight: 700;
                cursor: pointer;
                transition: background .15s ease, border-color .15s ease;
            }
            .deposit-quick-amounts button:hover,
            .deposit-quick-amounts button.active {
                background: #eef6ff;
                border-color: #0b63ce;
                color: #0b63ce;
            }
            @media(max-width:600px) {
                .package-upgrade-wrap {
                    gap: 6px;
                }
                .package-current-field #accountViewPackage {
                    padding-right: 38px !important;
                }
                .package-upgrade-select {
                    width: 100% !important;
                    min-width: 0 !important;
                    max-width: none !important;
                    height: 32px !important;
                    min-height: 32px !important;
                    font-size: 9px !important;
                    line-height: 30px !important;
                    padding: 0 8px !important;
                }
                .package-upgrade-box {
                    padding: 14px;
                    border-radius: 14px;
                }
                .package-upgrade-head h3 {
                    font-size: 18px;
                }
                .package-upgrade-benefits,
                .payment-grid {
                    grid-template-columns: 1fr;
                }
                .payment-full {
                    grid-column: auto;
                }
                .payment-qr-area {
                    flex-direction: column;
                    align-items: center;
                    text-align: center;
                }
                .package-upgrade-actions {
                    grid-template-columns: 1fr 1fr;
                }
                .package-upgrade-price {
                    font-size: 17px;
                }
            }
    /*.user-account-view {
                max-width: 1040px !important;
                margin: 24px auto !important;
                padding: 32px !important;
                background: #fff !important;
                border: 1px solid #eef1f6 !important;
                border-radius: 8px !important;
                box-shadow: 0 12px 32px rgba(16, 24, 40, .06) !important;
            }*/
            .user-account-head {
                display: flex !important;
                align-items: center !important;
                gap: 16px !important;
                margin-bottom: 28px !important;
                padding-bottom: 0 !important;
                border-bottom: 0 !important;
            }
            .user-account-head-icon {
                flex: none;
                width: 52px;
                height: 52px;
                border-radius: 14px;
                background: #eef1fd;
                color: #2b3674;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 24px;
            }
            .user-account-head-copy {
                display: flex !important;
                flex-direction: column !important;
                gap: 4px !important;
                min-width: 0 !important;
            }
            .user-account-head-copy strong {
                font-size: 16px !important;
                font-weight: 800 !important;
                color: #173b6b !important;
                line-height: 1.2 !important;
                letter-spacing: .15px;
            }
            .user-account-head-copy span {
                font-size: 14px !important;
                color: #8f9bba !important;
                font-weight: 400 !important;
            }
            .user-account-body {
                padding: 0 !important;
            }
            .user-account-info {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 24px 28px !important;
            }
            .user-account-row {
                display: flex !important;
                flex-direction: column !important;
                gap: 10px !important;
                padding: 0 !important;
                border: 0 !important;
            }
            .user-account-row.full {
                grid-column: 1 / -1 !important;
            }
            .user-account-row label {
                width: auto !important;
                font-size: 14px !important;
         /*       font-weight: 700 !important;*/
                color: #1b2559 !important;
            }
            .user-account-field-wrap {
                position: relative !important;
                width: 100% !important;
            }
            .user-account-row input,
            .user-account-row select {
                width: 100% !important;
                height: 40px !important;
                box-sizing: border-box !important;
                border: 1px solid #e6e9f2 !important;
                border-radius: 10px !important;
                background: #f8f9fc !important;
                color: #00000094  !important;
                font-size: 14px !important;
               /* font-weight: 500 !important; */
                padding: 0 16px 0 20px !important;
                outline: none !important;
                box-shadow: none !important;
                appearance: auto;
            }
            .user-account-row input:focus,
            .user-account-row select:focus {
                border-color: #7ea9ec !important;
                box-shadow: 0 0 0 3px rgba(11, 99, 206, .10) !important;
                background: #fff !important;
            }
            .user-account-row input[readonly] {
                background: #f8f9fc !important;
                    color: #00000094 !important;
                cursor: default !important;
            }
            .user-account-row input[type="date"] {
                padding-right: 16px !important;
            }
            .user-account-icon {
                position: absolute !important;
                left: 16px !important;
                top: 50% !important;
                transform: translateY(-50%) !important;
                width: auto !important;
                color: #2e6adc !important;
                font-size: 17px !important;
                line-height: 1 !important;
                pointer-events: none !important;
            }
            /* Hàng Nâng cấp gói: nút lớn full width, giống ảnh mẫu */
            .package-upgrade-wrap {
                gap: 0 !important;
            }
            .package-upgrade-select {
                appearance: none !important;
                -webkit-appearance: none !important;
                -moz-appearance: none !important;
                width: 100% !important;
                height: 56px !important;
                min-height: 56px !important;
                box-sizing: border-box !important;
                border: 0 !important;
                border-radius: 12px !important;
                background:
                    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 20px center,
                    linear-gradient(120deg, #0b63ce, #1573e6) !important;
                color: #fff !important;
                font-size: 16px !important;
                font-weight: 700 !important;
                line-height: normal !important;
                padding: 0 44px 0 18px !important;
                cursor: pointer !important;
            }
            .package-upgrade-select:before {
                content: "";
            }
            .package-upgrade-wrap:after {
                content: "";
                position: absolute;
                right: 20px;
                top: 50%;
                width: 9px;
                height: 9px;
                border-right: 2px solid #0b63ce;
                border-bottom: 2px solid #0b63ce;
                transform: translateY(-65%) rotate(45deg);
                pointer-events: none;
                z-index: 3;
            }
            .user-account-row .package-upgrade-select {
                padding-right: 36px !important;
            }
            .package-upgrade-select option {
                color: #172b4d !important;
                font-size: 14px !important;
                font-weight: 600 !important;
            }
            .account-update-message {
                margin: 8px 0 0 !important;
            }
            .user-account-actions {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 16px !important;
                margin-top: 26px !important;
            }
            .user-account-actions button,
            .user-account-actions .account-back,
            .user-account-actions .account-update {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 8px !important;
                width: 100% !important;
                height: 40px !important;
                box-sizing: border-box !important;
                border-radius: 12px !important;
                font-size: 16px !important;
                font-weight: 700 !important;
                letter-spacing: 0 !important;
                cursor: pointer !important;
                transition: filter .15s ease !important;
            }
            .user-account-actions .account-back {
                border: 2px solid #0b63ce !important;
                background: #fff !important;
                color: #0b63ce !important;
                box-shadow: none !important;
            }
            .user-account-actions .account-update {
                border: 0 !important;
                background: linear-gradient(120deg, #0751a8, #0b63ce) !important;
                color: #fff !important;
                box-shadow: 0 10px 20px rgba(11, 99, 206, .18) !important;
            }
            .user-account-actions button:hover {
                filter: brightness(.97) !important;
            }
            .account-btn-icon {
                font-size: 15px;
                line-height: 1;
            }
            @media(max-width:900px) {
                .user-account-view {
                    padding: 24px !important;
                    border-radius: 16px !important;
                    margin: 16px auto !important;
                }
                .user-account-info {
                    grid-template-columns: 1fr 1fr !important;
                    gap: 18px 16px !important;
                }
            }
            @media(max-width:640px) {
                .user-account-view {
                    padding: 18px !important;
                }
                .user-account-head-icon {
                    width: 44px;
                    height: 44px;
                    font-size: 20px;
                    border-radius: 12px;
                }
                .user-account-head-copy strong {
                    font-size: 13px !important;
                }
                .user-account-head-copy span {
                    font-size: 12px !important;
                }
                .user-account-info {
                    grid-template-columns: 1fr !important;
                    gap: 14px !important;
                }
                .user-account-row.full {
                    grid-column: auto !important;
                }
                .user-account-row input,
                .user-account-row select {
                    height: 33px !important;
                    font-size: 13px !important;
                    padding-left: 20px !important;
                }
                .package-upgrade-select {
                    height: 50px !important;
                    font-size: 14px !important;
                }
                .user-account-actions {
                    gap: 10px !important;
                }
                .user-account-actions button,
                .user-account-actions .account-back,
                .user-account-actions .account-update {
                    height: 48px !important;
                    font-size: 13px !important;
                    border-radius: 10px !important;
                }
            }
    /* Đồng bộ font-size khu vực "Thông tin tài khoản" theo khu vực "Đăng tin bất động sản" */
            .user-account-head-copy strong {
                font-size: 16px !important;
            }
            .user-account-head-copy span {
                font-size: 10px !important;
            }
            .user-account-row label {
                font-size: 13px !important;
            }
            .user-account-row input,
            .user-account-row select {
                font-size: 12.5px !important;
            }
            .package-upgrade-select {
                font-size: 9px !important;
            }
            .user-account-actions button,
            .user-account-actions .account-back,
            .user-account-actions .account-update {
                font-size: 13px !important;
            }
            .account-update-message {
                font-size: 8px !important;
            }
            @media(max-width:600px) {
                .user-account-head-copy strong {
                    font-size: 13px !important;
                }
                .user-account-head-copy span {
                    font-size: 9px !important;
                }
                .user-account-row label {
                    font-size: 8px !important;
                }
                .user-account-row input,
                .user-account-row select {
                    font-size: 12px !important;
                }
                .package-upgrade-select {
                    font-size: 8px !important;
                }
                .user-account-actions button,
                .user-account-actions .account-back,
                .user-account-actions .account-update {
                    font-size: 8px !important;
                }
            }
    /* ===== SẢN PHẨM - GIỮ NGUYÊN CỠ CHỮ CŨ ===== */
    .property {
        display: grid !important;
        grid-template-columns: 283px minmax(0, 1fr) !important;
        gap: 18px !important;
        height: 212px !important;
        min-height: 212px !important;
        padding: 11px 13px !important;
        background: #eeeeee !important;
        border: 0 !important;
        border-radius: 5px !important;
        overflow: hidden !important;
    }
    /* ẢNH */
    .property .thumb {
        width: 283px !important;
        height: 190px !important;
        min-width: 283px !important;
        min-height: 190px !important;
        max-width: 283px !important;
        max-height: 190px !important;
        border-radius: 4px;
    }
    .property .thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }
    /* TIÊU ĐỀ - GIỮ CỠ CŨ 13px */
    .property .property-title {
        font-size: 13px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
        color: #111 !important;
        margin-bottom: 7px !important;
    }
    /* MÔ TẢ - CỠ NHỎ */
    .property .property-description {
        font-size: 13px !important;
        line-height: 1.35 !important;
        color: #333 !important;
        margin: 0 0 4px !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    /* VỊ TRÍ - GIỮ CỠ CŨ 11px */
    .property .info {
        display: block !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        color: #333 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .property .location {
        color: #333 !important;
        font-weight: 600 !important;
    }
    /* GIÁ */
    .property .property-price {
        font-size: 13px !important;
        font-weight: 800 !important;
        color: #00886c !important;
    }
    /* VIEW + NGÀY */
    .property .property-stats {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 11px !important;
        color: #222;
    }
    .property .property-views,
    .property .property-date {
        font-size: 11px !important;
    }
    /* DÒNG CUỐI */
    .property .property-bottom {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    /* ẨN BADGE (chỉ áp dụng cho màn hình nhỏ, KHÔNG ẩn ở trang chủ/PC) */
    @media (max-width: 600px) {
        .property .badge {
            display: none !important;
        }
    }
    /* NỘI DUNG BÊN PHẢI */
    .property > div:last-child {
        position: relative;
        min-width: 0;
        height: 100%;
    }
    /* =====================================================
    SỬA DANH SÁCH BÀI VIẾT
    - Ảnh nhỏ lại
    - Có đường phân cách giữa các bài
    ===================================================== */
    .property {
        display: grid !important;
        /* Ảnh nhỏ hơn */
        grid-template-columns: 180px minmax(0, 1fr) !important;
        gap: 14px !important;
        /* Chiều cao bài */
        height: 138px !important;
        min-height: 138px !important;
        box-sizing: border-box;
        padding: 8px 10px !important;
    margin: 0 0 10px 0 !important;
        /* Đường phân cách giữa các bài */
        border-bottom: 1px solid #e1e1e1 !important;
        border-radius: 0 !important;
        background: #fff !important;
        overflow: hidden !important;
        cursor: pointer;
    }
    /* =====================================================
    ẢNH
    ===================================================== */
    .property .thumb {
        width: 180px !important;
        height: 120px !important;
        min-width: 180px !important;
        min-height: 143px !important;
        max-width: 180px !important;
        max-height: 120px !important;
        border-radius: 4px !important;
        overflow: hidden;
    }
    .property .thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }
    /* =====================================================
    NỘI DUNG
    ===================================================== */
    .property > div:last-child {
        position: relative;
        min-width: 0;
        height: auto !important;
        /* overflow: hidden; */
        background: #00000005;
        padding: 5px 5px 5px 5px;
        border-radius: 6px;
    }
    /* =====================================================
    TIÊU ĐỀ - GIỮ CỠ CHỮ CŨ
    ===================================================== */
    .property .property-title {
        font-size: 16px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
        color: #111 !important;
        margin: 0 0 5px !important;
    }
    /* =====================================================
    MÔ TẢ
    ===================================================== */
    .property .property-description {
        font-size: 13px !important;
        line-height: 1.4 !important;
        color: #333 !important;
        margin: 0 0 5px !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    /* =====================================================
    VỊ TRÍ
    ===================================================== */
    .property .info {
        display: block !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        color: #333 !important;
        margin: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }
    .property .location {
        color: #333 !important;
        font-weight: 600 !important;
        display: block !important;
        max-width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    /* =====================================================
    DÒNG GIÁ + VIEW + NGÀY
    ===================================================== */
    .property .property-bottom {
        position: static !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-top: 7px !important;
    }
    /* GIÁ */
    .property .property-price {
        font-size: 13px !important;
        font-weight: 800;
        color: #009bb8;
        white-space: nowrap;
    }
    /* VIEW + NGÀY */
    .property .property-stats {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 11px !important;
        color: #222;
        white-space: nowrap;
    }
    .property .property-views,
    .property .property-date {
        font-size: 11px !important;
    }
    /* Bỏ nhãn MỚI / BÁN / CHO THUÊ + ẩn ruy băng góc ảnh
       — CHỈ áp dụng cho màn hình nhỏ (mobile), không ẩn ở trang chủ/PC */
    @media (max-width: 600px) {
        .property .badge {
            display: none !important;
        }
        .property-ribbon {
            display: none !important;
        }
    }
    /* =========================================
   RIBBON SẢN PHẨM LIÊN QUAN - MOBILE
========================================= */
@media (max-width: 600px) {
    .pm-related-thumb .property-ribbon {
        display: block !important;
        position: absolute !important;
        top: 4px !important;
        left: 0 !important;
        z-index: 10 !important;
        padding: 2px 5px 2px 4px !important;
        font-size: 6px !important;
        font-weight: 800;
        line-height: 1.2 !important;
        white-space: nowrap;
    }
}
    /* =====================================================
    FORM ĐĂNG BÀI - CHỈ GIỮ 5 PHẦN
    ===================================================== */
    /* Bỏ các section cũ nếu còn sót */
    .post-form-body > .post-section {
        display: none !important;
    }
    /* Khoảng cách chung */
    .post-form-body {
        padding: 14px !important;
    }
    /* =========================
    HÀNG TỈNH / XÃ / ĐƯỜNG
    ========================= */
    .post-form-body > .post-grid-3 {
        display: grid !important;
        grid-template-columns:
            1.2fr
            1fr
            1fr !important;
        gap: 14px !important;
        margin-bottom: 14px !important;
    }
    /* =========================
    Ô NHẬP
    ========================= */
    .post-form-body .post-field {
        width: 100%;
        min-width: 0;
    }
    .post-form-body input,
    .post-form-body textarea {
        width: 100% !important;
        box-sizing: border-box !important;
        border: 2px solid #9dbff1 !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 20px !important;
        outline: none !important;
    }
    /* Input */
    .post-form-body input {
        height: 59px !important;
        padding:
            0 16px !important;
    }
    /* Textarea */
    .post-form-body textarea {
        height: 115px !important;
        min-height: 115px !important;
        padding:
            12px 16px !important;
        resize: vertical;
    }
    /* Placeholder */
    .post-form-body input::placeholder,
    .post-form-body textarea::placeholder {
        color: #111 !important;
        opacity: 1 !important;
    }
    /* Focus */
    .post-form-body input:focus,
    .post-form-body textarea:focus {
        border-color: #9dbff1 !important;
        box-shadow:
            0 0 0 2px rgba(255, 51, 51, .08) !important;
    }
    /* =========================
    CÁC Ô FULL WIDTH
    ========================= */
    .post-simple-field {
        width: 100%;
        margin-bottom: 14px;
    }
    /* =========================
    HÌNH ẢNH
    ========================= */
    .post-simple-field .post-upload {
        width: 100% !important;
        min-height: 59px !important;
        box-sizing: border-box;
        border:
            2px solid #9dbff1 !important;
        border-radius: 8px !important;
        background: #fff !important;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
    .post-simple-field .post-upload-text {
        font-size: 16px !important;
        color: #111 !important;
    }
    /* Nút chọn hình */
    .post-simple-field .post-upload-button {
        margin-bottom: 0 !important;
        min-width: auto !important;
        height: auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #111 !important;
        font-size: 20px !important;
        font-weight: 400 !important;
    }
    /* Ẩn hướng dẫn phụ */
    .post-simple-field .post-upload-text > span:not(.post-upload-button) {
        display: none !important;
    }
    /* =========================
    ẨN PREVIEW KHI CHƯA CÓ ẢNH
    ========================= */
    .post-image-preview:not(.show) {
        display: none !important;
    }
    /* =========================
    NÚT ĐĂNG
    ========================= */
    .post-actions {
        margin-top: 14px !important;
    }
    /* =========================
    MOBILE
    ========================= */
    @media (max-width: 600px) {
        .post-form-body > .post-grid-3 {
            grid-template-columns: 1fr 1fr 1fr !important;
            gap: 7px !important;
        }
        .post-form-body input,
        .post-form-body textarea {
            font-size: 16px !important;
        }
        .post-form-body input {
            height: 52px !important;
            padding: 0 10px !important;
        }
        .post-form-body textarea {
            height: 110px !important;
            min-height: 110px !important;
        }
        .post-simple-field .post-upload-button {
            font-size: 16px !important;
        }
    }
    /* =====================================================
    ĐĂNG BÀI - GIỮ BỐ CỤC MỚI, TRẢ KÍCH THƯỚC VỀ NHỎ
    ===================================================== */
    .post-form-body {
        padding: 10px !important;
    }
    /* 3 ô Tỉnh / Xã / Đường */
    .post-form-body > .post-grid-3 {
        display: grid !important;
        grid-template-columns:
            1.2fr 1fr 1fr !important;
        gap: 10px !important;
        margin-bottom: 10px !important;
    }
    /* TẤT CẢ Ô INPUT */
    .post-form-body input,
    .post-form-body textarea {
        width: 100% !important;
        box-sizing: border-box !important;
        border: 1px solid #9dbff1 !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 14px !important;
        outline: none !important;
    }
    /* Ô input thường */
    .post-form-body input {
        height: 40px !important;
        padding: 0 10px !important;
    }
    /* Tiêu đề + Giá */
    .post-simple-field {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
    /* Nội dung */
    .post-form-body textarea {
        height: 80px !important;
        min-height: 80px !important;
        padding: 8px 10px !important;
        resize: vertical;
    }
    /* Placeholder */
    .post-form-body input::placeholder,
    .post-form-body textarea::placeholder {
        color: #111 !important;
        opacity: 1 !important;
    }
    /* Hình ảnh */
    .post-simple-field .post-upload {
        width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        box-sizing: border-box !important;
        border: 1px solid #9dbff1 !important;
        border-radius: 6px !important;
        background: #fff !important;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
    /* Chữ "Chọn hình ảnh" */
    .post-simple-field .post-upload-button {
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #111 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
    /* Ẩn phần hướng dẫn */
    .post-simple-field .post-upload-text > span:not(.post-upload-button) {
        display: none !important;
    }
    /* Khoảng cách nút */
    .post-actions {
        margin-top: 10px !important;
    }
    /* Nút */
    .post-actions button {
        height: 32px !important;
        font-size: 10px !important;
    }
    /* ===== ĐỊA CHỈ THẢ XUỐNG ===== */
    .post-form-body .post-grid-3 select {
        width: 100% !important;
        height: 40px !important;
        box-sizing: border-box !important;
        padding: 0 10px !important;
        border: 1px solid #9dbff1 !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 14px !important;
        cursor: pointer !important;
    }
    .post-form-body .post-grid-3 select:disabled {
        background: #f5f5f5 !important;
        color: #999 !important;
        cursor: not-allowed !important;
    }
    .post-form-body .post-grid-3 select:focus {
        outline: none !important;
        border-color: #9dbff1 !important;
        box-shadow:
            0 0 0 2px rgba(255, 51, 51, .08) !important;
    }
    /* =========================
    GIÁ SẢN PHẨM
    ========================= */
    .post-price-label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 6px;
    }
    .post-price-label > span:first-child {
        font-weight: 700;
        color: #ffffff;
    }
    .post-price-label b {
        color: #ff4d4f;
    }
    .post-price-hint {
        display: inline-flex;
        align-items: center;
        padding: 3px 9px;
        min-height: 22px;
        border-radius: 6px;
        background: #344054;
        color: #ffffff;
        font-size: 11px;
        font-weight: 700;
        white-space: nowrap;
    }
    .post-price-hint:empty {
        display: none;
    }
    /* =====================================================
    FLOATING LABEL
    TIÊU ĐỀ - GIÁ - NỘI DUNG
    ===================================================== */
    .post-form-body .floating-field {
        position: relative !important;
        width: 100% !important;
    }
    /* =====================================================
    Ô INPUT
    ===================================================== */
    .post-form-body .floating-field input,
    .post-form-body .floating-field textarea {
        width: 100% !important;
        box-sizing: border-box !important;
        border: 1px solid #9dbff1 !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 14px !important;
        outline: none !important;
        padding: 0 10px !important;
    }
    /* TIÊU ĐỀ + GIÁ */
    .post-form-body .floating-field input {
        height: 40px !important;
    }
    /* NỘI DUNG */
    .post-form-body .floating-field textarea {
        height: 80px !important;
        min-height: 80px !important;
        padding: 10px !important;
        resize: vertical !important;
    }
    /* =====================================================
    ẨN PLACEHOLDER
    ===================================================== */
    .post-form-body .floating-field input::placeholder,
    .post-form-body .floating-field textarea::placeholder {
        color: transparent !important;
    }
    /* =====================================================
    LABEL BAN ĐẦU
    ===================================================== */
    .post-form-body .floating-field label {
        position: absolute !important;
        left: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        padding: 0 4px !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        pointer-events: none !important;
        z-index: 2 !important;
        transition:
            top 0.15s ease,
            transform 0.15s ease,
            font-size 0.15s ease,
            color 0.15s ease !important;
    }
    /* =====================================================
    KHI ĐANG NHẬP / ĐÃ CÓ NỘI DUNG
    ===================================================== */
    .post-form-body .floating-field input:focus + label,
    .post-form-body .floating-field input:not(:placeholder-shown) + label,
    .post-form-body .floating-field textarea:focus + label,
    .post-form-body .floating-field textarea:not(:placeholder-shown) + label {
        top: 0 !important;
        transform: translateY(-50%) !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #159bd7 !important;
    }
    /* =====================================================
    DẤU *
    ===================================================== */
    .post-form-body .floating-field label b {
        color: #ff4d4f !important;
    }
    /* =====================================================
    DANH MỤC BÀI ĐĂNG (SELECT DẠNG KHUNG VIỀN + LABEL NỔI)
    ===================================================== */
    .post-form-body .floating-select select {
        width: 100% !important;
        box-sizing: border-box !important;
        height: 40px !important;
        border: 1px solid #9dbff1 !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 14px !important;
        outline: none !important;
        padding: 0 30px 0 10px !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%23333333' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
        background-repeat: no-repeat !important;
        background-position: right 12px center !important;
    }
    .post-form-body .floating-select select:focus {
        border-color: #70aef5 !important;
        box-shadow: 0 0 0 2px rgba(11, 99, 206, .08) !important;
    }
    .post-form-body .floating-select label {
        position: absolute !important;
        left: 10px !important;
        top: 0 !important;
        transform: translateY(-50%) !important;
        padding: 0 4px !important;
        background: #fff !important;
        color: #101828 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        pointer-events: none !important;
        z-index: 2 !important;
    }
    .post-form-body .floating-select label b {
        color: #ff4d4f !important;
    }
    /* =====================================================
    DANH MỤC BÀI ĐĂNG (SELECT DẠNG KHUNG VIỀN + LABEL NỔI)
    GIỐNG HỆT KIỂU TIÊU ĐỀ / GIÁ / NỘI DUNG:
    - Chưa chọn: label nằm TRONG khung (giống placeholder)
    - Đã chọn:   label bay lên cắt viền trên
    ===================================================== */
    .post-form-body .floating-select {
        position: relative !important;
        width: 100% !important;
    }
    .post-form-body .floating-select select {
        width: 100% !important;
        box-sizing: border-box !important;
        height: 40px !important;
        border: 1px solid #9dbff1 !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 14px !important;
        outline: none !important;
        padding: 0 30px 0 10px !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%23333333' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
        background-repeat: no-repeat !important;
        background-position: right 12px center !important;
    }
    .post-form-body .floating-select select:focus {
        border-color: #70aef5 !important;
        box-shadow: 0 0 0 2px rgba(11, 99, 206, .08) !important;
    }
    /* Label mặc định: NẰM TRONG Ô, giống placeholder của các ô khác */
    .post-form-body .floating-select label {
        position: absolute !important;
        left: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        padding: 0 4px !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        pointer-events: none !important;
        z-index: 2 !important;
        transition:
            top 0.15s ease,
            transform 0.15s ease,
            font-size 0.15s ease,
            font-weight 0.15s ease,
            color 0.15s ease !important;
    }
    /* Khi ĐÃ CHỌN danh mục (select hợp lệ): label bay lên cắt viền trên */
    .post-form-body .floating-select select:valid ~ label,
    .post-form-body .floating-select select:focus ~ label {
        top: 0 !important;
        transform: translateY(-50%) !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #159bd7 !important;
    }
    .post-form-body .floating-select label b {
        color: #ff4d4f !important;
    }
    /* Đồng bộ màu chữ nội dung: Tiêu đề & Danh mục dùng chung 1 màu */
    #postTitle,
    #postCategory {
        color: #111 !important;
    }
    /* =====================================================
    NỘI DUNG
    ===================================================== */
    .post-form-body .floating-textarea label {
        top: 22px !important;
    }
    /* =====================================================
    GỢI Ý GIÁ
    ===================================================== */
    .post-form-body .post-price-hint {
        position: absolute !important;
        right: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        display: none;
        padding: 3px 8px !important;
        border-radius: 5px !important;
        background: #344054 !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        pointer-events: none !important;
        z-index: 3 !important;
    }
    /* =====================================================
    VỊ TRÍ - TỰ NHẬP
    ===================================================== */
    .location-input-wrap {
        position: relative;
        width: 100%;
    }
    /* Ô tự nhập ban đầu ẩn */
    .location-custom-input {
        display: none;
        width: 100%;
        height: 40px;
        box-sizing: border-box;
        padding: 0 10px;
        border: 1px solid #9dbff1;
        border-radius: 6px;
        background: #fff;
        color: #111;
        font-size: 14px;
        outline: none;
    }
    /* Khi hiện */
    .location-custom-input.show {
        display: block;
    }
    /* Focus */
    .location-custom-input:focus {
        border-color: #159bd7;
    }
    /* Select khi đang chọn */
    .location-input-wrap select:focus {
        border-color: #159bd7;
    }
    /* Mobile giữ kích thước hiện tại */
    @media (max-width: 600px) {
        .location-custom-input {
            height: 52px;
            font-size: 16px;
        }
    }
    /* =====================================================
    VỊ TRÍ - Ô NHẬP + DANH SÁCH GỢI Ý
    ===================================================== */
    .location-combo {
        position: relative;
        width: 100%;
    }
    /* Ô nhập */
    .location-combo > input {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
        padding: 0 10px;
        border: 1px solid #9dbff1;
        border-radius: 6px;
        background: #fff;
        color: #111;
        font-size: 14px;
        outline: none;
    }
    /* Khi focus */
    .location-combo > input:focus {
        border-color: #159bd7;
    }
    /* Ô bị khóa */
    .location-combo > input:disabled {
        background: #f2f4f7;
        color: #98a2b3;
        cursor: not-allowed;
    }
    /* =====================================================
    DANH SÁCH GỢI Ý
    ===================================================== */
    .location-dropdown {
        display: none;
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        right: 0;
        max-height: 180px;
        overflow-y: auto;
        background: #fff;
        border: 1px solid #98a2b3;
        box-shadow: 0 3px 8px rgba(0,0,0,.15);
        z-index: 9999;
    }
    /* Khi hiện */
    .location-dropdown.show {
        display: block;
    }
    /* Từng lựa chọn */
    .location-dropdown-item {
        padding: 8px 12px;
        font-size: 14px;
        color: #111;
        cursor: pointer;
    }
    /* Hover */
    .location-dropdown-item:hover {
        background: #eaf3ff;
    }
    /* Không có kết quả */
    .location-dropdown-empty {
        padding: 8px 12px;
        font-size: 13px;
        color: #667085;
    }
    /* =====================================================
    VỊ TRÍ - FLOATING LABEL
    ===================================================== */
    .location-field {
        position: relative;
        width: 100%;
    }
    /* Ô nhập */
    .location-field > input {
        width: 100% !important;
        height: 40px !important;
        box-sizing: border-box !important;
        padding: 0 10px !important;
        border: 1px solid #9dbff1 !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 14px !important;
        outline: none !important;
    }
    /* Focus */
    .location-field > input:focus {
        border-color: #159bd7 !important;
    }
    /* Ô bị khóa */
    .location-field > input:disabled {
        background: #f5f5f5 !important;
        color: #999 !important;
    }
    /* =====================================================
    LABEL BAN ĐẦU
    ===================================================== */
    .location-field > label {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        padding: 0 4px;
        background: #fff;
        color: #111;
        font-size: 14px;
        font-weight: 400;
        pointer-events: none;
        z-index: 2;
        transition:
            top .15s ease,
            transform .15s ease,
            font-size .15s ease,
            color .15s ease;
    }
    /* =====================================================
    FOCUS HOẶC ĐÃ NHẬP
    ===================================================== */
    .location-field > input:focus + label,
    .location-field > input:not(:placeholder-shown) + label {
        top: 0;
        transform: translateY(-50%);
        font-size: 12px;
        font-weight: 700;
        color: #159bd7;
    }
    /* =====================================================
    DANH SÁCH GỢI Ý
    ===================================================== */
    .location-dropdown {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 40px;
        max-height: 180px;
        overflow-y: auto;
        background: #fff;
        border: 1px solid #98a2b3;
        box-shadow: 0 3px 8px rgba(0,0,0,.15);
        z-index: 9999;
    }
    .location-dropdown.show {
        display: block;
    }
    .location-dropdown-item {
        padding: 8px 12px;
        font-size: 14px;
        color: #111;
        cursor: pointer;
    }
    .location-dropdown-item:hover {
        background: #eaf3ff;
    }
    .location-dropdown-empty {
        padding: 8px 12px;
        font-size: 13px;
        color: #667085;
    }
    /* =====================================================
    MOBILE: THU NHỎ ẢNH DANH SÁCH TIN + SỬA CHỮ BỊ ĐÈ
    (đặt cuối file để thắng các rule .property/.thumb !important ở trên)
    ===================================================== */
    @media (max-width: 600px) {
        .property {
            grid-template-columns: 42px minmax(0, 1fr) !important;
            height: auto !important;
            min-height: 72px !important;
            padding: 6px !important;
            gap: 6px !important;
            margin: 0 !important;
            overflow: hidden !important;
            align-items: start !important;
        }
        .property .thumb {
            width: 42px !important;
            height: 48px !important;
            min-width: 42px !important;
            min-height: 80px !important;
            max-width: 42px !important;
            max-height: 48px !important;
        }
        .property .property-title {
            font-size: 9px !important;
            line-height: 1.25 !important;
            margin: 0 0 2px !important;
            -webkit-line-clamp: 2 !important;
        }
        .property .info {
            font-size: 9px !important;
            line-height: 1.2 !important;
            margin: 0 !important;
        }
        .property .property-description {
            font-size: 9px !important;
        }
        .property .property-bottom {
            margin-top: 3px !important;
            gap: 6px !important;
        }
        .property .property-price {
            font-size: 9px !important;
        }
        .property .property-stats,
        .property .property-views,
        .property .property-date {
            font-size: 6.5px !important;
        }
    }
    @media (max-width: 380px) {
        .property {
            grid-template-columns: 38px minmax(0, 1fr) !important;
            height: auto !important;
            min-height: 67px !important;
        }
        .property .thumb {
            width: 38px !important;
            height: 43px !important;
            min-width: 38px !important;
            min-height: 80px !important;
            max-width: 38px !important;
            max-height: 43px !important;
        }
    }
/* ===== ICON HIỆN/ẨN MẬT KHẨU ===== */
.pwd-wrap {
    position: relative;
    width: 100%;
}
.pwd-wrap input {
    width: 100%;
    box-sizing: border-box;
    padding-right: 42px !important;
}
button.pwd-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 6px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 50% !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    color: #8a94a6 !important;
    font-size: 0 !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    transition: background .15s ease, color .15s ease;
}
button.pwd-toggle:hover {
    color: #0b63ce !important;
    background: #eef6ff !important;
}
    .pwd-toggle svg {
        pointer-events: none;
    }
    .mobile-auth-card .pwd-wrap input,
    .login .pwd-wrap input {
        margin-bottom: 0;
    }
    .login .pwd-wrap {
        margin-bottom: 6px;
    }
    .mobile-auth-card .pwd-wrap {
        margin-bottom: 5px;
    }
/* =========================================
   FIX: Ô "Ngày tháng năm sinh" (input type="date")
   bị Safari/iOS (và một số WebView) render cao hơn
   hẳn so với các ô còn lại do phần tử nội bộ
   (-webkit-datetime-edit-*) tự thêm padding/line-height
   riêng, không theo box-sizing của input cha.
   ========================================= */
#accountViewBirthDate,
.user-account-row input[type="date"] {
    box-sizing: border-box !important;
    overflow: hidden !important;
    display: inline-block !important;
}
#accountViewBirthDate::-webkit-datetime-edit,
.user-account-row input[type="date"]::-webkit-datetime-edit,
#accountViewBirthDate::-webkit-datetime-edit-fields-wrapper,
.user-account-row input[type="date"]::-webkit-datetime-edit-fields-wrapper,
#accountViewBirthDate::-webkit-datetime-edit-text,
.user-account-row input[type="date"]::-webkit-datetime-edit-text,
#accountViewBirthDate::-webkit-datetime-edit-month-field,
.user-account-row input[type="date"]::-webkit-datetime-edit-month-field,
#accountViewBirthDate::-webkit-datetime-edit-day-field,
.user-account-row input[type="date"]::-webkit-datetime-edit-day-field,
#accountViewBirthDate::-webkit-datetime-edit-year-field,
.user-account-row input[type="date"]::-webkit-datetime-edit-year-field {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}
#accountViewBirthDate::-webkit-calendar-picker-indicator,
.user-account-row input[type="date"]::-webkit-calendar-picker-indicator {
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    background-size: contain !important;
}
#accountViewBirthDate::-webkit-inner-spin-button,
.user-account-row input[type="date"]::-webkit-inner-spin-button {
    display: none !important;
}
/* ===== LABEL NẰM PHÍA TRÊN, ĐÈ LÊN VIỀN INPUT (theo ảnh mẫu) ===== */
.user-account-field-wrap {
    position: relative;
}
.user-account-field-wrap .field-top-label {
    position: absolute;
    top: 0;
    left: 20px;
    transform: translateY(-50%);
    background: #fff;
    color: #183d70;
    font-size: 15px;
  /*  font-weight: 600;*/
    line-height: 1;
    z-index: 2;
    pointer-events: none;
    white-space: nowrap;
}
.user-account-row input,
.user-account-row select {
    width: 100%;
    height: 54px;
    box-sizing: border-box;
    padding: 0 18px;
    border: 2px solid #2196d8;
    border-radius: 10px;
    background: #fff;
    color: #183d70;
    font-size: 16px;
    outline: none;
}
.user-account-row input:focus,
.user-account-row select:focus {
    border-color: #1872d5;
    box-shadow: 0 0 0 3px rgba(24, 114, 213, .12);
}
.user-account-row input[readonly] {
    background: #f9fcff;
}
.user-account-icon {
    display: none; /* ẩn icon cũ để giống ảnh mẫu */
}
/* =========================================================
   GÓI ĐĂNG TIN - PRICING CARDS (redesign)
   ========================================================= */
.post-package-field {
    margin-top: 4px;
}
.post-package-title {
    display: block;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
    color: var(--text);
}
.post-package-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
}
.post-package-options label.pkg-card {
    position: relative !important;
    flex: 1 1 150px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 2px !important;
    padding: 10px 10px 10px !important;
    margin: 0 !important;
    border-radius: 10px;
    border: 1.5px solid var(--border);
    background: var(--white);
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
    min-width: 150px;
}
.post-package-options label.pkg-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(16, 24, 40, .09);
}
.post-package-options label.pkg-card input[type="radio"] {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: var(--blue);
    cursor: pointer;
    z-index: 2;
}
.post-package-options label.pkg-card .pkg-check {
    display: none !important;
}
.post-package-options label.pkg-card .pkg-icon {
    display: block !important;
    width: 100%;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 2px;
}
.post-package-options label.pkg-card .pkg-name {
    display: block !important;
    width: 100%;
    font-weight: 700;
    font-size: 13px;
    color: var(--text);
}
.post-package-options label.pkg-card .pkg-price {
    display: block !important;
    width: 100%;
    font-weight: 800;
    font-size: 12.5px;
    color: var(--muted);
    margin: 1px 0 2px;
}
.post-package-options label.pkg-card .pkg-price-free {
    color: var(--green);
}
.post-package-options label.pkg-card .pkg-desc {
    display: block !important;
    width: 100%;
    font-size: 11px;
    color: var(--muted);
    line-height: 1.3;
}
.post-package-options label.pkg-card .pkg-badge {
    position: absolute !important;
    top: -8px !important;
    right: 10px !important;
    left: auto !important;
    background: linear-gradient(135deg, var(--orange), #ff6b5e);
    color: #fff;
    font-size: 9.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
    z-index: 2;
}
.post-package-options label.pkg-card.pkg-noibat:has(input:checked) {
    border-color: var(--blue) !important;
    background: var(--blue-soft) !important;
    box-shadow: 0 0 0 3px rgba(11, 99, 206, .12) !important;
}
.post-package-options label.pkg-card.pkg-noibat .pkg-price { color: var(--blue); }
.post-package-options label.pkg-card.pkg-vip:has(input:checked) {
    border-color: var(--red) !important;
    background: #fff3f2 !important;
    box-shadow: 0 0 0 3px rgba(229, 57, 53, .12) !important;
}
.post-package-options label.pkg-card.pkg-vip .pkg-price { color: var(--red); }
.post-package-options label.pkg-card.pkg-thuong:has(input:checked) {
    border-color: var(--green) !important;
    background: #f2faf5 !important;
    box-shadow: 0 0 0 3px rgba(21, 148, 71, .12) !important;
}
/* Fallback (trình duyệt cũ không hỗ trợ :has()) — do script.js gán class pkg-selected */
.post-package-options label.pkg-card.pkg-selected.pkg-noibat {
    border-color: var(--blue) !important;
    background: var(--blue-soft) !important;
    box-shadow: 0 0 0 3px rgba(11, 99, 206, .12) !important;
}
.post-package-options label.pkg-card.pkg-selected.pkg-vip {
    border-color: var(--red) !important;
    background: #fff3f2 !important;
    box-shadow: 0 0 0 3px rgba(229, 57, 53, .12) !important;
}
.post-package-options label.pkg-card.pkg-selected.pkg-thuong {
    border-color: var(--green) !important;
    background: #f2faf5 !important;
    box-shadow: 0 0 0 3px rgba(21, 148, 71, .12) !important;
}
.pkg-note {
    font-size: 12px;
    color: var(--muted);
    margin-top: 12px;
    background: #f9fafb;
    border-left: 3px solid var(--orange);
    padding: 8px 12px;
    border-radius: 6px;
    line-height: 1.5;
}
@media (max-width: 520px) {
    .post-package-options label.pkg-card {
        flex: 1 1 100% !important;
        min-width: 100%;
    }
}
/* =====================================================
   FIX KHUNG BÀI VIẾT
   Tiêu đề
   Giá
   Vị trí
   Mô tả
   Lượt xem + ngày
   ===================================================== */
.property {
    height: 160px !important;
    min-height: 150px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding: 8px 10px !important;
}
/* Phần nội dung bên phải */
.property > div:last-child {
    height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding: 5px !important;
    display: flex !important;
    flex-direction: column !important;
}
/* 1. TIÊU ĐỀ */
.property .property-title {
    flex: 0 0 auto !important;
    margin: 0 0 3px 0 !important;
}
/* 2. GIÁ */
.property .property-price {
    order: 2 !important;
    flex: 0 0 auto !important;
    display: block !important;
    margin: 0 0 3px 0 !important;
}
/* 3. VỊ TRÍ */
.property .info {
    order: 3 !important;
    flex: 0 0 auto !important;
    margin: 0 0 3px 0 !important;
}
/* 4. MÔ TẢ */
.property .property-description {
    order: 4 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}
/* 5. LƯỢT XEM + NGÀY */
.property .property-bottom {
    order: 5 !important;
    position: static !important;
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-top: 6px !important;
    padding: 0 4px 4px 0 !important;
    min-height: 18px !important;
}
/* Lượt xem + ngày */
.property .property-stats {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
}
/* =====================================================
   KHOẢNG CÁCH THÔNG TIN + GIỮ VIEW/NGÀY LUÔN HIỆN
   ===================================================== */
.property {
    height: 160px !important;
    min-height: 150px !important;
    overflow: hidden !important;
}
.property > div:last-child {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;
    padding: 5px 5px 25px 5px !important;
}
/* TIÊU ĐỀ */
.property .property-title {
    margin-bottom: 7px !important;
}
/* GIÁ */
.property .property-price {
    margin-bottom: 7px !important;
}
/* VỊ TRÍ */
.property .info {
    margin-bottom: 7px !important;
}
/* MÔ TẢ */
.property .property-description {
    margin-bottom: 0 !important;
}
/* VIEW + NGÀY */
.property .property-bottom {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 4px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 5px !important;
    min-height: 18px !important;
}
/* Khoảng cách giữa View và ngày */
.property .property-stats {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    white-space: nowrap !important;
}
/* =========================================================
   FINAL FIX - CARD BÀI VIẾT TRANG CHỦ
   Giao diện giống khung bài viết mẫu:
   - Card có viền riêng
   - Ảnh có khung riêng
   - Có đường chia ảnh / nội dung
   - Ribbon VIP / NỔI BẬT nằm đúng trên ảnh
   - Nội dung cân đối
   - Không phá JS hiện tại
========================================================= */
/* =========================================================
   CARD
========================================================= */
.property {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    box-sizing: border-box !important;
    margin: 0 0 10px 0 !important;
    padding: 7px !important;
    background: #f8fbff !important;
    border: 1px solid #c7d9eb !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    box-shadow:
        0 1px 4px rgba(30, 70, 110, .06);
    cursor: pointer;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}
/* Hover */
.property:hover {
    border-color: #8eb5d9 !important;
    box-shadow:
        0 4px 14px rgba(30, 70, 110, .12);
    transform: translateY(-1px);
    background: #ffffff !important;
}
/* =========================================================
   ẢNH
========================================================= */
.property .thumb {
    position: relative !important;
    width: 166px !important;
    height: 134px !important;
    min-width: 166px !important;
    min-height: 134px !important;
    max-width: 166px !important;
    max-height: 134px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: 1px solid #d2dfeb !important;
    border-radius: 5px !important;
    background: #eaf2f9 !important;
}
/* Ảnh */
.property .thumb img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}
/* Zoom nhẹ */
.property:hover .thumb img {
    transform: scale(1.02);
    transition: transform .25s ease;
}
/* =========================================================
   RIBBON VIP / NỔI BẬT
========================================================= */
.property .thumb .property-ribbon {
    position: absolute !important;
    top: 7px !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 20 !important;
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 3px 9px 3px 7px !important;
    font-size: 8px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    pointer-events: none !important;
}
/* =========================================================
   NỘI DUNG BÊN PHẢI
========================================================= */
.property > div:last-child {
    position: relative !important;
    min-width: 0 !important;
    width: auto !important;
    height: 134px !important;
    box-sizing: border-box !important;
    margin-left: 9px !important;
    padding: 3px 5px 3px 7px !important;
    background: #ffffff !important;
    border-left: 1px solid #d4e1ec !important;
    border-radius: 0 5px 5px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}
/* =========================================================
   TIÊU ĐỀ
========================================================= */
.property .property-title {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    color: #1769c2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
/* VIP */
.property.tin-vip .property-title {
    color: var(--red) !important;
}
/* NỔI BẬT */
.property.tin-noi-bat .property-title {
    color: var(--blue) !important;
}
/* =========================================================
   BADGE VIP / NỔI BẬT
========================================================= */
.property .property-title .badge {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 5px !important;
    padding: 3px 6px !important;
    border-radius: 4px !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
/* =========================================================
   GIÁ
========================================================= */
.property .property-price {
    flex: 0 0 auto !important;
    display: block !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    color: #2a8e00 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
/* =========================================================
   VỊ TRÍ
========================================================= */
.property .info {
    flex: 0 0 auto !important;
    display: block !important;
    min-width: 0 !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    color: #475467 !important;
    overflow: hidden !important;
}
.property .location {
    display: block !important;
    width: 100% !important;
    color: #475467 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
	!important;
    font-size: 12px !important;
}
/* =========================================================
   MÔ TẢ
========================================================= */
.property .property-description {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #667085 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}
/* =========================================================
   DÒNG CUỐI
========================================================= */
.property .property-bottom {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-height: 15px !important;
    margin: 0 !important;
    padding: 0 8px 0 10px !important;
    box-sizing: border-box !important;
}
.property .property-stats {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 9px !important;
    color: #98a2b3 !important;
    white-space: nowrap !important;
}
.property .property-views,
.property .property-date {
    font-size: 11px !important;
    color: #98a2b3 !important;
}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 600px) {
    .property {
        display: grid !important;
        grid-template-columns: 90px minmax(0, 1fr) !important;
        gap: 0 !important;
        width: 100% !important;
        height: 104px !important;
        min-height: 104px !important;
        margin: 0 0 6px 0 !important;
        padding: 5px !important;
        box-sizing: border-box !important;
        background: #f8fbff !important;
        border: 1px solid #c7d9eb !important;
        border-radius: 6px !important;
        overflow: hidden !important;
    }
    /* ẢNH MOBILE */
    .property .thumb {
        position: relative !important;
        width: 90px !important;
        height: 92px !important;
        min-width: 90px !important;
        min-height: 92px !important;
        max-width: 90px !important;
        max-height: 92px !important;
        border-radius: 5px !important;
        overflow: hidden !important;
    }
    .property .thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    /* RIBBON MOBILE */
    .property .thumb .property-ribbon {
        display: block !important;
        position: absolute !important;
        top: 4px !important;
        left: 0 !important;
        z-index: 20 !important;
        padding: 2px 5px 2px 4px !important;
        font-size: 6px !important;
        line-height: 1.2 !important;
    }
    /* NỘI DUNG MOBILE */
    .property > div:last-child {
        height: 92px !important;
        min-width: 0 !important;
        margin-left: 6px !important;
        padding: 3px 5px 3px 7px !important;
        border-left: 1px solid #d4e1ec !important;
        border-radius: 0 4px 4px 0 !important;
    }
    /* TIÊU ĐỀ */
    .property .property-title {
        font-size: 12.5px !important;
        line-height: 1.25 !important;
        margin: 0 0 2px 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    /* BADGE */
    .property .property-title .badge {
        display: inline-block !important;
        font-size: 6px !important;
        padding: 2px 4px !important;
        margin-right: 3px !important;
        border-radius: 3px !important;
    }
    /* GIÁ */
    .property .property-price {
        font-size: 10px !important;
        line-height: 1.2 !important;
        margin: 0 0 2px 0 !important;
    }
    /* VỊ TRÍ */
    .property .info {
        font-size: 9px !important;
        line-height: 1.2 !important;
        margin: 0 0 2px 0 !important;
    }
    .property .location {
        font-size: 11px !important;
    }
    /* MÔ TẢ */
    .property .property-description {
        font-size: 11px !important;
        line-height: 1.25 !important;
        -webkit-line-clamp: 2 !important;
    }
    /* VIEW + NGÀY */
    .property .property-bottom {
        left: 0 !important;
        right: -2px !important;
        bottom: -2px !important;
        padding-right: 5px !important;
        min-height: 10px !important;
    }
    .property .property-stats,
    .property .property-views,
    .property .property-date {
        font-size: 8px !important;
    }
}
/* =========================================================
   MOBILE RẤT NHỎ
========================================================= */
@media (max-width: 380px) {
    .property {
        grid-template-columns: 78px minmax(0, 1fr) !important;
        height: 96px !important;
        min-height: 96px !important;
    }
    .property .thumb {
        width: 78px !important;
        height: 86px !important;
        min-width: 78px !important;
        min-height: 86px !important;
        max-width: 78px !important;
        max-height: 86px !important;
    }
    .property > div:last-child {
        height: 86px !important;
        margin-left: 5px !important;
        padding-left: 6px !important;
    }
}
/* =====================================================
   CHỪA KHOẢNG CÁCH 4 PHÍA CHO CARD
===================================================== */
.property {
    width: calc(100% - 18px) !important;
    margin-top: 9px !important;
    margin-left: 9px !important;
    margin-right: 9px !important;
    margin-bottom: 9px !important;
    box-sizing: border-box !important;
}
/* =====================================================
   MOBILE
===================================================== */
@media (max-width: 600px) {
    .property {
        width: calc(100% - 12px) !important;
        margin-top: 6px !important;
        margin-left: 6px !important;
        margin-right: 6px !important;
        margin-bottom: 6px !important;
    }
}
/* =========================================================
   FIX: MÔ TẢ LUÔN GIỚI HẠN TỐI ĐA 2 DÒNG, KHÔNG XUỐNG DÒNG THÊM
========================================================= */
.property .property-description {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.4 !important;
    max-height: 2.8em !important;
}
/* =========================================================
   FIX: BỌC TOÀN BỘ KHỐI (BADGE + TIÊU ĐỀ + GIÁ + VỊ TRÍ + NGÀY + LƯỢT XEM)
   CHUNG TRONG 1 KHUNG VIỀN DUY NHẤT
========================================================= */
.pm-info {
    border: 1px solid #cfe0f5 !important;
    border-radius: 10px !important;
    padding: 14px !important;
}
.property-empty {
    list-style: none;
    text-align: center;
    padding: 60px 20px;
    color: #8a94a6;
    font-size: 15px;
}
/* =========================================================
   MÀU LOẠI TIN
========================================================= */
.pkg-card[data-package-card] {
    --package-color: #64748b;
    --package-text: #ffffff;
}
.pkg-card[data-package-card="thuong"] {
    --package-color: var(--listing-thuong-color, #64748b);
    --package-text: var(--listing-thuong-text, #ffffff);
}
.pkg-card[data-package-card="noi_bat"] {
    --package-color: var(--listing-noi-bat-color, #2563eb);
    --package-text: var(--listing-noi-bat-text, #ffffff);
}
.pkg-card[data-package-card="vip"] {
    --package-color: var(--listing-vip-color, #f59e0b);
    --package-text: var(--listing-vip-text, #ffffff);
}
.pkg-card[data-package-card] .pkg-name {
    color: var(--package-color);
}
.pkg-card[data-package-card] .pkg-price {
    color: var(--package-color);
}
.pkg-card[data-package-card] .pkg-badge {
    background: var(--package-color);
    color: var(--package-text);
}
/* =========================================================
   TAY CẦM KÉO GIÃN Ô "NỘI DUNG"
   Dùng thay cho resize gốc của <textarea> vì điện thoại
   không hỗ trợ kéo tay cầm gốc bằng chạm tay.
========================================================= */
.floating-field.floating-textarea,
.product-edit-field.full {
    position: relative;
}
.textarea-resize-handle {
    position: absolute;
    right: 1px;
    bottom: 5px;
    width: 22px;
    height: 22px;
    cursor: ns-resize;
    touch-action: none;
    z-index: 5;
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    background: repeating-linear-gradient(
        135deg,
        #9dbff1,
        #9dbff1 2px,
        transparent 2px,
        transparent 5px
    );
    opacity: 0.7;
}
.textarea-resize-handle:active {
    opacity: 1;
}
#postDescription,
#editDescription {
    resize: none !important;
    padding-bottom: 20px !important;
}
/* =========================================================
   MÔI GIỚI TIÊU BIỂU - SIDEBAR
========================================================= */
.broker-featured-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.broker-featured-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #dce5ef;
    border-radius: 9px;
    padding: 8px;
    background: #fff;
    cursor: pointer;
    text-align: left;
    transition: .2s;
}
.broker-featured-item:hover {
    border-color: #1769d2;
    background: #f7fbff;
    transform: translateX(2px);
}
.broker-featured-avatar {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #1769d2,
        #18a999
    );
    color: #fff;
    font-weight: 800;
    font-size: 15px;
}
.broker-featured-main {
    flex: 1;
    min-width: 0;
}
.broker-featured-main strong {
    display: block;
    font-size: 12px;
    color: #182230;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.broker-featured-main small {
    display: block;
    margin-top: 3px;
    font-size: 10px;
    color: #667085;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.broker-featured-arrow {
    font-size: 21px;
    color: #98a2b3;
}
.broker-featured-empty {
    padding: 8px 2px;
    color: #667085;
    font-size: 12px;
}
/* =========================================================
   DANH SÁCH TOÀN BỘ MÔI GIỚI (/mo-gioi)
========================================================= */
.broker-list-view { display:none; position:relative; background:#fff; width:100%; }
.broker-list-view.show { display:block; position:relative; z-index:501; }
.broker-list-container { padding:20px; background:#f7f9fc; }
.broker-list-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.broker-list-head-copy { display:flex; flex-direction:column; gap:4px; }
.broker-list-head-copy strong { font-size:17px; color:#182230; }
.broker-list-head-copy span { font-size:12px; color:#667085; }
.broker-list-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:14px; }
.broker-list-card { display:flex; align-items:center; gap:12px; border:1px solid #dce5ef; border-radius:12px; padding:14px; background:#fff; cursor:pointer; text-align:left; transition:.2s; }
.broker-list-card:hover { border-color:#1769d2; background:#f7fbff; transform:translateY(-2px); box-shadow:0 6px 16px rgba(23,105,210,.12); }
.broker-list-avatar { width:46px; height:46px; flex:0 0 46px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:linear-gradient(135deg,#1769d2,#18a999); color:#fff; font-weight:800; font-size:18px; }
.broker-list-info { flex:1; min-width:0; }
.broker-list-info strong { display:block; font-size:14px; color:#182230; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.broker-list-info small { display:block; margin-top:4px; font-size:12px; color:#667085; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.broker-list-empty { padding:30px 10px; text-align:center; color:#667085; font-size:13px; }
@media (max-width:640px) { .broker-list-grid { grid-template-columns:1fr; } }

/* =========================================================
   HỒ SƠ MÔI GIỚI
========================================================= */
.broker-profile-view {
    display: none;
    position: relative;
    background: #fff;
    width: 100%;
}
.broker-profile-view.show {
    display: block;
    position: relative;
    z-index: 501;
}
/*.broker-profile-container {
    padding: 20px;
    background: #f7f9fc;
}*/
/* HEADER */
.broker-profile-header {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 24px;
    border: 1px solid #dce5ef;
    border-radius: 6px;
    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f2f7ff
        );
    box-shadow:
        0 8px 25px
        rgba(20, 50, 90, .06);
}
.broker-profile-avatar {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background:
        linear-gradient(
            135deg,
            #1769d2,
            #18a999
        );
    color: #fff;
    font-size: 36px;
    font-weight: 900;
    box-shadow:
        0 8px 20px
        rgba(23,105,210,.20);
}
.broker-profile-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    color: #1769d2;
    margin-bottom: 5px;
}
.broker-profile-header-info h1 {
    margin: 0 0 6px;
    font-size: 26px;
    line-height: 1.25;
    color: #101828;
}
.broker-profile-status {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    color: #12a06a;
}
.broker-profile-status span {
    width: 8px;
    height: 8px;
    margin-right: 6px;
    border-radius: 50%;
    background: #12b76a;
}
.broker-profile-actions {
    display: flex;
    gap: 8px;
    margin-top: 13px;
    flex-wrap: wrap;
}
.broker-call-btn,
.broker-back-btn {
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}
.broker-call-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1769d2;
    color: #fff;
}
.broker-back-btn {
    border: 0;
    background: #eaf1f9;
    color: #285f9e;
}
/* THỐNG KÊ */
.broker-profile-stats {
    display: grid;
    grid-template-columns:
        repeat(4, 1fr);
    gap: 10px;
    margin: 14px 0;
}
.broker-stat-card {
    padding: 14px;
    border: 1px solid #dce5ef;
    border-radius: 6px;
    background: #fff;
    text-align: center;
}
.broker-stat-card strong {
    display: block;
    font-size: 22px;
    color: #1769d2;
}
.broker-stat-card span {
    display: block;
    margin-top: 4px;
    color: #667085;
    font-size: 11px;
}
/* 2 CỘT */
.broker-profile-grid {
    display: grid;
    grid-template-columns:
        1fr 1fr;
    gap: 14px;
}
.broker-profile-box {
    padding: 17px;
    border: 1px solid #dce5ef;
    border-radius: 6px;
    background: #fff;
}
.broker-profile-box-title {
    padding-bottom: 9px;
    margin-bottom: 4px;
    border-bottom:
        2px solid #19a99a;
    color: #1761c9;
    font-size: 17px;
    font-weight: 800;
}
.broker-info-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 10px 0;
    border-bottom:
        1px solid #edf1f5;
    font-size: 12px;
}
.broker-info-item:last-child {
    border-bottom: 0;
}
.broker-info-item span {
    color: #667085;
}
.broker-info-item strong {
    color: #101828;
    text-align: right;
    word-break: break-word;
}
.broker-package-name {
    margin: 13px 0 4px;
    color: #1769d2;
    font-size: 21px;
    font-weight: 900;
}
.broker-package-benefit {
    margin-top: 10px;
    padding: 10px;
    border-radius: 8px;
    background: #f3f7fc;
    color: #475467;
    font-size: 12px;
    line-height: 1.5;
}
/* DANH SÁCH TIN */
.broker-listings-box {
    margin-top: 14px;
}
.broker-listings {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}
.broker-listing-card {
    display: block;
    overflow: hidden;
    border: 1px solid #dce5ef;
    border-radius: 6px;
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: .2s;
}
.broker-listing-card:hover {
    border-color: #1769d2;
    transform: translateY(-2px);
}
.broker-listing-thumb {
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #edf3fa;
    color: #678;
}
.broker-listing-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.broker-listing-content {
    padding: 10px;
}
.broker-listing-content h3 {
    margin: 0 0 7px;
    font-size: 13px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.broker-listing-content strong {
    display: block;
    margin-bottom: 5px;
    color: #d92d20;
    font-size: 13px;
}
.broker-listing-content span {
    display: block;
    color: #667085;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.broker-listings-empty {
    grid-column: 1 / -1;
    padding: 35px 10px;
    color: #667085;
    text-align: center;
    font-size: 13px;
}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 900px) {
    .broker-profile-grid {
        grid-template-columns: 1fr;
    }
    .broker-listings {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .broker-profile-container {
        padding: 10px;
    }
    .broker-profile-header {
        padding: 15px;
        gap: 12px;
    }
    .broker-profile-avatar {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
        font-size: 26px;
    }
    .broker-profile-header-info h1 {
        font-size: 19px;
    }
    .broker-profile-stats {
        grid-template-columns:
            repeat(2, 1fr);
    }
    .broker-stat-card strong {
        font-size: 19px;
    }
    .broker-profile-box {
        padding: 13px;
    }
    .broker-info-item {
        flex-direction: column;
        gap: 3px;
    }
    .broker-info-item strong {
        text-align: left;
    }
    .broker-listing-thumb {
        height: 105px;
    }
    .broker-listings {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
}
/* =========================================================
   PHÂN TRANG - TIN BẤT ĐỘNG SẢN CỦA MÔI GIỚI
   ========================================================= */
.broker-listings-pagination {
    width: 100% !important;
    /* QUAN TRỌNG: chiếm toàn bộ chiều ngang của grid */
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 18px 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
/* TẤT CẢ NÚT */
.broker-listings-pagination .broker-page-btn {
    width: 43px !important;
    min-width: 43px !important;
    height: 43px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #18191d !important;
    color: #ffffff !important;
    font-family: "Be Vietnam Pro", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition:
        background .15s ease,
        transform .15s ease !important;
}
/* TRANG ĐANG CHỌN */
.broker-listings-pagination .broker-page-btn.active {
    background: #2563eb !important;
    color: #ffffff !important;
    box-shadow:
        0 6px 15px rgba(37, 99, 235, .25) !important;
}
/* HOVER */
.broker-listings-pagination
.broker-page-btn:hover:not(.active):not(:disabled) {
    background: #25262b !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}
/* NÚT ‹ KHI ĐANG Ở TRANG 1 */
.broker-listings-pagination
.broker-page-btn:disabled {
    background: #b8b9bb !important;
    color: #ffffff !important;
    opacity: 1 !important;
    cursor: default !important;
    transform: none !important;
    box-shadow: none !important;
}
/* MOBILE */
@media (max-width: 600px) {
    .broker-listings-pagination {
        gap: 7px !important;
        margin: 14px 0 6px !important;
    }
    .broker-listings-pagination .broker-page-btn {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        border-radius: 8px !important;
        font-size: 12px !important;
    }
}
/* =========================================================
   MOBILE - DỰ ÁN MỚI NHẤT
   Cột phải: TIÊU ĐỀ → GIÁ → MÔ TẢ 2 DÒNG
   ========================================================= */
@media (max-width: 600px) {
    /* Khối thông tin bên phải */
    #mobileFeaturedProjects .featured-body {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        flex: 1;
        min-width: 0;
    }
    /* -------------------------
       TIÊU ĐỀ
       ------------------------- */
    #mobileFeaturedProjects .featured-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 12.5px;
        line-height: 1.35;
        font-weight: 700;
        color: #101828;
        margin: 0 0 5px;
        text-align: left;
    }
    /* -------------------------
       GIÁ
       ------------------------- */
    #mobileFeaturedProjects .featured-price {
        font-size: 12px;
        line-height: 1.35;
        color: #2a8e00 !important;
        margin: 0 0 5px;
        text-align: left;
    }
    /* -------------------------
       MÔ TẢ - TỐI ĐA 2 DÒNG
       ------------------------- */
    #mobileFeaturedProjects .featured-desc {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 11px;
        line-height: 1.4;
        color: #667085;
        margin: 0;
        text-align: left;
    }
}
/* =========================================================
   MOBILE - BÀI VIẾT MỚI NHẤT
   Tiêu đề 1 dòng → Ngày đăng → Nội dung 2 dòng
   ========================================================= */
@media (max-width: 600px) {
    #mobileFeaturedNews .featured-body {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        flex: 1;
        min-width: 0;
    }
    /* TIÊU ĐỀ - CHỈ 1 DÒNG */
    #mobileFeaturedNews .featured-title {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 12.5px;
        line-height: 1.35;
        font-weight: 700;
        color: #101828;
        margin: 0 0 4px;
        text-align: left;
    }
    /* NGÀY ĐĂNG */
    #mobileFeaturedNews .featured-date {
        display: block;
        font-size: 10.5px;
        line-height: 1.3;
        color: #98a2b3;
        margin: 0 0 5px;
        text-align: left;
    }
    /* NỘI DUNG - TỐI ĐA 2 DÒNG */
    #mobileFeaturedNews .featured-desc {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 11px;
        line-height: 1.4;
        color: #667085;
        margin: 0;
        text-align: left;
    }
}
/* =====================================================
   BÀI VIẾT MỚI NHẤT - MOBILE
   ===================================================== */
@media (max-width: 600px) {
    #mobileFeaturedNews {
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }
    #mobileFeaturedNews .featured-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        gap: 10px;
    }
    /* ẢNH BÊN TRÁI */
    #mobileFeaturedNews .featured-thumb {
        flex: 0 0 104px !important;
        width: 104px !important;
        min-width: 104px !important;
        height: 80px !important;
        min-height: 80px !important;
        overflow: hidden;
        border-radius: 8px;
        margin: 0 !important;
    }
    #mobileFeaturedNews .featured-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        display: block;
    }
    /* CỘT CHỮ BÊN PHẢI */
    #mobileFeaturedNews .featured-body {
        flex: 1 !important;
        min-width: 0 !important;
        width: auto !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden;
    }
    /* TIÊU ĐỀ - 1 DÒNG */
    #mobileFeaturedNews .featured-title {
        display: block !important;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 12.5px;
        line-height: 18px;
        font-weight: 700;
        color: #101828;
        margin: 0 0 2px !important;
        text-align: left;
    }
    /* NGÀY */
    #mobileFeaturedNews .featured-date {
        display: block !important;
        font-size: 10.5px;
        line-height: 16px;
        color: #98a2b3;
        margin: 0 0 3px !important;
        text-align: left;
    }
    /* NỘI DUNG - 2 DÒNG */
    #mobileFeaturedNews .featured-desc {
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 11px;
        line-height: 16px;
        color: #667085;
        margin: 0 !important;
        text-align: left;
    }
}
/* =====================================================
   DANH SÁCH MÔI GIỚI - CHỈ MOBILE
   ===================================================== */
@media (max-width: 600px) {
    #mobileBrokersSection {
        display: block !important;
        width: 100%;
        margin-top: 10px;
        box-sizing: border-box;
    }
    #mobileBrokersSection .content-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 40px;
        padding: 0 10px;
        box-sizing: border-box;
        background: linear-gradient(
            90deg,
            #1769d2,
            #0756ad
        );
        color: #fff;
        border-radius: 4px;
    }
    #mobileBrokersSection .content-head h1 {
        display: flex;
        align-items: center;
        gap: 5px;
        margin: 0;
        font-size: 12px;
        line-height: 1;
        color: #fff;
    }
    #mobileBrokersSection .content-head h1 svg {
        flex: 0 0 auto;
    }
    #mobileBrokersSection .content-head > span {
        font-size: 10px;
        color: #fff;
        white-space: nowrap;
    }
    /* DANH SÁCH */
    #mobileBrokersSection .mobile-broker-list {
        display: flex !important;
        flex-direction: column;
        gap: 8px;
        width: 100%;
        padding: 8px;
        box-sizing: border-box;
        background: #f5f7fa;
    }
    /* MỖI MÔI GIỚI */
    #mobileBrokersSection .mobile-broker-item {
        display: flex !important;
        align-items: center;
        width: 100%;
        min-height: 58px;
        padding: 8px;
        box-sizing: border-box;
        gap: 9px;
        border: 1px solid #cfe0f5;
        border-radius: 7px;
        background: #fff;
        color: #101828;
        text-align: left;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
    }
    /* AVATAR */
    #mobileBrokersSection .mobile-broker-avatar {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: linear-gradient(
            135deg,
            #1769d2,
            #18a999
        );
        color: #fff;
        font-size: 15px;
        font-weight: 800;
    }
    /* CỘT THÔNG TIN */
    #mobileBrokersSection .mobile-broker-info {
        display: flex !important;
        flex: 1;
        min-width: 0;
        flex-direction: column;
        overflow: hidden;
    }
    /* TÊN */
    #mobileBrokersSection .mobile-broker-info strong {
        display: block;
        width: 100%;
        font-size: 12.5px;
        line-height: 17px;
        font-weight: 700;
        color: #101828;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    /* GÓI + SỐ TIN */
    #mobileBrokersSection .mobile-broker-info small {
        display: block;
        margin-top: 2px;
        font-size: 10.5px;
        line-height: 15px;
        color: #667085;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    /* MŨI TÊN */
    #mobileBrokersSection .mobile-broker-arrow {
        display: block !important;
        flex: 0 0 auto;
        font-size: 22px;
        line-height: 1;
        color: #98a2b3;
    }
    /* KHÔNG CÓ MÔI GIỚI */
    #mobileBrokersSection .mobile-broker-empty {
        display: block;
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
        text-align: center;
        font-size: 11px;
        color: #667085;
    }
}