.card {
    width: 100%;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
    background: rgb(255, 255, 255);
    height: 320px;
    padding: 25px 30px;
    display: flex;
    flex-direction: column;
}

.governance-info .card {
    height: 410px;
}

.share-card {
    padding: 25px 15px;
}

.card-w-lg {
    width: 58%;
    margin-right: 30px;
}

.card-w-sm {
    flex: 1;
}

.card-tab {
    font-size: 18px;
    border-bottom: 1px solid #e4e4e4;
    color: #424242;
    padding: 5px 0;
}

.card-tab span {
    margin-right: 20px;
    padding: 5px 0;
    padding-right: 10px;
    cursor: pointer;
}

.card-tab span.active,
.card-tab span:hover {
    color: #0A2D72;
    font-weight: bold;
}

.card-cont .item {
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #424242;
}

.card-cont .item:hover {
    color: #0A2D72;
}

.card-cont .item .title {
    margin-right: 30px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    word-break: break-word;
}

.card-cont .item .time {
    font-size: 12px;
    white-space: nowrap;
}

.card-loadMore {
    margin-top: 10px;
}

.share-data {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    height: 29%;
}

.share-data.active .num,
.share-data.active .fluctuate,
.share-data.active .time span,
.share-data.active .share-info b {
    opacity: 0;
}

.share-price_curr {
    /* width: 30%; */
    flex-shrink: 0;
    margin-right: 27px;
}

.share-price_curr .num {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
}

.share-price_curr .num.fall {
    color: #488f34;
}

.share-price_curr .num.rise {
    color: #fe5a67;
}

.share-price_curr .fluctuate {
    margin: 5px 0;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.share-price_curr .num.fall ~ .fluctuate {
    color: #488f34;
}

.share-price_curr .num.fall ~ .fluctuate svg path {
    fill: #488f34;
}

.share-price_curr .num.rise ~ .fluctuate {
    color: #fe5a67;
}

.share-price_curr .num.rise ~ .fluctuate svg {
    transform: rotateZ(180deg);
}

.share-price_curr .num.rise ~ .fluctuate svg path {
    fill: #fe5a67;
}

.share-info .item.minimum b {
    color: #488f34;
}

.share-price_curr .time {
    color: gray;
    display: flex;
    align-items: center;
    line-height: 1;
}

.share-price_curr .time svg {
    cursor: pointer;
}

.share-price_curr .time svg.loading {
    animation: rotate 2s infinite linear;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.share-price_curr .time span {
    margin: 0 5px;
}

.share-info {
    display: flex;
    flex-wrap: wrap;
}

.share-info .item {
    display: flex;
    align-items: center;
}

.share-info .item span {
    color: gray;
    margin-right: 10px;
}

.share-info .item:nth-child(odd) {
    margin-right: 10px;
}

.share-info .item b {
    min-width: 38px;
}

.share-info .item.maximum b {
    color: #fe5a67;
}

.share-chart {
    margin-top: 20px;
    flex: 1;
    overflow: hidden;
    position: relative;
}

.notice-card .card-cont {
    flex: 1;
    overflow-y: auto;
    padding-right: 20px;
    margin-top: 10px;
}

.notice-card .card-cont::-webkit-scrollbar-button {
    display: none;
}

.notice-card .card-cont::-webkit-scrollbar {
    width: 5px;
    border-radius: 5px;
    background-color: #E1E1E1;
}

.notice-card .card-cont::-webkit-scrollbar-thumb {
    background-color: #0A2D72;
    border-radius: 5px;
}

.governance-info .card-cont {
    display: none;
}

.governance-info .card-cont.active {
    display: block;
}

.panel {
    margin-bottom: 30px;
}

.panel .title {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.panel .title .job {
    font-size: 14px;
    margin-left: 10px;
    color: #424242;
}

.panel .intro {
    padding-left: 20px;
    border-left: 1px solid #488f34;
}

.panel .intro .txt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    word-break: break-word;
    line-height: 1.5;
    font-size: 14px;
    color: #424242;
    margin-bottom: 10px;
}

.panel .intro .unfold {
    color: #0A2D72;
    font-size: 12px;
    cursor: pointer;
}

.analysis-card {
    color: #fff;
    background: url(../image/bg1221.png) no-repeat center/contain;
    background-size: cover;
}

.analysis {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.analysis .title {
    text-align: center;
    margin-bottom: 20px;
}

.analysis .title p {
    font-size: 18px;
}

.analysis .title b {
    font-size: 14px;
    font-weight: normal;
}

.analysis .report {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.analysis .report .lable {
    flex: 1;
}

.analysis .report .lable {
    background-color: rgba(255, 255, 255, .1);
    padding: 20px;
    display: flex;
    margin-bottom: 10px;
}

.analysis .report .lable .name {
    line-height: 1;
    margin-right: 40%;
    min-width: 56px;
}

.analysis .report .lable .number {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    line-height: 1;
}

.analysis .report .lable .number p {
    font-size: 20px;
}

.analysis .report .lable .number b {
    font-size: 14px;
}

.color-00FF29 {
    color: #00FF29;
}

.color-FF4D4D {
    color: #FF4D4D;
}

.contact-info .card .info {
    line-height: 2;
}

.contact-info .card .map {
    flex: 1;
    margin-left: 50px;
}

.card-flex {
    height: 100%;
    display: flex;
    justify-content: space-between;
}

.border-b {
    position: relative;
    justify-content: flex-start !important;
}

.border-b li {
    margin-right: 10%;
}

.border-b::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    background-color: #0A2D72;
    width: 100%;
    height: 4px;
}

.border-b .link-primary {
    transition: unset;
    color: #0A2D72;
}

.border-b .link-primary:focus {
    font-weight: bold;
}

.border-b .link-primary::after {
    transition: unset;
}

.border-b .link-primary:hover::after,
.border-b .link-primary:focus::after {
    z-index: 99;
    height: 4px;
    bottom: -24px;
    background-color: #92F0A1;
}

@media (max-width: 1080px) {
    .card-w-lg {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .card-flex {
        flex-direction: column;
    }

    .contact-info .card .map {
        margin-left: 0;
        margin-top: 30px;
    }
}

@media (max-width: 560px) {
    .card-tab span {
        margin-right: 5px;
    }

    .share-card,
    .contact-card {
        height: 450px;
    }
}