/* Chinese campus: scholarly vermilion, paper ivory and quiet garden green. */
.hero-eyebrow>#hero-eyebrow{height:auto;width:auto;background:none}
/* Let the scene's crop ratio, rather than its source-file height, fit each viewport. */
.feature-figure img{height:auto}
.feature-figure img[data-scene="library"]{object-position:50% 36%}
.feature-figure img[data-scene="research"]{object-position:50% 36%}
.campus-banner>img[data-scene="student"]{object-position:50% 45%}
.admissions-photo{margin:25px 0 22px}.admissions-photo img{aspect-ratio:1.65;object-position:50% 42%}
.feature-figure img[data-scene="classroom"],.feature-figure img[data-scene="research-lab"]{object-position:50% 40%}
.campus-feature>img[data-scene="clubs"]{object-position:50% 45%}
.breadcrumbs{font-size:11px;line-height:1.7;margin:0 0 25px;color:var(--muted)}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.breadcrumbs li{display:flex;align-items:center;gap:10px;max-width:100%}.breadcrumbs li+li::before{content:'/';margin:0 10px;color:#b5b5ac}.breadcrumbs a:hover{color:var(--navy)}.breadcrumbs [aria-current]{color:var(--ink)}
@media(max-width:520px){.breadcrumbs{font-size:9px;margin-bottom:20px}.breadcrumbs li+li::before{margin:0 7px}.breadcrumbs li{gap:5px}}
@media(max-width:800px){.utility-links>a.language-button{display:flex}.lang-en .welcome-note{max-width:78%;font-size:8px;line-height:1.35}}
.style-chinese{--navy:#793d3b;--navy-dark:#4f2828;--yellow:#e7c683;--cream:#faf6ee;--ink:#3b3931;--muted:#87867c;--line:#e7e3da}
.style-chinese .brand{color:#172f53}.style-chinese .site-header{background:#fffefa;border-bottom-color:#e8e2d6}
.style-chinese .site-footer{background:#f5f2eb}.style-chinese .campus-feature{background:#eff1e9}
.style-chinese .hero-shade{background:linear-gradient(90deg,rgba(22,38,31,.70),rgba(27,40,33,.36) 38%,rgba(25,34,28,.04) 70%),linear-gradient(0deg,rgba(21,37,31,.47),transparent 30%)}
.style-chinese .hero-eyebrow{letter-spacing:4px;font-size:11px;color:#f3e5c7}.style-chinese .eyebrow{letter-spacing:3px;font-size:11px;color:#8d8270}
.style-chinese .apply-link:hover,.style-chinese .button-primary:hover{background:#965351}.style-chinese .hero .button-yellow{color:#4f332d}
.style-chinese .home-school-grid{border-left:1px solid #e1d9c8;padding-left:34px}.style-chinese .home-school h3{color:#654139}
.style-chinese .join-banner{background:linear-gradient(120deg,#663635,#864743)}.style-chinese .join-banner .eyebrow{color:#e5d9c5}
.style-chinese .join-banner p:not(.eyebrow){color:#e1d4bf}.style-chinese .campus-stamp{color:#7c8b76;font-family:var(--serif);font-size:10px;letter-spacing:3px}
.style-chinese .academic-motto>small{font-family:var(--serif);letter-spacing:3px;font-size:10px}.style-chinese .footer-motto{letter-spacing:3px;font-size:9px}
.style-chinese .hero-image[data-scene=campus]{object-position:76% 30%}.style-chinese .hero-image[data-scene=library]{object-position:63% 25%}.style-chinese .hero-image[data-scene=student]{object-position:64% 48%}
/* English campus: retain the original college-blue identity and western imagery. */
.lang-en{--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
.lang-en .brand-type strong{font-size:27px;line-height:1.05;letter-spacing:-.6px;font-weight:500}.lang-en .brand-type>span{font-size:6.5px;letter-spacing:1.1px}
.lang-en .main-nav{gap:25px;font-size:13px}.lang-en .header-inner{gap:24px}.lang-en .apply-link{font-size:12px}
.lang-en .hero h1{font-size:clamp(43px,4.6vw,68px);line-height:1.15;letter-spacing:-1.6px;margin-bottom:27px}
.lang-en .hero-copy{max-width:760px}.lang-en .hero-copy>p{font-size:15px;line-height:1.9;letter-spacing:0}
.lang-en .section-heading h2{font-size:36px;letter-spacing:-.5px;line-height:1.3}.lang-en .academic-intro h2{font-size:42px;line-height:1.27;letter-spacing:-.7px}
.lang-en .academic-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:420px}.lang-en .academic-motto>span{font-size:13px;letter-spacing:1px}
.lang-en .home-school h3{font-size:20px;line-height:1.3;letter-spacing:-.2px}.lang-en .home-school p{font-size:11px;line-height:1.6;letter-spacing:0}
.lang-en .home-school{min-height:144px}.lang-en .news-card h3{font-size:23px;line-height:1.4;letter-spacing:0}.lang-en .news-card>p,.lang-en .news-card-content>p{font-size:12px;line-height:1.9}
.lang-en .quick-link h3{font-size:15px;line-height:1.3}.lang-en .quick-link p{font-size:10px;line-height:1.7}.lang-en .hero-location{font-size:10px;letter-spacing:0}
.lang-en .campus-feature h3{font-size:40px;line-height:1.23;letter-spacing:-.5px}.lang-en .campus-feature p{font-size:14px;line-height:1.9}
.lang-en .campus-feature-copy{padding:43px 38px}.lang-en .event-content h3{font-size:14px;line-height:1.5}.lang-en .event-content p{font-size:10px;line-height:1.7}
.lang-en .join-banner h2{font-size:40px;line-height:1.2;letter-spacing:-.5px}.lang-en .join-banner p:not(.eyebrow){font-size:13px}
.lang-en .footer-links{gap:53px}.lang-en .footer-brand .brand-type strong{font-size:27px}.lang-en .footer-brand .brand-type>span{font-size:6px}
.lang-en .footer-brand>p{font-size:12px;letter-spacing:0}.lang-en .footer-motto{font-size:7px;letter-spacing:1px}
.lang-en .subpage-hero h1{font-size:46px;line-height:1.2;letter-spacing:-.7px;max-width:1000px}.lang-en .subpage-intro{font-size:15px!important}
.lang-en h2.section-heading{line-height:1.35;letter-spacing:-.5px;font-size:34px}.lang-en .prose{font-size:15px;line-height:1.95}
.lang-en .school-card h3{line-height:1.4;font-size:25px}.lang-en .school-card p{font-size:14px}.lang-en .course-tags>span{font-size:11px}
.lang-en .faq-list summary{font-size:16px}.lang-en .faq-list p{font-size:14px}.lang-en .article-body{font-size:17px;line-height:1.9}.lang-en .article-hero h1{font-size:41px}
.lang-en .visit-form-panel>h2{font-size:30px}.lang-en .visit-form-panel>p:not(.eyebrow){font-size:13px}.lang-en .form-caption{font-size:11px}
@media(max-width:1200px){.lang-en .main-nav{gap:17px;font-size:12px}.lang-en .header-actions{gap:14px}.lang-en .brand-type strong{font-size:25px}.lang-en .home-school h3{font-size:18px}.lang-en .footer-links{gap:35px}.lang-en .campus-feature h3{font-size:33px}.lang-en .section-heading h2{font-size:31px}.lang-en .academic-intro h2{font-size:37px}}
@media(max-width:800px){.lang-en .main-nav{font-size:14px}.lang-en .brand-type strong{font-size:24px}.lang-en .brand-type>span{font-size:6px}.lang-en .hero h1{font-size:48px}.lang-en .hero-copy>p{font-size:13px}.lang-en .hero-location{font-size:9px;max-width:65%}.lang-en .section-heading h2{font-size:29px}.lang-en .quick-link h3{font-size:14px}.lang-en .quick-link p{font-size:9px}.lang-en .academic-intro h2{font-size:32px}.lang-en .academic-intro>p:not(.eyebrow){font-size:12px}.lang-en .home-school{min-height:0}.lang-en .home-school h3{font-size:18px}.lang-en .home-school p{font-size:10px}.lang-en .campus-feature h3{font-size:30px}.lang-en .campus-feature p{font-size:12px}.lang-en .campus-feature-copy{padding:29px}.lang-en .subpage-hero h1{font-size:37px}.lang-en .article-hero h1{font-size:32px}.lang-en h2.section-heading{font-size:29px}.style-chinese .eyebrow{font-size:9px;letter-spacing:2px}.style-chinese .hero-image[data-scene=campus]{object-position:76% center}.style-chinese .hero-image[data-scene=library]{object-position:64% center}.style-chinese .hero-image[data-scene=student]{object-position:64% center}}
@media(max-width:520px){.lang-en .brand{gap:10px}.lang-en .brand-type strong{font-size:22px}.lang-en .brand-type>span{font-size:5px;letter-spacing:.7px}.lang-en .hero h1{font-size:37px;line-height:1.18;letter-spacing:-.8px}.lang-en .hero-copy>p{font-size:11px;line-height:1.9}.lang-en .hero-eyebrow{font-size:6px;letter-spacing:1px}.lang-en .hero-location{font-size:8px;max-width:80%;white-space:normal}.lang-en .hero-text-link{font-size:9px}.lang-en .hero-buttons{gap:14px}.lang-en .section-heading h2{font-size:26px;line-height:1.35}.lang-en .section-heading{gap:10px;align-items:flex-start}.lang-en .section-heading .text-link{font-size:9px;margin-top:27px}.lang-en .quick-link h3{font-size:12px}.lang-en .quick-link p{font-size:8px}.lang-en .news-tabs{gap:20px}.lang-en .news-tabs>button{font-size:10px}.lang-en .news-card h3{font-size:17px;line-height:1.4}.lang-en .news-card:first-child h3{font-size:23px}.lang-en .news-card>p{font-size:11px}.lang-en .academic-intro h2{font-size:32px}.lang-en .home-school h3{font-size:17px}.lang-en .home-school p{font-size:9px}.lang-en .home-school{align-items:flex-start}.lang-en .campus-feature h3{font-size:32px}.lang-en .campus-feature h3 br{display:block}.lang-en .campus-feature p{font-size:13px}.lang-en .join-banner h2{font-size:34px}.lang-en .join-banner p:not(.eyebrow){font-size:12px}.lang-en .footer-links{gap:14px}.lang-en .footer-links a,.lang-en .footer-search{font-size:9px;line-height:1.7}.lang-en .footer-links h3{font-size:10px;line-height:1.5}.lang-en .subpage-hero h1{font-size:33px}.lang-en .subpage-intro{font-size:13px!important}.lang-en h2.section-heading{font-size:28px}.lang-en .school-card h3{font-size:25px}.lang-en .school-card p{font-size:13px}.lang-en .article-body{font-size:15px}.lang-en .article-hero h1{font-size:30px}.lang-en .form-field{font-size:12px}.lang-en .event-row h3{font-size:19px}.style-chinese .home-school-grid{border-left:0;padding-left:0}.style-chinese .hero-eyebrow{font-size:8px;letter-spacing:3px}.style-chinese .eyebrow{font-size:8px}.style-chinese .academic-motto>small{font-size:8px}.style-chinese .hero-shade{background:linear-gradient(0deg,rgba(21,38,31,.88),rgba(21,38,31,.45) 50%,rgba(21,38,31,.18))}}
