.chairs-title { margin: 0; }
.chairs-content { color: #333; text-align: left; }
.chairs-intro { margin: 10px 0 16px; color: #555; font-size: 12px; line-height: 1.8; }
.chairs-jump-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.chairs-jump-links a { padding: 7px 10px; border: 1px solid #dedede; border-radius: 4px; color: #00629b; background: transparent; text-decoration: none; font-size: 11px; }
.chairs-jump-links a:hover { border-color: #ff8c00; text-decoration: underline; }
.chairs-section { padding: 22px 0; border-top: 1px solid #dedede; scroll-margin-top: 20px; }
.chairs-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.chairs-content h2 { margin: 0; color: #ff8c00; font-size: 18px; line-height: 1.4; }
.chairs-term { color: #666565; font-size: 12px; }
.chairs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.chairs-card { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 20px 14px 14px; border: 1px solid #dedede; border-top: 3px solid #ff8c00; border-radius: 6px; text-align: center; background: transparent; }
.chairs-photo { width: 88px; height: 98px; object-fit: cover; object-position: center top; border-radius: 5px; }
.chairs-card .chairs-role { margin: 13px 0 7px; color: #995300; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: .5px; line-height: 1.4; }
.chairs-content .chairs-card h3 { margin: 0 0 10px; color: #00629b; font-size: 13px; line-height: 1.5; }
.chairs-card h3 a { color: inherit; text-decoration: none; }
.chairs-card h3 a:hover { text-decoration: underline; }
.chairs-affiliation { flex: 1; margin: 0 0 15px; color: #666565; font-size: 11px; line-height: 1.7; }
.chairs-affiliation span { display: block; margin-top: 3px; }
.chairs-card-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; width: 100%; border-top: 1px solid #eee; padding-top: 12px; }
.chairs-card-links a { color: #00629b; font-size: 10px; text-decoration: none; line-height: 1.5; }
.chairs-card-links a:hover { text-decoration: underline; }
.chairs-section > p { margin: 10px 0 0; color: #666565; font-size: 12px; line-height: 1.8; }
.chairs-history-term { margin-top: 24px; scroll-margin-top: 20px; }
.chairs-history-term + .chairs-history-term { margin-top: 28px; padding-top: 24px; border-top: 1px solid #dedede; }
.chairs-content .chairs-history-term > h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: #333; font-size: 14px; line-height: 1.5; }
.chairs-history-term > h3::before { content: ""; width: 22px; height: 2px; background: #ff8c00; }
.chairs-content a:focus-visible { outline: 2px solid #00629b; outline-offset: 3px; }
.chairs-footer { padding-top: 18px; margin: 0 0 12px; border-top: 1px solid #dedede; text-align: right; }
.chairs-footer a { color: #00629b; font-size: 11px; }
