/* MGPS institutional identity patch — 20260929 */
.mgps-identity,.mgps-nature,.mgps-principle,.mgps-vision-mission{border-top:1px solid var(--line);padding:70px 0}
.mgps-section-head-left{display:block;margin-bottom:26px}
.mgps-section-head-left h2{font-size:clamp(30px,4vw,50px);line-height:1.2;margin:0}
.mgps-identity-copy{max-width:920px}
.mgps-identity-copy p{font-size:20px;line-height:2;color:var(--muted);margin:0}
.mgps-identity-copy strong{color:var(--ink)}
.mgps-nature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mgps-nature-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.mgps-nature-grid article:last-child{grid-column:1/-1}
.mgps-nature-grid h3{font-size:21px;margin:0 0 9px;color:var(--ink)}
.mgps-nature-grid p{color:var(--muted);line-height:1.8;margin:0}
.mgps-principle{display:flex;align-items:center;gap:45px}
.mgps-principle-label{flex:0 0 auto;color:var(--gold2);font-weight:800;font-size:16px}
.mgps-principle blockquote{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.55;font-weight:800;max-width:900px;border-right:4px solid var(--gold2);padding-right:24px}
.mgps-vision-mission{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mgps-vision-mission article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}
.mgps-vision-mission h2{font-size:28px;margin:0 0 15px}
.mgps-vision-mission p{color:var(--muted);line-height:1.95;margin:0;font-size:17px}
@media(max-width:900px){.mgps-identity,.mgps-nature,.mgps-principle,.mgps-vision-mission{padding:50px 0}.mgps-nature-grid,.mgps-vision-mission{grid-template-columns:1fr}.mgps-nature-grid article:last-child{grid-column:auto}.mgps-principle{display:block}.mgps-principle-label{margin-bottom:16px}.mgps-principle blockquote{font-size:26px;padding-right:18px}}
