.people-page { max-width: 800px; margin: 0 auto; line-height: 1.7; }
.people-page h1 { margin-top: 0; font-size: clamp(2rem, 4.5vw, 2.75rem); }
.people-page h2 { margin-top: 2.5rem; }
.people-page h3 { margin-top: 1.75rem; }
.people-page__intro { font-size: 1.125rem; }
.people-page__together { display: block; width: 100%; height: auto; margin: 2rem 0; }
.people-page__intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 2rem; align-items: start; }
.people-page__intro-grid p:first-child { margin-top: 0; }
.people-page__portrait { display: block; width: 100%; height: auto; }
.people-page__links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 2rem; }
.people-page__contact { list-style: none; padding-left: 0; }
.people-page__contact a { overflow-wrap: anywhere; }
.people-page__social { margin-top: 2rem; font-size: .875rem; }
.people-page__certificate { margin-top: 2rem; padding: 1rem 0; border-top: 1px solid var(--color-border, #d8d5e0); }
.people-page__certificate summary { cursor: pointer; }
.people-page__certificate img { display: block; max-width: 100%; height: auto; margin-top: 1rem; }
.people-page a:focus-visible, .people-page summary:focus-visible, .guide-contents a:focus-visible { outline: 3px solid #6250a4; outline-offset: 4px; }
.constellation-guide .guide-contents { margin: 1.5rem 0 2rem; }
.constellation-guide .guide-contents ul { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; padding: 0; list-style: none; }
.constellation-guide [id] { scroll-margin-top: 6rem; }
@media (max-width: 540px) {
 .people-page__intro-grid { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
 .people-page__portrait { width: 160px; grid-row: 1; margin-bottom: 1rem; }
 .people-page__links { flex-direction: column; align-items: flex-start; }
}
