.koala-author, .koala-author * { box-sizing: border-box; }
.koala-author {
  margin: 44px 0 12px; padding: 28px; border: 1px solid #efdde3;
  border-radius: 20px; background: linear-gradient(145deg,#fff8fa,#fff 65%);
  color: #352e31; font-family: inherit; font-size: 15px; line-height: 1.85;
  overflow-wrap: anywhere;
}
.koala-author p.koala-author__eyebrow {
  margin: 0 0 20px; color: #76626b; font-size: 12px; font-weight: 700;
  letter-spacing: .12em;
}
.koala-author__head { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.koala-author__avatar { flex: 0 0 88px; display: block; border-radius: 50%; }
.koala-author .koala-author__avatar img {
  display: block; width: 88px; height: 88px; max-width: 100%; aspect-ratio: 1;
  object-fit: cover; border-radius: 50%; border: 3px solid #fff;
  box-shadow: 0 3px 16px #5d39451a;
}
.koala-author p.koala-author__name {
  margin: 0 0 4px; padding: 0; border: 0; border-radius: 0; background: none;
  color: #222222; box-shadow: none; font-size: 25px; line-height: 1.35; font-weight: 800;
}
.koala-author p.koala-author__name::before,
.koala-author p.koala-author__name::after { content: none; }
.koala-author p.koala-author__role { margin: 0; color: #78636d; font-size: 13px; }
.koala-author p.koala-author__bio { margin: 0 0 10px; }
.koala-author p.koala-author__experience { margin: 0; color: #63565c; font-size: 14px; }
.koala-author__links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 24px; }
.koala-author a.koala-author__instagram {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 10px 17px; border: 1px solid #e4d2da; border-radius: 999px;
  background: #fff; color: #30262c; text-decoration: none; font-size: 14px; font-weight: 700;
  box-shadow: 0 2px 8px #69445408;
}
.koala-author a.koala-author__instagram:hover { background: #fff0f5; border-color: #d6a8bb; }
.koala-author .koala-author__instagram img {
  display: block; width: 21px; height: 21px; max-width: 21px; aspect-ratio: 1;
  object-fit: contain; border-radius: 5px;
}
.koala-author a.koala-author__profile {
  display: inline-flex; align-items: center; min-height: 44px;
  color: #63545d; font-size: 13px; text-decoration: underline; text-underline-offset: 4px;
}
.koala-author a:focus-visible { outline: 3px solid #b4567a; outline-offset: 4px; }
@media (max-width: 480px) {
  .koala-author { padding: 22px 18px; border-radius: 16px; }
  .koala-author__head { gap: 15px; }
  .koala-author__avatar { flex-basis: 72px; }
  .koala-author .koala-author__avatar img { width: 72px; height: 72px; }
  .koala-author p.koala-author__name { font-size: 23px; }
  .koala-author p.koala-author__role { font-size: 12px; }
  .koala-author__links { gap: 8px; flex-direction: column; align-items: stretch; }
  .koala-author a.koala-author__profile { justify-content: center; }
}
