.top-area{
    position: relative;
}
.top-area img.bg-img{
    width: 100%;
    aspect-ratio: 192/65;
}
.top-area-content{
    position: absolute;
    left: 6%;
    right: 6%;
    bottom: 80px;
    z-index: 1;
}
.top-area-content-title{
    font-family: 'HarmonyOS_Sans_SC_Bold';
    font-weight: 700;
    font-size: 70.77px;
    line-height: 116.06px;
    letter-spacing: 0%;
    vertical-align: middle;
    background: linear-gradient(180deg, #FFFFFF 47.62%, #6CE4FF 126.24%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 12px;
}
.top-area-content-subtitle{
    font-family: 'HarmonyOS_Sans_SC_Bold';
    font-weight: 700;
    font-size: 40.83px;
    line-height: 107.6px;
    letter-spacing: 7%;
    vertical-align: middle;
    color: #FFFFFF;
}
.top-area-content-subtitle .high-light-1{
    color: rgba(255, 229, 111, 1);
}
.top-area-content-date,
.top-area-content-address{
    font-weight: 300;
    font-style: Light;
    font-size: 20px;
    line-height: 34.22px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(255, 255, 255, 1);
    margin-top: 5px;
}
.top-area-content-date .high-light-2,
.top-area-content-address .high-light-2{
    font-family: 'HarmonyOS_Sans_SC_Bold';
    color: rgba(255, 229, 111, 1);
    font-size: 24px;
}
.top-area-content-buttons{
    display: flex;
    justify-content: center;
    column-gap: 40px;
}
.top-area-content-button,
.top-area-content-button:hover,
.top-area-content-button:link,
.top-area-content-button:visited{
    background: linear-gradient(111.58deg, #00D9FF 13.57%, #2353CA 72.14%);
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #FFFFFF;
    display: flex;
    padding: 12px 40px;
    border-radius: 100px;
    cursor: pointer;
    column-gap: 16px;
    position: relative;
}
.top-area-content-button::after{
    content: '';
    width: 24px;
    height: 24px;
    background: url(https://file.jingdiao.com/website/jingdiao/cn/images/common/arrow-right-20260312.svg);
    display: inline-block;
    background-size: contain;
}
.top-area-content-button .dialog-img{
    position: absolute;
    width: 248px;
    bottom: 30px;
    left: -26px;
    display: none;
}
.top-area-content-button:hover .dialog-img{
    display: block;
}

/* 倒计时 */
.daojishi-items{
    display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;
    grid-template-rows: max-content ;
    justify-items: stretch;
    align-items: stretch;
}
.daojishi-item{
    background: linear-gradient(321.55deg, #D5E7FF -2.46%, #FFFFFF 20.43%, #FFFFFF 59.45%, #D5E7FF 90.91%);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
    width: 100%;
    padding: 40px 80px;
}
.daojishi-banner{
    display: flex;
}
.num-blk{
    background: linear-gradient(303.87deg, #005BAC -23.27%, #0B61D9 117.53%);
    border-radius: 4px;
    padding: 10px;
    width: 2em;
    font-weight: 500;
    font-style: Medium;
    font-size: 47.11px;
    line-height: 30.88px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF;
    text-align: center;
}
.num-blk.num-blk-expired{
    background: rgba(218, 218, 218, 1);
}
.txt-blk{
    font-weight: 400;
    font-style: Regular;
    font-size: 30.88px;
    line-height: 30.88px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1);
    padding: 10px 40px 10px 5px;
}
.daojishi-footer{
    margin-top: 40px;
    display: grid;
    grid-template-columns: 60% 40%;
    grid-template-rows: max-content ;
    justify-items: stretch;
    align-items: stretch;
}
.daojishi-title{
    font-family: 'HarmonyOS_Sans_SC_Bold';
    font-size: 36px;
    line-height: 50px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 16px;
}
.daojishi-desc1,
.daojishi-desc2{
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0%;
    color: rgba(0, 0, 0, 1);
}
.daojishi-desc2{
    color: rgba(0, 72, 152, 1);
}
/* 重磅新品 */
.mod-title{
    font-family: 'HarmonyOS_Sans_SC_Bold';
    font-weight: 700;
    font-size: 50px;
    line-height: 72px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: rgba(0, 0, 0, 1);
}
.XinPin-items{
    display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;
    grid-template-rows: max-content ;
    justify-items: stretch;
    align-items: stretch;
    grid-gap: 16px;
    padding-right: 32px;
}
.XinPin-item{
    position: relative;
    background-color: rgba(0, 0, 0, 1);
}
.XinPin-title{
    border-bottom-right-radius: 21px;
    background: linear-gradient(158.76deg, #A4D4FF -78.26%, #FFFFFF 78.5%);
    box-shadow: 0px 4px 8.6px 0px rgba(0, 0, 0, 0.25);
    font-family: 'HarmonyOS_Sans_SC_Bold';
    font-weight: 700;
    font-style: Bold;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(0, 72, 152, 1);
    width: fit-content;
    padding: 14px 24px;
}
.XinPin-desc1{
    font-family: 'HarmonyOS_Sans_SC_Bold';
    font-weight: 700;
    font-style: Bold;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    padding: 24px 16px;
}
.XinPin-desc2{
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    padding: 24px 16px 16px;
}
.XinPin-JieMi-button-blk{
    text-align: center;
    padding: 24px 16px 40px 16px;
}
.XinPin-JieMi-button{
    position: relative;
    width: fit-content;
    background: linear-gradient(111.58deg, #00D9FF 13.57%, #2353CA 72.14%);
    padding: 12px 50px;
    border-radius: 100px;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(255, 255, 255, 1);
    margin: 0px auto;
    cursor: pointer;
}
.XinPin-JieMi-button .dialog-img{
    position: absolute;
    width: 248px;
    bottom: 30px;
    left: -34px;
    display: none;
}
.XinPin-JieMi-button:hover .dialog-img{
    display: block;
}

/* 新品发布全周期・精彩不缺席 */
.bg-f6f6f6{
    background: rgba(246, 246, 246, 1);
}
.ZhouQi-timeline{
    position: relative;
    max-width: 1360px;
    margin: 0px auto;
}
.ZhouQi-year-label{
    width: fit-content;
    border-radius: 40px;
    padding: 14px 53px;
    font-family: 'HarmonyOS_Sans_SC_Bold';
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: rgba(255, 255, 255, 1);
    background: rgba(0, 91, 172, 1);
    margin-bottom: 40px;
}
.ZhouQi-event {
    position: relative;
    padding-left: 56px;
    padding-bottom: 40px;
}
.ZhouQi-event::before{
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    left: 11px;
    bottom: -6px;
    width: 1px;
    background: rgba(189, 189, 189, 1);
}

.ZhouQi-year-group .ZhouQi-event:last-child:before{
    display: none;
}

.ZhouQi-timeline-dot{
    position: absolute;
    left: 0px;
    top: 6px;
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid rgba(0, 72, 152, 1);
    border-radius: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ZhouQi-timeline-dot::after {
    content: '';
    width: 12px;
    height: 12px;
    background: rgba(0, 72, 152, 1);
    border-radius: 50%;
}

.ZhouQi-event-date{
    font-family: 'HarmonyOS_Sans_SC_Bold';
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0px;
    color: rgba(0, 72, 152, 1);
}

.ZhouQi-event-content{
    background: #FFFFFF;
    margin-top: 20px;
    padding: 24px 40px 40px 40px;
}
.ZhouQi-event-content-title{
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: 0px;
    text-align: justify;
    color: rgba(0, 0, 0, 1);
}
.ZhouQi-event-content-imgs{
    margin-top: 16px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.ZhouQi-event-content-img{
    width: 220px;
}
/* 活动资讯 */
.HuoDong-items{
    max-width: 1360px;
    margin: 0px auto;
} 
.HuoDong-item{
    display: grid;
    grid-template-columns: 42% 58%;
    grid-template-rows: max-content ;
    justify-items: stretch;
    align-items: stretch;
    margin-bottom: 40px;
}
.HuoDong-items .HuoDong-item:last-child{
    margin-bottom: 0px;
}
.HuoDong-item-left img{
    width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: 10px;
}
.HuoDong-item-right{
    padding: 24px 40px;
}
.HuoDong-item-title{
    font-family: 'HarmonyOS_Sans_SC_Bold';
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0%;
    color: rgba(0, 72, 152, 1);
    margin-bottom: 24px;
}
.HuoDong-item-desc{
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 60px;
    display: -webkit-box;         
    -webkit-box-orient: vertical;  
    -webkit-line-clamp: 2;
    line-clamp: 2;      
    overflow: hidden;      
    text-overflow: ellipsis;
}
.HuoDong-item-link,
.HuoDong-item-link:hover,
.HuoDong-item-link:visited{
    font-weight: 500;
    font-size: 22px;
    line-height: 36px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: rgba(0, 72, 152, 1);
}

@media only screen and (max-width: 1681px) {
    .top-area-content-title{
        font-size:60px;
        line-height:90px;
    }
    .top-area-content-subtitle{
        font-size: 35px;
        line-height: 80px;

    }
    .top-area-content-date, .top-area-content-address{
        font-size: 18px;
        line-height: 30px;
    }
    .top-area-content-date .high-light-2, .top-area-content-address .high-light-2{
        font-size: 20px;
    }
    .daojishi-item{
        padding: 20px 40px;
    }
    .num-blk{
        font-size: 40px;
    }
    .txt-blk{
        font-size: 28px;
    }
    .daojishi-title{
        font-size: 32px;
    }
    .daojishi-desc1, .daojishi-desc2{
        font-size: 18px;
    }
    .XinPin-title{
        font-size: 24px;
        line-height: 30px;
    }
    .XinPin-desc1{
        font-size: 24px;
        line-height: 40px;
    }
    .XinPin-desc2{
        font-size: 18px;
        line-height: 40px;
    }
}
@media only screen and (max-width: 1560px) {
    .top-area-content{
        bottom: 40px;
    }
    .top-area-content-button, 
    .top-area-content-button:link,
    .top-area-content-button:hover,
     .top-area-content-button:visited{
        font-size: 18px;
        padding: 8px 30px;
    }
    .XinPin-items{
        grid-gap: 10px;
        padding-right: 20px;
    }
    .XinPin-title{
        font-size: 20px;
        line-height: 30px;
    }
    .XinPin-desc1{
        font-size: 20px;
        line-height: 40px;
    }
    .XinPin-desc2{
        font-size: 16px;
        line-height: 40px;
    }
}
@media only screen and (max-width: 1440px) {
    .top-area-content-title{
        font-size:45px;
        line-height:70px;
    }
    .top-area-content-subtitle{
        font-size: 28px;
        line-height: 65px;

    }
    .top-area-content-date, .top-area-content-address{
        font-size: 16px;
        line-height: 28px;
    }
    .top-area-content-date .high-light-2, .top-area-content-address .high-light-2{
        font-size: 18px;
    }
    .daojishi-item{
        padding: 15px 30px;
    }
    .num-blk{
        font-size: 36px;
    }
    .txt-blk{
        font-size: 24px;
    }
    .daojishi-title{
        font-size: 28px;
    }
    .daojishi-desc1, .daojishi-desc2{
        font-size: 16px;
    }
}
@media only screen and (max-width: 1365px) {
    .XinPin-title{
        font-size: 20px;
        line-height: 30px;
    }
    .XinPin-desc1{
        font-size: 16px;
        line-height: 30px;
    }
    .XinPin-desc2{
        font-size: 14px;
        line-height: 20px;
    }
}
@media only screen and (max-width: 1200px) {
    .daojishi-item{
        padding: 15px 30px;
    }
    .num-blk{
        font-size: 28px;
    }
    .txt-blk{
        font-size: 20px;
    }
    .daojishi-title{
        font-size: 24px;
    }
    .daojishi-desc1, .daojishi-desc2{
        font-size: 14px;
    }
}
@media only screen and (max-width: 1024px) {
    .top-area-content{
        top: 80px;
    }
   .top-area img.bg-img{
        width: 100%;
        aspect-ratio: 376/600;
    }
    .top-area-content-title {
        font-size: 32px;
        line-height: 48px;
    }
    .top-area-content-subtitle {
        font-size: 21px;
        line-height: 56px;
    }
    .top-area-content-date, .top-area-content-address {
        font-size: 12px;
        line-height: 24px;
    }
    .top-area-content-date .high-light-2, .top-area-content-address .high-light-2 {
        font-size: 14px;
    }
    .top-area-content-button,
    .top-area-content-button:hover,
    .top-area-content-button:link,
    .top-area-content-button:visited{
        font-size: 14px;
        line-height: 16px;
        padding: 8px 24px;
    }
    .top-area-content-button::after {
        width: 16px;
        height: 16px;
    }
    .top-area-content-buttons{
        margin-top: 24px;
    }
    .daojishi-items{
        display: block;
    }
    .daojishi-item{
        padding: 24px 40px;
    }
    .num-blk{
        font-size: 24px;
        padding: 5px;
    }
    .txt-blk{
        font-size: 16px;
        padding: 5px 24px 5px 5px;
    }
    .daojishi-title{
        font-size: 18px;
        line-height: 28px;
    }
    .daojishi-desc1, .daojishi-desc2{
        font-size: 14px;
        line-height: 22px;
    }
    .daojishi-footer{
        margin-top: 16px;
    }
    .mod-title{
        font-size: 24px;
        line-height: 42px;
    }
    .XinPin-items{
        display: block;
        padding-right: 0px;
    }
    .XinPin-item{
        margin-bottom: 16px;
    }
    .XinPin-items .XinPin-item:last-child{
        margin-bottom: 0px;
    }
    .XinPin-title {
        font-size: 16px;
        line-height: 19.11px;
        padding: 8px 14px;
        border-bottom-right-radius: 12px;
    }
    .XinPin-desc1 {
        font-size: 16px;
        line-height: 32px;
        padding: 16px;
    }
    
    .XinPin-desc2 {
        font-size: 14px;
        line-height: 24px;
        padding: 10px 16px;
    }
    .XinPin-JieMi-button{
        font-size: 14px;
        line-height: 14px;
        padding: 8px 25px;
        
    }
    .XinPin-JieMi-button-blk{
        padding: 12px 16px 20px 16px;
    }
    .XinPin-JieMi-button .dialog-img {
        bottom: 12px;
        left: -73px;
    }

    .ZhouQi-year-label {
        font-size: 20px;
        line-height: 30px;
        padding: 0px 16px;
        border-radius: 200px;
    }
    .ZhouQi-timeline-dot{
        top: 6px;
        width: 12px;
        height: 12px;
    }
    .ZhouQi-timeline-dot::after {
        width: 6px;
        height: 6px;
    }
    .ZhouQi-event {
        padding-left: 28px;
        padding-bottom: 16px;
    }
    .ZhouQi-event::before{
        top: 18px;
        left: 5px;
        bottom: -6px;
        width: 1px;
        background: rgba(189, 189, 189, 1);
    }
    .ZhouQi-event-date{
        font-size: 18px;
        line-height: 26px;
    }
    .ZhouQi-event-content {
        margin-top: 8px;
        padding: 6px 12px 16px 12px;
    }
    .ZhouQi-event-content-title{
        font-size: 14px;
        line-height: 24px;
    }
    .ZhouQi-event-content-imgs{
        margin-top: 6px;
        gap: 4px;
    }
    .ZhouQi-event-content-img{
        width: 80px;
    }
    .HuoDong-item{
        display: block;
        margin-bottom: 24px;
        background: rgba(246, 246, 246, 1);
        border-radius: 10px;
    }
    .HuoDong-item-right{
        padding: 16px;
    }
    .HuoDong-item-title{
        font-size: 18px;
        line-height: 30px;
        margin-bottom:12px;
    }
    .HuoDong-item-desc{
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 24px;
    }
    .HuoDong-item-link,
    .HuoDong-item-link:hover,
    .HuoDong-item-link:visited{
        font-size: 18px;
        line-height: 30px;
    }
}