body.calc-body.author-profile-page { background: #fbfbf9; }
.article-author { font-size: 15px; line-height: 1.6; margin: 12px 0 22px; color: #615d54; }
.article-author a, .author-method a, .author-profile a { color: #8b2631; text-decoration: underline; text-underline-offset: 3px; }
.author-method { max-width: 860px; margin: 28px auto; padding: 20px 0; border-top: 1px solid #d9d6cc; font-size: 15px; line-height: 1.7; }
.author-profile { max-width: 900px; margin: 0 auto; padding: 120px 20px 60px; }
.author-profile h1 { font-family: var(--font-heading, Georgia, serif); font-size: 44px; line-height: 1.15; margin: 26px 0 20px; }
.author-profile h2 { font-family: var(--font-heading, Georgia, serif); font-size: 30px; margin: 32px 0 16px; }
.author-profile p, .author-profile li { font-size: 17px; line-height: 1.8; margin: 12px 0; }
.author-profile ul { padding-left: 24px; }
.author-profile__photo { width: 100%; max-width: 640px; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; margin: 24px 0; }
.author-profile [id] { scroll-margin-top: 110px; }
@media(max-width: 600px) {
    .author-profile { padding-top: 110px; }
    .author-profile h1 { font-size: 32px; }
    .author-profile h2 { font-size: 26px; }
    .author-profile p, .author-profile li { font-size: 16px; }
}
