.tiansheng_case_read_banner {
    position: relative;
    border-radius: 0 0 40px 40px;
    overflow: hidden;
}

.tiansheng_case_read_banner .tiansheng_case_read_banner_bg {
    width: 100%;
    aspect-ratio: 1920/700;
    min-height: 250px;
    object-fit: cover;
    object-position: right;
}
.tiansheng_case_read_banner_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(180deg, #003894 0%, rgba(4, 69, 176, 0.00) 60.44%);
}
.tiansheng_case_read_banner_box{
    max-width: 50%;
}

.tiansheng_case_read_banner_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #003894 40.16%, rgba(0, 56, 148, 0.00) 61.93%);
    display: flex;
    align-items: center;
}

.tiansheng_case_read_banner_title {
    color: #FFF;
    font-size: var(--font-40);
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 1.25rem;
}

.tiansheng_case_read_banner_title img {
    width: max(16px, 1.875rem) !important;
    height: max(16px, 1.875rem) !important;
    object-fit: cover;
    margin-right: 0.625rem;
}


.tiansheng_case_read_banner_content_content,
.tiansheng_case_read_banner_content_content p,
.tiansheng_case_read_banner_content_content li {
    color: #FFF;
    font-size: var(--font-20);
    font-weight: 400;
    line-height: 1.5;
    text-transform: capitalize;
}

.tiansheng_case_read_banner_content_content p {
    display: block;
    margin-bottom: 0.625rem;
}

.tiansheng_case_read_banner_content_content h1,
.tiansheng_case_read_banner_content_content h2,
.tiansheng_case_read_banner_content_content h3,
.tiansheng_case_read_banner_content_content h4,
.tiansheng_case_read_banner_content_content h5,
.tiansheng_case_read_banner_content_content h6,
.tiansheng_case_read_banner_content_content strong {
    display: block;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.tiansheng_case_read_banner_content_content ul {
    padding-left: 20px;
    list-style: disc;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* nav style */
.tiansheng_case_read_content_nav_wrapper {
    position: sticky;
    top: 85px;
    padding: 1.25rem 0;
    background: #fff;
    z-index: 10;
}

.tiansheng_case_read_content_nav_wrapper_inner {
    overflow-x: auto;
    overflow-y: hidden;
}

.tiansheng_case_read_content_nav_wrapper_inner::-webkit-scrollbar {
    display: none;
}

.tiansheng_case_read_content_nav {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    width: max-content;
    margin: 0 auto;
}

.tiansheng_case_read_content_nav_item {
    width: max-content;
    padding: 0.875rem 2.5rem;
    border-radius: 6.1875rem;
    background: #F6F6F6;
    color: #000;
    font-size: var(--font-18);
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tiansheng_case_read_content_nav_item.active {
    background: var(--color-primary);
    color: #fff;
}


.tiansheng_case_read_content_main_overview {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
}

.tiansheng_case_read_content_main_overview_title {
    color: #000;
    font-size: var(--font-60);
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.tiansheng_case_read_content_main_overview_desc {
    color: #262626;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    margin-top: 1.875rem;
}

.tiansheng_case_read_content_main_overview_sub_title {
    color: #262626;
    font-size: var(--font-20);
    font-weight: 600;
    line-height: 1.5;
    text-transform: capitalize;
    margin-top: 1.875rem;
}


.tiansheng_case_read_content_main_overview_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
    margin-top: 0.625rem;
}

.tiansheng_case_read_content_main_overview_list_item {
    display: flex;
    flex-direction: column;
    gap: 1.375rem;
    padding: 1.875rem 1.875rem 1.25rem;
    border-radius: 1.3125rem;
    background: #EBEFFA;
}

.tiansheng_case_read_content_main_overview_list_item_icon {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.tiansheng_case_read_content_main_overview_list_item_icon img {
    width: max(32px, 3rem);
    height: max(32px, 3rem);
    object-fit: cover;
    flex-shrink: 0;
}

.tiansheng_case_read_content_main_overview_list_item_title {
    color: #000;
    font-size: var(--font-20);
    font-weight: 600;
    line-height: 1.5;
    text-transform: capitalize;
}

.tiansheng_case_read_content_main_overview_list_item_content {
    color: #262626;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 1.5;
    text-transform: capitalize;
}

.tiansheng_case_read_content_main_overview_pic {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 2.5rem;
}

.tiansheng_case_read_content_main_solution {
    padding: 5rem 0;
    background: linear-gradient(180deg, #D9EEFF -4.66%, #B0DBFF 116.65%);
}

.tiansheng_case_read_content_main_solution_title {
    color: #000;
    font-size: var(--font-60);
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.tiansheng_case_read_content_main_solution_desc {
    color: #262626;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 1.5;
    text-transform: capitalize;
    margin-top: 0.625rem;
}

.tiansheng_case_read_content_main_solution_list {
    display: flex;
    gap: 5rem;
    margin-top: 4.6875rem;
}

.tiansheng_case_read_content_main_solution_list_left {
    width: 38.9%;
    flex-shrink: 0;
}

.tiansheng_case_read_content_main_solution_list_left_title {
    color: #000;
    font-size: var(--font-40);
    font-weight: 600;
    line-height: normal;
}

.tiansheng_case_read_content_main_solution_list_left_list {
    max-width: 445px;
    display: flex;
    flex-direction: column;
    margin-top: 1.25rem;
}

.tiansheng_case_read_content_main_solution_list_left_list_item {
    display: flex;
    gap: 0.9375rem;
    padding: 2.5rem 0;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.2);
}

.tiansheng_case_read_content_main_solution_list_left_list_item:last-child {
    border-bottom: none;
}

.tiansheng_case_read_content_main_solution_list_left_list_item svg {
    width: max(16px, 1.875rem);
    height: max(16px, 1.875rem);
    flex-shrink: 0;
}

.tiansheng_case_read_content_main_solution_list_left_list_item_title {
    color: #262626;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: normal;
}

.tiansheng_case_read_content_main_solution_list_right {
    flex: 1;
    overflow: hidden;
}

#product-thumbs-slider .swiper-slide {
    width: 100%;
    aspect-ratio: 2/1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.875rem;
    background: #FFF;
    overflow: hidden;
}

#product-thumbs-slider .swiper-slide img {
    width: 48.75%;
    aspect-ratio: 103/89;
    object-fit: cover;
}

#product-slider {
    margin-top: 1.625rem;
}

#product-slider .swiper-slide {
    width: 100%;
    aspect-ratio: 12/11;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.875rem;
    background: #FFF;
    overflow: hidden;
}

#product-slider .swiper-slide img {
    width: 70.8%;
    aspect-ratio: 170/147;
    object-fit: cover;
}

#product-slider .swiper-slide-thumb-active {
    border: 0.625rem solid #003894;
}

.tiansheng_case_read_content_main_solution_table_title {
    margin-top: 5.625rem;
    color: #000;
    font-size: var(--font-40);
    font-weight: 600;
    line-height: normal;
}

#product-thumbs-slider .swiper-button-prev:after,
#product-thumbs-slider .swiper-button-next:after {
    display: none;
}

#product-thumbs-slider .swiper-button-prev,
#product-thumbs-slider .swiper-button-next {
    width: max(3.125rem, 30px);
    height: max(3.125rem, 30px);
    border-radius: 50%;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0 !important;
}

#product-thumbs-slider .swiper-button-prev svg,
#product-thumbs-slider .swiper-button-next svg{
    width: max(3.125rem, 30px);
    height: max(3.125rem, 30px);
    transition: all 0.5s ease;
}

#product-thumbs-slider .swiper-button-prev:hover svg circle,
#product-thumbs-slider .swiper-button-next:hover svg circle {
    fill: var(--color-primary);
}

#product-thumbs-slider .swiper-button-prev:hover svg path,
#product-thumbs-slider .swiper-button-next:hover svg path {
    stroke: #fff;
}

#product-thumbs-slider .swiper-button-prev {
    left: 20px;
}

#product-thumbs-slider .swiper-button-next {
    right: 20px;
}

.tiansheng_case_read_content_main_solution_table_content_wrapper {
    overflow-x: auto;
    overflow-y: hidden;
}

.tiansheng_case_read_content_main_solution_table_content_wrapper::-webkit-scrollbar {
    display: none;
}

.tiansheng_case_read_content_main_solution_table_content {
    margin-top: 1.25rem;
    min-width: 768px;
}

.tiansheng_case_read_content_main_solution_table_content_title {
    border-radius: 1.875rem;
    background: linear-gradient(99deg, #003894 -3%, #72A7FF 138.53%);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 0.6875rem 0 0.8125rem;
}

.tiansheng_case_read_content_main_solution_table_content_item_title {
    color: #FFF;
    text-align: center;
    font-size: var(--font-24);
    font-weight: 600;
    line-height: 1.5;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tiansheng_case_read_content_main_solution_table_content_content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-radius: 1.875rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.90) 62.64%, rgba(255, 255, 255, 0.72) 135.66%);
    box-shadow: 0 0 0.625rem 0 #FFF inset;
    backdrop-filter: blur(3.125rem);
    padding: 1.125rem 0;
}

.tiansheng_case_read_content_main_solution_table_content_item_content {
    color: #262626;
    font-size: var(--font-20);
    font-weight: 400;
    line-height: 1.5;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 10.9375rem;
    border-left: 0.0625rem solid rgba(0, 0, 0, 0.2);
}

.tiansheng_case_read_content_main_solution_table_content_item_content:nth-child(4n){
    justify-content: flex-start;
    padding-left: 1.25rem;
} 

.tiansheng_case_read_content_main_solution_table_content_item_content:first-child {
    border-left: none;
}

.tiansheng_case_read_content_main_solution_table_content_item_content p {
    text-align: center;
}

.tiansheng_case_read_content_main_solution_table_content_item_content:nth-child(4n) p{
    text-align: left;
}

.tiansheng_case_read_content_main_solution_table_content_item_content ul {
    padding-left: 20px;
    list-style: disc;
}

.tiansheng_case_read_content_main_solution_end_text {
    color: rgba(0, 0, 0, 0.50);
    text-align: right;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    text-transform: capitalize;
    margin-top: 0.3125rem;
}

.tiansheng_case_read_content_main_pictext {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.tiansheng_case_read_content_main_pictext_title {
    color: #000;
    font-size: var(--font-60);
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.tiansheng_case_read_content_main_pictext_desc {
    color: #000;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: normal;
    margin-top: 0.625rem;
    text-transform: capitalize;
}

.tiansheng_case_read_content_main_pictext_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4.6875rem;
    row-gap: 3.75rem;
    margin-top: 1.875rem;
}

.tiansheng_case_read_content_main_pictext_list_item {
    position: relative;
    width: 100%;
    aspect-ratio: 682/450;
    border-radius: 1.25rem;
    overflow: hidden;
}

.tiansheng_case_read_content_main_pictext_list_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tiansheng_case_read_content_main_pictext_list_item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.875rem 1.875rem 1.875rem 2.5rem;
    border-radius: 1.25rem;
    background: linear-gradient(99deg, rgba(0, 56, 148, 0.90) -3%, rgba(114, 167, 255, 0.90) 138.53%);
}

.tiansheng_case_read_content_main_pictext_list_item_title {
    color: #FFF;
    font-size: var(--font-20);
    font-weight: 600;
    line-height: 1.5;
    text-transform: capitalize;
}

.tiansheng_case_read_content_main_pictext_list_item_desc {
    color: #FFF;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 1.5;
    text-transform: capitalize;
    height: 0;
    opacity: 0;
    transition: all 0.5s ease;
}

.tiansheng_case_read_content_main_pictext_list_item:hover .tiansheng_case_read_content_main_pictext_list_item_desc {
    height: auto;
    opacity: 1;
    margin-top: 0.625rem;
}

.tiansheng_case_read_content_main_related_case {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.tiansheng_case_read_content_main_related_case_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.tiansheng_case_read_content_main_related_case_title {
    color: #000;
    font-size: var(--font-60);
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.tiansheng_case_read_content_main_related_case_btn {
    padding: 0.875rem 2.5rem;
    border-radius: 6.1875rem;
    background: #F6F6F6;
    color: #000;
    font-size: var(--font-18);
    font-weight: 600;
    line-height: normal;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.tiansheng_case_read_content_main_related_case_btn:hover {
    background: var(--color-primary);
    color: #fff;
}

.tiansheng_case_read_content_main_related_case_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.6875rem;
    margin-top: 2.5rem;
}

.tiansheng_case_read_content_main_related_case_list_item {
    width: 100%;
}

.tiansheng_case_read_content_main_related_case_list_img_wapper {
    width: 100% !important;
    aspect-ratio: 43/45;
    border-radius: 1.25rem;
    overflow: hidden;
    margin-bottom: 0.625rem;
}

.tiansheng_case_read_content_main_related_case_list_item img {
    width: 100% !important;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}


.tiansheng_case_read_content_main_related_case_list_item:hover img {
    transform: scale(1.05);
}

.tiansheng_case_read_content_main_related_case_list_item_title {
    width: 100%;
    color: #000;
    font-size: var(--font-20);
    font-weight: 600;
    line-height: 1.6;
    text-transform: capitalize;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    height: calc(var(--font-20) * 1.6);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    text-overflow: ellipsis;
}

.tiansheng_case_read_content_main_related_case_list_item_title img {
    width: max(16px, 1.875rem) !important;
    height: max(16px, 1.875rem) !important;
    object-fit: cover;
    flex-shrink: 0;
}

.tiansheng_case_read_content_main_related_case_list_item_desc {
    color: #262626;
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 1.5;
    text-transform: capitalize;
    height: calc(var(--font-18) * 1.5 * 2);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.tiansheng_case_read_content_main_related_case_list_item_link {
    margin-top: 0.75rem;
    min-width: auto !important;
    min-height: auto !important;
    font-size: var(--font-18) !important;
    padding: 0.875rem 2.5rem !important;
}

.tiansheng_case_read_content_main_overview_box{
    display: grid;
    grid-template-columns: 37.5% 1fr;
    gap: 8.7%;
}

@media screen and (max-width: 992px) {
    .tiansheng_case_read_content_nav_wrapper {
        top: 72px;
    }

    .tiansheng_case_read_content_main_overview_box{
        grid-template-columns: 1fr;
        gap:20px;
    }
}

@media screen and (max-width: 768px) {
    .tiansheng_case_read_content_main_overview_list {
        grid-template-columns: repeat(2, 1fr);
    }

    .tiansheng_case_read_content_main_solution_list {
        flex-direction: column;
    }

    .tiansheng_case_read_content_main_solution_list_left {
        width: 100%;
    }

    .tiansheng_case_read_content_main_solution_list_right {
        width: 100%;
    }

    .tiansheng_case_read_content_main_related_case_list {
        grid-template-columns: repeat(1, 1fr);
    }

    .tiansheng_case_read_content_main_related_case_list_item img {
        aspect-ratio: 2/1;
    }

    .tiansheng_case_read_content_main_pictext_list {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 576px) {
    .tiansheng_case_read_content_nav_wrapper {
        top: 64px;
    }
}