body.student-product{background:#f4f8fc;color:#17324d}body.student-product>main{max-width:none;margin:0;padding:0;text-align:left}body.student-product>main>.logo,body.student-product>main>h1,body.student-product>main>#status{display:none}body.student-product #auth-panel{margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}body.student-product #auth-panel>h2,body.student-product #auth-panel>p,body.student-product #auth-panel>label,body.student-product #auth-panel>#auth-submit,body.student-product #auth-panel>#auth-status,body.student-product #auth-panel>#actor-context,body.student-product #auth-panel>#edition-status,body.student-product #auth-panel>#academic-status,body.student-product #auth-panel>.role-feature,body.student-product .product-shell{display:none!important}.student-app{min-height:100vh}.student-topbar{height:72px;background:#fff;border-bottom:1px solid #dce7f0;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1240px)/2));position:sticky;top:0;z-index:8}.student-brand{display:flex;align-items:center;gap:10px;color:#165da8;font-weight:800;white-space:nowrap;text-decoration:none}.student-brand img{width:44px;height:44px;object-fit:contain}.student-nav{display:flex;gap:4px;align-self:stretch}.student-nav a{display:flex;align-items:center;padding:0 18px;color:#526a7f;text-decoration:none;font-weight:700;border-bottom:3px solid transparent}.student-nav a[aria-current=page]{color:#165da8;border-color:#165da8}.student-account{margin-left:auto;color:#425b70;display:flex;gap:10px;align-items:center}.student-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5f1fb;color:#165da8;font-weight:800}.student-main{max-width:1180px;margin:0 auto;padding:32px 28px 110px}.student-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.student-page-head h1{margin:0 0 8px;color:#153f66;font-size:30px}.student-page-head p{margin:0;color:#62778a}.student-status{min-height:22px;color:#62778a;margin:0 0 16px}.student-status.error{color:#a92536}.student-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.s-card{grid-column:span 4;background:#fff;border:1px solid #e2ebf2;border-radius:17px;padding:22px;box-shadow:0 6px 24px rgba(28,74,111,.06)}.s-card.wide{grid-column:span 8}.s-card.full{grid-column:1/-1}.s-card h2{margin:0 0 12px;color:#1c4b72}.s-card p{line-height:1.65}.s-kicker{color:#678093;font-size:13px;margin:0 0 5px}.s-value{font-size:26px;font-weight:800;color:#184f7d}.s-subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subject-card{border:1px solid #dbe7f0;border-radius:14px;padding:16px;background:#fbfdff}.subject-card strong{font-size:18px;color:#174c76}.subject-card p{margin:8px 0;color:#64798b}.state-pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#fff2df;color:#8c5412;font-size:12px}.s-list{display:grid;gap:10px}.s-row{padding:14px 0;border-bottom:1px solid #e8eff4}.s-row:last-child{border:0}.s-action{display:inline-flex;min-height:44px;padding:11px 18px;border:0;border-radius:11px;background:#165da8;color:#fff;font-weight:750;text-decoration:none;cursor:pointer}.s-action.secondary{background:#eaf3fb;color:#165da8}.s-empty{padding:20px;border:1px dashed #cbdce8;border-radius:12px;background:#f9fcff;color:#62778a;line-height:1.7}.student-bottom-nav{display:none}.student-loading{height:120px;border-radius:16px;background:linear-gradient(90deg,#eef3f7 25%,#f8fafc 40%,#eef3f7 60%);background-size:300% 100%;animation:student-shimmer 1.4s infinite}@keyframes student-shimmer{to{background-position:-100% 0}}@media(max-width:900px){.student-topbar{padding:0 20px}.student-nav a{padding:0 10px}.student-main{padding:28px 20px 100px}.s-card,.s-card.wide{grid-column:span 6}.s-subjects{grid-template-columns:1fr 1fr}}@media(max-width:620px){.student-topbar{height:60px;padding:0 16px}.student-brand span,.student-nav,.student-account{display:none}.student-topbar:after{content:'学生空间';margin-left:auto;font-weight:750;color:#214b6c}.student-main{padding:20px 16px 92px}.student-page-head{display:block}.student-page-head h1{font-size:25px}.s-card,.s-card.wide{grid-column:1/-1;padding:18px}.s-subjects{grid-template-columns:1fr}.student-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dce7f0;z-index:10;padding:5px 4px max(5px,env(safe-area-inset-bottom))}.student-bottom-nav a{display:grid;place-items:center;gap:3px;min-height:54px;color:#64798b;text-decoration:none;font-size:12px}.student-bottom-nav a:before{content:'•';font-size:20px;line-height:14px}.student-bottom-nav a[aria-current=page]{color:#165da8;font-weight:750}.student-bottom-nav a[aria-current=page]:before{content:'●'}}@media(prefers-reduced-motion:reduce){.student-loading{animation:none}}
/* V1.1 UX density and low-age readability */
.student-product .s-empty.compact-empty{padding:10px 14px;font-size:14px;line-height:1.45}.student-product .s-card{padding:18px}.student-product .s-card h2{font-size:20px}.student-product .today-subjects .s-subjects{grid-template-columns:repeat(3,1fr)}.student-product .subject-card{transition:transform .15s ease,box-shadow .15s ease}.student-product .subject-card:hover,.student-product .subject-card:focus-within{transform:translateY(-2px);box-shadow:0 5px 16px rgba(28,74,111,.12)}.student-product .subject-card.subject-chinese{border-top:3px solid #e18a49}.student-product .subject-card.subject-math{border-top:3px solid #4b9bc2}.student-product .subject-card.subject-english{border-top:3px solid #7a83c5}.student-product #student-pin-change{display:grid;gap:9px;padding:14px;margin-bottom:14px;border:1px solid #dbe7f0;border-radius:12px;background:#fbfdff}.student-product #student-pin-change h3{margin:0;color:#1c4b72}.student-product #student-pin-change label{display:grid;gap:4px;font-size:14px}.student-product #student-pin-change input{padding:9px;border:1px solid #cddce8;border-radius:8px;font-size:16px}.student-product .pin-help{font-size:13px;color:#678093;margin:0}.student-product .pin-status{font-size:14px;margin:0;color:#165da8}@media(max-width:900px){.student-product .today-subjects .s-subjects{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.student-product .today-subjects .s-subjects{grid-template-columns:1fr}.student-product .s-card{padding:16px}}
