.v2_home-ads {
    display: grid;
    grid-template-columns: 250px 1fr 250px;
    grid-template-rows: 1fr auto;
    max-width: none;
    width: 100%;
}

.left-ad-column, .right-ad-column {
    position: sticky;
    top: 69px;
    height: 100vh;
    text-align: center;
}

.v2_main-content {
    min-width: 0; /* Middle column can shrink as needed */
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 1400px) {
    .left-ad-column, .right-ad-column {
        display: none;
    }
    .v2_home-ads {
        grid-template-columns: 1fr; /* Middle column takes full width */
    }
    .v2_main-content {
        max-width: 100%;
    }
}
.grid-second-row-ad {
    margin: 10px auto;
    width: fit-content;
    grid-column: 1/span 3;
}
