.ap-author-page { color: #333; padding-bottom: 56px; }
.ap-author-page #content { min-height: 0; }
.ap-author-page h1 { margin: 0 0 10px; font-size: 30px; line-height: 1.2; font-weight: 700; }
.ap-author-page h2 { margin: 0 0 20px; font-size: 26px; line-height: 1.3; font-weight: 700; }
.ap-author-page p { margin: 0 0 16px; }
.ap-author-page a:focus-visible, .ap-author-byline a:focus-visible, .ap-author-signature a:focus-visible { outline: 2px solid #4e75a4; outline-offset: 4px; }
.ap-author-intro { display: grid; grid-template-columns: 240px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 40px; margin: 30px 0 44px; }
.ap-author-heading { grid-column: 2; grid-row: 1; }
.ap-author-portrait { grid-column: 1; grid-row: 1 / 3; display: block; width: 240px; height: 320px; max-width: 100%; border-radius: 5px; object-fit: cover; }
.ap-author-intro-text { grid-column: 2; grid-row: 2; min-width: 0; }
.ap-author-role { line-height: 1.5; }
.ap-author-location { color: #777; padding-top: 10px; }
.ap-author-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; margin-top: 24px; }
.ap-author-actions .btn { padding: 13px 24px; font-size: 16px; }
.ap-author-content > section, .ap-author-articles { margin-top: 42px; }
.ap-author-expertise { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 42px; margin-top: 28px; }
.ap-author-expertise > div { display: flex; gap: 18px; min-width: 0; }
.ap-author-expertise i { flex: 0 0 40px; color: #78c1d4; font-size: 34px; line-height: 1.3; text-align: center; }
.ap-author-content h3 { margin: 0 0 8px; font-size: 19px; line-height: 1.35; font-weight: 500; }
.ap-author-expertise p { margin-bottom: 0; font-size: 16px; line-height: 1.6; color: #666; }
.ap-author-resources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin: 24px 0; }
.ap-author-resources a { display: block; margin-bottom: 6px; }
.ap-author-resources p { font-size: 16px; line-height: 1.5; color: #666; }
.ap-author-articles { scroll-margin-top: 30px; }
.ap-author-articles .newsblog-categories { margin-bottom: 24px; }
.ap-author-articles .newsblog-categories [aria-current] { font-weight: 500; }
.ap-author-articles .article { display: flex; flex-direction: column; min-width: 0; }
.ap-author-articles .thumb { flex: 0 0 200px; height: 200px; overflow: hidden; }
.ap-author-articles .thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ap-author-articles .caption { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.ap-author-articles h3 { margin: 0; padding: 21px 0 13px; font-size: 23px; line-height: 1.25; font-weight: 500; }
.ap-author-articles time { display: block; color: #777; margin-top: auto; padding-top: 10px; }
.ap-author-pagination { margin-top: 24px; }
.ap-author-byline { display: inline-flex; align-items: center; gap: 12px; min-width: 0; max-width: 100%; }
.ap-author-byline > a { flex: 0 0 40px; }
.ap-author-byline > div { min-width: 0; }
.ap-author-byline img { display: block; width: 40px; height: 40px; object-fit: cover; border-radius: 50%; }
.ap-author-name { color: #4e75a4; text-decoration: underline; text-underline-offset: 3px; }
.ap-author-position { display: block; color: #666; font-size: 16px; line-height: 1.4; }
.ap-author-signature { display: flex; gap: 22px; border-top: 1px solid #e5e5e5; margin: 36px 0; padding-top: 26px; }
.ap-author-signature > img { display: block; flex: 0 0 72px; width: 72px; height: 72px; border-radius: 5px; object-fit: cover; }
.ap-author-signature > div { min-width: 0; }
.ap-author-signature .ap-author-name { display: inline-block; color: #333; font-size: 20px; font-weight: 700; text-decoration: none; margin-bottom: 7px; }
.ap-author-signature p { margin: 0 0 12px; }
@media (min-width: 768px) and (max-width: 1199px) {
  .ap-author-articles .article { width: calc((100% - 30px) / 2); }
}
@media (max-width: 767px) {
  .ap-author-page { padding-bottom: 36px; font-size: 16px; line-height: 1.6; }
  .ap-author-page h1 { font-size: 28px; }
  .ap-author-page h2 { font-size: 24px; margin-bottom: 16px; }
  .ap-author-intro { display: flex; flex-direction: column; gap: 0; margin: 25px 0 32px; }
  .ap-author-heading { order: 0; }
  .ap-author-portrait { order: 1; width: 180px; height: 240px; margin: 8px 0 18px; }
  .ap-author-intro-text { order: 2; }
  .ap-author-location { padding-top: 0; }
  .ap-author-actions { gap: 18px; margin-top: 20px; }
  .ap-author-content > section, .ap-author-articles { margin-top: 32px; }
  .ap-author-expertise, .ap-author-resources { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .ap-author-resources p { margin-bottom: 0; }
  .ap-author-articles .article { width: 100%; padding: 24px; }
  .ap-author-articles h3 { font-size: 21px; }
  .newsblog-article .blog-article-details:has(.ap-author-byline) { row-gap: 16px; }
  .ap-author-byline { flex-basis: 100%; }
  .ap-author-signature { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; }
  .ap-author-signature > div { display: contents; }
  .ap-author-signature .ap-author-name { align-self: center; font-size: 19px; margin-bottom: 0; }
  .ap-author-signature p, .ap-author-signature > div > a:last-child { grid-column: 1 / -1; }
}
