.image-lightbox-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.image-lightbox-trigger:focus-visible{outline:3px solid #d8a84e;outline-offset:3px}.image-lightbox-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:0;background:#020b19f2;box-sizing:border-box;animation:backdrop-fade-in .25s ease-out}.image-lightbox-backdrop.is-closing{animation:backdrop-fade-out .25s ease-out forwards}.image-lightbox-dialog{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100vh;padding:18px 24px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#eaf3fa;animation:dialog-fade-in .3s ease-out}.image-lightbox-dialog.is-closing{animation:dialog-fade-out .2s ease-out forwards}.image-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#eaf3fa;font-size:13px;font-weight:700;padding-bottom:12px}.image-lightbox-toolbar>div{display:flex;align-items:center;gap:12px}.image-lightbox-toolbar span{color:#9fb8cc;font-size:12px;font-weight:500}.image-lightbox-toolbar button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff28;border-radius:50%;background:#ffffff10;color:#e8f2f8;cursor:pointer;transition:all .15s ease}.image-lightbox-toolbar button:hover{background:#ffffff22;color:#fff;border-color:#ffffff40}.image-lightbox-stage{position:relative;display:grid;place-items:center;flex:1;min-height:0;overflow:hidden;background:transparent;border-radius:0;touch-action:none;cursor:grab}.image-lightbox-stage:active{cursor:grabbing}.image-lightbox-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 140px);object-fit:contain;user-select:none;transform-origin:center;transition:transform .18s ease}.image-lightbox-stage img.is-dragging{transition:none}.image-lightbox-nav{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff30;border-radius:50%;background:#020b19d0;color:#fff;transform:translateY(-50%);cursor:pointer;transition:all .15s ease}.image-lightbox-nav:hover{background:#176ab7e8;border-color:#79acd0;transform:translateY(-50%) scale(1.05)}.image-lightbox-nav.previous{left:20px}.image-lightbox-nav.next{right:20px}.image-lightbox-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:12px}.image-lightbox-actions a,.image-lightbox-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff10;color:#e8f2f8;font:inherit;font-size:13px;text-decoration:none;cursor:pointer;transition:all .15s ease}.image-lightbox-actions a:hover,.image-lightbox-actions button:hover{background:#176ab7;border-color:#79acd0}.image-lightbox-actions button:disabled{opacity:.35;cursor:not-allowed}.image-lightbox-actions a:focus-visible,.image-lightbox-actions button:focus-visible,.image-lightbox-nav:focus-visible,.image-lightbox-toolbar button:focus-visible{outline:2px solid #e9c578;outline-offset:2px}@media(max-width:560px){.image-lightbox-backdrop{padding:0}.image-lightbox-dialog{padding:14px 16px}.image-lightbox-stage img{max-height:calc(100vh - 130px)}.image-lightbox-nav{width:44px;height:44px}.image-lightbox-nav.previous{left:12px}.image-lightbox-nav.next{right:12px}.image-lightbox-actions{gap:8px;padding-top:10px}.image-lightbox-actions a,.image-lightbox-actions button{flex:1;min-width:calc(33% - 8px);min-height:38px;padding:0 10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.image-lightbox-actions a,.image-lightbox-actions button,.image-lightbox-nav,.image-lightbox-stage img,.image-lightbox-toolbar button{transition:none}}.topinner{display:flex;justify-content:space-between;padding:9px 0}.header{background:#fff;border-bottom:1px solid #e5edf5;position:sticky;top:0;z-index:10}.nav{height:78px;gap:40px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;min-width:220px;color:var(--deep)}.brandmark-image{display:block;width:49px;height:49px;flex:0 0 49px}.brand strong{font-family:serif;font-size:21px}.brand small,.brand strong{display:block;letter-spacing:2px}.brand small{color:#7d91a1;font-size:9.5px;margin-top:3px}.footerbrand .brandmark-image{flex-basis:49px}@media(max-width:850px){.brandmark-image{width:42px;height:42px;flex-basis:42px}}@media(max-width:560px){.brandmark-image{width:38px;height:38px;flex-basis:38px}.footerbrand .brandmark-image{flex-basis:38px}}.nav nav{display:flex;gap:26px;flex:1;justify-content:center}.nav nav a{color:#415a72;font-size:14px}.nav nav a:hover{color:var(--blue)}.nav nav a.active{color:var(--blue);font-weight:700;position:relative}.nav nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:var(--gold)}.navlogin{border:1px solid #bfd2e5;padding:9px 14px;border-radius:5px}.nav-user,.navlogin{color:var(--blue);white-space:nowrap;font-size:13px}.nav-user{display:inline-flex;border:1px solid #bfd2e5;padding:5px 11px 5px 6px;border-radius:22px}.auth-nav-group,.nav-user{align-items:center;gap:8px}.auth-nav-group{display:flex}.user-menu{position:relative}.user-menu summary{list-style:none;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:130px;padding:7px;background:#fff;border:1px solid #dce7ef;border-radius:8px;box-shadow:0 8px 20px #17426d1c;z-index:20}.user-menu-panel a,.user-menu-panel button{display:block;width:100%;box-sizing:border-box;padding:9px 11px;border:0;background:transparent;color:#415a72;text-align:left;font:inherit;font-size:13px;border-radius:5px;cursor:pointer}.user-menu-panel a:hover,.user-menu-panel button:hover{background:#edf4f9;color:var(--blue)}.user-menu-panel button:disabled{color:#9aaab8;cursor:wait}.nav-admin{border:1px solid #bfd2e5;color:var(--blue);padding:8px 10px;border-radius:5px;white-space:nowrap;font-size:12px}.nav-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#176ab7,#8fb4d0);color:#fff;font-size:12px;font-weight:700}.siderail{position:fixed;right:20px;top:40%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:15px;color:#7890a8;font-size:9px;letter-spacing:1px}.railline{height:46px;border-left:1px solid #b9cad9}.siderail a,.siderail-button{width:30px;height:30px;border:1px solid #cbd9e5;display:grid;place-items:center;border-radius:50%;background:#fff;color:#7890a8;padding:0;cursor:pointer}.siderail a:hover,.siderail-button:hover{color:var(--blue);border-color:#7ea8ca}.qq-qr-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#061f46b8;animation:backdrop-fade-in .25s ease-out}.qq-qr-dialog{width:min(360px,100%);box-sizing:border-box;padding:20px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #061f4666;text-align:center;animation:modal-slide-up .35s cubic-bezier(.16,1,.3,1)}.qq-qr-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left}.qq-qr-heading div{display:flex;flex-direction:column;gap:5px}.qq-qr-heading b{color:var(--deep);font-size:17px}.qq-qr-heading span{color:#8295a5;font-size:12px}.qq-qr-heading button{display:grid;place-items:center;border:0;background:transparent;color:#8295a5;padding:0;cursor:pointer}.qq-qr-dialog img{display:block;width:min(280px,100%);height:auto;margin:20px auto 14px;border-radius:8px}.qq-qr-dialog strong{color:var(--blue);font-size:14px}.sectiontitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.sectiontitle span{color:#a97e2c;font-size:12px;font-weight:700;letter-spacing:3px}.sectiontitle h2{margin:8px 0 0;color:var(--deep);font-family:serif;font-size:31px}.sectiontitle a{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:13px}.hero{background:linear-gradient(110deg,#082f5c,#0e5a9e 53%,#b1d1e5);min-height:470px;color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;opacity:.13;background:radial-gradient(circle at 78% 48%,#fff 0 2px,transparent 3px);background-size:26px 26px}.hero .container{position:relative;z-index:1;padding:106px 0}.hero h1{font-family:serif;font-size:62px;letter-spacing:7px;margin:0 0 17px}.hero h1 em{color:#e9c578;font-style:normal}.hero p{font-size:18px;color:#d8e6f2;max-width:530px;line-height:1.8}.hero .btn{margin-top:20px;background:#d8a84e;color:#173c62}.herobadge{position:absolute;right:7%;top:105px;width:260px;height:260px;border:1px solid #ffffff44;border-radius:50%;display:grid;place-items:center;font-size:84px;font-weight:900;color:#ffffff33}.home-section{padding:75px 0;position:relative;isolation:isolate;overflow:hidden}.home-section>.container{position:relative;z-index:1}.home-about-section{background:linear-gradient(180deg,#f8fbfe,#f2f7fb)}.home-about-section:after,.home-honors-section:after,.home-news-section:after,.home-recruitment-section:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-42px;height:84px;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none;z-index:0}.home-about-section:after{background:#fff;box-shadow:0 -16px 32px #b7d0e326}.home-honors-section{background:linear-gradient(180deg,#fff,#f8fbfd)}.home-honors-section:after{background:#e9f1f7;box-shadow:0 -16px 32px #b7d0e326}.home-recruitment-section{background:linear-gradient(180deg,#e9f1f7,#e4eef6)!important}.home-recruitment-section:after{background:#f8fbfd;box-shadow:0 -16px 34px #b7d0e326}.home-mentor-section{background:#FEFEFF!important;color:var(--ink)}.home-mentor-section .sectiontitle h2{color:var(--deep)}.home-mentor-section .mentorcard{background:#ffffff;border-color:#dce7ef;box-shadow:0 8px 28px rgba(21,63,101,.06)}.home-mentor-section .mentorcard h3{color:var(--deep)}.home-mentor-section .mentorcard p{color:#647b90}.home-mentor-section:before{top:-38px;border-radius:0 0 50% 50%/0 0 100% 100%}.home-mentor-section:after,.home-mentor-section:before{content:"";position:absolute;left:-8%;right:-8%;height:76px;background:#FEFEFF;pointer-events:none;z-index:0}.home-mentor-section:after{bottom:-38px;border-radius:50% 50% 0 0/100% 100% 0 0}.home-news-section{background:linear-gradient(180deg,#edf4f9,#f5f9fc)!important}.home-news-section:before{content:"";position:absolute;left:-5%;right:-5%;top:-38px;height:76px;border-radius:0 0 50% 50%/0 0 100% 100%;background:#edf4f9;pointer-events:none;z-index:0}.home-news-section:after{display:none}@media(max-width:700px){.home-section:after,.home-section:before{left:-18%;right:-18%}.home-about-section:after,.home-honors-section:after,.home-recruitment-section:after{bottom:-28px;height:56px}.home-mentor-section:after,.home-mentor-section:before,.home-news-section:before{top:-25px;bottom:-25px;height:50px}.home-section{padding:62px 0}.home-news-section{padding-top:70px}}@media(prefers-reduced-motion:reduce){.home-section{scroll-behavior:auto}}.aboutgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.aboutcopy p{color:#647b90;line-height:2}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.stat{border-left:3px solid #d8a84e;padding:7px 15px}.stat b{font-size:27px;color:var(--deep)}.stat span{display:block;color:#8999a9;font-size:12px;margin-top:4px}.hero-carousel{min-height:560px;color:#fff;position:relative;overflow:hidden;isolation:isolate}.carousel-blue{background:linear-gradient(110deg,#061f46,#0b4f91 57%,#4e90ba)}.carousel-gold{background:linear-gradient(110deg,#162f50,#386486 52%,#b78d42)}.carousel-sky{background:linear-gradient(110deg,#06294f,#126e9d 53%,#74b7c4)}.hero-carousel:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:radial-gradient(circle at 80% 35%,#fff 0 1.5px,transparent 2px);background-size:28px 28px}.carousel-glow{position:absolute;width:540px;height:540px;border:1px solid #ffffff22;border-radius:50%;right:8%;top:30px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.carousel-orbit{position:absolute;border:1px solid #ffffff24;border-radius:50%;transform:rotate(-27deg);right:-3%;top:150px;width:650px;height:190px}.orbit-two{right:3%;top:220px;transform:rotate(22deg);width:550px}.carousel-content{min-height:490px;padding:108px 0 58px;display:flex;align-items:center;position:relative;z-index:1}.carousel-copy{animation:carousel-in .55s ease both;max-width:600px}.carousel-copy h1{font-family:serif;font-size:62px;letter-spacing:7px;line-height:1.2;margin:14px 0 18px}.carousel-copy h1 em{color:#e9c578;font-style:normal}.carousel-copy>p:not(.postmeta){font-size:18px;color:#d8e6f2;max-width:570px;line-height:1.8}.carousel-button{margin-top:20px;background:#d8a84e;color:#173c62}.carousel-symbol{position:absolute;right:13%;top:130px;width:270px;height:270px;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center;color:#ffffff2e;font-size:96px;font-weight:900}.carousel-symbol svg{position:absolute;right:18px;top:38px;color:#e9c578;opacity:.8}.carousel-controls{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:28px;display:flex;align-items:center;justify-content:space-between}.carousel-dots{display:flex;align-items:center;gap:9px}.carousel-dots button{width:26px;height:3px;border:0;padding:0;background:#ffffff66;cursor:pointer;transition:.3s}.carousel-dots button.active{width:52px;background:#e9c578}.carousel-arrows{display:flex;gap:8px}.carousel-arrows button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;background:#ffffff12;color:#fff;cursor:pointer}.carousel-arrows button:hover{background:#ffffff2d}@keyframes carousel-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:850px){.hero-carousel{min-height:520px}.carousel-content{min-height:450px;padding:75px 0 55px}.carousel-copy h1{font-size:42px;letter-spacing:4px}.carousel-copy>p:not(.postmeta){font-size:15px;max-width:440px}.carousel-symbol{width:170px;height:170px;font-size:55px;right:-35px;top:170px}.carousel-glow{right:-170px;top:100px}}@media(max-width:560px){.carousel-content{padding-top:65px}.carousel-copy h1{font-size:36px}.carousel-copy>p:not(.postmeta){font-size:14px}.carousel-symbol{opacity:.7;right:-85px}}.featurebox{min-height:300px;background:linear-gradient(145deg,#e4eef7,#fff);border-radius:18px;padding:35px;position:relative;overflow:hidden}.featurebox:after{content:"AI";position:absolute;right:-10px;bottom:-45px;font-size:210px;font-weight:900;color:#dceaf5}.featurebox>*{position:relative;z-index:1}.recruitment-qr-feature{display:grid;place-items:center;padding:22px;background:#fff}.recruitment-qr-feature img{display:block;width:auto;height:256px;max-width:100%;object-fit:contain;border-radius:8px}.postgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.postcard{padding:25px}.postcard h3{margin:8px 0 12px;font-size:19px;color:var(--deep)}.postcard p{color:#72879a;line-height:1.8;font-size:14px}.postmeta{color:#a07c3c;font-size:12px}.postlist{display:flex;flex-direction:column;gap:12px}.postrow{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}.postrow h4{margin:0 0 5px;color:var(--deep)}.postrow small{color:#94a4b2}.mentor{background:#082f5c}.mentor,.mentor .sectiontitle h2{color:#fff}.mentorcard{display:flex;gap:24px;align-items:center;background:#ffffff12;padding:27px;border:1px solid #ffffff20;border-radius:13px;max-width:760px}.avatarlarge{flex:0 0 90px;width:90px;height:90px;border-radius:50%;background:linear-gradient(145deg,#d8a84e,#f0d99a);display:grid;place-items:center;color:#17426d;font-size:32px;font-weight:700}.avatarlarge img{width:100%;height:100%;object-fit:cover;border-radius:50%}.home-mentor-section .home-mentor-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:stretch}.home-mentor-intro{padding:30px 32px;background:linear-gradient(145deg,#0b477e,#176ab7);border:1px solid #ffffff26;border-radius:14px}.home-mentor-kicker{font-size:10px;letter-spacing:3px;color:#e9c578;font-weight:700}.home-mentor-intro h3{font-family:serif;font-size:29px;color:#fff;margin:16px 0 14px}.home-mentor-intro p{color:#d8e6f2;line-height:1.9;font-size:14px;margin:0}.home-mentor-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.home-mentor-tags span{padding:7px 10px;border:1px solid #ffffff40;border-radius:4px;color:#e8f2f8;font-size:11px}.home-mentor-teachers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-mentor-teacher{padding:25px 22px;background:#fff;border:1px solid #dce7ef;border-radius:12px;box-shadow:0 8px 24px #061f4614}.home-mentor-teacher>div{padding-bottom:16px;border-bottom:1px solid #e5edf3}.home-mentor-teacher span{font-size:10px;letter-spacing:2px;color:#a07c3c}.home-mentor-teacher h3{font-family:serif;font-size:27px;color:var(--deep);margin:9px 0 5px}.home-mentor-teacher b{font-size:12px;color:var(--blue);font-weight:600}.home-mentor-teacher p{font-size:13px;line-height:1.85;color:#72879a;margin:16px 0 0}.home-mentor-section .mentorcard{display:none}@media(max-width:850px){.home-mentor-layout{grid-template-columns:1fr!important}.home-mentor-intro{padding:25px}.home-mentor-teachers{grid-template-columns:1fr 1fr}}@media(max-width:560px){.home-mentor-teachers{grid-template-columns:1fr}.home-mentor-teacher{padding:21px 18px}.home-mentor-intro h3{font-size:25px}.home-mentor-tags span{font-size:10px}}.honorimage img{display:block;width:100%;height:100%;object-fit:contain}.honorgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.honorcard{overflow:hidden}.honorimage{height:220px;background:linear-gradient(135deg,#dceaf4,#8fb4d0);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:52px;font-weight:900}.honorbody{padding:18px;background:#fff;position:relative;z-index:1}.honorbody h3{margin:0 0 7px;color:var(--deep)}.honorbody p{margin:0;color:#7d8f9e;font-size:13px;line-height:1.7}footer{background:#06294f;color:#c8d8e8;padding:52px 0 20px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:40px}.footerbrand{color:#fff}.footgrid p{color:#93adc5;font-size:13px}.footgrid b{display:block;color:#fff;margin-bottom:18px}.footgrid a,.footgrid span{display:flex;gap:8px;align-items:center;color:#9fb5c9;font-size:13px;margin:12px 0}.copyright{border-top:1px solid #ffffff1c;margin-top:35px;padding-top:18px;text-align:center;color:#7893ad;font-size:12px}.mobile-nav{display:none;position:relative;z-index:30}.mobile-nav-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bfd2e5;border-radius:7px;background:#fff;color:var(--blue);cursor:pointer}.mobile-nav-toggle:focus-visible,.mobile-nav-toggle:hover{background:#edf4f9;border-color:#7ea8ca;outline:none}.mobile-nav-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(235px,calc(100vw - 28px));padding:8px;background:#fff;border:1px solid #dce7ef;border-radius:10px;box-shadow:0 12px 28px #17426d24;animation:dropdown-fade-in .2s ease-out}.mobile-nav-panel a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:0 13px;border-radius:6px;color:#415a72;font-size:14px;transition:background .15s ease,color .15s ease}.mobile-nav-panel a.active{background:#edf4f9;color:var(--blue);font-weight:700}.mobile-nav-panel a:focus-visible,.mobile-nav-panel a:hover{background:#edf4f9;color:var(--blue);outline:none}.feature-carousel{position:relative;height:400px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#dceaf4,#8fb4d0);box-shadow:0 14px 34px #17426d1c}.feature-carousel>img{display:block;width:100%;height:100%;object-fit:cover;animation:feature-carousel-in .45s ease both}.feature-carousel-empty{display:grid;place-items:center;align-content:center;gap:6px;color:#fff;font-size:52px;font-weight:900}.feature-carousel-empty span{opacity:.35}.feature-carousel-empty p{margin:0;font-size:14px;font-weight:400}.feature-carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 40px;background:linear-gradient(transparent,rgba(6,31,70,.78));color:#fff}.feature-carousel-caption h3{margin:0 0 6px;font-family:serif;font-size:21px;letter-spacing:1px}.feature-carousel-caption p{margin:0;font-size:13px;color:#d8e6f2;line-height:1.7}.feature-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff66;border-radius:50%;background:#ffffff21;color:#fff;cursor:pointer;transition:background .2s}.feature-carousel-arrow:hover{background:#ffffff4d}.feature-carousel-arrow.previous{left:16px}.feature-carousel-arrow.next{right:16px}.feature-carousel-dots{position:absolute;left:0;right:0;bottom:14px;z-index:3;display:flex;justify-content:center;gap:8px}.feature-carousel-dots button{width:22px;height:3px;border:0;padding:0;background:#ffffff80;cursor:pointer;transition:.3s}.feature-carousel-dots button.active{width:40px;background:#e9c578}@keyframes feature-carousel-in{0%{opacity:0}to{opacity:1}}@media(max-width:850px){.feature-carousel{height:300px}}@media(max-width:560px){.feature-carousel{height:230px}.feature-carousel-caption{padding-bottom:38px}}@media(prefers-reduced-motion:reduce){.feature-carousel>img{animation:none}}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-slide-down{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}@media (prefers-reduced-motion:reduce){.image-lightbox-backdrop,.image-lightbox-dialog,.mobile-nav-panel,.qq-qr-backdrop,.qq-qr-dialog{animation:none}.mobile-nav-panel a{transition:none}}@media(max-width:850px){.nav{height:68px;gap:14px}.brand{min-width:0;flex:1;gap:8px}.brandmark{width:42px;height:42px;font-size:13px}.brand strong{font-size:18px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:1px}.nav nav{display:none}.mobile-nav{display:block;order:2}.auth-nav-group{order:3;gap:5px}.navlogin{padding:8px 10px;font-size:12px}.nav-admin{display:none}.nav-user{padding-right:8px;font-size:12px}.siderail{display:none}.carousel-content,.carousel-controls{width:min(100%,calc(100% - 40px))}.aboutgrid,.postgrid{grid-template-columns:1fr;gap:35px}.honorgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featurebox{min-height:260px;padding:25px}.mentorcard{max-width:none}.footgrid{grid-template-columns:1fr 1fr;gap:26px}.footgrid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.container{width:calc(100% - 28px)}.nav{height:62px}.brandmark{width:38px;height:38px}.brand strong{font-size:16px}.brand small{display:none}.navlogin{padding:7px 8px;font-size:11px}.nav-user{max-width:112px;overflow:hidden}.nav-user span{overflow:hidden;text-overflow:ellipsis}.mobile-nav-toggle{width:40px;height:40px}.mobile-nav-panel{right:-4px}.home-section{padding:54px 0}.home-section:after,.home-section:before{left:-25%;right:-25%}.home-about-section:after,.home-honors-section:after,.home-recruitment-section:after{bottom:-24px;height:48px}.home-mentor-section:after,.home-mentor-section:before,.home-news-section:before{top:-22px;bottom:-22px;height:44px}.sectiontitle{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:20px}.sectiontitle h2{font-size:27px}.sectiontitle a{align-self:flex-end}.stats{gap:8px}.stat{padding:6px 9px}.stat b{font-size:22px}.stat span{font-size:11px}.honorgrid{grid-template-columns:1fr}.honorimage{height:190px}.featurebox{min-height:230px;padding:18px}.recruitment-qr-feature img{height:220px}.mentorcard{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.avatarlarge{flex-basis:72px;width:72px;height:72px;font-size:27px}.carousel-content{min-height:440px;padding:74px 0 58px}.carousel-copy h1{font-size:35px;letter-spacing:2px}.carousel-copy>p:not(.postmeta){font-size:14px;line-height:1.7}.carousel-button{width:100%;margin-top:16px}.carousel-symbol{width:145px;height:145px;right:-74px;top:184px;font-size:48px}.carousel-controls{bottom:18px}.carousel-arrows button{width:40px;height:40px}.carousel-dots button{width:20px}.carousel-dots button.active{width:38px}.footgrid{grid-template-columns:1fr;gap:22px}.footgrid>div:first-child{grid-column:auto}}