:root{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#333;font-size:1px;font-synthesis:none;-webkit-text-size-adjust:100%;background:#fff}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{display:flex;justify-content:center;align-items:flex-start}button{font:inherit;color:inherit;border:0;padding:0;background:none;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible{outline:2rem solid #097e62;outline-offset:3rem}img{display:block;max-width:100%}h1,h2,p,figure,dl,dd{margin:0}em,i{font-style:normal}.full-image{width:100%;height:auto}.screen[hidden]{display:none!important}
#phone{width:390rem;max-width:100%;height:100vh;height:100dvh;position:relative;overflow:hidden;background:#fff;font-size:14rem}.screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.scroll-region{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-region::-webkit-scrollbar{display:none}
.home-header,.home-footer{flex-shrink:0}
.home-header{height:45.6rem;position:relative;display:flex;align-items:center;justify-content:center;background:#23b58c;color:#fff}
.brand-title{display:flex;align-items:center;gap:7rem;font-size:17rem;font-weight:600;line-height:26rem}
.brand-mark{width:37rem;height:24rem;object-fit:contain}
.brand-exit{position:absolute;right:16rem;top:14rem;width:19rem;height:19rem}
.home-scroll{flex:1;min-height:0}.home-promos{padding:12.8rem 16.6rem 0}.promo{height:77rem;background:#f6f6f6;position:relative;border-radius:7rem;padding:12.7rem 12.3rem;margin-bottom:12.3rem}.promo-title{font-size:16.6rem;line-height:23rem;white-space:nowrap}.votes{display:inline-block;background:#fbead7;color:#9a8b79;font-size:12.5rem;line-height:17rem;margin-left:6rem;padding:0 7rem;vertical-align:2rem}.votes b{font-weight:400;color:#d18c36;margin-left:5rem}.promo-subtitle{font-size:14.5rem;line-height:22rem;color:#818181;margin-top:3.7rem}.promo-pill{position:absolute;right:12.5rem;top:23.2rem;background:#24b88b;border-radius:25rem;color:#fff;font-size:13.3rem;line-height:30rem;text-align:center;width:73rem}.job-meta{display:flex;align-items:center;gap:10rem;font-size:15rem;line-height:20rem;color:#db8752;margin-top:4rem}.qualification{background:#dff8ef;color:#4ab394;font-size:12.5rem;line-height:17rem;padding:0 8rem}.exam-banner{height:83.7rem;border-radius:7rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:99rem;margin-top:28.2rem;padding-bottom:12rem}.service{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;text-align:center;font-size:13.8rem;line-height:18.2rem;min-width:0}.service img{object-fit:contain;width:37rem;height:35.6rem;margin-bottom:9.6rem}.service span{white-space:nowrap}.service:nth-child(1) img{width:30rem}.service:nth-child(2) img{width:35rem}.service:nth-child(3) img{width:40rem}.service:nth-child(6) img{width:39rem}.home-footer{display:grid;grid-template-columns:repeat(5,1fr);height:54rem;border-top:1px solid #ededed;background:#fff;padding-top:5rem}
.bottom-item{display:flex;flex-direction:column;align-items:center;gap:3rem;color:#888;font-size:11.4rem;line-height:16rem;white-space:nowrap}
.bottom-item img{width:24rem;height:23rem;object-fit:contain}
.bottom-item.selected{color:#23b58c}

.education{background:#fff}.education-header{flex:0 0 44rem;position:relative;display:flex;align-items:center;justify-content:center;background:#d6eee8}
.education-header h1{font-size:16rem;line-height:24rem;font-weight:500}
.education-back{position:absolute;left:4rem;top:0;width:44rem;height:44rem;display:flex;align-items:center;justify-content:center}
.education-back img{height:16rem;width:12rem}
.education-scroll{flex:1}.survey-banner{width:354.5rem;height:59.4rem;margin-left:15.1rem;margin-top:0}.enrollment-section{margin:20.8rem 20rem 0 15.1rem}.section-heading{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;height:22.7rem}.section-heading h1,.section-heading h2{font-size:16.2rem;font-weight:500;line-height:22.7rem;color:#272b29}.section-heading>span{font-size:12.2rem;color:#a4a4a4;line-height:21rem;letter-spacing:-.2rem}.section-heading em{color:#57b59d;font-weight:500;margin-left:2rem}.university-card{display:block;position:relative;width:100%;height:84.4rem;text-align:left;background:linear-gradient(100deg,#00b382,#00c88f);border-radius:5.6rem;box-shadow:0 3rem 7rem #00bc8538;margin-top:10.7rem;color:#e4fff8;padding:15.6rem 16.3rem}.university-title{font-size:19.2rem;line-height:27rem;display:block}.level-badge{position:absolute;right:16.3rem;top:20.4rem;border-radius:20rem;background:#00a478;color:#d1f7ea;font-size:12.2rem;line-height:20.4rem;padding:0 9rem}.university-meta{font-size:13.4rem;line-height:20rem;display:flex;align-items:center;gap:15rem;margin-top:8rem;color:#c9f7e9}i{display:inline-block;width:1rem;height:15rem;background:#9ce5ce}.info-sections{padding:16.6rem 18rem 10rem 22.1rem}.information-block .section-heading{margin-bottom:13.5rem}.information-block .empty-card{background:#fff;border-radius:6rem;box-shadow:0 3rem 9rem #00000013;overflow:hidden}.empty-content{display:flex;justify-content:center;align-items:center;font-size:18.6rem;line-height:27rem;min-height:68rem;color:#2c302f;text-align:center;gap:5rem}.question-icon{display:inline-block;width:15.6rem;height:15.6rem;object-fit:contain;vertical-align:-2rem}.empty-foot{height:38.4rem;border-top:1rem solid #f1f1f1;display:flex;align-items:center;justify-content:center;color:#59b29d;font-size:14.5rem;gap:4rem}.empty-foot img{width:14rem;height:8.7rem}.degree-block{margin-top:18rem}.degree-block .empty-content{display:block;padding:22rem 8rem 20rem;min-height:93rem;font-size:18.5rem;line-height:27rem}.exam-block{margin-top:17.5rem}.exam-empty{text-align:center;min-height:102.5rem;padding:13rem 10rem 16rem;font-size:18.6rem;line-height:28rem;color:#303533}.exam-empty p{font-size:13.2rem;color:#a1a1a1;line-height:19rem;margin-top:7rem;white-space:nowrap}
.detail{border-top:0}.detail-header{position:relative;flex:0 0 43.5rem;display:flex;align-items:flex-start;justify-content:center;background:#fff}.detail-header h1{font-size:15rem;font-weight:600;line-height:23rem;margin-top:7rem;color:#333a38}.detail-back{position:absolute;left:7rem;top:0;width:34rem;height:35rem;display:flex;align-items:center;justify-content:center}.detail-back img{width:11rem;height:16rem}.detail-scroll{flex:1;padding-top:12rem}.internship-banner{width:363.4rem;height:84.9rem;margin-left:18rem;border-radius:7rem}.student-card{position:relative;margin:10.1rem 8.6rem 0 18rem;height:201.5rem;background:linear-gradient(165deg,#00b27b,#00c791);border-radius:7rem;box-shadow:0 5rem 8rem #00ba8538;color:#d4faed}.photos{position:absolute;display:flex;gap:12.2rem;top:21.6rem;left:17.3rem}.photos figure{width:49.7rem;text-align:center}.photos figure>img{width:49.7rem;height:66.2rem;border-radius:5rem}.photos figcaption{font-size:9.4rem;line-height:17rem;margin-top:3rem;white-space:nowrap}.student{position:absolute;left:140rem;top:27.3rem}.student-name{font-size:16.7rem;line-height:23rem}.student-birth{font-size:12.7rem;line-height:20rem;white-space:nowrap}.student-university{position:absolute;left:17.3rem;top:127.3rem;font-size:18.7rem;line-height:25rem}.student-card .level-badge{right:17.3rem;top:130.3rem;font-size:12.2rem;line-height:21rem;padding:0 9rem}.student-major{position:absolute;left:17.3rem;top:162rem;font-size:13.7rem;line-height:21rem;display:flex;gap:15rem;align-items:center}.student-details{margin-top:21.1rem;font-size:14.4rem;line-height:22rem}.student-details>div{display:grid;grid-template-columns:151.7rem 1fr;column-gap:15.5rem;min-height:35.5rem;align-items:start;padding-top:5.8rem}.student-details dt{color:#a8a8a8;text-align:right;white-space:nowrap}.student-details dd{color:#3b3d3c;white-space:nowrap}.report-label{margin:18.7rem 11.5rem 0 16.6rem;height:42rem;background:#00b78b;border-radius:1.5rem;color:#e0fff7;text-align:center;font-size:16rem;line-height:42rem}
.information-block .section-heading{margin-bottom:9.7rem}.empty-content{font-size:17.5rem}.degree-block .empty-content{font-size:18.5rem;padding-bottom:19rem}.exam-empty{font-size:18.6rem}.detail-header h1{transform:translateX(4rem)}.student-details{margin-top:22.5rem}.student-details>div{grid-template-columns:146.8rem 1fr;column-gap:20.4rem}.report-label{margin-top:17.3rem}
@media(min-width:650px){:root{background:#e9edef}body{align-items:center}#phone{height:min(100dvh,849rem);box-shadow:0 0 30px #0000000b}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Password entry uses the existing page palette and mobile layout. */
.login-content{flex:1;min-height:0;overflow-y:auto;padding:70rem 28rem 32rem}.login-content h1{font-size:25rem;font-weight:500;line-height:35rem;color:#292e2c}.login-intro{font-size:14rem;line-height:23rem;color:#8b9290;margin-top:10rem;margin-bottom:38rem}#login-form label{display:block;font-size:14rem;line-height:22rem;margin-bottom:9rem;color:#525b57}.password-field{display:flex;align-items:center;min-height:50rem;border:1px solid #dfe8e4;border-radius:6rem;background:#fff}.password-field:focus-within{border-color:#23b58c;box-shadow:0 0 0 2rem #23b58c14}.password-field input{flex:1;min-width:0;width:100%;height:50rem;border:0;outline:0;background:transparent;padding:0 14rem;font:inherit;font-size:16rem;color:#303b36;letter-spacing:.3rem}.password-field input::placeholder{color:#b4bcb7;font-size:14rem;letter-spacing:0}.password-field button{flex:0 0 48rem;height:44rem;font-size:13rem;color:#39a987}.login-error{min-height:42rem;padding-top:10rem;font-size:13rem;line-height:20rem;color:#d05545}#login-submit{display:block;width:100%;height:48rem;border-radius:6rem;background:#23b58c;color:#fff;font-size:16rem;line-height:24rem}#login-submit:disabled{opacity:.6;cursor:wait}.home-header .brand-exit{right:3rem;top:0;width:44rem;height:45.6rem;display:flex;align-items:center;justify-content:center}.brand-exit img{width:19rem;height:19rem}.login-content button:focus-visible{outline-offset:3rem}
.student-card[data-profile="new"]{background:linear-gradient(180deg,#1aae83,#3bc899);color:#fff}.student-card[data-profile="new"] .level-badge{background:#179f76;color:#fff}
