.icon-img {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: middle;
}

.text-ellipsis {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    line-height: 1.5em;
    max-height: 3em;
}

.shadow-card {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.text-ellipsis-en {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    line-height: 1.3em;
    max-height: 4.5em;
    font-size: .8rem;
}

.header {
    background: #294268;
    padding: .5rem 0;
}

.head-img {
    background: url("../imgs/bg-img.png");
    background-size: cover;
    width: 100%;
    height: 8rem;
}

.head-img-en {
    background: url("../imgs/banner_en.png");
    background-size: 100%;
}

.logo-img {
    display: flex;
    padding: 1rem 4rem;
}

.logo-img img {
    height: 4.5rem;
}

.menu-icon,
.search-icon {
    width: 1.5rem;
    display: none;
}

.navbar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .6rem 2rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    background: #fff;
}

.navbar .navs {
    display: flex;
    align-items: center;
    flex: 1;
    overflow-x: auto;
    word-break: keep-all;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.navbar .navs::-webkit-scrollbar {
    display: none;
}

.navbar a {
    color: #394150;
    text-decoration: none;
    font-size: 1rem;
    padding: .4rem;
    font-weight: bold;
    transition: color 300ms ease-in-out;
}

.navbar a:hover {
    color: #3D71AF;
}

.nav-search-icon {
    height: 1.2rem;
}

.carousel-image {
    width: 100%;
    height: 20rem;
    border-radius: .6rem;
}

.article-title {
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
    padding: 1rem 1.8rem;
    text-align: left;
    border-radius: 0 0 .6rem .6rem;
}

.article-title p {
    font-size: .8rem;
    color: #d1d5db;
}

.carousel-captions {
    padding-top: 1.5rem;
}

.carousel-captions .carousel-captions-item {
    cursor: pointer;
}

.carousel-captions .carousel-captions-item .carousel-captions-img {
    width: 100%;
    height: 6rem;
    object-fit: cover;
    border-radius: .6rem;
    border: 3px solid #fff;
    transition: border 300ms ease-in-out;
}


.carousel-captions .carousel-captions-active .carousel-captions-img {
    border: 3px solid #4E80EE;
    opacity: .8;
}

.carousel-captions p {
    font-size: .8rem;
    color: #666;
}

.section-title {
    font-weight: bold;
    font-size: .9rem;
    background: linear-gradient(to right, #1371C1, #A8D7FE);
    padding: .5rem;
    color: #fff;
    margin-bottom: .5rem;
}

.section-items {
    height: 34rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    padding: 0 .4rem;
}

.section-items-long {
    height: auto;
    overflow-y: visible;
}

.section-items .section-item {
    padding: .7rem 0;
    border-bottom: 1px solid rgb(229, 231, 235);
}

.section-items .section-item:last-child {
    border-bottom: 0;
}

.section-items .section-item .section-title-text {
    font-size: .8rem;
    padding-bottom: .2rem;
    transition: color 300ms ease-in-out;
    cursor: pointer;
}

.section-items .section-item .section-title-text:hover {
    color: #214586;
}

.section-items-long .section-item .section-title-text {
    font-weight: bold;
    font-size: 1rem;
}

.section-items .section-item .section-title-subtext {
    font-size: .8rem;
    color: #6b7280;
}

.view-more-button {
    display: flex;
    justify-content: flex-end;
    padding: .3rem 1rem 1rem 1rem;
}

.view-more-button span {
    display: block;
    padding: .3rem;
    color: #2673b4;
    font-size: .8rem;
    border: 1px solid #d3d3d3;
    border-radius: .3rem;
    cursor: pointer;
}

.stock-select {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
}

.stock-select .stock-select-item {
    text-align: center;
    font-weight: bold;
    background-color: #F0F3FD;
    padding: .5rem;
    color: #474747;
    cursor: pointer;
}

.stock-select .stock-select-current {
    background-color: #6097D4;
    color: #fff;
}

.stock-select-img {
    display: none;
}

.stock-select-img-current {
    display: block;
}

.top-slide-bar-companies {
    display: flex;
    flex-direction: column;
    row-gap: .3rem;
}

.top-slide-bar-companies .company-item {
    background-color: #E9F0F8;
    color: #2772ab;
    font-weight: bold;
    display: flex;
    align-items: center;
    column-gap: .2rem;
    padding: .6rem;
    font-size: .8rem;
}

.top-slide-bar-companies .company-item img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
}

.epidemic-card {
    padding: 1rem;
    background: linear-gradient(to bottom, #88A7D6, #A1CDF3);
    margin: .5rem 0;
}

.epidemic-card .epidemic-card-title {
    font-size: 1rem;
    color: #fff;
    font-weight: bold;
    display: flex;
    align-items: center;
    column-gap: .4rem;
}

.epidemic-card .epidemic-card-item {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    color: #f00;
}

.top-slide-bar-items {
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
}

.top-slide-bar-items .top-slide-bar-item {
    font-size: .9rem;
    padding: 1rem;
    color: #fff;
    font-weight: bold;
    background: url("../imgs/star-bg.png");
    position: relative;
    background-size: cover;
}

.top-slide-bar-items .top-slide-bar-item::before {
    background: #2563eb66;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    z-index: 1;
}

.top-slide-bar-items .top-slide-bar-item:last-child {
    border-radius: 0 0 .5rem .5rem;
}

.top-slide-bar-items .top-slide-bar-item:last-child::before {
    border-radius: 0 0 .5rem .5rem;
}

.company-items {
    display: flex;
    width: 100%;
    padding: 2rem;
    flex-wrap: nowrap;
    column-gap: 1rem;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.company-items::-webkit-scrollbar {
    display: none;
}

.company-items img {
    height: 3.5rem;
}

.topic-card {
    padding-bottom: 2.4rem;
}

.topic-card .topic-card-navs .topic-card-topic-title {
    background: linear-gradient(to right, #1270C0, #A7D6FD);
    padding: 1rem;
    color: #fff;
    font-weight: bold;
    font-size: 1.1rem;
}

.topic-card .topic-card-navs .topic-card-nav {
    display: flex;
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    word-break: keep-all;
}

.topic-card .topic-card-navs .topic-card-nav .card-nav-item {
    padding: .5rem 1rem;
    border: 2px solid #DEE9FC;
    border-right: none;
    cursor: pointer;
    background: #F0F6FE;
    transition: background-color 300ms ease-in-out;
}

.topic-card .topic-card-navs .topic-card-nav .card-nav-item:hover {
    background: #DEE9FC;
}

.topic-card .topic-card-navs .topic-card-nav .card-nav-item:last-child {
    border-right: 2px solid #DEE9FC;
}

.topic-card .topic-title {
    font-weight: bold;
    padding: 1.3rem 0;
    color: #CA3A31;
}

.topic-card .topic-items {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem;
}

.topic-card .topic-items .topic-item {
    display: flex;
    column-gap: .8rem;
    align-items: flex-start;
}

.topic-card .topic-items .topic-item .topic-icon {
    width: 1rem;
    height: 1rem;
    object-fit: contain;
    margin-top: .2rem;
}

.topic-card .topic-items .topic-item .topic-content {
    flex: 1;
}

.topic-card .topic-items .topic-item .topic-content .topic-content-title {
    cursor: pointer;
    color: #374151;
}

.topic-card .topic-items .topic-item .topic-content .topic-content-title:hover {
    color: #3662E3;
}

.topic-card .topic-items .topic-item .topic-content .topic-date {
    color: #6b7280;
    font-size: .8rem;
    padding-top: .3rem;
}

.topic-card .more-button {
    padding: 1rem;
}

.topic-card .more-button a {
    font-size: .9rem;
    color: #3662E3;
}

.topic-card .more-button a:hover {
    color: #3662E3;
    text-decoration: underline;
    cursor: pointer;
}

.category .category-title {
    font-weight: bold;
    font-size: 1.2rem;
    color: #CA3A31;
    border-bottom: 2px solid #E5E7EB;
    padding: .8rem 0;
}

.category-en .category-title-en {
    position: relative;
    font-weight: bold;
    font-size: 1rem;
    border-bottom: 2px solid #d3d3d3;
    padding: .8rem 1rem;
}

.category-en .category-title-en::before {
    position: absolute;
    display: block;
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #CA3A31;
    width: 4px;
    height: 12px;
}

.category-en ul {
    padding: 0;
    background-image: url("../imgs/category_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left bottom;
}

.category-en ul li {
    margin: 0;
    list-style: none;
    font-weight: bold;
    text-transform: uppercase;
    padding: .7rem .9rem;
    font-size: .9rem;
    cursor: pointer;
    transition: color 300ms ease-in-out;
}

.category-en ul li:hover {
    color: #3D71AF;
}

.category ul {
    padding: 0;
}

.category ul li {
    list-style: none;
    padding: .7rem 0;
    border-bottom: 1px solid #E5E7EB;
    background-color: #fff;
    cursor: pointer;
    transition: background-color 300ms ease-in-out;
}

.category ul li:hover {
    background-color: #F9FAFB;
}

.category ul li:last-child {
    border-bottom: none;
}

.other-link {
    padding: 10px 0;
    margin-top: 5px;
    margin-bottom: 15px;
    background-image: url("../imgs/other-links.png");
    background-repeat: no-repeat;
    background-color: #659bca;
    background-position: -287px -100px;
    overflow: hidden;
}

.other-link .other-link-title {
    text-align: center;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    background: none;
    margin-bottom: 20px;
}

.other-link .other-link-item {
    padding: 0 0 10px 15px;
}

.other-link .other-link-item .item-content {
    display: flex;
    align-items: center;
    background: #4F7298;
}

.other-link .other-link-item .item-content .item-title {
    color: #FFF;
    font-size: .8rem;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding: 9px 7px;
    line-height: 1.2rem;
}

.other-link .other-link-item .item-content .item-img {
    background-image: url("../imgs/other-links.png");
    background-repeat: no-repeat;
    background-position: -159px -4px;
    width: 32px;
    height: 40px;
    background-color: #44739c;
}

.statistics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.statistics .statistics-item {
    padding: .4rem;
    text-align: center;
    font-size: .9rem;
    background-color: #F0F3FD;
    color: #6C727F;
}

.statistics .active-item {
    background-color: #3D71AF;
    color: #fff;
}

.statistics-content {
    border: 4px solid #F8F8F8;
    padding: 2rem 1rem 1rem 1rem;
}

.statistics-content .statistics-content-subtitle,
.statistics-content .statistics-content-title {
    font-weight: bold;
    text-align: center;
}

.statistics-content .statistics-content-subtitle {
    font-size: 1.3rem;
}

.statistics-content .statistics-content-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
}

.statistics-content .abs-circle {
    width: 14rem;
    height: 14rem;
    position: relative;
}

.statistics-content .abs-circle-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.statistics-content .abs-circle1 {
    background: conic-gradient(transparent 0%, rgb(72, 190, 178) 0%, rgb(72, 190, 178) 305.64deg, transparent 305.64deg);
    clip-path: circle(50%);
}

.statistics-content .abs-circle2 {
    background: conic-gradient(transparent 100%, rgb(255, 99, 132) 100%, rgb(255, 99, 132) 13.32deg, transparent 13.32deg);
    clip-path: circle(50%);
}

.statistics-content .abs-circle3 {
    background: conic-gradient(transparent 200%, rgb(255, 205, 86) 200%, rgb(255, 205, 86) 50.4deg, transparent 50.4deg);
    clip-path: circle(50%);
}

.statistics-content .abs-circle4 {
    background: conic-gradient(transparent 300%, rgb(54, 162, 235) 300%, rgb(54, 162, 235) 12.24deg, transparent 12.24deg);
    clip-path: circle(50%);
}

.statistics-content .abs-circle-white {
    position: absolute;
    top: 25%;
    left: 25%;
    right: 25%;
    bottom: 25%;
    border-radius: 9999%;
    background-color: #fff;
}

.statistics-content-series {
    display: flex;
    flex-direction: column;
    row-gap: .6rem;
}

.statistics-content-series-item {
    display: flex;
    align-items: center;
    column-gap: .4rem;
}

.statistics-content-series-item .text-sm {
    font-size: .8rem;
}

.statistics-content-series-item .item-color-badge {
    width: .8rem;
    height: .8rem;
    border-radius: .2rem;
}

.statistics-content-footer {
    text-align: right;
    color: #6b7280;
    padding-top: 1.4rem;
    font-size: .8rem;
}

.sub-logos {
    display: flex;
    flex-direction: column;
}

.sub-logos img {
    width: 100%;
}

.footer {
    width: 100%;
    padding: 2rem 0;
    background-color: #2673b4;
}

.footer-line {
    width: 100%;
    height: 1px;
    background-color: rgb(209, 213, 219);
    margin: 1.5rem 0;
}

.footer-title {
    font-weight: bold;
    color: #fff;
    line-height: 4rem;
}

.footer-text {
    font-size: .9rem;
    color: #fff;
    line-height: 2rem;
}

.footer-text span {
    font-weight: bold;
}

/* 返回顶部按钮样式 */
#backToTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background-color: #2673b4;
    border-radius: 50%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    cursor: pointer;
}

#backToTop img {
    width: 24px;
    height: 24px;
}

#backToTop.show {
    opacity: 1;
    visibility: visible;
}

.footer-card{
    background: #317ab8;
    padding:.8rem;
    color:#8cd9ff;
}
.footer-card span{
    font-weight: bold;
}


@media (max-width: 576px) {
    .head-img {
        height: 4rem;
        background: #3D71AF;
    }

    .top-icons {
        display: none;
    }

    .logo-img {
        align-items: center;
        padding: 1rem;
        justify-content: space-between;
    }

    .head-img img {
        height: 2rem;
    }

    .menu-icon,
    .search-icon {
        display: block;
    }

    .carousel-image {
        width: 100%;
        height: 15rem;
    }

    .navbar {
        padding: .6rem;
    }

    .nav-search {
        display: none;
    }


}
