html {
  font-size: calc(100vw / 19.2);
}

@font-face {
  font-family: 'SourceHanSerifCN-Medium'; 
  src: url("/original/474800ee801df1b63952.woff2") format('woff2');
  font-weight: bold; 
  font-style: normal;
  font-display: swap; 
}
.wp1600{max-width: 1600px; margin: 0 auto;}
.zq-xal{ background-color: #fafafa; padding: 5vw 0;}

.zq-logo-list {
    display: grid;
    
    grid-template-columns: repeat(6, 1fr);
    gap: 24px; 
    padding: 20px;
    max-width: 1600px; 
    margin: 0 auto; 
}


.zq-logo-list .zq-time {
    display: flex;
    justify-content: center; 
    align-items: center; 
    background-color: #fff;
    border-radius: 4px;
    transition: all 0.3s ease; 
}


.zq-logo-list .zq-time img {
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain; 
}





.zq-xxh{ background-color: #000; padding: 0;}
.m-banin .txt{ display: flex; justify-content: center;}
.m-banin .txt .zq-d-an1{ width: 100%; height: auto; position: relative;}
.zq-button-1{ width: 4rem; height: 1.2rem; float: left; position: absolute; left: 0; top:1.4rem;}
.zq-button-1 span{ text-align: center; font-size: 0.16rem;}

.zq-title1 {width:100%; float: left; display:flex;justify-content:center;margin-top:1.5rem;}
.zq-title1.new{margin-top: 1rem;}
.zq-title1-wrap {position:relative;display:inline-block;margin-bottom:0.6rem;}
.zq-title1-wrap.new{width: 45%;}
.zq-main-title {font-size:0.5rem;font-weight:500;background:linear-gradient(90deg,#ffe2a7 0%,#fff8ea 100%);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;z-index:1; font-family: 'SourceHanSerifCN-Medium'; display: flex; align-items: center;}
.zq-main-title.new{white-space: nowrap;background: linear-gradient(90deg,#e4c2ff,#f1e0ff);-webkit-background-clip: text;background-clip: text;color: transparent;justify-content: center;margin: 0.2rem auto;font-family: "PingFang SC","Microsoft Yahei", -apple-system, "Helvetica Neue", STHeiti, Tahoma, Simsun, sans-serif;}
.zq-main-title span {padding:0 0.288rem;font-size:0.8064rem;}
.zq-ellipse-glow {position:absolute;left:50%;bottom:0.2rem;transform:translateX(-50%);width:110%;height:0.3rem;background:radial-gradient(ellipse at center,rgba(150,100,200,0.9) 20%,rgba(116,82,138,0.3) 60%);border-radius:50%;filter:blur(0.1rem);z-index:0;}
.zq-ellipse-glow1 {position:absolute;left:50%;bottom:-0.05rem;transform:translateX(-50%);width:110%;height:0.3rem;background:radial-gradient(ellipse at center,rgba(150,100,200,0.9) 20%,rgba(116,82,138,0.3) 60%);border-radius:50%;filter:blur(0.1rem);z-index:0;}

.zq-title2 {width:100%;display:flex;justify-content:center;margin-top:0.384rem;}
.zq-title2.new{display: block;}
.zq-title2-wrap {display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top: 0.384rem;}
.zq-divider-line {height:1px;flex:1;max-width:100px;}
.zq-divider-line:first-of-type {background:linear-gradient(90deg,transparent,rgba(255,255,255,0.8));}
.zq-divider-line.new:first-of-type{height: 2px;flex: 1;max-width: 100%;display: flex;background: linear-gradient(90deg, transparent, rgba(255,255,255,0.8) 50%, transparent);}
.zq-divider-line:last-of-type {background:linear-gradient(90deg,rgba(255,255,255,0.8),transparent);}
.zq-divider-line.new:last-of-type{height: 2px;flex: 1;max-width: 100%;display: flex;background: linear-gradient(90deg, transparent, rgba(255,255,255,0.8) 50%, transparent);}
.zq-sub-title {padding:0 20px;font-size:0.38rem;font-weight:500;white-space:nowrap;background:linear-gradient(90deg,#e4c2ff,#f1e0ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.zq-sub-title.new{display: flex;align-items: center;gap: 12px;background: linear-gradient(90deg,#fdfdfd,#fff);-webkit-background-clip: text;background-clip: text;color: transparent;font-size: 0.28rem;}
.zq-sub-title.new b{padding: 4px 10px;background: linear-gradient(to left, #381f47, #0c0710);color: #e4c2ff;text-align: right;width: 1.2rem;}

.zq-block-1 {width:100%;display:flex;justify-content:center;margin-top:0.576rem;margin-bottom:1.6rem;}
.zq-block-1 .zq-itme {display:flex;align-items:center;justify-content:center;}
.zq-block-1 .zq-itme:nth-child(2) {margin:0 1.152rem;}
.zq-block-1 .zq-itme img {width:0.71rem;}
.zq-block-1 .zq-itme p {font-size:0.384rem;color:#fff;margin-left:0.3rem;}

.zq-block-2 {width:100%;text-align:center;margin-top:0.5rem;}
.zq-block-2 p {color:#fff;font-size:0.672rem;}
.zq-block-2.new p {font-size:0.372rem;}
.zq-block-2 .zq-block-0730 {font-size: 0.372rem;font-weight: lighter;}

.zq-block-3{ width: 100%; float: left; display: flex; justify-content: space-between; margin-top: 0.2rem;}
.zq-block-3 .zq-itme{ width: 48%;}

.zq-team-container {width:100%; float: left;}
.zq-member-card { width: 100%; float: left; display: flex; justify-content: space-between; align-items: center; position: relative; margin-top: 0.2rem;}
.zq-member-text{ width: 75%; z-index: 2;}
.zq-member-name {font-size:0.5rem; font-weight:500; color: #e4c2ff; margin-bottom:0.12rem; font-family: 'SourceHanSerifCN-Medium';}
.zq-member-title {font-size:0.24rem; line-height:1.6;margin-bottom:0.24rem;color:#ffffff;  }
.zq-member-divider {width:2.5rem;height:1px;margin-bottom:0.2rem; background:linear-gradient(90deg,rgba(255,255,255,0.8),transparent);}
.zq-member-info-list {line-height:1.8;font-size:0.18rem; color:#ffffff;}
.zq-member-info-list li {margin-bottom:0.08rem; padding-left: 0.2rem; position: relative;}
.zq-member-info-list li::before {  content: '';  position: absolute;  left: 0;  top: 0.17rem;  transform: translateY(-50%);  width: 0.06rem;  height: 0.06rem;  background-color: #fff;  border-radius: 50%;}
.zq-member-img{ width: 4.07rem; z-index: 1; position: absolute; right: 0;}
.zq-member-img img{ width: 100%;}
.zq-member-card:nth-child(2){ justify-content: right; margin-top: 1.5rem;}
.zq-member-card:nth-child(2) .zq-member-text{ width: 60%;}
.zq-member-card:nth-child(2) .zq-member-img{ left: 0;}
.zq-member-card:nth-child(3){ margin-top: 1rem;}

.zq-schedule-container{width:100%;float:left;position:relative; display: flex; justify-content: center}
.zq-schedule-container .zq-wp800{ width: 8.4rem; float: left; display: flex; flex-direction: column; align-items: center;}
.zq-schedule-line{ height:1px;width:50%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.7), transparent);}
.zq-schedule-main {width:100%;margin:0.6rem 0;}
.zq-schedule-item {width:100%;display:flex;align-items:flex-start;margin-top:0.5rem;position:relative;}
.zq-schedule-item:first-child {margin-top:0;}
.zq-schedule-item .zq-time {font-size:0.38rem;background:linear-gradient(90deg,#e4c2ff,#f2e3ff);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:0.5rem;white-space:nowrap; font-family: 'SourceHanSerifCN-Medium';}
.zq-schedule-item .zq-content {display:flex;}
.zq-schedule-item .zq-dot-wrap {position:relative;display:flex;flex-direction:column;align-items:center;margin-right:0.5rem; padding-top: 0.24rem;}
.zq-schedule-item .zq-dot {width:20px;height:20px;background:radial-gradient(circle,#e6c8ff 0 30%,rgba(130,90,160,0.4) 30% 70%,transparent 70%);border-radius:50%;flex-shrink:0;}
.zq-schedule-item .zq-dash-line {width:1px;flex:1;background-image:linear-gradient(to bottom,#c8b0e0 4px,transparent 4px);background-size:1px 0.2rem;margin-top:8px;margin-bottom:-0.66rem;}
.zq-schedule-item .zq-content2 {flex:1;}
.zq-schedule-item .zq-content2 .zq-title {font-size:0.38rem;background:linear-gradient(90deg,#e4c2ff,#f2e3ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-family: 'SourceHanSerifCN-Medium';}
.zq-schedule-item .zq-content2 .zq-subtitle {font-size:0.28rem;color:#cccccc;margin-top:0.2rem;}

.zq-past-container {width:100%;float:left;background:url("/original/8f343e0baddbead6bec3.png") no-repeat center bottom;background-size:cover;padding-bottom:3rem;}
.zq-past-wrap {width:100%;float:left;display:grid;grid-template-columns:repeat(2,1fr);gap:0.4rem;margin-top:0.5rem;}
.zq-card { position: relative; overflow: hidden;}
.zq-card-img img {width:100%;height:100%;object-fit:cover;transition:all 0.3s ease;}
.zq-card::before {content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.35);opacity:0;transition:opacity 0.3s ease;}
.look-btn {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0.1rem 0.36rem;color:#fff;text-decoration:none;font-size:0.18rem;opacity:0;transition:all 0.3s ease;z-index:2; border: 1px solid #fff; border-radius: 5px;}

.zq-card:has(.look-btn):hover .zq-card-img img {
  filter: blur(5px);
  transform: scale(1.04);
}
.zq-card:has(.look-btn):hover {  border:1px solid rgba(200,160,220,0.4);border-radius:0.08rem;}
.zq-card:has(.look-btn):hover::before {  opacity: 1;}
.zq-card:has(.look-btn):hover .look-btn {  opacity: 1;}



.zq-period { width: 60%; text-align:center;font-size:0.22rem;color:#e6d5b8; margin-bottom:0.2rem; background: linear-gradient(90deg, transparent, rgba(254,226,187,0.3), transparent);   padding:0.04rem 0; letter-spacing:0.02rem;}
.zq-theme { width: 100%; text-align:center;font-size:0.52rem;font-family:"KaiTi","STKaiti",serif;margin-bottom:0.3rem;line-height:1.3; background:linear-gradient(90deg,#ffe2a7 0%,#fff8ea 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.zq-guest-section { width: 100%; display:flex;align-items:flex-start; padding: 0 0.3rem;}
.zq-guest-title {font-size:0.24rem;color:#ffffff;font-weight:500;padding-right:0.2rem;white-space:nowrap;  background:linear-gradient(90deg,#e4c2ff,#f2e3ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.zq-guest-list {font-size:0.16rem;color:#e0e0e0;line-height:2; border-left:1px solid rgba(220,177,255,0.6); padding-left: 0.2rem;}
.zq-guest-item {display: grid; grid-template-columns: 0.55rem 1fr; gap: 0.15rem; align-items: baseline; justify-content: space-between;}
.zq-guest-item span:nth-child(1){ background:linear-gradient(90deg,#e4c2ff,#f2e3ff);-webkit-background-clip:text;background-clip:text;color:transparent;}




@media (max-width: 1200px) {
    .zq-logo-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1000px) {

}

@media (max-width: 768px) {
    .zq-logo-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .zq-logo-list {
        grid-template-columns: repeat(2, 1fr);
        padding: 10px;
    }
}





