/* 首页活动预告，内容来自讲座通知。 */
#main-content>#home-events{background:linear-gradient(#2445a6df,#2445a6dc),url('../images/学校风景1.jpg') center/cover no-repeat;color:#fff}
#home-events .section-title{display:flex;justify-content:space-between;align-items:center;border:0}
#home-events .section-title h2{color:#fff;font-size:30px;margin:0}
#home-events .section-title h2 span{color:#c4d7ff;font-size:13px;margin-left:10px}
#home-events .more-link{color:#e5eeff;text-decoration:none;font-size:13px}
.events-carousel{position:relative;width:100%;min-width:0}
.events-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.events-viewport::-webkit-scrollbar{display:none}
.events-track{display:flex;gap:22px;align-items:stretch}
.event-entry{flex:0 0 calc((100% - 88px)/5);min-width:0;scroll-snap-align:start}
.event-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#28384e;text-decoration:none;box-shadow:0 8px 22px #10255525;transition:transform .25s}
.event-image{aspect-ratio:16/9;overflow:hidden;background:#547ac0}
.event-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.event-image>span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#fff;font-size:24px}
.event-info{padding:18px 16px;min-height:140px;box-sizing:border-box}
.event-info h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px;min-height:3.2em;font-size:16px;line-height:1.6;font-weight:500}
.event-info time{font-size:12px;color:#496da8}
.event-info p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0;font-size:12px;line-height:1.6;color:#7687a2}
.event-timeline{position:relative;display:flex;align-items:center;flex-direction:column;gap:10px;margin-top:28px;padding-top:0;font-size:13px;color:#e2ecff}
.event-timeline::before{content:"";position:absolute;left:-11px;right:-11px;top:6px;border-top:1px solid #ffffff4a}
.event-timeline>span{position:relative;width:12px;height:12px;border:2px solid #c2d7ff;border-radius:50%;background:#365ab3;box-shadow:0 0 0 4px #ffffff12}
.events-prev,.events-next{position:absolute;top:36%;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#345baa;font-size:30px;line-height:30px;cursor:pointer;box-shadow:0 3px 12px #10255530}
.events-prev{left:-18px}.events-next{right:-18px}.events-carousel button:disabled{opacity:.45;cursor:default}
.events-viewport:focus-visible,.events-carousel button:focus-visible,.event-card:focus-visible{outline:2px solid #b6d3ff;outline-offset:3px}
@media(hover:hover){.event-card:hover{transform:translateY(-3px)}.event-card:hover img{transform:scale(1.035)}}
@media(max-width:1200px){.event-entry{flex-basis:calc((100% - 44px)/3)}}
@media(max-width:760px){.event-entry{flex-basis:calc((100% - 22px)/2)}.events-track{gap:16px}.event-entry{flex-basis:calc((100% - 16px)/2)}.event-info{padding:14px 12px}.event-info h3{font-size:14px}.events-prev{left:-12px}.events-next{right:-12px}}
@media(max-width:420px){.event-entry{flex-basis:88%}}
@media(prefers-reduced-motion:reduce){.event-card,.event-image img{transition:none}.event-card:hover,.event-card:hover img{transform:none}}

/* 手机每次展示完整的一张卡片，避免右侧空出一列。 */
@media(max-width:760px){
 #home-events .event-entry{flex:0 0 100%;width:100%;scroll-snap-stop:always}
 #home-events .events-track{gap:16px}
 #home-events .event-card{width:100%;height:auto}
 #home-events .event-image{aspect-ratio:16/10}
 #home-events .event-image img{height:100%;max-height:none}
 #home-events .event-info{padding:20px;min-height:0}
 #home-events .event-info h3{font-size:17px;min-height:0;line-height:1.65;margin-bottom:16px}
 #home-events .event-info time{font-size:13px}
 #home-events .events-prev{left:8px}
 #home-events .events-next{right:8px}
 #home-events .event-timeline{margin-top:22px}
}
.events-carousel button[hidden]{display:none!important}
