/* 延续原校网样式，仅补充普通栏目和文字内容的布局。 */
.school-nav { grid-template-columns:repeat(9,minmax(0,1fr)); padding:0 10px; }
.school-nav a { font-size:13px; letter-spacing:0; }
.school-site .school-nav { grid-template-columns:repeat(8,minmax(0,1fr)); }
.information-intro { margin:0 0 20px; color:#71828e; font:13px/1.9 var(--sans); }
.information-volume { border-top:1px solid #d9e2e8; margin:0 0 20px; }
.information-volume > summary { cursor:pointer; padding:13px 0; color:#426c88; font:14px/1.8 var(--sans); }
.information-volume > summary strong { font-weight:normal; }
.information-volume > summary span { float:right; color:#82919b; font-size:12px; }
.information-common { margin-top:30px; }
.information-common h3 { font:14px/1.8 var(--sans); font-weight:normal; color:#426c88; padding-bottom:10px; border-bottom:1px solid #d9e2e8; }
.portal-feature { min-height:99px; padding:12px 0 13px; border-bottom:1px dotted #d9e2e8; }
.portal-feature h3 { line-height:1.7; }
.portal-feature p { font-size:12px; color:#71828e; line-height:1.9; }
.portal-feature small { color:#7d8d98; }
.service-links { display:grid; gap:1px; }
.service-links > a { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:12px; line-height:1.8; padding:9px 10px; background:#f2f6f8; color:#566f81; }
.service-links .icon { width:12px; height:12px; flex:none; color:#96a8b5; }
.service-links a:hover { background:#e8f0f5; color:var(--blue); }
.portal-office { margin-top:13px; border-top:1px solid #e2e8ec; padding:13px 9px 0; color:#70828f; }
.portal-office strong { font-size:12px; font-weight:normal; color:#55758d; }
.portal-office p { font-size:11px; line-height:1.9; margin-top:4px; }
.portal-office > a { display:inline-block; font-size:11px; color:#5c7f99; margin-top:7px; }
.portal-columns { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:23px; }
.portal-columns > section { min-width:0; }
.portal-alumni-note { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; font-size:11px; line-height:1.9; padding-top:17px; color:#6e8190; }
.portal-alumni-note > span { color:#8c9ca6; }
.portal-alumni-note a:hover { color:var(--blue); text-decoration:underline; }
.portal-index.news-index p { font-size:11px; color:#7c8e9b; }
.portal-index.news-index time { color:#7d8f9d; }
.portal-table { white-space:normal; min-width:410px; font:13px/1.9 var(--sans); margin:12px 0; }
.portal-table td { color:#5e7484; text-align:left; padding:12px 16px; }
.portal-table td:first-child,.portal-table td:last-child { color:#5e7484; font:13px/1.9 var(--sans); }
.portal-table th { font-weight:normal; }
.portal-article-related { margin-top:34px; border-top:1px solid #e0e7ec; padding-top:15px; font:12px/2 var(--sans); }
.portal-article-related > h3 { font-weight:normal; font-size:12px; margin:0 0 8px; color:#8a9ba7; }
.portal-article-related > a { display:block; padding:3px 0; color:#607f96; }
.portal-article-related > a:hover { text-decoration:underline; }
@media (max-width:850px) {
  .school-nav a { font-size:11px; }
  .portal-services { grid-column:1/-1; }
  .service-links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
  .portal-office { display:none; }
}
@media (max-width:650px) {
  .school-nav { grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; }
  .school-nav a:last-child { grid-column:auto; }
  .school-nav a:nth-child(n+4) { border-top:1px solid #ffffff10; }
  .portal-columns { grid-template-columns:minmax(0,1fr); gap:18px; }
  .service-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .portal-table td { padding:10px; }
  .portal-index.news-index > li { gap:14px; }
  .portal-index.news-index > li > div > a { font-size:15px; }
}
