/* Keep long solution content in the layout so sections cannot overlap. */
.solution-page .compare-table .compare,
.solution-page .compare-table .compare1 {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    min-height: 0;
    margin-top: 0;
    padding: clamp(20px, 3vw, 50px) clamp(20px, 2vw, 30px);
    overflow-wrap: anywhere;
}

.solution-page .compare-table .row {
    row-gap: 24px;
    align-items: center;
}

.solution-page .compare-table .row + .row {
    margin-top: 32px;
}

.solution-page .compare-table .partner-point li > div {
    min-width: 0;
}

.solution-page .compare-img-Ethernet img,
.solution-page .compare-img-ISP img {
    height: auto;
    margin-top: 0;
}

.solution-page .about_company .abouts {
    display: flex;
    flex-direction: column;
    background: #151526;
}

.solution-page .about_company .abouts > img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.solution-page .about_company .abouts .abt_cont {
    position: static;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 24px;
}

.solution-page .about_company .abouts p {
    min-height: 0;
    font-size: 17px;
}

.solution-page .about_company .abouts .btn {
    align-self: flex-start;
    margin-top: auto;
}
