.index2-page{--blue:#2b5cf1;--paper:#e1e9f6;--orange:#eb8b00;--ink:#102e59}.index2-page *{box-sizing:border-box}.index2-page{scroll-behavior:smooth;scroll-padding-top:24px}.index2-page{margin:0;background:var(--paper);color:#202124;font:15px/1.75 'Microsoft YaHei',Arial,sans-serif}.index2-page a{color:inherit;text-decoration:none}.index2-page a:hover{color:var(--blue)}.index2-page a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.index2-page h1,.index2-page h2,.index2-page h3,.index2-page h4,.index2-page p{margin:0}.index2-page h3{font-size:23px;line-height:1.5}.index2-page img{max-width:100%}.index2-page .wrap{width:min(1200px,84%);margin:auto}.index2-page .section{padding-top:64px;padding-bottom:64px}.index2-page .site-header{background:white}.index2-page .header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:40px}.index2-page .brand{width:360px;display:block}.index2-page .brand img{display:block}.index2-page nav{display:flex;gap:34px;white-space:nowrap;font-size:14px}.index2-page .hero{position:relative;height:400px;background:#93a8c5;overflow:hidden}.index2-page .hero-photo{position:absolute!important;inset:0;background-size:cover!important;background-position:center!important;padding-left:45%}.index2-page .hero-inner{position:relative;height:100%;display:flex;align-items:center}.index2-page .hero-copy{background:var(--blue);color:white;width:55%;padding:42px 40px 42px 0;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);box-shadow:-150px 0 var(--blue)}.index2-page .hero h1{font-size:35px;line-height:1.5}.index2-page .hero p{font-size:20px;color:#d2e5ff}.index2-page .hero hr{width:70px;margin:18px 0;border:0;border-top:1px solid white}.index2-page .section-title{display:flex;align-items:center;gap:16px;border-bottom:2px solid #6386ff;padding-bottom:7px;margin-bottom:34px;font-size:28px;font-weight:600;position:relative;padding-right:65px;line-height:1.4}.index2-page .section-title span{color:var(--blue);font-size:32px}.index2-page .section-title>a{position:absolute;right:0;bottom:-9px;width:48px;height:48px;background:var(--blue);color:white;border-radius:50%;display:grid;place-items:center;font-size:25px;border:6px solid var(--paper)}.index2-page .white{background:white}.index2-page .placeholder{background:#ccd7e8;color:#657992;display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;font-size:14px;letter-spacing:1px;border:1px solid #bdcbe0}.index2-page .news-grid{display:grid;grid-template-columns:38% 1fr;gap:20px}.index2-page .news-photo{aspect-ratio:1.45}.index2-page .featured-copy{padding:26px 30px}.index2-page .featured h3{font-size:17px}.index2-page .featured time{display:block;text-align:right;color:#8d96a4;font-size:12px;margin-top:15px}.index2-page .news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.index2-page .news-item{display:flex;padding:12px 37px 12px 12px;align-items:center;gap:16px;position:relative}.index2-page .news-item .placeholder{width:30%;height:72px;flex-shrink:0}.index2-page .news-item h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}.index2-page .news-item small{font-size:11px;font-weight:bold}.index2-page .news-item b{position:absolute;right:8px;top:8px;border-radius:50%;background:var(--blue);color:white;width:21px;height:21px;text-align:center;font-size:12px}.index2-page .reflections{background:linear-gradient(var(--blue) 0 460px,var(--paper) 460px)}.index2-page .light{color:white;border:0}.index2-page .light span{color:white}.index2-page .reflection-grid{display:grid;grid-template-columns:41% 1fr;gap:24px}.index2-page .student-feature{padding:24px 28px 38px}.index2-page .portrait-large{aspect-ratio:1.6;margin-bottom:20px}.index2-page .student-feature>h3,.index2-page .orange{color:var(--orange)}.index2-page .offers{padding-top:26px}.index2-page .offers h3{margin-top:17px;font-size:27px}.index2-page .consult{background:linear-gradient(110deg,#2a5cf1,#1b9fe6);color:white;margin-top:20px;padding:32px 40px;position:relative}.index2-page .consult a{color:white}.index2-page .consult p{margin:12px 0;line-height:2}.index2-page .consult p>a{font-size:26px;font-weight:bold;white-space:nowrap}.index2-page .consult hr{border:0;border-top:1px solid #b8e4ff;margin:20px 0}.index2-page .visit{display:inline-block;border:1px solid white;border-radius:30px;padding:10px 22px;margin-top:12px}.index2-page .qr{margin-top:20px;width:100px;height:100px;background:white}.index2-page .student-list{display:grid;gap:16px}.index2-page .student-card{display:grid;grid-template-columns:1fr 145px;gap:25px;padding:20px 24px;align-items:center}.index2-page .student-card h3{color:var(--ink);font-size:23px}.index2-page .student-card:nth-last-child(-n+2) h3{color:var(--orange)}.index2-page .student-card h4{font-size:15px;line-height:1.6;margin:10px 0}.index2-page .student-card p{font-size:14px;color:#999}.index2-page .student-card .placeholder{height:140px}.index2-page .intro{line-height:2;margin-bottom:45px}.index2-page .course-row{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;align-items:center;padding-top:25px;padding-bottom:25px}.index2-page .course-row h3{font-size:28px;margin-bottom:18px}.index2-page .course-row p{line-height:2}.index2-page .course-row a{display:inline-block;margin-top:20px}.index2-page .course-image{aspect-ratio:1.25;min-height:300px;transform:skew(-15deg);margin:10px 35px;border-left:20px solid #48afe4;border-right:20px solid #48afe4}.index2-page .orange-frame{border-color:var(--orange)}.index2-page .academic{background:var(--blue);color:white;padding:40px 0}.index2-page .academic .course-row{grid-template-columns:1.25fr 1fr}.index2-page .academic a:hover{color:white;text-decoration:underline}.index2-page .team-title{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--ink);margin:55px 0 35px}.index2-page .team-title:before,.index2-page .team-title:after{content:'';width:180px;height:1px;background:#8491a2}.index2-page .team-title.orange{color:var(--orange)}.index2-page .teachers{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.index2-page .teacher-photo{aspect-ratio:.8}.index2-page .teachers h4{margin-top:16px}.index2-page .teachers p{line-height:1.6}.index2-page .program-logo{text-align:center;color:#142e60;font-size:78px;font-weight:800;margin:50px 0 30px;line-height:1.2}.index2-page .program-logo.orange{color:var(--orange)}.index2-page .program-logo small{font-size:32px}.index2-page .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative;z-index:1}.index2-page .stats>div{background:white;text-align:center;padding:42px 20px}.index2-page .stats strong{font-family:'Arial Narrow',Arial,sans-serif;color:var(--orange);font-size:45px;letter-spacing:-2px;line-height:1.3}.index2-page .stats p{font-size:14px}.index2-page .art-results{background:var(--orange);color:white;margin-top:-65px;padding:120px 0 55px}.index2-page .result-row{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.index2-page .result-row>.placeholder{aspect-ratio:1.7}.index2-page .result-row h3{font-size:28px;margin-bottom:20px}.index2-page .academic-result{padding:0;gap:0;margin-top:65px;grid-template-columns:1.8fr 1fr}.index2-page .academic-result>div:first-child{padding:55px 65px}.index2-page .academic-result>.placeholder{align-self:stretch;aspect-ratio:auto}.index2-page .videos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.index2-page .videos .placeholder{aspect-ratio:2.1}.index2-page .videos h3{background:#174e70;color:#ffe48c;font-size:18px;text-align:center;padding:12px}.index2-page .footer-logo{width:390px;display:block;margin-bottom:25px}.index2-page .footer-grid{border-top:2px solid #6386ff;padding-top:24px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;font-size:13px}.index2-page .footer-grid h3{font-size:17px;margin-bottom:8px}.index2-page .social{display:flex;gap:15px;text-align:center}.index2-page .social .placeholder{width:95px;height:95px;background:white}.index2-page .copyright{text-align:center;color:#b0c6ff;background:var(--blue);font-size:12px;padding:16px}.index2-page .campus{padding-top:15px}@media(min-width:1600px){.index2-page .hero{height:470px}}@media(max-width:1100px){.index2-page .wrap{width:90%}.index2-page .header-inner{flex-wrap:wrap;padding:18px 0;gap:15px}.index2-page nav{gap:22px;flex-wrap:wrap}.index2-page .brand{width:300px}.index2-page .hero h1{font-size:27px}.index2-page .hero-copy{width:65%}.index2-page .news-grid{grid-template-columns:1fr}.index2-page .news-list{gap:12px}.index2-page .student-card{grid-template-columns:1fr 100px;gap:15px;padding:18px}.index2-page .course-row{gap:35px}.index2-page .teachers{gap:16px}.index2-page .stats strong{font-size:32px}.index2-page .footer-grid{grid-template-columns:1fr 1fr}.index2-page .social{grid-column:1/-1}}@media(max-width:640px){.index2-page{font-size:14px}.index2-page .section{padding-top:38px;padding-bottom:38px}.index2-page nav{gap:12px 20px;font-size:13px}.index2-page .hero{height:340px}.index2-page .hero-copy{width:90%;padding:30px 25px 30px 0}.index2-page .hero h1{font-size:22px}.index2-page .hero p{font-size:16px}.index2-page .hero-photo{padding:0;align-items:flex-end;padding-bottom:10px}.index2-page .section-title{gap:8px;font-size:20px;flex-wrap:wrap;padding-right:48px}.index2-page .section-title span{font-size:21px}.index2-page .section-title>a{width:42px;height:42px}.index2-page .news-list{grid-template-columns:1fr}.index2-page .reflection-grid{grid-template-columns:1fr}.index2-page .student-card .placeholder{height:115px}.index2-page .student-card h3{font-size:20px}.index2-page .student-card p{font-size:12px}.index2-page .course-row,.index2-page .academic .course-row{grid-template-columns:1fr;gap:28px}.index2-page .course-row h3{font-size:24px}.index2-page .course-image{min-height:220px;margin:0 28px}.index2-page .teachers{grid-template-columns:repeat(3,1fr);gap:24px 14px}.index2-page .teachers p{font-size:12px}.index2-page .team-title{margin-top:30px}.index2-page .program-logo{font-size:54px}.index2-page .stats{gap:10px;grid-template-columns:1fr}.index2-page .stats>div{padding:25px 16px}.index2-page .stats strong{font-size:40px}.index2-page .result-row{grid-template-columns:1fr}.index2-page .result-row h3{font-size:23px}.index2-page .academic-result{margin-top:35px}.index2-page .academic-result>div:first-child{padding:30px}.index2-page .academic-result>.placeholder{min-height:240px}.index2-page .videos{grid-template-columns:1fr}.index2-page .footer-grid{grid-template-columns:1fr}.index2-page .footer-logo{width:300px}.index2-page .social .placeholder{width:80px;height:80px}.index2-page .copyright{padding:15px 20px}.index2-page .consult{padding:25px}.index2-page .consult p>a{font-size:23px}}

.index2-page img.news-photo{display:block;width:100%;object-fit:cover;object-position:left center;background:#eef2f8}.index2-page .news-thumbnail{width:30%;height:72px;object-fit:cover;object-position:left center;background:#eef2f8;flex-shrink:0}.index2-page .news-item time{font-size:11px;font-weight:400;color:#667085}.index2-page .news-item > div:not(.placeholder) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-self: stretch;
    min-width: 0;
    gap: 4px;
}.index2-page .news-empty{padding:40px;text-align:center;color:#657992}

.index2-page .student-photo{display:block;width:100%;height:140px;object-fit:cover;object-position:left center;background:#eef2f8}.index2-page .student-card h3{overflow-wrap:anywhere}@media(max-width:640px){.index2-page .student-photo{height:115px}}

.index2-page .visit-qr{display:block;object-fit:contain;background:#fff}

.index2-page .campus-video-cover{position:relative}.index2-page .campus-video-poster{display:block;width:100%;aspect-ratio:2.1;object-fit:cover;object-position:left center}.index2-page .campus-video-play{position:absolute;width:64px;height:64px;object-fit:contain;top:50%;left:50%;transform:translate(-50%,-50%)}

.index2-page .faculty-photo{display:block;width:100%;object-fit:cover;object-position:top center}.index2-page .teacher-school{margin-top:16px;white-space:pre-line}.index2-page .faculty-empty{grid-column:1/-1;text-align:center;color:#657992}

.index2-page .graduate-carousel{position:relative;min-width:0;overflow:hidden;height:760px}
.index2-page .graduate-carousel .carousel-inner,.index2-page .graduate-carousel .carousel-item{height:100%}
.index2-page .graduate-carousel .student-feature{height:100%;overflow:hidden;padding:24px 40px 48px}
.index2-page .graduate-portrait{display:block;width:100%;object-fit:cover;object-position:top center}
.index2-page .graduate-controls{position:absolute;inset:0;pointer-events:none;z-index:3}
.index2-page .graduate-controls button{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:48px;border:0;border-radius:4px;background:rgba(16,46,89,.65);color:#fff;cursor:pointer;pointer-events:auto;font-size:20px;display:grid;place-items:center}
.index2-page .graduate-controls button[data-slide="prev"]{left:5px}
.index2-page .graduate-controls button[data-slide="next"]{right:5px}
.index2-page .graduate-controls button:hover{background:var(--blue)}
.index2-page .graduate-controls button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.index2-page .graduate-controls .carousel-indicators{bottom:12px;margin-bottom:0;pointer-events:auto}
.index2-page .graduate-controls .carousel-indicators li{background-color:var(--blue)}
@media(max-width:640px){.index2-page .graduate-carousel{height:680px}}

.index2-page #graduateCarousel .portrait-large{height:240px;min-height:0;aspect-ratio:auto}.index2-page #graduateCarousel .offers{padding-top:14px}.index2-page #graduateCarousel .offers h3{font-size:24px;margin-top:12px}.index2-page #graduateCarousel .student-feature>h3{font-size:23px}@media(max-width:640px){.index2-page #graduateCarousel .portrait-large{height:200px}}

/* 公共布局为 heading 设置了深色，彩色背景区域需明确指定标题颜色。 */
.index2-page .hero-copy h1,
.index2-page .consult h3,
.index2-page .academic h3,
.index2-page .art-results h3 {
    color: #fff;
}
.index2-page .program-logo small {
    color: inherit;
}

.index2-page .visit-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
}
.index2-page .visit-row .visit {
    margin: 0;
    padding: 10px 16px;
    font-size: 14px;
}
.index2-page .visit-row .visit-qr {
    flex-shrink: 0;
    margin: 0;
    padding: 7px;
    background: #fff;
    box-sizing: border-box;
}
@media (max-width: 380px) {
    .index2-page .visit-row { gap: 10px; }
    .index2-page .visit-row .visit { padding: 10px; font-size: 12px; }
    .index2-page .visit-row .visit-qr { width: 86px; height: 86px; }
}

.index2-page .teachers .teacher-name{margin-top:16px;margin-bottom:4px;font-size:16px;font-weight:600}.index2-page .teachers .teacher-school{margin-top:0}

.index2-page .student-card>div{min-width:0}.index2-page .student-card .experience-summary{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.index2-page .hero-copy{background:transparent;box-shadow:none;clip-path:none}
.index2-page .course-image.course-asset{display:block;width:100%;height:auto;min-height:0;margin:0;transform:none;border:0;aspect-ratio:auto}
.index2-page .program-logo img{display:inline-block;width:340px;max-width:75%;height:auto}
.index2-page .result-photo{display:block;width:100%;height:auto;object-fit:cover}
.index2-page .academic-result>.result-photo{height:100%;min-height:280px;object-fit:cover}
@media(max-width:640px){.index2-page .hero-photo{background-position:35% center!important}.index2-page .hero-copy{background:rgba(27,91,222,.75)}}

.index2-page .course-row h3 {
    font-weight: 700;
}

.index2-page .art-results .result-row h3,
.index2-page .academic-result h3 {
    font-weight: 700;
}

.index2-page #graduateCarousel {
    height: auto;
    aspect-ratio: 2059 / 3130;
    background: #fff;
}
.index2-page #graduateCarousel .carousel-inner { height: 100%; }
.index2-page #graduateCarousel .graduate-poster {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
}
.index2-page #graduateCarousel .carousel-indicators { gap: 4px; margin-left: 12%; margin-right: 12%; }
.index2-page #graduateCarousel .carousel-indicators li { flex: 1; max-width: 16px; margin-left: 0; margin-right: 0; }

.index2-page .hero-copy h1 {
    font-weight: 700;
}

.index2-page .stats-images > img {
    display: block;
    width: 100%;
    height: auto;
    min-width: 0;
}
