/* Non-destructive display grading, 2026-10-17. Original RGBA/alpha stay intact.
   Shared by home slides, overview cards and detailed profiles. Keep skin-tone
   differences; gently balance exposure and saturation against Lee Harim.
   The extra [src] ensures these rules override older context filter:none rules. */
.partners img[src*="lee-harim-hair-v2.png"][src] {
  filter: saturate(.96);
}
.partners img[src*="portrait-9366-hair-v3.png"][src],
.partners img[src*="lee-yukyung-refined-hands10-20261017.png"][src] {
  filter: brightness(1.055) contrast(.98) saturate(.90);
}
.partners img[src*="portrait-6189-hair-v2.png"][src] {
  filter: brightness(1.06) contrast(.98) saturate(.88);
}
.partners img[src*="portrait-7107-hair-v3.png"][src],
.partners img[src*="kim-sunyoung-aligned-92-20261017.png"][src] {
  filter: brightness(1.085) contrast(.99) saturate(.90);
}
.partners img[src*="lee-myungwoo-20261017-cutout.png"][src] {
  filter: brightness(.94) contrast(.98) saturate(.94);
}

/* Representative detail must share the same cutout, normal blending and background. */
.partners .representative-portrait {
  position:relative; height:420px; overflow:hidden; background:#aebfd1;
}
.partners .portrait-detail .representative-portrait img {
  position:absolute; top:0; left:50%; height:100%; width:auto; max-width:none;
  object-fit:contain; transform:translateX(-50%); mix-blend-mode:normal;
}
@media(max-width:760px) {
  .partners .representative-portrait {height:380px;}
}

/* Kim's approved 92% subject size is now baked into a head-aligned canvas.
   No CSS shrink: all portraits use the same frame geometry and top anchor. */
