[data-swiper-hero] swiper-container:not(:defined){z-index:1;box-sizing:border-box;height:50vh;min-height:50vh;display:block;position:relative;overflow:hidden}@media (width>=640px){[data-swiper-hero] swiper-container:not(:defined){height:80vh;min-height:80vh}}[data-swiper-hero] swiper-container:not(:defined)>swiper-slide{box-sizing:border-box;width:100%;height:100%;position:absolute;inset:0}[data-swiper-hero] swiper-container:not(:defined)>swiper-slide:not(:first-child){visibility:hidden;pointer-events:none}[data-swiper-index-slides] swiper-container:not(:defined){box-sizing:border-box;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;width:100%;display:grid}[data-swiper-index-slides] swiper-container:not(:defined)>swiper-slide .content-card{opacity:100!important}[data-swiper-index-slides] swiper-container:not(:defined)>swiper-slide:nth-child(n+2){display:none}@media (width>=768px){[data-swiper-index-slides] swiper-container:not(:defined){grid-template-columns:repeat(2,minmax(0,1fr))}[data-swiper-index-slides] swiper-container:not(:defined)>swiper-slide:nth-child(-n+2){display:block}[data-swiper-index-slides] swiper-container:not(:defined)>swiper-slide:nth-child(n+3){display:none}}@media (width>=1024px){[data-swiper-index-slides] swiper-container:not(:defined){grid-template-columns:repeat(4,minmax(0,1fr))}[data-swiper-index-slides] swiper-container:not(:defined)>swiper-slide:nth-child(-n+4){display:block}[data-swiper-index-slides] swiper-container:not(:defined)>swiper-slide:nth-child(n+5){display:none}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f7fa;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.8}.page-wrapper{gap:30px;max-width:1200px;margin:0 auto;display:flex}.toc-sidebar{background:#fff;border-radius:12px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:24px 0;position:sticky;top:20px;overflow-y:auto;box-shadow:0 2px 20px #0000000f}.toc-sidebar h3{color:#a74880;border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding:0 20px 12px;font-size:24px;font-weight:600}.toc-sidebar ul{margin:0;padding:0;list-style:none}.toc-sidebar li{margin:0}.toc-sidebar a{color:#666;border-left:3px solid #0000;padding:10px 20px;font-size:13px;line-height:1.4;text-decoration:none;transition:all .2s;display:block}.toc-sidebar a:hover{color:#a74880;background:#fdf6f9}.toc-sidebar a.active{color:#a74880;background:#fdf6f9;border-left-color:#a74880;font-weight:600}.container{background:#fff;border-radius:12px;flex:1;min-width:0;box-shadow:0 2px 20px #0000000f}.banner{width:100%;height:450px;position:relative;overflow:hidden}.banner img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.banner-overlay{background:linear-gradient(#0000001a 0%,#000000b3 100%);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:40px 50px;display:flex;position:absolute;top:0;left:0}.banner-overlay h1{color:#fff;text-shadow:0 2px 8px #0000004d;margin-bottom:10px;font-size:36px}.banner-overlay .banner-address{color:#fff;opacity:.95;font-size:16px}.banner-overlay .banner-tags{margin-top:12px}.banner-tag{color:#fff;background:#a74880e6;border-radius:20px;margin-bottom:6px;margin-right:8px;padding:5px 16px;font-size:13px;display:inline-block}.content{padding:40px 50px 50px}h2{color:#a74880;border-bottom:2px solid #f0d9e5;margin-top:45px;margin-bottom:20px;padding-bottom:12px;font-size:24px;position:relative}h2:after{content:"";background:#a74880;width:70px;height:2px;position:absolute;bottom:-2px;left:0}h3{color:#b85a92;margin-top:25px;margin-bottom:12px;font-size:18px}p{text-align:justify;margin-bottom:14px}.info-grid{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0 30px;display:grid}.info-card{background:#fdf6f9;border-top:3px solid #a74880;border-radius:10px;padding:18px 20px}.info-card .label{color:#999;margin-bottom:4px;font-size:13px}.info-card .value{color:#333;font-size:15px;font-weight:500}.info-card .value strong{color:#a74880}.hq-banner{color:#fff;background:linear-gradient(135deg,#a74880 0%,#b85a92 100%);border-radius:12px;margin:25px 0;padding:28px 32px}.hq-banner h3{color:#fff;margin-top:0;margin-bottom:10px;font-size:20px}.hq-banner p{opacity:.95;margin-bottom:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0;display:grid}.stat-item{text-align:center;background:#fdf6f9;border:1px solid #f0d9e5;border-radius:10px;padding:20px 10px}.stat-number{color:#a74880;margin-bottom:4px;font-size:28px;font-weight:700}.stat-label{color:#888;font-size:13px}.photo-grid{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0 30px;display:grid}.photo-item{border-radius:10px;margin:20px 0;overflow:hidden;box-shadow:0 3px 12px #0000001a}.photo-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:220px;display:block}.photo-item .photo-caption{color:#888;text-align:center;background:#fdf6f9;padding:10px 15px;font-size:13px}.photo-item.wide{grid-column:span 2}.photo-item.wide img{height:300px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.feature-item{background:#fdf6f9;border-left:4px solid #a74880;border-radius:8px;padding:16px 18px}.feature-item strong{color:#a74880;margin-bottom:4px;font-size:15px;display:block}.feature-item p{color:#666;margin-bottom:0;font-size:14px}.facility-tags{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.facility-tag{color:#a74880;background:#fff;border:1px solid #e8b8d0;border-radius:20px;padding:7px 16px;font-size:13px}.course-tags{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.course-tag{color:#a74880;background:#fdf2f7;border:1px solid #f0d9e5;border-radius:6px;padding:8px 16px;font-size:14px}table{border-collapse:collapse;width:100%;margin:15px 0 25px;font-size:14px}th,td{text-align:left;vertical-align:top;border:1px solid #ecd5e2;padding:12px 15px}th{color:#fff;white-space:nowrap;background:#a74880;font-weight:600}tr:nth-child(2n){background:#fdf6f9}.supervise-list{margin:15px 0}.supervise-item{background:#fdf6f9;border-left:4px solid #a74880;border-radius:8px;margin-bottom:10px;padding:14px 20px}.supervise-item strong{color:#a74880}.traffic-item{border-bottom:1px dashed #e8c5d8;padding:12px 0}.traffic-item:last-child{border-bottom:none}.traffic-item strong{color:#a74880;min-width:80px;display:inline-block}.landmark-list{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.landmark-tag{color:#666;background:#fff;border:1px solid #ddd;border-radius:20px;padding:6px 14px;font-size:13px}.university-list{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.university-tag{color:#a74880;background:#fff;border:1px solid #e8b8d0;border-radius:20px;padding:7px 16px;font-size:13px}.faq-item{border:1px solid #f0d9e5;border-radius:8px;margin-bottom:12px;overflow:hidden}.faq-q{color:#a74880;background:#fdf2f7;padding:14px 20px;font-weight:600}.faq-a{background:#fff;border-top:1px solid #f0d9e5;padding:14px 20px}.contact-box{color:#fff;background:linear-gradient(135deg,#a74880 0%,#b85a92 100%);border-radius:12px;margin-top:30px;padding:30px 35px}.contact-box h3{color:#fff;margin-top:0;margin-bottom:15px;font-size:20px}.contact-box ul{margin-left:0;list-style:none}.contact-box li{margin-bottom:8px;font-size:15px}.contact-box li strong{min-width:90px;display:inline-block}.contact-box a{color:gold}.dept-grid{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.dept-item{background:#fdf6f9;border-top:3px solid #a74880;border-radius:10px;padding:18px 20px}.dept-icon{margin-bottom:8px;font-size:24px}.dept-name{color:#a74880;margin-bottom:6px;font-size:16px;font-weight:600}.dept-desc{color:#666;margin:0;font-size:14px}.process-steps{margin:20px 0}.process-step{background:#fdf6f9;border-left:4px solid #a74880;border-radius:8px;gap:15px;margin-bottom:15px;padding:16px 18px;display:flex}.step-content{flex:1}.step-title{color:#a74880;margin-bottom:4px;font-size:15px;font-weight:600}.step-desc{color:#666;margin:0;font-size:14px}.area-list{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.area-item{color:#a74880;background:#fff;border:1px solid #e8b8d0;border-radius:20px;padding:7px 16px;font-size:13px}@media (width<=600px){.banner{height:300px}.banner-overlay{padding:25px 20px}.banner-overlay h1{font-size:24px}.content{padding:25px 20px 40px}.info-grid,.feature-grid,.dept-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr}.photo-item.wide{grid-column:span 1}table{font-size:13px}th,td{padding:8px 10px}}
