*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Inter","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;color:#1a1a2e;background:#fafaf9;-webkit-font-smoothing:antialiased}body.menu-lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}:root{--navy:#0f1b33;--navy2:#1b2d52;--cream:#f8f6f2;--warm:#b8976a;--warm2:#d4b78f;--accent:#9e1b32;--accent2:#7a1327;--muted:#6b7280;--border:#e5e2dc;--shadow:0 16px 50px rgba(15,27,51,.12);--radius:12px;--radius-lg:20px}.container{width:min(1200px,calc(100% - 48px));margin:auto}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,27,51,.06);transition:.25s}.topbar.scrolled{height:64px;background:rgba(255,255,255,.97);box-shadow:0 1px 20px rgba(0,0,0,.06)}.nav{width:min(1200px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{height:44px}.nav-inline{position:absolute;left:50%;transform:translateX(-50%);height:100%;display:flex;align-items:center;gap:2px}.nav-item{height:100%;display:flex;align-items:center;position:relative}.nav-item>a{padding:8px 15px;font-size:14px;font-weight:600;color:var(--navy2);white-space:nowrap}.nav-item>a::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:2px;background:var(--accent);transform:translateX(-50%);transition:.25s}.nav-item:hover>a{color:var(--accent)}.nav-item:hover>a::after{width:70%}.dropdown{position:absolute;top:calc(100% - 4px);left:50%;transform:translateX(-50%);min-width:172px;padding:10px 0;background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(15,27,51,.1);opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.nav-item:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto}.dropdown a{display:block;text-align:center;padding:9px 18px;font-size:13.5px}.dropdown a:hover{background:var(--cream);color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:12px}.lang-btn{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}.menu-btn{width:36px;height:36px;border:0;background:transparent;display:none;position:relative}.menu-btn span,.menu-btn::before,.menu-btn::after{content:"";position:absolute;left:8px;width:20px;height:2px;background:var(--accent);border-radius:2px;transition:.25s}.menu-btn span{top:17px}.menu-btn::before{top:11px}.menu-btn::after{top:23px}.menu-btn.open span{opacity:0}.menu-btn.open::before{transform:translateY(6px) rotate(45deg)}.menu-btn.open::after{transform:translateY(-6px) rotate(-45deg)}.navlinks{position:fixed;inset:0 0 0 auto;z-index:180;width:min(390px,calc(100vw - 32px));padding:92px 34px 36px;background:var(--accent2);color:#fff;transform:translateX(105%);transition:.35s;overflow:auto}.navlinks.open{transform:translateX(0)}.nav-close{position:absolute;top:28px;right:28px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}.navlink-parent{display:block;font-size:18px;font-weight:800;padding:13px 0 5px}.navlink-child{display:block;font-size:14px;color:rgba(255,255,255,.68);padding:6px 0 6px 12px}.menu-overlay{position:fixed;inset:0;z-index:170;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;border:0}.menu-overlay.open{opacity:1;pointer-events:auto}.hero{position:relative;min-height:86vh;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:65% 35%;opacity:0;transform:scale(1.04);transition:opacity 1s,transform 8s}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(15,27,51,.72),rgba(15,27,51,.32) 52%,rgba(15,27,51,.08))}.hero-wrap{position:relative;z-index:2;width:min(1200px,calc(100% - 48px));margin:auto;color:#fff;padding:110px 0 70px}.hero-tag{display:inline-flex;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:13px;letter-spacing:.08em;margin-bottom:28px}.hero h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(44px,6vw,84px);line-height:1.1;margin:0}.hero h1 em{font-style:normal;color:var(--warm2)}.hero-text{max-width:560px;font-size:18px;line-height:1.8;color:rgba(255,255,255,.76)}.hero-line{width:60px;height:3px;background:linear-gradient(90deg,var(--warm),var(--warm2));border-radius:3px;margin:28px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-outline{height:48px;padding:0 26px;border-radius:999px;border:1px solid rgba(255,255,255,.35);display:inline-flex;align-items:center;color:#fff}.metrics{position:relative;z-index:3;width:min(1200px,calc(100% - 48px));margin:-54px auto 0;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.metric{min-height:116px;text-align:center;padding:19px 8px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.metric:last-child{border-right:0}.metric-label{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:.08em}.metric strong{font-size:38px;color:var(--accent);line-height:1.15}.metric span:last-child{font-size:13px;color:var(--muted)}.section{padding:64px 0}.section-alt{background:var(--cream)}.section-header{text-align:center;margin-bottom:32px}.section-header.text-left{text-align:left}.section-tag{display:inline-block;padding:6px 15px;border-radius:999px;background:rgba(158,27,50,.08);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.06em}.section-title{margin:14px 0 0;font-size:clamp(28px,3vw,42px);color:var(--navy)}.section-desc{max-width:640px;margin:14px auto 0;color:var(--muted);line-height:1.8}.text-left .section-desc{margin-left:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(15,27,51,.08);transition:.25s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature-card img{width:100%;height:190px;object-fit:cover}.feature-card div{padding:18px}.feature-card strong{display:block;color:var(--navy);font-size:18px}.feature-card span{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.6}.leader-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr 1fr;gap:16px;align-items:center}.leader-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(15,27,51,.08)}.leader-card.featured{grid-column:3/4}.leader-card img{width:100%;height:190px;object-fit:cover}.leader-card.featured img{height:250px}.leader-info{text-align:center;padding:16px}.leader-info h3{margin:0;color:var(--navy)}.leader-info p{margin:6px 0 0;color:var(--muted);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.rounded-photo{border-radius:18px;box-shadow:var(--shadow);width:100%;height:430px;object-fit:cover}.school-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-list a{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;font-weight:800;color:var(--navy)}.school-list span{display:block;color:var(--muted);font-size:13px;margin-top:8px}.vr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vr-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(15,27,51,.08)}.vr-card img{width:100%;height:180px;object-fit:cover}.vr-card strong,.vr-card span{display:block;padding:14px 16px}.vr-card span{padding-top:0;color:var(--muted);font-size:13px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(15,27,51,.08)}.news-card img{width:100%;height:190px;object-fit:cover}.news-card div{padding:18px}.news-card time{font-size:12px;color:var(--warm);font-weight:800}.news-card h3{margin:8px 0;color:var(--navy);line-height:1.45}.news-card p{color:var(--muted);font-size:14px;line-height:1.7}.page-hero{margin-top:72px;min-height:280px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.hero-inner{width:min(900px,calc(100% - 48px));margin:auto}.hero-inner span{color:rgba(255,255,255,.68);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:800}.hero-inner h1{font-size:clamp(32px,5vw,56px);margin:10px 0 0}.page-body{width:min(880px,calc(100% - 48px));margin:42px auto 70px;background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(15,27,51,.08);padding:42px 48px;line-height:1.9}.page-body h2{margin-top:0;color:var(--navy)}.page-section{padding:48px 0 70px}.center{text-align:center}.big-qr{width:180px;height:180px;margin:24px auto;border-radius:12px}.leader-circle-grid{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.leader-circle{width:180px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 14px;box-shadow:0 8px 28px rgba(15,27,51,.08);text-align:center}.leader-circle img{width:108px;height:108px;object-fit:cover;border-radius:50%;margin:0 auto 14px}.leader-circle.featured{width:230px;border-color:rgba(158,27,50,.3)}.leader-circle.featured img{width:132px;height:132px}.leader-circle strong,.leader-circle span{display:block}.leader-circle span{color:var(--muted);font-size:13px;margin-top:6px}.footer-red{background:linear-gradient(135deg,#7a1327,#9e1b32);color:#fff;padding:46px 0 24px}.footer-inner{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap}.footer-school-name{font-size:22px;font-weight:800}.footer-school-en{font-size:13px;opacity:.65;margin:5px 0 20px}.footer-contact-item{font-size:14px;opacity:.86;margin-bottom:8px}.footer-qr img{width:92px;height:92px;border-radius:8px}.footer-qr span{font-size:12px;opacity:.7;display:block;margin-top:8px;text-align:center}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;text-align:center;font-size:12px;opacity:.6}.login-body{min-height:100vh;display:grid;place-items:center;background:var(--cream)}.login-card{width:min(420px,calc(100% - 32px));background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:34px}.login-card h1{margin:0;color:var(--navy)}.login-card p{color:var(--muted)}.login-card label{display:block;margin:16px 0;color:var(--navy);font-weight:700}.login-card input{width:100%;height:44px;margin-top:8px;border:1px solid var(--border);border-radius:10px;padding:0 12px}.login-card button,.admin-side button{height:44px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:800;padding:0 18px}.form-error{background:#fff0f0;color:#9e1b32;border:1px solid #ffd0d0;border-radius:10px;padding:10px}.admin-body{background:#f5f5f3}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-side{background:var(--navy);color:#fff;padding:24px;display:flex;flex-direction:column;gap:8px}.admin-logo{font-weight:900;font-size:20px;margin-bottom:20px}.admin-side a,.admin-side button{display:block;color:#fff;background:rgba(255,255,255,.08);border-radius:10px;padding:12px;border:0;text-align:left;width:100%}.admin-main{padding:34px}.admin-muted{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-card,.admin-panel,.table-wrap{background:#fff;border-radius:14px;box-shadow:0 6px 24px rgba(15,27,51,.06);padding:20px}.admin-card span{color:var(--muted)}.admin-card strong{display:block;font-size:36px;color:var(--accent)}.admin-panel{margin-top:20px}.table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top;max-width:280px}.admin-table th{color:var(--navy);background:var(--cream)}@media(max-width:1000px){.nav-inline{display:none}.menu-btn{display:block}.metrics{grid-template-columns:repeat(3,1fr)}.feature-grid,.vr-grid{grid-template-columns:repeat(2,1fr)}.leader-grid{grid-template-columns:repeat(2,1fr)}.leader-card.featured{grid-column:1/-1;order:-1}.split{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-side{position:static}.admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container,.nav,.hero-wrap,.hero-inner,.page-body{width:calc(100% - 32px)}.hero{min-height:72vh}.hero h1{font-size:36px}.hero-text{font-size:15px}.metrics{grid-template-columns:repeat(2,1fr);margin-top:-28px}.metric{min-height:96px}.metric strong{font-size:30px}.section{padding:42px 0}.feature-grid,.vr-grid,.news-grid,.school-list{grid-template-columns:1fr}.leader-grid{grid-template-columns:1fr 1fr}.leader-card img{height:145px}.leader-card.featured img{height:210px}.page-body{padding:26px 20px}.footer-inner{text-align:center;justify-content:center}.admin-main{padding:20px}.admin-grid{grid-template-columns:1fr}}
.admin-primary,.admin-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;padding:0 16px;border:0;font-weight:800}.admin-primary{background:var(--accent);color:#fff}.admin-secondary{background:var(--cream);color:var(--navy);margin-left:8px}.admin-form{max-width:960px;background:#fff;border-radius:14px;box-shadow:0 6px 24px rgba(15,27,51,.06);padding:20px}.admin-form label{display:grid;grid-template-columns:180px 1fr;gap:14px;margin-bottom:14px;align-items:start}.admin-form span{font-weight:800;color:var(--navy);padding-top:10px}.admin-form input:not([type=checkbox]),.admin-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit}.admin-form textarea{resize:vertical}@media(max-width:620px){.admin-form label{grid-template-columns:1fr}}
/* Hotfix 2026-07-24: restore homepage module order/content to original SIBS3 homepage. */
.home-split-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;text-align:left;margin-bottom:28px}.home-split-header .section-title{margin:0;text-align:left}.home-split-header .section-desc{margin:4px 0 0;text-align:left;font-size:14px}.home-split-header.compact{margin-bottom:16px}.home-split-header.compact .section-title{font-size:26px}.btn-outline.dark{color:var(--navy);border-color:rgba(15,27,51,.18);height:42px}.program-wrapper{position:relative;border-radius:20px;overflow:hidden;min-height:480px;background:transparent;box-shadow:0 12px 36px rgba(15,27,51,.12)}.program-bg{position:absolute;inset:0}.program-bg img{width:100%;height:100%;object-fit:cover}.program-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(15,27,51,.97),rgba(15,27,51,.8) 35%,rgba(15,27,51,.3) 65%,rgba(15,27,51,.08))}.program-content{position:relative;z-index:2;padding:38px 42px;max-width:360px;color:#fff}.program-number{font-size:38px;font-weight:900;color:var(--warm2);line-height:1;opacity:.82}.program-content h3{font-size:22px;margin:10px 0 0}.program-desc{margin-top:10px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.74)}.btn-primary-soft{display:inline-flex;margin-top:24px;padding:12px 24px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff}.program-tabs{display:flex;background:#fff;border-radius:0 0 20px 20px;overflow:hidden;border:1px solid var(--border);border-top:0}.program-tab{flex:1;min-height:58px;padding:14px 10px;text-align:center;font-size:14px;font-weight:700;color:var(--muted);border:0;border-right:1px solid var(--border);background:#fff;cursor:pointer;position:relative}.program-tab:last-child{border-right:0}.program-tab.active{color:var(--accent);background:rgba(158,27,50,.04)}.program-tab.active::after{content:"";position:absolute;top:0;left:20%;right:20%;height:3px;background:var(--accent);border-radius:0 0 3px 3px}.home-two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.old-home-news{height:calc(100% - 80px);min-height:360px}.old-home-news img{height:260px}.vr-poster{display:block;position:relative;height:calc(100% - 80px);min-height:360px;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(15,27,51,.08)}.vr-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vr-poster-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,27,51,.7),rgba(15,27,51,.3) 50%,rgba(15,27,51,.1));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;color:#fff;padding:0 24px 58px}.vr-poster-overlay b{font-size:24px;letter-spacing:2px}.vr-poster-overlay small{font-size:13px;color:rgba(255,255,255,.74);margin-top:8px}.vr-poster-overlay em{font-style:normal;margin-top:18px;padding:10px 28px;border-radius:999px;background:var(--accent);font-weight:700}.gallery-poster{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:21/9;box-shadow:0 8px 28px rgba(15,27,51,.12);margin-bottom:22px}.gallery-poster img{width:100%;height:100%;object-fit:cover}.gallery-poster-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,27,51,.65),rgba(15,27,51,.1) 55%,transparent);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:36px 42px;color:#fff}.gallery-poster-overlay h2{font-size:42px;margin:0;letter-spacing:3px}.gallery-poster-overlay p{margin:10px 0 0;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.75)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-item{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px rgba(15,27,51,.08)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 8px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.52))}.logo-marquee-section{padding:40px 0;background:#f8f8f8;overflow:hidden}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-marquee-track{display:flex;gap:48px;width:max-content;animation:logoScroll 30s linear infinite}.logo-item{display:flex;align-items:center;justify-content:center;width:140px;height:80px;background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);flex-shrink:0;color:var(--navy);font-weight:800}@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:900px){.program-wrapper{min-height:360px}.program-tabs{flex-wrap:wrap}.program-tab{flex:1 1 50%;border-bottom:1px solid var(--border)}.home-two-col{grid-template-columns:1fr}.old-home-news,.vr-poster{height:auto;min-height:320px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-poster{aspect-ratio:4/3}.gallery-poster-overlay{padding:22px}.gallery-poster-overlay h2{font-size:28px}}@media(max-width:620px){.home-split-header{align-items:flex-start}.program-content{padding:30px 24px}.program-wrapper{min-height:260px}.program-content h3{font-size:20px}.program-tab{font-size:13px}.old-home-news img{height:190px}.vr-poster{min-height:280px}.logo-marquee-track{gap:24px}.logo-item{width:100px;height:58px}}
/* Refinement 2026-07-24: restore original SIBS3 polish for metrics, spacing, and logo marquee. */
.section{padding:52px 0}.section + .section{margin-top:0}.section-header{margin-bottom:22px}.section-alt{background:#f8f6f2}.metrics{margin-top:-54px;border-radius:20px;box-shadow:0 22px 60px rgba(15,27,51,.13);border:1px solid rgba(15,27,51,.04)}.metric{position:relative;min-height:118px;padding:20px 10px;background:#fff;cursor:pointer;transition:background .25s,transform .25s}.metric:hover{background:#fffafa;transform:translateY(-2px)}.metric::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:3px;background:var(--accent);border-radius:3px 3px 0 0;opacity:0;transform:scaleX(.45);transition:opacity .25s,transform .25s}.metric:hover::after{opacity:1;transform:scaleX(1)}.metric-label{font-size:11px;letter-spacing:.08em;color:#6f7787;font-weight:800;margin-bottom:6px}.metric-value,.metric strong{display:block;font-size:42px!important;font-weight:900!important;color:var(--accent)!important;line-height:1.08;font-variant-numeric:tabular-nums}.metric-value.highlight{color:#c90016!important;filter:drop-shadow(0 4px 10px rgba(158,27,50,.16))}.metric-desc{font-size:13px;color:#7b8190;margin-top:6px;font-weight:600}.home-split-header{margin-bottom:20px}.leader-grid{margin-top:6px}.program-wrapper{min-height:430px}.home-two-col{gap:28px}.old-home-news,.vr-poster{min-height:330px}.gallery-poster{margin-bottom:18px}.logo-marquee-section{padding:34px 0;background:#f7f7f6}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.logo-marquee-track{display:flex;gap:34px;width:max-content;animation:logoScroll 34s linear infinite}.logo-item{width:136px;height:76px;padding:12px 16px;background:#fff;border:1px solid rgba(15,27,51,.05);border-radius:10px;box-shadow:0 3px 14px rgba(15,27,51,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-item img{max-width:100%;max-height:100%;object-fit:contain;filter:saturate(.96);opacity:.92}.logo-item:hover img{opacity:1}@media(max-width:900px){.section{padding:42px 0}.metrics{margin-top:-42px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:106px}.metric-value,.metric strong{font-size:34px!important}.program-wrapper{min-height:340px}.logo-item{width:118px;height:66px}.logo-marquee-track{gap:22px}}@media(max-width:620px){.section{padding:34px 0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-30px;border-radius:16px}.metric{min-height:92px;padding:14px 8px}.metric-value,.metric strong{font-size:28px!important}.metric-label{font-size:10px}.metric-desc{font-size:12px}.program-wrapper{min-height:250px}.old-home-news,.vr-poster{min-height:280px}.logo-marquee-section{padding:24px 0}.logo-item{width:98px;height:56px;padding:9px 12px}}
/* Refinement 2026-07-24: keep animated metric digits stable during count-up. */
.metric-value{min-width:92px;text-align:center;white-space:nowrap}.metric-value [data-count]{display:inline-block;min-width:1.6em;text-align:right}.metric:nth-child(3) .metric-value [data-count]{min-width:2.9em}.metric:nth-child(4) .metric-value [data-count]{min-width:2.1em}.metric:nth-child(5) .metric-value [data-count],.metric:nth-child(6) .metric-value [data-count]{min-width:1.9em}
/* Fix metric count spans being caught by generic .metric span:last-child rule. */
.metric .metric-value span[data-count]{font-size:inherit!important;color:inherit!important;font-weight:inherit!important;line-height:inherit!important}.metric .metric-desc{font-size:13px!important;color:#7b8190!important;font-weight:600!important}.metric-value{font-size:42px!important;color:var(--accent)!important}.metric-value span[data-count]{vertical-align:baseline!important}
/* Final guardrails after homepage restoration. */
.menu-btn{display:flex!important;align-items:center;justify-content:center;cursor:pointer}.nav-actions{min-width:84px;justify-content:flex-end}.footer-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px}.footer-qr-wrap{display:flex;justify-content:flex-end;align-items:flex-start;min-width:132px}.footer-qr{width:112px;text-align:center}.footer-qr img{width:104px!important;height:104px!important;margin:0 auto;border-radius:8px;background:#fff;padding:6px;object-fit:contain}@media(max-width:700px){.footer-inner{grid-template-columns:1fr!important;gap:22px;text-align:center;justify-items:center}.footer-qr-wrap{justify-content:center;min-width:0}}
/* Audit fix 2026-07-24: final homepage visual guardrails. Keep original SIBS3 content, fix spacing/alignment. */
.home-split-header{margin-bottom:18px!important}.section{padding:44px 0!important}.section-alt{padding:44px 0!important}.metrics + .section{padding-top:42px!important}.section-title{font-size:clamp(26px,2.3vw,36px)!important}.section-desc{font-size:13px!important;margin-top:4px!important}.container{width:min(1120px,calc(100% - 48px))!important}
/* Leadership must be a flat row, regardless of older homepage CSS. */
body main .leader-grid{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:space-between!important;gap:18px!important;width:100%!important;margin-top:8px!important}body main .leader-grid .leader-card{flex:1 1 0!important;min-width:0!important;max-width:none!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;order:0!important;align-self:stretch!important;transform:none!important;position:relative!important}body main .leader-grid .leader-card.featured{flex:1 1 0!important;grid-column:auto!important;order:0!important;z-index:1!important}body main .leader-grid .leader-card img,body main .leader-grid .leader-card.featured img{width:100%!important;height:190px!important;object-fit:cover!important;object-position:center top!important;display:block!important}body main .leader-grid .leader-info{min-height:76px!important;padding:12px 10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}body main .leader-grid .leader-info h3{font-size:15px!important;margin:0!important}body main .leader-grid .leader-info p{font-size:12px!important;margin:4px 0 0!important}
.program-wrapper{min-height:390px!important}.program-content{padding:30px 34px!important}.home-two-col{gap:26px!important}.old-home-news,.vr-poster{min-height:310px!important}.old-home-news img{height:210px!important}.gallery-poster{margin-bottom:14px!important}.gallery-grid{gap:12px!important}.gallery-item{border-radius:8px!important}
/* Logo strip should be quiet and compact, not a block of giant logos. */
.logo-marquee-section{padding:22px 0!important;background:#fafafa!important}.logo-marquee{opacity:.9!important}.logo-marquee-track{gap:18px!important;animation-duration:38s!important}.logo-item{width:104px!important;height:48px!important;padding:8px 12px!important;border-radius:8px!important;box-shadow:0 1px 6px rgba(15,27,51,.04)!important;border:1px solid rgba(15,27,51,.04)!important;background:rgba(255,255,255,.82)!important}.logo-item img{max-width:86px!important;max-height:30px!important;object-fit:contain!important;opacity:.78!important;filter:saturate(.86) contrast(.96)!important}.logo-item:hover img{opacity:1!important}
.footer-red{padding-top:34px!important}
@media(max-width:1160px){body main .leader-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body main .leader-grid .leader-card{flex:auto!important}.container{width:min(1040px,calc(100% - 40px))!important}}
@media(max-width:700px){.section,.section-alt{padding:32px 0!important}.container{width:calc(100% - 32px)!important}.metrics + .section{padding-top:34px!important}body main .leader-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body main .leader-grid .leader-card img,body main .leader-grid .leader-card.featured img{height:150px!important}.program-wrapper{min-height:245px!important}.program-content{padding:24px 20px!important}.old-home-news,.vr-poster{min-height:260px!important}.logo-marquee-section{padding:16px 0!important}.logo-marquee-track{gap:12px!important}.logo-item{width:82px!important;height:42px!important;padding:6px 9px!important}.logo-item img{max-width:68px!important;max-height:24px!important}}
/* Final homepage system pass 2026-07-24. This layer intentionally overrides earlier hotfixes. */
:root{--home-max:1120px;--home-red:#9e1b32;--home-navy:#0f1b33;--home-muted:#6b7280;--home-cream:#f8f6f2;--home-line:#e7e2dc;--home-shadow:0 14px 38px rgba(15,27,51,.10)}
body{background:#fafaf9}.container{width:min(var(--home-max),calc(100% - 48px))!important}.section,.section-alt{padding:42px 0!important}.section-alt{background:var(--home-cream)!important}.section-header{margin-bottom:18px!important}.section-title{font-size:clamp(26px,2.2vw,34px)!important;line-height:1.15!important;font-weight:800!important;color:var(--home-navy)!important;letter-spacing:0!important}.section-desc{font-size:13px!important;line-height:1.5!important;color:var(--home-muted)!important;margin-top:4px!important}.home-split-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;text-align:left!important}.home-split-header .section-title,.home-split-header .section-desc{text-align:left!important;margin-left:0!important}.btn-outline.dark{height:36px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid rgba(15,27,51,.13)!important;color:var(--home-navy)!important;background:#fff!important;font-size:12px!important;font-weight:700!important;box-shadow:0 3px 12px rgba(15,27,51,.04)!important}.btn-outline.dark:hover{transform:translateY(-1px)!important;color:var(--home-red)!important;border-color:rgba(158,27,50,.18)!important}
/* Hero */
.hero{min-height:82vh!important}.hero-wrap{width:min(var(--home-max),calc(100% - 48px))!important}.hero-tag{font-size:13px!important;letter-spacing:.06em!important}.hero h1{font-size:clamp(44px,5.4vw,78px)!important;line-height:1.12!important;letter-spacing:0!important}.hero-text{font-size:clamp(16px,1.2vw,18px)!important;line-height:1.75!important;max-width:560px!important}.hero-line{margin:26px 0!important}.hero-actions .btn-outline{height:44px!important;padding:0 26px!important;font-size:14px!important}
/* Metrics */
.metrics{width:min(var(--home-max),calc(100% - 48px))!important;margin:-48px auto 0!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;background:#fff!important;border:1px solid rgba(15,27,51,.06)!important;border-radius:18px!important;box-shadow:0 22px 54px rgba(15,27,51,.13)!important;overflow:hidden!important}.metric{min-height:112px!important;padding:18px 8px 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-right:1px solid var(--home-line)!important;background:#fff!important;cursor:pointer!important;transition:background .22s ease,transform .22s ease!important}.metric:last-child{border-right:0!important}.metric:hover{background:#fffafa!important;transform:translateY(-2px)!important}.metric-label{display:block!important;margin:0 0 8px!important;font-size:11px!important;line-height:1!important;letter-spacing:.08em!important;color:#747b8c!important;font-weight:800!important;text-transform:none!important}.metric-value,.metric strong.metric-value,.metric strong{display:block!important;min-width:86px!important;margin:0!important;font-size:40px!important;line-height:1.05!important;font-weight:900!important;color:var(--home-red)!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;letter-spacing:0!important}.metric .metric-value span[data-count]{display:inline-block!important;min-width:auto!important;font:inherit!important;color:inherit!important;line-height:inherit!important;vertical-align:baseline!important;text-align:right!important}.metric-desc{display:block!important;margin:8px 0 0!important;font-size:12px!important;line-height:1!important;color:#7b8190!important;font-weight:600!important}.metric-value.highlight{color:#c90016!important;filter:drop-shadow(0 4px 10px rgba(158,27,50,.16))!important}
/* Leadership */
body main .leader-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;margin-top:6px!important}.leader-card,.leader-card.featured{grid-column:auto!important;order:0!important;margin:0!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--home-shadow)!important;overflow:hidden!important;transform:none!important}.leader-card:hover{transform:translateY(-3px)!important}.leader-card img,.leader-card.featured img{width:100%!important;height:178px!important;object-fit:cover!important;object-position:center top!important}.leader-info{min-height:72px!important;padding:12px 8px!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.leader-info h3{font-size:15px!important;line-height:1.2!important;margin:0!important;color:var(--home-navy)!important;font-weight:800!important}.leader-card.featured .leader-info h3{color:var(--home-red)!important}.leader-info p{font-size:12px!important;line-height:1.25!important;margin:5px 0 0!important;color:#7b8190!important;font-weight:600!important}
/* Program */
.program-wrapper{min-height:380px!important;border-radius:14px!important;box-shadow:var(--home-shadow)!important}.program-content{padding:30px 34px!important;max-width:340px!important}.program-number{font-size:34px!important;opacity:.75!important}.program-content h3{font-size:20px!important;margin:8px 0 0!important}.program-desc{font-size:13px!important;line-height:1.65!important;margin-top:8px!important}.program-tabs{border-radius:0 0 14px 14px!important}.program-tab{min-height:48px!important;padding:12px 8px!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important}
/* News + VR */
.home-two-col{grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:stretch!important}.home-split-header.compact{margin-bottom:12px!important}.home-split-header.compact .section-title{font-size:24px!important}.old-home-news,.vr-poster{min-height:300px!important;height:calc(100% - 64px)!important;border-radius:12px!important;box-shadow:var(--home-shadow)!important}.old-home-news img{height:200px!important}.old-home-news div{padding:16px 18px!important}.old-home-news h3{font-size:16px!important;line-height:1.4!important}.old-home-news p{font-size:13px!important;line-height:1.65!important}.vr-poster-overlay b{font-size:22px!important}.vr-poster-overlay small{font-size:12px!important}.vr-poster-overlay em{padding:9px 24px!important;font-size:13px!important}
/* Gallery */
.gallery-poster{border-radius:14px!important;aspect-ratio:21/8.5!important;margin-bottom:12px!important;box-shadow:var(--home-shadow)!important}.gallery-poster-overlay{padding:30px 34px!important}.gallery-poster-overlay h2{font-size:38px!important;line-height:1.05!important;letter-spacing:2px!important}.gallery-poster-overlay p{font-size:13px!important;margin-top:8px!important}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.gallery-item{border-radius:8px!important;box-shadow:0 8px 24px rgba(15,27,51,.08)!important}.gallery-item span{font-size:11px!important;padding:22px 10px 7px!important}
/* Logo strip */
.logo-marquee-section{padding:18px 0!important;background:#fafafa!important}.logo-marquee-track{gap:16px!important;animation:logoScroll 40s linear infinite!important}.logo-item{width:96px!important;height:44px!important;padding:7px 10px!important;border-radius:8px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(15,27,51,.04)!important;box-shadow:0 1px 5px rgba(15,27,51,.035)!important}.logo-item img{max-width:78px!important;max-height:26px!important;object-fit:contain!important;opacity:.74!important;filter:saturate(.82) contrast(.96)!important}.logo-item:hover img{opacity:1!important}
/* persistent top/footer guardrails */
.menu-btn{display:flex!important;align-items:center!important;justify-content:center!important}.nav-actions{min-width:84px!important;justify-content:flex-end!important}.footer-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:48px!important}.footer-qr-wrap{justify-content:flex-end!important}.footer-qr img{width:104px!important;height:104px!important;margin:0 auto!important;background:#fff!important;padding:6px!important;object-fit:contain!important}
.footer-contact-item,.footer-contact-item a,a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;cursor:default!important;pointer-events:none!important}
.navlinks{left:auto!important;right:0!important;width:min(300px,72vw)!important;max-width:300px!important;padding:92px 24px 36px!important;box-shadow:-18px 0 48px rgba(0,0,0,.22)!important}
.navlinks .navlink-group{display:block;padding:0}
.nav-close{right:28px!important;top:28px!important}
.navlink-parent{font-size:18px!important;line-height:1.35!important;padding:13px 0 5px!important}
.navlink-child{font-size:14px!important;line-height:1.35!important;padding:6px 0 6px 12px!important}
@media(max-width:430px){.navlinks{width:72vw!important;min-width:270px!important;padding:92px 20px 32px!important}.nav-close{right:20px!important;top:28px!important}.navlink-parent{font-size:17px!important}.navlink-child{font-size:13px!important}}
@media(max-width:1160px){.container,.hero-wrap,.metrics{width:min(1040px,calc(100% - 40px))!important}body main .leader-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.metric:nth-child(3n){border-right:0!important}.metric:nth-child(n+4){border-top:1px solid var(--home-line)!important}}
@media(max-width:760px){.section,.section-alt{padding:30px 0!important}.container,.hero-wrap,.metrics{width:calc(100% - 32px)!important}.hero{min-height:72vh!important}.hero-wrap{padding-top:92px!important}.hero h1{font-size:36px!important}.hero-text{font-size:14px!important;line-height:1.7!important;max-width:310px!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:-30px!important;border-radius:14px!important}.metric{min-height:88px!important;padding:12px 6px!important}.metric:nth-child(3n){border-right:1px solid var(--home-line)!important}.metric:nth-child(2n){border-right:0!important}.metric:nth-child(n+3){border-top:1px solid var(--home-line)!important}.metric-value,.metric strong.metric-value,.metric strong{font-size:27px!important}.metric-label{font-size:10px!important;margin-bottom:6px!important}.metric-desc{font-size:11px!important;margin-top:6px!important}.home-split-header{align-items:center!important}.btn-outline.dark{height:34px!important;padding:0 14px!important;font-size:12px!important}body main .leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.leader-card img,.leader-card.featured img{height:144px!important}.leader-info{min-height:66px!important}.program-wrapper{min-height:238px!important}.program-content{padding:22px 20px!important}.program-number{font-size:28px!important}.program-content h3{font-size:18px!important}.program-desc{font-size:12px!important}.program-tab{flex:1 1 50%!important;min-height:44px!important;font-size:12px!important}.home-two-col{grid-template-columns:1fr!important;gap:28px!important}.old-home-news,.vr-poster{height:auto!important;min-height:250px!important}.old-home-news img{height:170px!important}.gallery-poster{aspect-ratio:4/3!important}.gallery-poster-overlay{padding:20px!important}.gallery-poster-overlay h2{font-size:27px!important}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.logo-marquee-section{padding:14px 0!important}.logo-marquee-track{gap:10px!important}.logo-item{width:76px!important;height:38px!important;padding:5px 8px!important}.logo-item img{max-width:62px!important;max-height:22px!important}.footer-inner{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;gap:20px!important}.footer-qr-wrap{justify-content:center!important}}

/* final content-width alignment: header, body and footer share one visual center line */
.nav,.container,.hero-wrap,.metrics{width:min(var(--home-max),calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}
.footer-bottom{width:min(var(--home-max),calc(100% - 48px))!important}
@media(max-width:1160px){.nav,.container,.hero-wrap,.metrics,.footer-bottom{width:min(1040px,calc(100% - 40px))!important}}
@media(max-width:760px){.nav,.container,.hero-wrap,.metrics,.footer-bottom{width:calc(100% - 32px)!important}}

/* 2026-07-24 requested layout polish: hero text, news/VR split, drawer, footer, leadership page. */
@media(min-width:761px) and (max-width:1160px){.hero-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}.hero-text{max-width:460px!important;background:rgba(15,27,51,.50)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;padding:14px 16px!important;backdrop-filter:blur(8px)!important}}
@media(max-width:760px){.hero{align-items:flex-end!important}.hero-slide{background-position:62% center!important}.hero-overlay{background:linear-gradient(90deg,rgba(15,27,51,.76),rgba(15,27,51,.38) 54%,rgba(15,27,51,.10))!important}.hero-wrap{padding:92px 0 44px!important;align-self:stretch!important}.hero-tag{font-size:11px!important;margin-bottom:14px!important;max-width:260px!important}.hero h1{font-size:34px!important;max-width:245px!important}.hero-text{max-width:285px!important;background:rgba(15,27,51,.58)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;padding:12px 14px!important;backdrop-filter:blur(8px)!important}.hero-actions{max-width:290px!important}.hero-actions .btn-outline{height:40px!important;padding:0 18px!important;font-size:13px!important}}

.home-news-section{background:var(--home-cream)!important}.home-news-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.home-news-grid .old-home-news{height:auto!important;min-height:0!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(15,27,51,.05)!important;box-shadow:var(--home-shadow)!important;transition:transform .22s ease,box-shadow .22s ease!important}.home-news-grid .old-home-news:hover{transform:translateY(-3px)!important;box-shadow:0 18px 44px rgba(15,27,51,.13)!important}.home-news-grid .old-home-news img{height:210px!important;width:100%!important;object-fit:cover!important}.home-news-grid .old-home-news div{padding:18px 20px 20px!important}.home-news-grid .old-home-news time{color:var(--home-red)!important;font-weight:800!important}.home-news-grid .old-home-news h3{font-size:17px!important;line-height:1.42!important;margin:8px 0 6px!important}.home-news-grid .old-home-news p{font-size:13px!important;line-height:1.65!important;color:#6f7787!important;margin:0!important}
.home-vr-section{background:#fafaf9!important}.home-vr-poster{height:430px!important;min-height:430px!important;border-radius:16px!important;box-shadow:var(--home-shadow)!important}.home-vr-poster img{filter:saturate(.98) contrast(1.02)!important}.home-vr-poster .vr-poster-overlay{align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important;padding:0 42px 42px!important;background:linear-gradient(90deg,rgba(15,27,51,.76),rgba(15,27,51,.38) 48%,rgba(15,27,51,.08))!important}.home-vr-poster .vr-poster-overlay b{font-size:30px!important;letter-spacing:1px!important}.home-vr-poster .vr-poster-overlay small{font-size:14px!important}.home-vr-poster .vr-poster-overlay em{background:#fff!important;color:var(--home-red)!important}.vr-perspective-frame{position:absolute!important;right:42px!important;top:42px!important;width:38%!important;height:58%!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:14px!important;transform:perspective(680px) rotateY(-12deg) rotateX(2deg)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.20)!important;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02))!important;backdrop-filter:blur(2px)!important}.vr-perspective-frame::before,.vr-perspective-frame::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.30);border-radius:10px}.vr-perspective-frame::after{inset:42px;opacity:.55}

.footer-inner{align-items:center!important}.footer-qr-wrap{align-items:center!important;align-self:center!important}.footer-qr{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.navlinks{width:min(390px,82vw)!important;max-width:390px!important}.nav-menu-head{position:absolute!important;top:28px!important;left:24px!important;right:24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.nav-menu-lang{display:flex!important;align-items:center!important;gap:8px!important;color:rgba(255,255,255,.58)!important;font-size:14px!important;font-weight:800!important;line-height:1!important}.nav-menu-lang a{color:rgba(255,255,255,.70)!important;text-decoration:none!important}.nav-menu-lang a.active,.nav-menu-lang a:hover{color:#fff!important}.nav-menu-lang span{color:rgba(255,255,255,.34)!important}.nav-menu-head .nav-close{position:static!important;flex:0 0 auto!important}.navlink-group:first-of-type .navlink-parent{padding-top:0!important}@media(max-width:430px){.navlinks{width:72vw!important;max-width:300px!important}.nav-menu-head{top:28px!important;left:20px!important;right:20px!important}.nav-menu-lang{font-size:13px!important;gap:7px!important}}

.leader-page{padding-top:52px!important}.leader-hero-card{display:grid!important;grid-template-columns:minmax(260px,360px) 1fr!important;gap:38px!important;align-items:center!important;background:#fff!important;border-radius:18px!important;padding:28px!important;box-shadow:var(--home-shadow)!important;border:1px solid rgba(15,27,51,.05)!important;margin-bottom:28px!important}.leader-hero-photo{border-radius:14px!important;overflow:hidden!important;background:#f4f1ec!important;min-height:360px!important}.leader-hero-photo img{width:100%!important;height:360px!important;object-fit:cover!important;object-position:center top!important}.leader-hero-copy span{display:inline-block!important;color:var(--home-red)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.leader-hero-copy h2{font-size:42px!important;line-height:1.05!important;margin:12px 0 8px!important;color:var(--home-navy)!important}.leader-title{font-size:18px!important;font-weight:800!important;color:#343b4b!important;margin:0 0 16px!important}.leader-bio{font-size:15px!important;line-height:1.8!important;color:#666f7e!important;margin:0!important;max-width:620px!important}.leader-profile-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.leader-profile-card{background:#fff!important;border-radius:14px!important;overflow:hidden!important;border:1px solid rgba(15,27,51,.05)!important;box-shadow:0 10px 30px rgba(15,27,51,.08)!important;transition:transform .22s ease,box-shadow .22s ease!important}.leader-profile-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(15,27,51,.12)!important}.leader-profile-card img{width:100%!important;height:220px!important;object-fit:cover!important;object-position:center top!important;background:#f4f1ec!important}.leader-profile-card div{padding:16px 16px 18px!important}.leader-profile-card h3{font-size:18px!important;margin:0!important;color:var(--home-navy)!important}.leader-profile-card p{font-size:13px!important;margin:6px 0 0!important;color:#6f7787!important;font-weight:700!important}
@media(max-width:900px){.home-news-grid{grid-template-columns:1fr!important}.home-vr-poster{height:360px!important;min-height:360px!important}.vr-perspective-frame{right:24px!important;top:30px!important;width:42%!important;height:48%!important}.leader-hero-card{grid-template-columns:1fr!important;gap:20px!important}.leader-hero-photo,.leader-hero-photo img{height:320px!important;min-height:320px!important}.leader-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.home-news-grid{gap:16px!important}.home-news-grid .old-home-news img{height:178px!important}.home-vr-poster{height:300px!important;min-height:300px!important}.home-vr-poster .vr-poster-overlay{padding:0 24px 30px!important}.home-vr-poster .vr-poster-overlay b{font-size:24px!important}.vr-perspective-frame{display:none!important}.leader-page{padding-top:34px!important}.leader-hero-card{padding:18px!important;border-radius:14px!important}.leader-hero-photo,.leader-hero-photo img{height:280px!important;min-height:280px!important}.leader-hero-copy h2{font-size:32px!important}.leader-title{font-size:16px!important}.leader-bio{font-size:14px!important}.leader-profile-grid{gap:12px!important}.leader-profile-card img{height:160px!important}.leader-profile-card div{padding:12px!important}.leader-profile-card h3{font-size:16px!important}.leader-profile-card p{font-size:12px!important}}

/* Homepage leadership: on desktop, keep Zhang Aijun visually centered among five leaders. */
@media(min-width:1161px){body main .leader-grid .leader-card.featured{order:3!important}body main .leader-grid .leader-card:nth-child(2){order:1!important}body main .leader-grid .leader-card:nth-child(3){order:2!important}body main .leader-grid .leader-card:nth-child(4){order:4!important}body main .leader-grid .leader-card:nth-child(5){order:5!important}}

/* 2026-07-24 cleanup: top nav is concise, VR poster is pure image, logos are more readable. */
.home-vr-section{padding-top:34px!important}.home-vr-section .container{display:block!important}.home-vr-poster{display:block!important;height:auto!important;min-height:0!important;aspect-ratio:16/7!important;border-radius:16px!important;overflow:hidden!important;background:#eee!important}.home-vr-poster img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}.home-vr-poster::before,.home-vr-poster::after,.home-vr-poster .vr-poster-overlay,.home-vr-poster .vr-perspective-frame{display:none!important}
.logo-marquee-section{padding:24px 0!important}.logo-marquee-track{gap:22px!important}.logo-item{width:128px!important;height:62px!important;padding:10px 14px!important}.logo-item img{max-width:108px!important;max-height:40px!important;opacity:.86!important}
@media(max-width:760px){.hero-text{max-width:272px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important}.hero h1,.hero-tag,.hero-text,.hero-actions{margin-left:0!important}.home-vr-poster{aspect-ratio:4/3!important;border-radius:14px!important}.logo-marquee-section{padding:18px 0!important}.logo-item{width:94px!important;height:48px!important;padding:7px 10px!important}.logo-item img{max-width:78px!important;max-height:32px!important}}

/* News detail: banner keeps the section title; article title belongs to the content body. */
.article-detail{padding-top:36px!important}.article-detail-head{margin-bottom:26px!important;border-bottom:1px solid rgba(15,27,51,.08)!important;padding-bottom:18px!important}.article-detail-head .muted{margin:0 0 10px!important;color:var(--home-red)!important;font-size:13px!important;font-weight:800!important}.article-detail-head h1{margin:0!important;color:var(--home-navy)!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.25!important;letter-spacing:0!important}

/* News division tags and filters. */
.news-filter-bar{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:-10px 0 24px!important}.news-filter-bar a{display:inline-flex!important;align-items:center!important;height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(15,27,51,.10)!important;color:#5f6878!important;font-size:13px!important;font-weight:800!important;box-shadow:0 3px 12px rgba(15,27,51,.04)!important}.news-filter-bar a.active,.news-filter-bar a:hover{background:var(--home-red)!important;border-color:var(--home-red)!important;color:#fff!important}.news-tag{display:inline-flex!important;align-items:center!important;width:max-content!important;height:24px!important;padding:0 9px!important;border-radius:999px!important;background:rgba(158,27,50,.08)!important;color:var(--home-red)!important;font-size:12px!important;font-weight:900!important;margin:0 0 8px!important}.news-card time{display:block!important}.article-meta-row{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important}.article-meta-row .news-tag,.article-meta-row .muted{margin:0!important}.admin-filter{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;background:#fff!important;border-radius:12px!important;padding:14px 16px!important;margin:16px 0!important;box-shadow:0 4px 18px rgba(15,27,51,.05)!important}.admin-filter label{display:flex!important;align-items:center!important;gap:10px!important}.admin-filter span{font-weight:800!important;color:var(--navy)!important}.admin-filter select{height:38px!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:0 12px!important;background:#fff!important}
.admin-form select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:#fff;font:inherit}.admin-media-field{display:grid;gap:10px}.admin-media-field input[type=file]{padding:10px;border:1px dashed #d6d0c8;border-radius:10px;background:#faf8f5}.admin-media-field small{color:var(--muted);font-size:12px}.admin-thumb{width:180px;max-height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#f4f1ec}

/* Homepage news, VR, and gallery updates. */
.home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-news-grid .old-home-news img{height:178px!important}.home-news-grid .old-home-news h3{font-size:16px!important}.home-vr-poster{position:relative!important}.home-vr-copy{position:absolute!important;left:42px!important;bottom:38px!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.35)!important}.home-vr-copy b{font-size:32px!important;line-height:1.1!important}.home-vr-copy small{font-size:14px!important;margin-top:10px!important;color:rgba(255,255,255,.82)!important}.home-vr-copy em{font-style:normal!important;margin-top:18px!important;padding:10px 24px!important;border-radius:999px!important;background:#fff!important;color:var(--home-red)!important;font-size:13px!important;font-weight:900!important;text-shadow:none!important}.home-vr-poster::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(15,27,51,.52),rgba(15,27,51,.18) 48%,rgba(15,27,51,0))!important;pointer-events:none!important}.gallery-poster-link{display:inline-flex!important;align-items:center!important;width:max-content!important;margin-top:18px!important;padding:10px 22px!important;border-radius:999px!important;background:#fff!important;color:var(--home-red)!important;font-size:13px!important;font-weight:900!important;letter-spacing:0!important}.gallery-page-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.gallery-page-item{margin:0!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--home-shadow)!important}.gallery-page-item img{width:100%!important;height:260px!important;object-fit:cover!important}.gallery-page-item figcaption{padding:14px 16px!important;font-size:14px!important;font-weight:800!important;color:var(--home-navy)!important}
@media(max-width:900px){.home-news-grid{grid-template-columns:1fr!important}.gallery-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-page-item img{height:220px!important}}
@media(max-width:760px){.home-news-grid .old-home-news:nth-child(n+2){display:none!important}.home-vr-copy{left:24px!important;right:24px!important;bottom:26px!important}.home-vr-copy b{font-size:24px!important}.home-vr-copy small{font-size:12px!important}.home-vr-copy em{padding:9px 18px!important}.gallery-grid{display:none!important}.gallery-poster{margin-bottom:0!important}.gallery-poster-link{padding:9px 18px!important;font-size:12px!important}.gallery-page-grid{grid-template-columns:1fr!important}.gallery-page-item img{height:220px!important}}

/* Final alignment for VR poster and mobile gallery behavior. */
.home-vr-copy{top:30px!important;left:34px!important;right:auto!important;bottom:auto!important;align-items:flex-start!important}.home-vr-copy b{font-size:38px!important;line-height:1.05!important;letter-spacing:2px!important}.home-vr-copy small{font-size:13px!important;margin-top:8px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(255,255,255,.78)!important}.home-vr-copy em{margin-top:18px!important}.home-vr-poster::after{background:linear-gradient(135deg,rgba(15,27,51,.58),rgba(15,27,51,.12) 58%,rgba(15,27,51,0))!important}
@media(max-width:760px){body .gallery-grid{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}body .gallery-grid .gallery-item{display:none!important}.home-vr-copy{top:20px!important;left:20px!important;right:20px!important;bottom:auto!important}.home-vr-copy b{font-size:27px!important;letter-spacing:2px!important}.home-vr-copy small{font-size:12px!important;margin-top:8px!important}.home-vr-copy em{margin-top:14px!important;padding:9px 18px!important;font-size:12px!important}}

/* Hero carousel and leadership modal interactions. */
@media(max-width:760px){.hero-slide{background-position:70% center!important}.hero-wrap{width:calc(100% - 40px)!important;margin-left:14px!important;margin-right:auto!important}.hero-tag,.hero h1,.hero-text,.hero-actions{max-width:258px!important}.hero-text{font-size:13.5px!important;line-height:1.65!important}}
[data-leader-card]{cursor:pointer!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}[data-leader-card]:active{transform:scale(.985)!important}[data-leader-card]:hover{filter:saturate(1.03)!important}.modal-lock{overflow:hidden!important}.leader-modal{position:fixed!important;inset:0!important;z-index:260!important;display:grid!important;place-items:center!important;opacity:0!important;pointer-events:none!important;transition:opacity .24s ease!important}.leader-modal.open{opacity:1!important;pointer-events:auto!important}.leader-modal-backdrop{position:absolute!important;inset:0!important;border:0!important;background:rgba(15,27,51,.58)!important;backdrop-filter:blur(8px)!important}.leader-modal-panel{position:relative!important;width:min(560px,calc(100% - 36px))!important;background:#fff!important;border-radius:18px!important;padding:34px 38px 36px!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important;transform:translateY(18px) scale(.96)!important;opacity:0!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease!important}.leader-modal.open .leader-modal-panel{transform:translateY(0) scale(1)!important;opacity:1!important}.leader-modal-close{position:absolute!important;top:18px!important;right:18px!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:#f5f1ed!important;color:var(--home-red)!important;font-size:18px!important;font-weight:900!important}.leader-modal-kicker{font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--home-red)!important}.leader-modal h2{margin:12px 0 8px!important;font-size:38px!important;line-height:1.1!important;color:var(--home-navy)!important}.leader-modal-title{margin:0 0 18px!important;font-size:16px!important;font-weight:800!important;color:#343b4b!important}.leader-modal-bio{margin:0!important;font-size:15px!important;line-height:1.85!important;color:#667085!important}.leader-card::after,.leader-profile-card::after,.leader-hero-card::after{content:"点击查看简介"!important;position:absolute!important;right:12px!important;top:12px!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:var(--home-red)!important;font-size:11px!important;font-weight:900!important;opacity:0!important;transform:translateY(-4px)!important;transition:opacity .22s ease,transform .22s ease!important}.leader-card:hover::after,.leader-profile-card:hover::after,.leader-hero-card:hover::after{opacity:1!important;transform:translateY(0)!important}.leader-profile-card,.leader-hero-card{position:relative!important}
@media(max-width:620px){.leader-modal-panel{padding:28px 24px 30px!important;border-radius:16px!important}.leader-modal h2{font-size:30px!important}.leader-modal-title{font-size:15px!important}.leader-modal-bio{font-size:14px!important;line-height:1.75!important}.leader-card::after,.leader-profile-card::after,.leader-hero-card::after{display:none!important}}

/* Final poster-card treatment for homepage VR and campus gallery modules. */
.home-vr-poster,.gallery-poster{isolation:isolate!important;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease!important;will-change:transform!important}.home-vr-poster:hover,.gallery-poster:hover{transform:translateY(-4px)!important;box-shadow:0 22px 58px rgba(15,27,51,.16)!important}.home-vr-poster:active,.gallery-poster:active{transform:translateY(-1px) scale(.995)!important}.home-vr-poster img,.gallery-poster img{transition:transform .7s ease,filter .35s ease!important}.home-vr-poster:hover img,.gallery-poster:hover img{transform:scale(1.035)!important;filter:saturate(1.04) contrast(1.02)!important}
.home-vr-poster::after,.gallery-poster::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(135deg,rgba(15,27,51,.58),rgba(15,27,51,.20) 46%,rgba(15,27,51,.02) 78%)!important;pointer-events:none!important}.home-vr-copy,.gallery-poster-overlay{z-index:2!important;top:32px!important;left:38px!important;right:auto!important;bottom:auto!important;padding:0!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex-direction:column!important;text-align:left!important;background:transparent!important;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.32)!important}.home-vr-copy b,.gallery-poster-overlay h2{font-size:clamp(30px,3.1vw,42px)!important;line-height:1.05!important;letter-spacing:1px!important;margin:0!important;font-weight:900!important}.home-vr-copy small,.gallery-poster-overlay p{font-size:13px!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:10px 0 0!important;color:rgba(255,255,255,.76)!important}.home-vr-copy em,.gallery-poster-link{margin-top:28px!important;padding:10px 22px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:var(--home-red)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;font-size:13px!important;font-weight:900!important;letter-spacing:0!important;text-shadow:none!important;transition:transform .22s ease,background .22s ease!important}.home-vr-poster:hover .home-vr-copy em,.gallery-poster:hover .gallery-poster-link{transform:translateX(4px)!important;background:#fff!important}
@media(max-width:760px){.home-vr-copy,.gallery-poster-overlay{top:22px!important;left:22px!important;right:22px!important}.home-vr-copy b,.gallery-poster-overlay h2{font-size:27px!important}.home-vr-copy small,.gallery-poster-overlay p{font-size:11px!important;margin-top:8px!important}.home-vr-copy em,.gallery-poster-link{margin-top:18px!important;padding:9px 17px!important;font-size:12px!important}.home-vr-poster:hover,.gallery-poster:hover{transform:none!important}.home-vr-poster:hover img,.gallery-poster:hover img{transform:none!important}}

/* Metrics interaction: no underline shift; only soft motion/highlight. */
.metric::after{display:none!important}.metric:hover{background:#fffafa!important;transform:translateY(-2px)!important}.metric:active{transform:translateY(0) scale(.992)!important}.metric-value.highlight{animation:metricPulse .9s ease!important}@keyframes metricPulse{0%{transform:scale(1)}35%{transform:scale(1.08)}100%{transform:scale(1)}}

/* Lighter homepage sections, tighter poster modules, and leader modal with portrait. */
.section-alt,.home-news-section,.home-vr-section{background:#fafaf9!important}.section,.section-alt{padding:36px 0!important}.home-vr-section{padding-top:28px!important}.home-vr-poster{aspect-ratio:16/5.8!important}.gallery-poster{aspect-ratio:21/7.4!important}.gallery-poster-overlay,.home-vr-copy{top:28px!important;left:34px!important}.home-vr-copy em,.gallery-poster-link{margin-top:22px!important}
.leader-modal-panel{width:min(760px,calc(100% - 40px))!important;display:grid!important;grid-template-columns:250px 1fr!important;gap:30px!important;align-items:center!important;padding:28px!important}.leader-modal-photo{height:320px!important;border-radius:14px!important;overflow:hidden!important;background:#f3f0eb!important}.leader-modal-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.leader-modal-copy{min-width:0!important}.leader-modal h2{font-size:40px!important}.leader-modal-bio{max-height:260px!important;overflow:auto!important;padding-right:4px!important}
@media(max-width:760px){.section,.section-alt{padding:30px 0!important}.home-vr-poster{aspect-ratio:4/2.65!important}.gallery-poster{aspect-ratio:4/2.75!important}.gallery-poster-overlay,.home-vr-copy{top:20px!important;left:20px!important}.leader-modal-panel{grid-template-columns:1fr!important;gap:18px!important;padding:22px!important;width:calc(100% - 32px)!important}.leader-modal-photo{height:230px!important}.leader-modal h2{font-size:30px!important}.leader-modal-bio{max-height:220px!important}}

/* Campus gallery opens an in-page lightbox instead of navigating to a gallery page. */
.gallery-poster,.gallery-item{cursor:pointer!important}.gallery-item{border:0!important;padding:0!important;text-align:left!important;font:inherit!important;color:inherit!important;background:transparent!important}.gallery-poster-link{display:none!important}.gallery-lightbox{position:fixed!important;inset:0!important;z-index:270!important;display:grid!important;place-items:center!important;opacity:0!important;pointer-events:none!important;transition:opacity .24s ease!important}.gallery-lightbox.open{opacity:1!important;pointer-events:auto!important}.gallery-lightbox-backdrop{position:absolute!important;inset:0!important;border:0!important;background:rgba(8,13,24,.74)!important;backdrop-filter:blur(10px)!important}.gallery-lightbox-panel{position:relative!important;width:min(1040px,calc(100% - 48px))!important;margin:0!important}.gallery-lightbox figure{margin:0!important;border-radius:16px!important;overflow:hidden!important;background:#111827!important;box-shadow:0 30px 100px rgba(0,0,0,.42)!important;transform:translateY(16px) scale(.98)!important;opacity:0!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease!important}.gallery-lightbox.open figure{transform:translateY(0) scale(1)!important;opacity:1!important}.gallery-lightbox img{width:100%!important;max-height:78vh!important;object-fit:contain!important;background:#111827!important}.gallery-lightbox figcaption{padding:14px 18px!important;color:#fff!important;font-size:14px!important;font-weight:800!important;background:rgba(17,24,39,.96)!important}.gallery-lightbox-close,.gallery-lightbox-arrow{position:absolute!important;z-index:2!important;border:0!important;color:#fff!important;background:rgba(255,255,255,.14)!important;backdrop-filter:blur(8px)!important;transition:background .2s ease,transform .2s ease!important}.gallery-lightbox-close{right:-12px!important;top:-14px!important;width:38px!important;height:38px!important;border-radius:50%!important;font-size:20px!important;font-weight:900!important}.gallery-lightbox-arrow{top:50%!important;width:44px!important;height:72px!important;margin-top:-36px!important;border-radius:999px!important;font-size:38px!important;line-height:1!important}.gallery-lightbox-arrow.prev{left:-62px!important}.gallery-lightbox-arrow.next{right:-62px!important}.gallery-lightbox-close:hover,.gallery-lightbox-arrow:hover{background:rgba(255,255,255,.24)!important;transform:scale(1.04)!important}
@media(max-width:760px){.gallery-lightbox-panel{width:calc(100% - 28px)!important}.gallery-lightbox-arrow{width:38px!important;height:58px!important;font-size:32px!important;background:rgba(17,24,39,.42)!important}.gallery-lightbox-arrow.prev{left:8px!important}.gallery-lightbox-arrow.next{right:8px!important}.gallery-lightbox-close{right:8px!important;top:-46px!important}.gallery-lightbox img{max-height:70vh!important}.gallery-lightbox figcaption{font-size:13px!important}}

/* Gallery lightbox should behave like the leadership modal: dark backdrop + centered window. */
.gallery-lightbox{position:fixed!important;inset:0!important;z-index:280!important;display:grid!important;place-items:center!important;padding:24px!important}.gallery-lightbox-backdrop{position:absolute!important;inset:0!important;background:rgba(15,27,51,.62)!important;backdrop-filter:blur(8px)!important}.gallery-lightbox-panel{position:relative!important;width:min(820px,calc(100vw - 64px))!important;border-radius:18px!important;background:#fff!important;padding:18px!important;box-shadow:0 30px 100px rgba(0,0,0,.34)!important;transform:translateY(18px) scale(.96)!important;opacity:0!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease!important}.gallery-lightbox.open .gallery-lightbox-panel{transform:translateY(0) scale(1)!important;opacity:1!important}.gallery-lightbox figure{border-radius:14px!important;background:#f4f1ec!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;opacity:1!important}.gallery-lightbox img{display:block!important;width:100%!important;height:min(58vh,520px)!important;object-fit:contain!important;background:#111827!important;border-radius:12px 12px 0 0!important}.gallery-lightbox figcaption{background:#fff!important;color:var(--home-navy)!important;padding:13px 4px 0!important;text-align:center!important;font-size:14px!important;font-weight:900!important}.gallery-lightbox-close{right:16px!important;top:16px!important;width:36px!important;height:36px!important;background:rgba(15,27,51,.72)!important;color:#fff!important}.gallery-lightbox-arrow{top:50%!important;width:42px!important;height:58px!important;margin-top:-29px!important;border-radius:999px!important;background:rgba(15,27,51,.76)!important;color:#fff!important}.gallery-lightbox-arrow.prev{left:26px!important}.gallery-lightbox-arrow.next{right:26px!important}.gallery-lightbox-panel.image-swap figure{animation:galleryImageSwap .24s ease!important}@keyframes galleryImageSwap{from{opacity:.55;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@media(max-width:760px){.gallery-lightbox{padding:16px!important}.gallery-lightbox-panel{width:calc(100vw - 32px)!important;padding:12px!important;border-radius:16px!important}.gallery-lightbox img{height:min(56vh,430px)!important}.gallery-lightbox-close{top:10px!important;right:10px!important;background:rgba(15,27,51,.72)!important}.gallery-lightbox-arrow{width:38px!important;height:52px!important;margin-top:-26px!important;background:rgba(15,27,51,.58)!important}.gallery-lightbox-arrow.prev{left:18px!important}.gallery-lightbox-arrow.next{right:18px!important}.gallery-lightbox figcaption{font-size:13px!important;padding-top:11px!important}}
/* Admin maintenance controls: thumbnails, visibility badges, and guarded destructive actions. */
.admin-actions-cell{min-width:118px!important}.admin-actions-cell a,.admin-actions-cell button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;margin:0 6px 6px 0!important;padding:0 9px!important;border:0!important;border-radius:8px!important;background:#f3eee8!important;color:var(--navy)!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.admin-actions-cell form{display:inline!important}.admin-actions-cell button.danger{background:#fff0f0!important;color:#9e1b32!important}.admin-actions-cell a:hover,.admin-actions-cell button:hover{filter:brightness(.97)!important;transform:translateY(-1px)!important}.admin-list-thumb{width:92px!important;height:64px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid var(--border)!important;background:#f4f1ec!important;margin-bottom:5px!important}.admin-path{display:block!important;max-width:220px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.35!important;word-break:break-all!important}.admin-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;border-radius:999px!important;background:#f4f1ec!important;color:#5f6878!important;font-size:12px!important;font-weight:900!important}.admin-badge.on{background:#edf8f1!important;color:#207245!important}.admin-badge.off{background:#f8eeee!important;color:#9e1b32!important}
.admin-permissions{margin:18px 0 20px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#faf8f5}.admin-permissions h2{margin:0 0 8px;color:var(--navy);font-size:18px}.admin-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.admin-permission-grid label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:#fff!important}.admin-permission-grid input{width:auto!important}.admin-permission-grid span{padding:0!important;font-size:13px!important}@media(max-width:760px){.admin-permission-grid{grid-template-columns:1fr}}
.admin-rich-editor{display:grid;gap:10px}.admin-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#faf8f5}.admin-editor-toolbar button{min-height:32px;border:1px solid rgba(15,27,51,.08);border-radius:8px;background:#fff;color:var(--navy);font-size:12px;font-weight:900;padding:0 10px;cursor:pointer}.admin-editor-toolbar button:hover{background:#f4eee8}.admin-editor-surface{min-height:260px;max-height:620px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff;padding:16px 18px;line-height:1.85;outline:none}.admin-editor-surface:focus{border-color:rgba(158,27,50,.45);box-shadow:0 0 0 3px rgba(158,27,50,.08)}.admin-editor-surface h2{font-size:22px;margin:0 0 12px;color:var(--navy)}.admin-editor-surface p{margin:0 0 12px}.admin-editor-surface ul{padding-left:22px}.admin-editor-source{display:none!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:12px!important;line-height:1.6!important}.admin-rich-editor.source-mode .admin-editor-surface{display:none}.admin-rich-editor.source-mode .admin-editor-source{display:block!important}
.admin-editor-surface figure{margin:16px 0;padding:0;border-radius:10px;overflow:hidden;background:#f4f1ec;border:1px solid var(--border)}.admin-editor-surface figure img{width:100%;max-height:420px;object-fit:contain;background:#fff}.admin-editor-surface figcaption{padding:8px 10px;text-align:center;color:var(--muted);font-size:12px}.admin-media-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:320px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.admin-media-picker[hidden]{display:none!important}.admin-media-picker button{display:grid;gap:6px;align-content:start;border:1px solid var(--border);border-radius:10px;background:#faf8f5;padding:8px;text-align:left;cursor:pointer;color:var(--navy)}.admin-media-picker button:hover{border-color:rgba(158,27,50,.35);box-shadow:0 4px 14px rgba(15,27,51,.08)}.admin-media-picker img{width:100%;height:74px;object-fit:cover;border-radius:7px;background:#eee}.admin-media-picker span{padding:0!important;font-size:11px!important;line-height:1.3!important;color:#5f6878!important;word-break:break-word!important}.admin-media-picker p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}@media(max-width:760px){.admin-media-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Frontend rich-content media inserted from the CMS. */
.page-body figure,.article-detail figure,.leader-bio figure,.leader-modal-bio figure{width:100%!important;margin:28px 0!important;border-radius:14px!important;overflow:hidden!important;background:#f4f1ec!important;border:1px solid rgba(15,27,51,.08)!important;box-shadow:0 10px 30px rgba(15,27,51,.07)!important}.page-body figure img,.article-detail figure img,.leader-bio figure img,.leader-modal-bio figure img{width:100%!important;max-height:620px!important;object-fit:contain!important;background:#fff!important}.page-body figcaption,.article-detail figcaption,.leader-bio figcaption,.leader-modal-bio figcaption{padding:10px 14px!important;text-align:center!important;color:#7a8190!important;font-size:13px!important;line-height:1.55!important;background:#faf8f5!important}.page-body > img,.article-detail > img,.leader-bio > img,.leader-modal-bio > img{width:100%!important;height:auto!important;margin:24px 0!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(15,27,51,.07)!important}.page-body iframe,.article-detail iframe{width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;border:0!important;border-radius:14px!important;background:#111827!important}.page-body table,.article-detail table{width:100%!important;display:block!important;overflow-x:auto!important;border-collapse:collapse!important}.page-body td,.page-body th,.article-detail td,.article-detail th{border:1px solid var(--border)!important;padding:8px 10px!important}@media(max-width:760px){.page-body figure,.article-detail figure,.leader-bio figure,.leader-modal-bio figure{margin:20px 0!important;border-radius:10px!important}.page-body figure img,.article-detail figure img,.leader-bio figure img,.leader-modal-bio figure img{max-height:440px!important}.page-body figcaption,.article-detail figcaption,.leader-bio figcaption,.leader-modal-bio figcaption{font-size:12px!important;padding:8px 10px!important}.page-body > img,.article-detail > img,.leader-bio > img,.leader-modal-bio > img{border-radius:10px!important;margin:18px 0!important}}

/* Admin saved-content preview notice. */
.preview-bar{position:sticky!important;top:0!important;z-index:500!important;padding:10px 18px!important;background:#9e1b32!important;color:#fff!important;text-align:center!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;box-shadow:0 6px 18px rgba(15,27,51,.16)!important}
.admin-form-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-top:18px!important}.admin-form-actions .admin-secondary{margin-left:0!important}

/* Designed content presentation layer for migrated official-site pages. */
.page-body{position:relative!important}.page-body > h2{font-size:clamp(28px,2.6vw,40px)!important;line-height:1.15!important;margin-bottom:24px!important;color:var(--home-navy)!important}.page-body h3{font-size:22px!important;line-height:1.35!important;margin:30px 0 12px!important;color:var(--home-navy)!important}.page-body h4{display:inline-flex!important;align-items:center!important;margin:12px 0 24px!important;padding:8px 16px!important;border-radius:999px!important;background:#f5f1ed!important;color:var(--home-red)!important;font-size:13px!important;font-weight:900!important}.page-body p{font-size:16px!important;line-height:1.95!important;color:#4b5565!important}.page-body strong{color:var(--home-navy)!important}.page-body.page-body-philosophy{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important;gap:36px!important;align-items:center!important}.page-body.page-body-philosophy > h2{grid-column:1/-1!important;margin-bottom:0!important}.page-body.page-body-philosophy figure:first-of-type{grid-column:2!important;grid-row:2 / span 4!important;margin:0!important;border-radius:18px!important}.page-body.page-body-philosophy p:not(:has(figure)){max-width:680px!important}.page-body.page-body-philosophy strong{display:inline-block!important;margin-top:8px!important;font-size:24px!important;color:var(--home-red)!important}.page-body.page-body-history{border-left:3px solid rgba(158,27,50,.18)!important;padding-left:34px!important}.page-body.page-body-history > h2{margin-left:-37px!important;padding-left:34px!important;border-left:3px solid var(--home-red)!important}.page-body.page-body-history p:not(:has(figure)){position:relative!important;margin-bottom:20px!important}.page-body.page-body-history p:not(:has(figure))::before{content:""!important;position:absolute!important;left:-43px!important;top:.78em!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#fff!important;border:3px solid var(--home-red)!important;box-shadow:0 0 0 6px #fafaf9!important}.page-body.page-body-school-features{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;gap:28px!important;align-items:start!important}.page-body.page-body-school-features > h2{grid-column:1/-1!important}.page-body.page-body-school-features figure{margin:0!important}.page-body.page-body-school-features p:not(:has(figure)){padding:24px 26px!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--home-shadow)!important;border:1px solid rgba(15,27,51,.06)!important}.page-body.page-body-why-sibs > p:first-of-type{font-size:22px!important;line-height:1.6!important;color:var(--home-red)!important;font-weight:900!important}.page-body.page-body-why-sibs h3,.page-body.page-body-admissions-faq h3{padding-top:18px!important;border-top:1px solid rgba(15,27,51,.09)!important}.page-body.page-body-admissions-faq p{margin-bottom:8px!important}.page-body.page-body-admissions-faq p:has(strong){font-weight:900!important;color:var(--home-navy)!important}.page-body.page-body-job-openings{max-width:920px!important}.page-body.page-body-job-openings p{padding:22px 26px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(15,27,51,.06)!important;box-shadow:var(--home-shadow)!important;white-space:pre-line!important}.page-body.page-body-contact-us figure{margin:0 0 28px!important}.page-body.page-body-contact-us h3{padding-top:6px!important;color:var(--home-red)!important}.qr-apply-page{max-width:720px!important}.qr-apply-page h2{color:var(--home-red)!important}.qr-apply-page .big-qr{width:min(360px,82vw)!important;height:auto!important;padding:18px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(15,27,51,.08)!important;box-shadow:var(--home-shadow)!important}.division-body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.division-body > h2{padding-bottom:16px!important;border-bottom:2px solid rgba(158,27,50,.18)!important}.division-body figure{margin:6px 0 18px!important}.division-body h3{color:var(--home-red)!important}.division-body p{max-width:860px!important}.division-body h4{margin-bottom:8px!important}
@media(max-width:820px){.page-body.page-body-philosophy,.page-body.page-body-school-features{display:block!important}.page-body.page-body-philosophy figure:first-of-type{margin:18px 0!important}.page-body.page-body-history{padding-left:22px!important}.page-body.page-body-history > h2{margin-left:-25px!important;padding-left:22px!important}.page-body.page-body-history p:not(:has(figure))::before{left:-31px!important}.page-body h3{font-size:20px!important}.page-body p{font-size:15px!important;line-height:1.85!important}}

/* Division integrated pages: one complete division story instead of legacy article lists. */
.division-body{width:min(1040px,calc(100% - 48px))!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.division-body > h2{display:none!important}.division-integrated{display:grid!important;gap:22px!important}.division-lead{position:relative!important;overflow:hidden!important;padding:34px 38px!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#faf6f1)!important;border:1px solid rgba(15,27,51,.07)!important;box-shadow:var(--home-shadow)!important}.division-lead::after{content:""!important;position:absolute!important;right:-70px!important;bottom:-90px!important;width:230px!important;height:230px!important;border-radius:50%!important;border:34px solid rgba(158,27,50,.055)!important}.division-lead span{display:inline-flex!important;margin-bottom:12px!important;color:var(--home-red)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.division-lead h3{margin:0 0 14px!important;color:var(--home-navy)!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1.1!important}.division-lead p{max-width:760px!important;margin:0!important;color:#4f5868!important;font-size:18px!important;line-height:1.8!important}.division-highlights{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.division-highlights div,.division-section{background:#fff!important;border:1px solid rgba(15,27,51,.07)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(15,27,51,.07)!important}.division-highlights div{padding:18px!important}.division-highlights b{display:block!important;color:var(--home-red)!important;font-size:20px!important;line-height:1.2!important}.division-highlights span{display:block!important;margin-top:8px!important;color:#6f7787!important;font-size:13px!important;line-height:1.55!important}.division-section{padding:28px 32px!important}.division-section h3{margin:0 0 14px!important;color:var(--home-navy)!important;font-size:24px!important;line-height:1.25!important}.division-section p{max-width:none!important;margin:0 0 14px!important;color:#4b5565!important;font-size:16px!important;line-height:1.9!important}.division-feature-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important}.division-feature-list li{position:relative!important;padding:13px 14px 13px 34px!important;border-radius:12px!important;background:#faf8f5!important;color:#4b5565!important;font-size:15px!important;line-height:1.6!important}.division-feature-list li::before{content:""!important;position:absolute!important;left:16px!important;top:22px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--home-red)!important}.division-photo{margin:20px 0 0!important;border-radius:14px!important;background:#f4f1ec!important;overflow:hidden!important;border:1px solid rgba(15,27,51,.08)!important;box-shadow:none!important}.division-photo img{width:100%!important;max-height:520px!important;object-fit:contain!important;background:#fff!important}.division-photo figcaption{padding:10px 14px!important;text-align:center!important;color:#7a8190!important;background:#faf8f5!important;font-size:13px!important}.division-image-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}.division-image-grid .division-photo{margin:0!important}.division-image-grid.compact .division-photo img{max-height:230px!important}.division-body-primary-school .division-section:nth-of-type(4),.division-body-high-school .division-section:last-child{border-color:rgba(158,27,50,.16)!important;background:linear-gradient(135deg,#fff,#fffafa)!important}
@media(max-width:820px){.division-body{width:calc(100% - 32px)!important;margin-top:28px!important}.division-lead{padding:26px 22px!important;border-radius:15px!important}.division-lead p{font-size:15.5px!important}.division-highlights,.division-feature-list,.division-image-grid{grid-template-columns:1fr!important}.division-section{padding:22px 20px!important}.division-section h3{font-size:21px!important}.division-section p{font-size:15px!important;line-height:1.82!important}.division-photo img{max-height:430px!important}}

/* 2026-07-24 visual pass: leadership hover, about pages, admissions, careers, and tablet hero copy. */
.leader-hero-card{grid-template-columns:minmax(300px,420px) 1fr!important;cursor:pointer!important}.leader-hero-photo,.leader-hero-photo img{height:430px!important;min-height:430px!important}.leader-hero-copy .leader-bio{display:none!important}.leader-hero-hint{display:inline-flex!important;margin:12px 0 0!important;padding:9px 16px!important;border-radius:999px!important;background:rgba(158,27,50,.08)!important;color:var(--home-red)!important;font-size:13px!important;font-weight:900!important}.leader-profile-card,.leader-card,.leader-circle{position:relative!important;cursor:pointer!important;overflow:hidden!important}.leader-profile-card::after,.leader-card::after,.leader-circle::after,.leader-hero-card::after{content:"查看简介"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(122,19,39,.92),rgba(158,27,50,.76))!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.06em!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .28s ease,transform .28s ease!important;pointer-events:none!important}.leader-hero-card::after{content:"点击查看个人简介"!important;border-radius:18px!important}.leader-profile-card:hover::after,.leader-card:hover::after,.leader-circle:hover::after,.leader-hero-card:hover::after{opacity:1!important;transform:translateY(0)!important}.leader-profile-card:hover img,.leader-card:hover img,.leader-circle:hover img,.leader-hero-card:hover img{transform:scale(1.035)!important}.leader-profile-card img,.leader-card img,.leader-circle img,.leader-hero-card img{transition:transform .35s ease!important}
.page-body.page-body-philosophy{display:block!important;max-width:940px!important}.page-body.page-body-philosophy figure:first-of-type{float:right!important;width:min(360px,42%)!important;margin:6px 0 22px 32px!important}.page-body.page-body-philosophy p{max-width:none!important;text-align:left!important}.page-body.page-body-philosophy::after{content:""!important;display:block!important;clear:both!important}.page-body.page-body-school-features{display:block!important;max-width:1080px!important}.page-body.page-body-school-features > p:not(:has(figure)){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important}.page-body.page-body-school-features figure{max-width:760px!important;margin:18px auto 26px!important}.page-body.page-body-school-features figure img{max-height:360px!important;object-fit:contain!important}.page-body.page-body-school-features h3{padding-top:20px!important;border-top:1px solid rgba(15,27,51,.08)!important}.page-body.page-body-why-sibs figure{max-width:760px!important;margin:22px auto!important}.page-body.page-body-why-sibs figure img{max-height:360px!important;object-fit:contain!important}.page-body.page-body-why-sibs p,.page-body.page-body-school-features p,.page-body.page-body-job-openings p{text-align:left!important}.page-body.page-body-job-openings p{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;white-space:pre-line!important}.page-body.page-body-job-openings{box-shadow:0 8px 30px rgba(15,27,51,.06)!important}.qr-apply-page{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.qr-apply-page p{max-width:620px!important;margin-left:auto!important;margin-right:auto!important}.qr-apply-page .big-qr{display:block!important;margin:24px auto!important}
@media(min-width:761px) and (max-width:1160px){.hero-text{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important;max-width:390px!important}.hero-wrap{width:min(1200px,calc(100% - 80px))!important}.hero h1,.hero-text,.hero-actions,.hero-line{max-width:430px!important}}
@media(max-width:760px){.leader-hero-card{grid-template-columns:1fr!important}.leader-hero-photo,.leader-hero-photo img{height:320px!important;min-height:320px!important}.leader-profile-card::after,.leader-card::after,.leader-circle::after,.leader-hero-card::after{font-size:13px!important}.page-body.page-body-philosophy figure:first-of-type{float:none!important;width:100%!important;margin:18px 0!important}.page-body.page-body-school-features figure img,.page-body.page-body-why-sibs figure img{max-height:300px!important}}

/* 2026-07-24 requested refinements: hover only on portraits, tablet news count, footer QR pair. */
.leader-profile-card::after{inset:0 0 auto 0!important;height:220px!important;border-radius:14px 14px 0 0!important}.leader-card::after{inset:0 0 auto 0!important;height:190px!important;border-radius:14px 14px 0 0!important}.leader-card.featured::after{height:250px!important}.leader-hero-card::after{inset:28px auto auto 28px!important;width:min(360px,calc(100% - 56px))!important;height:430px!important;border-radius:14px!important}.leader-profile-card:hover div,.leader-card:hover .leader-info,.leader-hero-card:hover .leader-hero-copy{filter:none!important;transform:none!important}.leader-profile-card:hover h3,.leader-profile-card:hover p,.leader-card:hover h3,.leader-card:hover p{color:inherit!important}.leader-circle::after{inset:20px auto auto 50%!important;width:108px!important;height:108px!important;border-radius:50%!important;transform:translate(-50%,8px)!important}.leader-circle.featured::after{width:132px!important;height:132px!important}.leader-circle:hover::after{transform:translate(-50%,0)!important}.footer-qr-wrap{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important}.footer-qr img{width:92px!important;height:92px!important;object-fit:cover!important;background:#fff!important}
@media(max-width:1180px){.home-news-grid{grid-template-columns:1fr!important}.home-news-grid .old-home-news:nth-child(n+2){display:none!important}.home-news-grid .old-home-news img{height:220px!important}}
@media(max-width:760px){.leader-profile-card::after{height:160px!important}.leader-card::after{height:145px!important}.leader-card.featured::after{height:210px!important}.leader-hero-card::after{inset:18px auto auto 18px!important;width:calc(100% - 36px)!important;height:320px!important}.footer-qr-wrap{gap:14px!important}.footer-qr img{width:86px!important;height:86px!important}.home-news-grid .old-home-news img{height:178px!important}}

/* 2026-07-24 precise portrait overlays and compact school-features image strip. */
.leader-card::after,.leader-profile-card::after,.leader-hero-card::after,.leader-circle::after{display:none!important}.leader-card-photo,.leader-hero-photo{position:relative!important;overflow:hidden!important;background:#f4f1ec!important}.leader-card-photo{height:190px!important;border-radius:14px 14px 0 0!important}.leader-card.featured .leader-card-photo{height:250px!important}.leader-profile-card .leader-card-photo{height:220px!important}.leader-card-photo img,.leader-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;transition:transform .35s ease!important}.leader-photo-overlay{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(122,19,39,.92),rgba(158,27,50,.76))!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.06em!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .28s ease,transform .28s ease!important;pointer-events:none!important}.leader-card:hover .leader-photo-overlay,.leader-profile-card:hover .leader-photo-overlay,.leader-hero-card:hover .leader-photo-overlay{opacity:1!important;transform:translateY(0)!important}.leader-card:hover .leader-card-photo img,.leader-profile-card:hover .leader-card-photo img,.leader-hero-card:hover .leader-hero-photo img{transform:scale(1.035)!important}.leader-profile-card > img,.leader-card > img{display:none!important}.leader-hero-photo{border-radius:14px!important}.leader-hero-hint{display:none!important}
.page-body.page-body-school-features{max-width:1100px!important}.page-body.page-body-school-features figure{display:inline-flex!important;vertical-align:top!important;width:calc(20% - 12px)!important;max-width:160px!important;min-width:118px!important;margin:10px 6px 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.page-body.page-body-school-features figure img{width:100%!important;height:96px!important;max-height:96px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important}.page-body.page-body-school-features figure figcaption{display:none!important}.page-body.page-body-school-features p:has(figure){text-align:center!important;margin:8px 0 18px!important;line-height:1!important}.page-body.page-body-school-features h3{clear:both!important}
@media(max-width:900px){.leader-card-photo{height:190px!important}.leader-card.featured .leader-card-photo{height:230px!important}.leader-profile-card .leader-card-photo{height:210px!important}.page-body.page-body-school-features figure{width:calc(33.333% - 12px)!important;max-width:150px!important}.page-body.page-body-school-features figure img{height:86px!important;max-height:86px!important}}
@media(max-width:620px){.leader-card-photo{height:145px!important}.leader-card.featured .leader-card-photo{height:210px!important}.leader-profile-card .leader-card-photo{height:160px!important}.leader-photo-overlay{font-size:13px!important}.page-body.page-body-school-features figure{width:calc(50% - 12px)!important;max-width:138px!important}.page-body.page-body-school-features figure img{height:74px!important;max-height:74px!important}}

/* 2026-07-24 final simplification: whole leadership cards turn red on hover without moving content. */
.leader-card,.leader-profile-card,.leader-hero-card{position:relative!important;overflow:hidden!important;isolation:isolate!important}.leader-card::after,.leader-profile-card::after,.leader-hero-card::after{content:"查看简介"!important;position:absolute!important;inset:0!important;z-index:5!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(122,19,39,.94),rgba(158,27,50,.82))!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.08em!important;opacity:0!important;transform:none!important;transition:opacity .24s ease!important;pointer-events:none!important;border-radius:inherit!important}.leader-card:hover::after,.leader-profile-card:hover::after,.leader-hero-card:hover::after{opacity:1!important}.leader-card:hover img,.leader-profile-card:hover img,.leader-hero-card:hover img,.leader-card:hover .leader-card-photo img,.leader-profile-card:hover .leader-card-photo img,.leader-hero-card:hover .leader-hero-photo img{transform:none!important}.leader-photo-overlay{display:none!important}.leader-card-photo,.leader-hero-photo{transform:none!important}.leader-card:hover,.leader-profile-card:hover,.leader-hero-card:hover{transform:translateY(-2px)!important}.leader-card:active,.leader-profile-card:active,.leader-hero-card:active{transform:translateY(0)!important}
@media(max-width:620px){.leader-card::after,.leader-profile-card::after,.leader-hero-card::after{font-size:13px!important}}

/* 2026-07-24 stable leadership interaction: tint only, no movement or size changes. */
.leader-card,.leader-profile-card,.leader-hero-card{transform:none!important;transition:box-shadow .22s ease!important;will-change:auto!important}.leader-card:hover,.leader-profile-card:hover,.leader-hero-card:hover,.leader-card:active,.leader-profile-card:active,.leader-hero-card:active{transform:none!important}.leader-card img,.leader-profile-card img,.leader-hero-card img,.leader-card-photo img,.leader-hero-photo img{transform:none!important;transition:none!important}.leader-card:hover img,.leader-profile-card:hover img,.leader-hero-card:hover img,.leader-card:hover .leader-card-photo img,.leader-profile-card:hover .leader-card-photo img,.leader-hero-card:hover .leader-hero-photo img{transform:none!important}.leader-card::after,.leader-profile-card::after,.leader-hero-card::after{content:"查看简介"!important;position:absolute!important;inset:0!important;z-index:5!important;display:grid!important;place-items:center!important;background:rgba(158,27,50,.88)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.08em!important;opacity:0!important;transform:none!important;transition:opacity .22s ease!important;pointer-events:none!important;border-radius:inherit!important}.leader-card:hover::after,.leader-profile-card:hover::after,.leader-hero-card:hover::after{opacity:1!important}.leader-card-photo,.leader-hero-photo,.leader-info,.leader-profile-card > div:not(.leader-card-photo),.leader-hero-copy{transform:none!important;transition:none!important}.leader-card:hover .leader-info,.leader-profile-card:hover > div:not(.leader-card-photo),.leader-hero-card:hover .leader-hero-copy{transform:none!important;filter:none!important}.leader-card:hover,.leader-profile-card:hover,.leader-hero-card:hover{box-shadow:0 10px 30px rgba(15,27,51,.10)!important}

/* 2026-07-24 revert leadership hover to the original stable badge interaction. */
.leader-photo-overlay,.leader-card-photo{display:contents!important}.leader-card,.leader-profile-card,.leader-hero-card{position:relative!important;overflow:hidden!important;transform:none!important;transition:box-shadow .22s ease!important}.leader-card:hover,.leader-profile-card:hover,.leader-hero-card:hover,.leader-card:active,.leader-profile-card:active,.leader-hero-card:active{transform:none!important}.leader-card img,.leader-profile-card img,.leader-hero-card img,.leader-card:hover img,.leader-profile-card:hover img,.leader-hero-card:hover img{transform:none!important;transition:none!important}.leader-card::after,.leader-profile-card::after,.leader-hero-card::after{content:"点击查看简介"!important;position:absolute!important;inset:auto 12px auto auto!important;top:12px!important;right:12px!important;z-index:5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-height:0!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:var(--home-red)!important;font-size:11px!important;font-weight:900!important;letter-spacing:0!important;opacity:0!important;transform:translateY(-4px)!important;transition:opacity .22s ease,transform .22s ease!important;pointer-events:none!important}.leader-card:hover::after,.leader-profile-card:hover::after,.leader-hero-card:hover::after{opacity:1!important;transform:translateY(0)!important}.leader-card:hover .leader-info,.leader-profile-card:hover > div,.leader-hero-card:hover .leader-hero-copy{transform:none!important;filter:none!important}.leader-hero-hint{display:none!important}
@media(max-width:620px){.leader-card::after,.leader-profile-card::after,.leader-hero-card::after{display:none!important}}

/* 2026-07-24 VR campus page: immersive lead poster plus managed scene cards. */
.vr-page{padding-top:42px!important}.vr-feature{position:relative!important;display:block!important;height:420px!important;border-radius:18px!important;overflow:hidden!important;background:#111827!important;box-shadow:var(--home-shadow)!important;margin-bottom:28px!important}.vr-feature img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.vr-feature::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(15,27,51,.76),rgba(15,27,51,.28) 58%,rgba(15,27,51,0))!important}.vr-feature div{position:relative!important;z-index:2!important;width:min(520px,calc(100% - 56px))!important;padding:44px!important;color:#fff!important}.vr-feature span{font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.72)!important}.vr-feature h2{margin:12px 0!important;font-size:40px!important;line-height:1.12!important}.vr-feature p{font-size:15px!important;line-height:1.8!important;color:rgba(255,255,255,.76)!important}.vr-feature em,.vr-scene-card em{display:inline-flex!important;margin-top:16px!important;padding:10px 20px!important;border-radius:999px!important;background:#fff!important;color:var(--home-red)!important;font-style:normal!important;font-size:13px!important;font-weight:900!important}.vr-scene-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.vr-scene-card{display:block!important;overflow:hidden!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(15,27,51,.07)!important;box-shadow:0 10px 30px rgba(15,27,51,.08)!important;transition:transform .2s ease,box-shadow .2s ease!important}.vr-scene-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(15,27,51,.13)!important}.vr-scene-card img{width:100%!important;height:210px!important;object-fit:cover!important;background:#f4f1ec!important}.vr-scene-card div{padding:18px 20px 20px!important}.vr-scene-card span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:26px!important;border-radius:999px!important;background:rgba(158,27,50,.08)!important;color:var(--home-red)!important;font-size:12px!important;font-weight:900!important}.vr-scene-card h3{margin:12px 0 8px!important;color:var(--home-navy)!important;font-size:20px!important}.vr-scene-card p{margin:0!important;color:#6f7787!important;font-size:14px!important;line-height:1.65!important;min-height:46px!important}.vr-scene-card em{margin-top:14px!important;background:var(--home-red)!important;color:#fff!important}.vr-scene-card.is-pending{cursor:default!important}.vr-scene-card.is-pending em{background:#f3eee8!important;color:#7a8190!important}.vr-scene-card.is-pending:hover{transform:none!important;box-shadow:0 10px 30px rgba(15,27,51,.08)!important}
@media(min-width:1180px){.vr-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.vr-scene-card:first-child{grid-column:span 2!important}.vr-scene-card:first-child img{height:250px!important}}
@media(max-width:920px){.vr-feature{height:360px!important}.vr-feature div{padding:30px!important}.vr-feature h2{font-size:32px!important}.vr-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vr-scene-card img{height:190px!important}}
@media(max-width:620px){.vr-page{padding-top:30px!important}.vr-feature{height:320px!important;border-radius:14px!important}.vr-feature div{width:100%!important;padding:24px!important}.vr-feature h2{font-size:26px!important}.vr-feature p{font-size:13.5px!important}.vr-scene-grid{grid-template-columns:1fr!important}.vr-scene-card img{height:210px!important}.vr-scene-card p{min-height:0!important}}

/* 2026-07-24 VR cards can preview the embedded 720yun scene in a small window. */
.vr-scene-preview{position:relative!important;width:100%!important;aspect-ratio:16/10!important;background:#111827!important;overflow:hidden!important}.vr-scene-preview img,.vr-scene-preview iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important}.vr-scene-preview img{object-fit:cover!important}.vr-scene-preview iframe{background:#111827!important}.vr-scene-card > img{display:none!important}.vr-scene-open{display:inline-flex!important;margin-top:14px!important;padding:10px 20px!important;border-radius:999px!important;background:var(--home-red)!important;color:#fff!important;font-style:normal!important;font-size:13px!important;font-weight:900!important}.vr-scene-card em{display:inline-flex!important}.vr-scene-card:first-child .vr-scene-preview{aspect-ratio:16/9!important}.vr-scene-card:first-child img{height:auto!important}
@media(max-width:920px){.vr-scene-preview{aspect-ratio:16/9!important}}

/* Codex 2026-07-24: VR scene cards tuned for eight embedded 720yun previews. Keep this as the final override layer so backend data can change without breaking the card rhythm. */
.vr-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.vr-scene-card{border-radius:16px!important}.vr-scene-card:first-child{grid-column:auto!important}.vr-scene-preview,.vr-scene-card:first-child .vr-scene-preview{aspect-ratio:16/9!important}.vr-scene-body,.vr-scene-card div.vr-scene-body{padding:14px 18px 16px!important}.vr-scene-card span{display:none!important}.vr-scene-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.vr-scene-card h3{margin:0!important;font-size:22px!important;line-height:1.25!important}.vr-scene-card p{margin:8px 0 0!important;min-height:0!important;font-size:13.5px!important;line-height:1.55!important;color:#6f7787!important}.vr-scene-open,.vr-scene-card .vr-scene-title-row em{flex:0 0 auto!important;margin:0!important;padding:8px 15px!important;border-radius:999px!important;font-size:12.5px!important;line-height:1!important}.vr-scene-card .vr-scene-title-row em{display:inline-flex!important;background:#f3eee8!important;color:#7a8190!important;font-style:normal!important;font-weight:900!important}@media(max-width:620px){.vr-scene-grid{grid-template-columns:1fr!important;gap:18px!important}.vr-scene-body,.vr-scene-card div.vr-scene-body{padding:13px 15px 15px!important}.vr-scene-card h3{font-size:19px!important}.vr-scene-title-row{gap:10px!important}.vr-scene-open,.vr-scene-card .vr-scene-title-row em{padding:8px 12px!important;font-size:12px!important}}

/* Codex 2026-07-24: School Features now uses one composite image instead of five independently flowed figures. This override keeps the page stable across desktop, tablet, and mobile. */
.page-body.page-body-school-features figure.school-features-composite{display:block!important;width:100%!important;max-width:980px!important;margin:8px auto 28px!important;border:0!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(15,27,51,.10)!important;background:#f8f6f2!important;overflow:hidden!important}.page-body.page-body-school-features figure.school-features-composite img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#f8f6f2!important;border-radius:16px!important}.page-body.page-body-school-features figure.school-features-composite + br{display:none!important}@media(max-width:620px){.page-body.page-body-school-features figure.school-features-composite{border-radius:12px!important;margin:4px auto 22px!important}.page-body.page-body-school-features figure.school-features-composite img{border-radius:12px!important}}

/* Codex 2026-07-24: final stable leadership hover. The homepage and leadership page use different markup, so this layer avoids legacy portrait wrappers and keeps all images visible. */
.leader-card,.leader-profile-card,.leader-hero-card{position:relative!important;overflow:hidden!important;cursor:pointer!important;transform:none!important;filter:none!important;transition:box-shadow .22s ease,border-color .22s ease!important;isolation:isolate!important}.leader-card:hover,.leader-profile-card:hover,.leader-hero-card:hover,.leader-card:active,.leader-profile-card:active,.leader-hero-card:active{transform:none!important;filter:none!important}.leader-card img,.leader-profile-card img,.leader-hero-card img,.leader-hero-photo img{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}.leader-card > img,.leader-profile-card > img{width:100%!important;object-fit:cover!important;object-position:center top!important;background:#f4f1ec!important}.leader-card > img{height:190px!important}.leader-card.featured > img{height:250px!important}.leader-profile-card > img{height:220px!important}.leader-hero-photo{display:block!important;position:relative!important;overflow:hidden!important;background:#f4f1ec!important;border-radius:14px!important;min-height:430px!important;height:430px!important}.leader-hero-photo img{width:100%!important;height:430px!important;min-height:430px!important;object-fit:cover!important;object-position:center top!important}.leader-photo-overlay,.leader-card-photo{display:none!important}.leader-card::after,.leader-profile-card::after,.leader-hero-card::after{content:"查看简介"!important;position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;inset:auto 12px auto auto!important;z-index:10!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:6px 11px!important;border-radius:999px!important;background:var(--home-red,#9e1b32)!important;color:#fff!important;box-shadow:0 8px 20px rgba(122,19,39,.22)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;opacity:0!important;transform:translateY(-4px)!important;transition:opacity .2s ease,transform .2s ease!important;pointer-events:none!important}.leader-card:hover::after,.leader-profile-card:hover::after,.leader-hero-card:hover::after{opacity:1!important;transform:translateY(0)!important}.leader-card:hover,.leader-profile-card:hover,.leader-hero-card:hover{box-shadow:0 14px 34px rgba(15,27,51,.12)!important;border-color:rgba(158,27,50,.18)!important}.leader-card:hover .leader-info,.leader-profile-card:hover > div,.leader-hero-card:hover .leader-hero-copy{transform:none!important;filter:none!important}.leader-hero-hint{display:none!important}@media(max-width:900px){.leader-card > img{height:190px!important}.leader-card.featured > img{height:230px!important}.leader-profile-card > img{height:210px!important}.leader-hero-photo,.leader-hero-photo img{height:320px!important;min-height:320px!important}}@media(max-width:620px){.leader-card > img{height:145px!important}.leader-card.featured > img{height:210px!important}.leader-profile-card > img{height:160px!important}.leader-hero-photo,.leader-hero-photo img{height:280px!important;min-height:280px!important}.leader-card::after,.leader-profile-card::after,.leader-hero-card::after{display:none!important}}

/* Codex 2026-07-24: leadership hover badge v2. Use ::before and disable all legacy ::after rules to avoid inherited inset/height conflicts. */
.leader-card::after,.leader-profile-card::after,.leader-hero-card::after,.leader-circle::after{content:none!important;display:none!important}.leader-card::before,.leader-profile-card::before,.leader-hero-card::before{content:"查看简介"!important;position:absolute!important;top:12px!important;right:12px!important;z-index:12!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:24px!important;min-width:0!important;min-height:0!important;padding:0 11px!important;border-radius:999px!important;background:var(--home-red,#9e1b32)!important;color:#fff!important;box-shadow:0 8px 20px rgba(122,19,39,.22)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;opacity:0!important;transform:translateY(-4px)!important;transition:opacity .2s ease,transform .2s ease!important;pointer-events:none!important}.leader-card:hover::before,.leader-profile-card:hover::before,.leader-hero-card:hover::before{opacity:1!important;transform:translateY(0)!important}@media(max-width:620px){.leader-card::before,.leader-profile-card::before,.leader-hero-card::before{display:none!important}}
