@media (max-width:700px){
  .container{width:min(100% - 22px,1160px)}
  .page-main{padding-top:25px}
  .header-inner{min-height:70px;align-items:flex-start;padding:13px 0}
  .main-nav{gap:9px;flex-wrap:wrap;justify-content:flex-end;font-size:.8rem}
  .brand-school{max-width:210px}
  .portal-grid{grid-template-columns:1fr}
  .portal-card{padding:23px}
  .page-heading{align-items:flex-start;flex-direction:column}
  .answer-grid{grid-template-columns:1fr}
  .detail-header{align-items:flex-start;flex-direction:column}
  .form-shell,.auth-card,.notice-card{padding:21px}
  .form-actions .button{width:100%}
  .auth-links{flex-direction:column}
  .code-box{font-size:1rem}
  .data-table{min-width:560px}
}
.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:.88rem}
.list-thumbnail{width:42px;height:52px;object-fit:cover;border-radius:7px;background:#edf2f4}
.guardian-avatar{width:56px;height:64px;border-radius:10px;flex:none}
.progress span{transition:width .8s cubic-bezier(.22,.61,.36,1)}
.assignment-matrix{min-width:900px}.assignment-matrix th,.assignment-matrix td{text-align:center}.assignment-matrix th:first-child,.assignment-matrix td:first-child{text-align:left;position:sticky;left:0;background:var(--card);z-index:1}.assignment-matrix small{display:block}
.print-toolbar{display:flex;gap:10px;margin-bottom:20px}.print-header{text-align:center;margin-bottom:24px}.print-header h1{margin:0;color:var(--navy)}.print-header h2{margin:4px 0;color:var(--teal)}.print-header h3{margin:12px 0 4px}.print-filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.print-filters span{background:#eef3f6;border-radius:5px;padding:4px 8px;font-size:.85rem}
.history-preview-list{list-style:none;padding:0;display:grid;gap:7px}.history-preview-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:8px}.history-preview-list li span{color:var(--success);font-size:.86rem}
@media print{.site-header,.site-footer,.print-toolbar,.main-nav{display:none!important}.page-main,.container{width:100%;padding:0;margin:0}.print-header{margin-bottom:12px}.print-table{font-size:10pt}.print-table thead{display:table-header-group}.print-table tr{page-break-inside:avoid}.print-filters span{border:1px solid #999;background:none}}
.student-identity-header{display:flex;align-items:center;gap:18px;background:#eef6f8;border:1px solid #cfe3e8;border-radius:14px;padding:18px 20px;margin-bottom:24px;position:sticky;top:10px;z-index:5}
.identity-photo{width:88px;height:110px;object-fit:cover;border-radius:10px;background:#dce9ed;flex:none}
.identity-name{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2;color:var(--navy)}
.identity-meta{font-size:1.05rem;font-weight:700;color:var(--blue);margin-top:6px}
.identity-hint,.section-description{font-size:1rem;line-height:1.45;color:var(--text);font-weight:500;margin:10px 0 0}
.section-description{font-size:1rem;margin-top:0}
@media(max-width:700px){.student-identity-header{top:4px;padding:13px;gap:12px}.identity-photo{width:58px;height:74px}.identity-name{font-size:1.45rem}.identity-meta{font-size:1rem}.identity-hint{font-size:1rem}}
