/* 메인 시그니처 강연: 사진과 강연자 목록 */
.signature-lectures {
  padding: 100px 0;
  background: #f7f7f7;
}
.signature-lectures .lecture-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 100px);
  max-width: 1360px;
}
.lecture-slides {
  position: relative;
  width: 100%;
  max-width: 500px;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #fff;
}
.lecture-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s;
}
.lecture-slide.is-active { opacity: 1; visibility: visible; }
.lecture-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.lecture-copy { min-width: 0; }
.signature-lectures h2 {
  margin: 0 0 42px;
  font-size: clamp(32px, 3.1vw, 50px);
  font-weight: 900;
  line-height: 1.3;
  word-break: keep-all;
}
.signature-lectures .lecture-eyebrow {
  display: block;
  margin-bottom: 16px;
  color: #888;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.lecture-speaker {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 18px;
  width: 100%;
  padding: 26px 40px 26px 0;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  background: transparent;
  color: #888;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.lecture-name {
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
}
.lecture-affiliation { font-size: 17px; font-weight: 500; line-height: 1.5; word-break: keep-all; }
.lecture-details {
  display: grid;
  flex-basis: 100%;
  min-width: 0;
  gap: 6px;
  margin-top: 4px;
  color: #666;
  line-height: 1.6;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.lecture-topic { font-size: 18px; font-weight: 600; }
.lecture-schedule { font-size: 16px; font-weight: 500; }
.lecture-speaker i {
  position: absolute;
  top: 50%;
  right: 8px;
  font-size: 25px;
  opacity: 0;
  transform: translate(-8px, -50%);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.lecture-speaker.is-active { color: #222; border-bottom-color: #222; }
.lecture-speaker.is-active i { opacity: 1; transform: translate(0, -50%); }
.lecture-speaker:focus-visible { outline: 2px solid #222; outline-offset: 5px; }
@media (max-width: 1024px) {
  .signature-lectures { padding: 70px 0; }
  .signature-lectures .lecture-layout { gap: 36px; }
  .signature-lectures h2 { margin-bottom: 24px; font-size: 32px; }
  .lecture-speaker { padding-top: 20px; padding-bottom: 20px; }
  .lecture-name { font-size: 32px; }
  .lecture-affiliation { flex-basis: 100%; font-size: 15px; }
  .lecture-topic { font-size: 16px; }
  .lecture-schedule { font-size: 15px; }
}
@media (max-width: 700px) {
  .signature-lectures { padding: 55px 0; }
  .signature-lectures .lecture-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lecture-copy { display: contents; }
  .signature-lectures h2 { grid-row: 1; margin: 0; text-align: center; }
  .signature-lectures .lecture-eyebrow { margin-bottom: 12px; font-size: 14px; }
  .lecture-slides { grid-row: 2; width: min(100%, 360px); justify-self: center; }
  .lecture-names { grid-row: 3; width: 100%; max-width: 440px; justify-self: center; }
  .lecture-speaker { padding: 20px 78px 20px 0; gap: 6px; }
  .lecture-name { font-size: 30px; }
  .lecture-speaker i { right: 78px; font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .lecture-slide, .lecture-speaker, .lecture-speaker i { transition: none; }
}
