.author-page { background: #fff; color: #142231; }
.author-container { max-width: 1200px; margin: 0 auto; padding: 20px 15px 70px; }
.author-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 28px; color: #647080; font-size: 14px; line-height: 1.5; }
.author-breadcrumbs a { color: #647080; text-decoration: none; }
.author-breadcrumbs a:hover, .author-breadcrumbs a:focus { color: #ff5b3d; text-decoration: underline; }
.author-hero { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(0, 1.55fr); gap: 32px; align-items: center; }
.author-hero__photo { display: block; width: 100%; height: 360px; object-fit: cover; border-radius: 4px; }
.author-badge { display: inline-block; padding: 4px 8px; border-radius: 3px; background: #eef1f4; color: #647080; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.author-hero h1 { margin: 10px 0 4px; font-size: 42px; line-height: 1.15; }
.author-position { margin: 0 0 14px; color: #111b27; font-size: 18px; font-weight: 600; line-height: 1.4; }
.author-short-description { max-width: 680px; margin: 0; color: #647080; font-size: 17px; line-height: 1.55; }
.author-stats { display: flex; flex-wrap: wrap; margin-top: 34px; }
.author-stat { display: flex; align-items: center; min-width: 230px; padding: 0 28px 0 0; margin: 0 28px 0 0; border-right: 1px solid #e5e9ed; }
.author-stat:last-child { border-right: 0; }
.author-stat__icon { margin-right: 14px; color: #ff5b3d; font-size: 30px; line-height: 1; }
.author-stat strong, .author-stat small { display: block; }
.author-stat strong { color: #142231; font-size: 18px; line-height: 1.35; }
.author-stat small { margin-top: 2px; color: #647080; font-size: 14px; }
.author-about { margin-top: 36px; }
.author-page h2 { margin: 0 0 12px; color: #142231; font-size: 28px; line-height: 1.25; }
.author-about__text { max-width: 1000px; color: #526071; font-size: 16px; line-height: 1.55; }
.author-articles { margin-top: 42px; }
.author-articles__heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.author-articles__heading h2 { margin-bottom: 0; }
.author-articles__heading a { color: #ff5b3d; font-size: 15px; text-decoration: none; }
.author-articles__heading a:hover, .author-articles__heading a:focus { text-decoration: underline; }
.author-articles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.author-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #e2e7eb; border-radius: 5px; background: #fff; }
.author-card__image-link { display: block; }
.author-card__image { display: block; width: 100%; height: 180px; object-fit: cover; }
.author-card__body { display: flex; flex: 1; flex-direction: column; padding: 14px; }
.author-card time { color: #647080; font-size: 13px; }
.author-card h3 { margin: 8px 0 8px; font-size: 18px; line-height: 1.25; }
.author-card h3 a { color: #142231; text-decoration: none; }
.author-card h3 a:hover, .author-card h3 a:focus { color: #ff5b3d; text-decoration: underline; }
.author-card p { margin: auto 0 0; color: #647080; font-size: 14px; line-height: 1.45; }
.author-empty { margin: 0; color: #647080; font-size: 16px; }
.author-pagination { margin-top: 28px; text-align: center; }
.author-pagination .pagination { margin: 0; }
.author-index__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.author-index__item { display: flex; justify-content: space-between; padding: 18px; border: 1px solid #e2e7eb; color: #142231; text-decoration: none; }
.author-index__item span { color: #647080; }
.author-index__item:hover, .author-index__item:focus { border-color: #ff5b3d; text-decoration: none; }
@media (max-width: 991px) { .author-hero { grid-template-columns: minmax(220px, 1fr) minmax(0, 1.4fr); gap: 24px; } .author-hero__photo { height: 300px; } .author-hero h1 { font-size: 36px; } .author-articles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 690px) { .author-container { padding-top: 14px; } .author-hero { grid-template-columns: minmax(0, 1fr); gap: 20px; } .author-hero__photo { height: auto; max-height: 390px; } .author-hero h1 { font-size: 32px; } .author-position { font-size: 16px; } .author-short-description { font-size: 15px; } .author-stats { display: grid; gap: 14px; margin-top: 24px; } .author-stat { min-width: 0; margin: 0; padding: 0 0 14px; border-right: 0; border-bottom: 1px solid #e5e9ed; } .author-stat:last-child { padding-bottom: 0; border-bottom: 0; } .author-page h2 { font-size: 25px; } .author-articles__grid, .author-index__list { grid-template-columns: minmax(0, 1fr); } .author-articles__heading { display: block; } .author-articles__heading a { display: inline-block; margin-top: 4px; } .author-card__image { height: auto; max-height: 250px; } }
