.director-bio .director-hero { grid-template-columns: 1.1fr .9fr; }
.director-bio .director-hero-copy h1 { font-size: clamp(2.4rem, 5vw, 4.8rem); overflow-wrap: anywhere; }
.director-bio .director-portrait img { height: auto; aspect-ratio: 1; }
.director-bio .director-portrait::after { display: none; }
.director-bio .bio-roles { font-size: .98rem; line-height: 1.7; color: var(--plum); }
.bio-overview, .bio-feature, .bio-values { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
.bio-overview { grid-template-columns: 1.25fr .75fr; }
.bio-feature { scroll-margin-top: 190px; }
.bio-photo { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--blush); box-shadow: var(--shadow); }
.bio-photo img { display: block; width: 100%; height: auto; }
.bio-feature p, .bio-overview p, .bio-values p { color: var(--muted); }
.bio-award { padding: 20px 24px; margin: 24px 0; border-left: 4px solid var(--magenta); background: var(--blush); border-radius: 0 8px 8px 0; }
.bio-award h3 { margin-top: 0; color: var(--plum); }
.bio-award p { margin-bottom: 0; }
.bio-expertise { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.bio-expertise li { padding: 16px 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--soft-rose); color: var(--plum); font-weight: 600; }
.bio-values { align-items: stretch; }
@media (max-width: 900px) {
  .director-bio .director-hero, .bio-overview, .bio-feature, .bio-values { grid-template-columns: 1fr; gap: 28px; }
  .director-bio .director-portrait, .bio-photo { max-width: 600px; width: 100%; margin-inline: auto; }
  .bio-expertise { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) { .bio-expertise { grid-template-columns: 1fr; } }
