:root{color:#20262d;background:#eef2f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#eef2f6}button,input,select{font:inherit}button{border:0;background:transparent;cursor:pointer}.app-shell{width:min(100vw,430px);height:100dvh;margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 0 38px #1223382e}.screen{width:100%;height:100%;overflow:hidden;background:#fff}.form-screen{overflow-y:auto;padding:22px 16px 28px;background:#f5f7f9}.form-head{margin-bottom:16px}.demo-pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e8f8f3;color:#17a97f;font-size:12px;font-weight:700}.form-head h1{margin:12px 0 5px;font-size:27px}.form-head p{margin:0;color:#6f7b86;font-size:14px;line-height:1.5}.form-card{margin-bottom:14px;padding:15px;border-radius:10px;background:#fff;box-shadow:0 8px 26px #132a4314}.form-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.form-card-head strong{font-size:18px}.form-card-head button{color:#d84d45;font-size:14px}.photo-field{display:grid;width:86px;height:112px;place-items:center;margin-bottom:14px;overflow:hidden;border:1px dashed #aeb8c2;border-radius:6px;background:#f8fafc;color:#78838e;font-size:13px;text-align:center}.photo-field input{display:none}.photo-field img{width:100%;height:100%;object-fit:cover}.photo-field span{width:62px;line-height:1.35}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.field-grid label{display:flex;min-width:0;flex-direction:column;gap:6px}.field-grid .wide{grid-column:1 / -1}.field-grid span{color:#626d77;font-size:13px}.field-grid input,.field-grid select{width:100%;height:42px;min-width:0;padding:0 10px;border:1px solid #dfe6ed;border-radius:7px;outline:none;background:#fbfcfd;color:#20262d;font-size:14px}.form-actions{display:flex;gap:10px;margin-top:12px}.primary,.secondary{display:flex;height:48px;flex:1;align-items:center;justify-content:center;border-radius:6px;font-weight:800}.primary{background:#27bd89;color:#fff}.secondary{border:1px solid #27bd89;background:#fff;color:#18a77c}.error{margin:8px 0 0;color:#d84d45;font-size:14px}.home-title{display:grid;height:68px;grid-template-columns:58px 1fr 58px;align-items:center;border-bottom:1px solid #e5e8eb}.home-title h1{margin:0;color:#111;font-size:21px;text-align:center}.scan{position:relative;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 8px 24px #1e2a361a}.scan:before{position:absolute;inset:13px;border:3px solid #111;border-radius:4px;content:""}.scan:after{position:absolute;inset:18px;background:#fff;content:""}.home-scroll{height:calc(100% - 156px);overflow-y:auto;padding:30px 18px 36px}.home-scroll h2{margin:0 0 22px;color:#1e252b;font-size:26px;font-weight:900;letter-spacing:0}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 10px}.home-icon{display:flex;min-width:0;align-items:center;flex-direction:column;gap:10px}.home-icon i{position:relative;display:block;width:50px;height:50px;border-radius:10px;background:#e9fbf6}.home-icon i:before{position:absolute;left:14px;top:12px;width:24px;height:28px;border-radius:5px;background:linear-gradient(135deg,#18c7b7,#1b91e6);content:""}.home-icon i:after{position:absolute;right:13px;bottom:12px;width:8px;height:8px;border:3px solid #fff;border-radius:50%;content:""}.home-icon.cyan i,.home-icon.active i{background:#eef8ff}.home-icon.blue i{background:#f0f5ff}.home-icon span{color:#1d2329;font-size:15px;line-height:1.15;text-align:center}.home-icon.active span{color:#147bd1;font-weight:900}.home-icon.active i{box-shadow:0 8px 18px #167eda33}.exam-banner{display:flex;height:82px;align-items:center;justify-content:space-between;margin:28px 0 34px;padding:0 32px;border-radius:4px;background:#e6f5ff}.exam-banner strong{color:#222b33;font-size:23px}.exam-banner em{position:relative;width:84px;height:56px}.exam-banner em:before{position:absolute;right:22px;top:8px;width:34px;height:42px;transform:rotate(12deg);border-radius:4px;background:#fff;box-shadow:0 7px 18px #187cda2e;content:""}.exam-banner em:after{position:absolute;right:0;top:4px;width:24px;height:24px;border-radius:50%;background:#2bc986;content:""}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 16px;padding-bottom:18px}.service-grid button{display:flex;height:96px;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#effaff;color:#171d23;font-size:15px}.service-grid i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#25bde5;color:#fff;font-size:18px;font-style:normal}.service-grid .orange{background:#f6a931}.bottom-tabs{display:grid;width:288px;height:72px;grid-template-columns:repeat(3,1fr);align-items:center;margin:8px auto 0;border-radius:999px;background:#fff;box-shadow:0 7px 25px #19232d29}.bottom-tabs button{display:flex;height:58px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:999px;color:#1f262d;font-size:13px}.bottom-tabs .selected{margin-left:6px;background:#eee;color:#19b9b2;font-weight:800}.bottom-tabs i{width:20px;height:20px;border:3px solid currentColor;border-radius:4px}.top-close{display:flex;height:52px;align-items:center;justify-content:space-between;padding:0 28px}.top-close button{color:#596068;font-size:42px;line-height:1}.green-bar,.detail-title{display:grid;height:56px;grid-template-columns:52px 1fr 52px;align-items:center}.green-bar{background:#29bf8a;color:#fff}.green-bar h1,.detail-title h1{margin:0;font-size:23px;text-align:center}.green-bar button,.detail-title button{color:inherit;font-size:38px}.detail-title{color:#252b31}.list-scroll{height:calc(100% - 108px);overflow-y:auto;padding:28px 18px 40px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.section-row:not(:first-child){margin-top:28px}.section-row h2{margin:0;flex-shrink:0;color:#2a3037;font-size:22px;font-weight:900}.section-row p{margin:0;overflow:hidden;color:#9ca5ad;font-size:14px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.section-row span{color:#20b889}.info-card{display:flex;width:100%;min-height:106px;align-items:center;justify-content:space-between;margin-bottom:16px;padding:26px 22px;border-radius:8px;color:#fff;text-align:left;box-shadow:0 7px 16px #2867782e}.green-card{background:linear-gradient(100deg,#1fb887,#38d095)}.blue-card{background:linear-gradient(100deg,#2d87ed,#55a8f6)}.degree-card{background:linear-gradient(100deg,#3454db,#5579ea)}.exam-card{background:linear-gradient(100deg,#1fb9c8,#58c7d5)}.info-card h3{max-width:260px;margin:0 0 18px;overflow:hidden;font-size:24px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.info-card p{max-width:260px;margin:0;overflow:hidden;font-size:16px;opacity:.9;text-overflow:ellipsis;white-space:nowrap}.info-card b{flex-shrink:0;padding:8px 12px;border-radius:999px;background:#005c6938;font-size:16px;font-weight:500}.detail-scroll{height:calc(100% - 108px);overflow-y:auto;padding:8px 18px 46px}.detail-card{min-height:236px;padding:26px 22px 24px;border-radius:8px;background:linear-gradient(180deg,#2f87ee,#57aaf5);color:#fff;box-shadow:0 8px 18px #247bda3d}.person{display:flex;align-items:center;gap:18px}.person img{width:64px;height:84px;border:1px solid rgba(255,255,255,.75);border-radius:5px;object-fit:cover}.person h2{margin:0 0 12px;font-size:22px;font-weight:500}.person p{margin:0;font-size:17px;opacity:.9}.school-line{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:42px}.school-line h3{max-width:245px;margin:0 0 20px;overflow:hidden;font-size:26px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.school-line p{max-width:250px;margin:0;overflow:hidden;font-size:17px;opacity:.92;text-overflow:ellipsis;white-space:nowrap}.school-line b{flex-shrink:0;padding:8px 13px;border-radius:999px;background:#005b9a40;font-size:17px;font-weight:500}.detail-list{margin:38px 0 34px}.detail-list div{display:grid;grid-template-columns:128px 1fr;gap:18px;min-height:46px;margin-bottom:12px}.detail-list dt,.detail-list dd{margin:0;font-size:18px;line-height:1.35}.detail-list dt{color:#9aa0a6;text-align:right}.detail-list dd{color:#2b3035;word-break:break-all}.report{display:flex;width:100%;height:58px;align-items:center;justify-content:center;border-radius:4px;background:#27bd89;color:#fff;font-size:21px}.detail-tip{color:#d84d45;text-align:center}@media(max-width:430px){.app-shell{width:100vw;box-shadow:none}}
