.mrp-page > :is(header,section,article) { padding:12px; margin-bottom:10px; border:1px solid #e1e8f1; border-radius:8px; background:#fff; }
.mrp-profile h1 { font-size:22px; line-height:1.5; margin:0; }
.mrp-intro { font-size:16px; line-height:1.85; margin:12px 0; }
.mrp-facts { margin:12px 0 0; }.mrp-facts > div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:10px; padding:7px 0; border-bottom:1px dashed #dfe7f1; font-size:14px; line-height:1.7; }.mrp-facts dt { color:#728397; font-weight:600; }.mrp-facts dd { margin:0; overflow-wrap:anywhere; }
.mrp-intro a,.mrp-facts a { color:#3276c5; text-decoration:underline; text-decoration-color:#c3d7ed; text-underline-offset:3px; }
.mrp-note { margin-top:14px; color:#8192a6; font-size:12px; line-height:1.8; }.mrp-note a { color:#3276c5; }
.mrp-page h2 { font-size:19px; color:#2d527d; margin:0 0 10px; }
.mrp-body { font-size:16px; }.mrp-body h3 { padding-left:10px; border-left:3px solid #3276c5; font-size:19px; }.mrp-body table p { margin:0; }
.mrp-cover { display:block; max-width:100%; height:auto; margin:0 auto 18px; }
.mrp-related a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 8px; min-height:44px; padding:10px 0; color:#3d6693; border-bottom:1px solid #edf1f6; font-size:14px; }.mrp-related strong { font-weight:500; }.mrp-related b { font-size:12px; font-weight:500; align-self:center; }.mrp-related small { grid-column:1/-1; display:block; color:#8192a6; margin-top:4px; }
.mrp-return a { display:block; padding:12px 0; color:#3276c5; font-size:14px; }

/* 底部院校块复用 mobile-content.css 的 .school-related-grid 卡片；这里只补说明与脚注。 */
.mrp-schools__note { margin:-4px 0 10px; color:#8192a6; font-size:12px; line-height:1.7; }
.mrp-schools__more { display:block; padding:12px 0 2px; color:#3276c5; font-size:14px; }

.mrp-related-more>summary { min-height:44px; padding:10px 0; color:#2868ac; font-size:13px; cursor:pointer; }
