.home-page { color: #17212f; font-size: 16px; line-height: 1.6; padding-bottom: 30px; }
.home-page a { color: #003c91; }
.home-page a:hover, .home-page a:focus { color: #002452; }
.home-page h2 { font-size: 27px; font-weight: 400; margin: 26px 0 14px; }
.profile-header { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 26px; align-items: center; padding: 24px 0; border-bottom: 1px solid #e2e7ed; }
.profile-photo { width: 150px; height: 180px; object-fit: cover; border-radius: 6px; }
.profile-identity h1 { margin: 0 0 10px; font-size: 40px; font-weight: 400; letter-spacing: -1px; }
.pronunciation { display: inline-block; font-size: 12px; letter-spacing: 0; vertical-align: middle; margin-left: 10px; }
.profile-role { font-size: 18px; margin-bottom: 6px; }
.profile-identity p { margin-bottom: 7px; }
.profile-links { margin-top: 12px; }
.profile-contact { font-size: 14px; line-height: 1.7; margin: 0; padding-left: 20px; border-left: 1px solid #e2e7ed; }
.home-openings { padding: 11px 15px; margin: 17px 0 0; background: #f3f7fc; border-left: 3px solid #003c91; }
.news-scroll { max-height: 390px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; border-top: 1px solid #e2e7ed; border-bottom: 1px solid #e2e7ed; }
.news-scroll:focus-visible { outline: 2px solid #003c91; outline-offset: 4px; }
.news-list { list-style: none; margin: 0; padding: 0 12px 0 0; }
.news-list li { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 18px; padding: 11px 0; border-bottom: 1px solid #edf0f4; }
.news-list li:last-child { border-bottom: none; }
.news-list time { font-weight: 600; white-space: nowrap; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }
.experience-list { list-style: none; margin: 0; padding: 0; }
.experience-list li { display: grid; grid-template-columns: 175px minmax(0, 1fr); gap: 22px; padding: 12px 0; border-bottom: 1px solid #edf0f4; }
.experience-date { color: #596676; font-size: 14px; padding-top: 2px; }
.experience-list h3 { font-size: 17px; font-weight: 500; line-height: 1.5; margin: 0 0 2px; }
.experience-list p { margin: 0; }
.experience-detail { color: #596676; font-size: 14px; }
.home-explore { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 26px; }
.home-explore section { border-top: 2px solid #dbe4ef; padding-top: 12px; }
.home-explore h2 { font-size: 20px; margin: 0 0 8px; }
.home-explore p { margin: 0; color: #596676; }
.home-footer { border-top: 1px solid #e2e7ed; margin-top: 28px; padding-top: 15px; font-size: 14px; }
@media (max-width: 991px) {
 .profile-header { grid-template-columns: 130px minmax(0, 1fr); gap: 20px; }
 .profile-photo { width: 130px; height: 160px; }
 .profile-contact { grid-column: 1 / -1; padding-left: 0; padding-top: 12px; border-left: 0; border-top: 1px solid #e2e7ed; }
}
@media (max-width: 767px) {
 .home-page { font-size: 15px; }
 .profile-header { grid-template-columns: 100px minmax(0, 1fr); gap: 16px; padding: 18px 0; align-items: start; }
 .profile-photo { width: 100px; height: 125px; }
 .profile-identity h1 { font-size: 32px; }
 .profile-role { font-size: 16px; }
 .pronunciation { display: block; margin: 4px 0 0; }
 .home-page h2 { font-size: 24px; }
 .news-list li { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
 .news-scroll { max-height: 360px; }
 .experience-list li { grid-template-columns: 1fr; gap: 2px; }
 .home-explore { grid-template-columns: 1fr; gap: 20px; }
 .home-explore h2 { font-size: 20px; }
}
