.ugm-institute body { font-family:Arial,Helvetica,sans-serif; }
.ugm-institute .body.index,.ugm-institute .body.index > .main { padding-top:0!important; padding-bottom:0!important; }
.ugm-institute .body.index > .main > .container { width:100%; max-width:none; padding:0; }
.ugm-institute-page { color:#142228; background:#f7f5ef; font:16px/1.75 Arial,Helvetica,sans-serif; }
.ugm-institute-page * { box-sizing:border-box; }
.ugm-institute-page a:focus-visible { outline:3px solid #d49465; outline-offset:5px; }
.ugm-institute-page a { text-decoration:none; }
.ugm-institute-page figure { margin:0; }
.ugm-institute-page p { margin:0 0 22px; }
.ugm-institute-wrap { max-width:1600px; padding:75px 5%; margin:auto; }
.ugm-institute-crumbs { display:flex; flex-wrap:wrap; gap:14px; font-size:12px; color:#b6c6c9; margin-bottom:45px; }
.ugm-institute-crumbs a { color:inherit; }
.ugm-institute-tabs { display:flex; flex-wrap:wrap; gap:5px 32px; padding-top:18px; padding-bottom:18px; border-bottom:1px solid #c5cdc5; }
.ugm-institute-tabs a { display:flex; align-items:center; min-height:52px; padding:10px 0; color:#53615f; font-size:13px; border-bottom:3px solid transparent; }
.ugm-institute-tabs a[aria-current] { color:#855232; border-color:#a87453; }
.ugm-institute-cover { background:#102128; color:#f7f5ef; }
.ugm-institute-cover > .ugm-institute-wrap { padding-top:24px; padding-bottom:55px; }
.ugm-institute-cover .ugm-section__index { color:#e0a273; text-transform:uppercase; letter-spacing:2px; font-size:11px; margin-bottom:24px; }
.ugm-institute-cover h1 { color:inherit; font:400 clamp(36px,4.4vw,65px)/1.12 Arial,sans-serif; letter-spacing:-1.5px; margin:0; max-width:1100px; overflow-wrap:anywhere; }
.ugm-institute-cover .ugm-institute-lead { color:#b6c6c9; font-size:17px; line-height:1.7; max-width:750px; margin:26px 0 0; }
.ugm-institute-cover .ugm-button { margin-top:30px; color:#102128; white-space:normal; }
.ugm-institute-page .ugm-institute-profile-image { margin-top:32px; max-width:480px; }
.ugm-institute-profile-image img { display:block; width:100%; height:auto; }
.ugm-institute-century { font:400 clamp(90px,11vw,166px)/1 Arial,sans-serif; letter-spacing:-6px; color:#cb9d7a; }
.ugm-institute-century span { display:block; }
.ugm-institute-century span+span { color:#8eaaa9; }
.ugm-institute-profile__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:10%; }
.ugm-institute-page .ugm-section h2 { font-size:clamp(30px,3.1vw,47px); line-height:1.16; max-width:820px; }
.ugm-institute-prose { color:#4c5c5b; font-size:17px; line-height:1.85; }
.ugm-institute-founded { margin-top:36px; padding-top:25px; border-top:1px solid #c7c8be; }
.ugm-institute-founded b { display:block; color:#996b4e; font:400 85px/1.15 Arial,sans-serif; letter-spacing:-4px; }
.ugm-institute-founded span { color:#6b746e; font-size:12px; }
.ugm-institute-fields { background:#ebe7dd; }
.ugm-institute-fields__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 36px; margin-top:40px; }
.ugm-institute-fields__grid > a { display:flex; gap:14px; align-items:baseline; padding:25px 0; border-top:1px solid #bcbdb3; color:#855232; }
.ugm-institute-fields__grid h3 { flex:1; font-size:23px; line-height:1.35; font-weight:400; color:#142228; margin:0; }
.ugm-institute-fields__grid > a > span:first-child { font-size:11px; }
.ugm-institute-memory__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:10%; align-items:center; }
.ugm-institute-memory h2 { margin-bottom:25px; }
.ugm-institute-memory p:not(.ugm-section__index) { color:#53625f; max-width:480px; }
.ugm-institute-memory img { display:block; width:100%; height:auto; }
.ugm-institute-memory figcaption { margin-top:10px; font-size:11px; color:#71807b; }
.ugm-institute-resources { background:#e8e9e2; }
.ugm-institute-resources__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 50px; margin-top:35px; }
.ugm-institute-resources__grid > a { position:relative; display:block; padding:26px 35px 25px 0; border-top:1px solid #b9c2b8; }
.ugm-institute-resources h3 { font:400 25px/1.35 Arial,sans-serif; color:#142228; margin:0 0 12px; }
.ugm-institute-resources p { color:#5d6b65; font-size:14px; margin:0; }
.ugm-institute-resources a > span { position:absolute; right:5px; top:25px; color:#855232; font-size:24px; }
.ugm-history-jump { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.ugm-history-jump a { display:flex; align-items:center; justify-content:center; min-height:44px; min-width:72px; border:1px solid #b6beb4; color:#52625c; font-size:14px; padding:7px 18px; }
.ugm-history-jump a:hover { background:#10232a; color:#f7f5ef; }
.ugm-history-source { color:#75817a; font-size:12px; line-height:1.6; }
.ugm-timeline { margin-top:45px; }
.ugm-timeline-entry { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,2fr) minmax(0,.85fr); gap:35px; padding:40px 0; border-top:1px solid #c5c8bf; scroll-margin-top:20px; }
.ugm-timeline-entry h2 { font:400 clamp(25px,2.8vw,42px)/1.15 Arial,sans-serif; letter-spacing:-.5px; color:#936342; margin:0; overflow-wrap:anywhere; }
.ugm-timeline-entry h3 { font-size:28px; font-weight:400; margin:0 0 22px; }
.ugm-timeline-entry__text { color:#405550; }
.ugm-timeline-entry__text p:last-child { margin-bottom:0; }
.ugm-timeline-entry__image img { display:block; width:100%; height:auto; max-height:330px; object-fit:contain; object-position:top; }
.ugm-timeline-entry--book { background:#ebe7dd; padding:28px; margin:5px 0 20px; }
.ugm-timeline-entry--book .ugm-timeline-entry__text { grid-column:2 / -1; }
.ugm-institute-return { margin-top:30px; }
@media(max-width:1100px) {
 .ugm-institute-profile__grid,.ugm-institute-memory__grid { gap:6%; }
 .ugm-institute-fields__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ugm-timeline-entry { grid-template-columns:minmax(0,.55fr) minmax(0,1.6fr); gap:25px; }
 .ugm-timeline-entry__image { grid-column:2; max-width:340px; }
 .ugm-institute-century { font-size:100px; }
}
@media(max-width:700px) {
 .ugm-institute-wrap { padding:42px 6%; }
 .ugm-institute-tabs { gap:0 22px; }
 .ugm-institute-tabs a { font-size:12px; }
 .ugm-institute-profile__grid,.ugm-institute-memory__grid { grid-template-columns:1fr; gap:30px; }
 .ugm-institute-cover h1 { font-size:36px; letter-spacing:-.9px; }
 .ugm-institute-cover .ugm-institute-lead { font-size:16px; }
 .ugm-institute-cover > .ugm-institute-wrap { padding-top:22px; padding-bottom:42px; }
 .ugm-institute-crumbs { margin-bottom:36px; }
 .ugm-institute-tabs { padding-top:18px; padding-bottom:18px; }
 .ugm-institute-century { display:flex; flex-wrap:wrap; font-size:58px; letter-spacing:-2px; gap:5px; }
 .ugm-institute-page .ugm-section h2 { font-size:30px; letter-spacing:-.7px; }
 .ugm-institute-founded { margin-top:25px; }
 .ugm-institute-prose { font-size:16px; line-height:1.75; }
 .ugm-institute-fields__grid,.ugm-institute-resources__grid { grid-template-columns:1fr; gap:0; }
 .ugm-institute-fields__grid h3 { font-size:21px; }
 .ugm-timeline-entry { grid-template-columns:1fr; gap:22px; padding:30px 0; }
 .ugm-timeline-entry__image,.ugm-timeline-entry--book .ugm-timeline-entry__text { grid-column:1; }
 .ugm-timeline-entry__text { font-size:16px; }
 .ugm-timeline-entry--book { padding:22px; }
 .ugm-timeline-entry h2 { font-size:31px; }
 .ugm-history-jump a { min-width:65px; padding:7px 12px; }
}
html[lang="zh-CN"] .ugm-institute-page :is(h1,h2,h3) { letter-spacing:0; line-height:1.35; }

.ugm-institute-fields__grid>.ugm-institute-civil{grid-column:1/-1}
