/* -------------------------------
   ½Å±Ô °Ç°­¶È¶È ¸®½ºÆ® 
-------------------------------- */
.section.list-page {
    padding: 28px 0 128px;
    margin: 0;
}
.page-hd {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
}
.page-hd h1 {	
	height: 33px;
	font-style: normal;
	font-weight: 600;
	font-size: 28px;
	line-height: 33px;
	text-align: center;
	color: var(--text);
}
.talk-list {
  margin: 0px 0 0;
  padding: 0 16px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 28px; 
}

.talk {
  display: flex;
  flex-direction: column;
  padding: 0px 0px 28px;
  background: var(--white);
  border-bottom: 1px solid var(--grey-d5);
}
.talk:last-child { 
  padding: 0px 0px 0px;
  border-bottom: 0px solid var(--grey-d5);
}
/* Á¦ 64È¸ */
.talk__ep {
  margin: 0 0 8px;
  font-weight: var(--fw-500);
  font-size: 13px;
  line-height: 150%;
  color: var(--grey-59);
}

/* ½æ³×ÀÏ */
.talk__thumb {
  display: block;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  border: 0;
  box-sizing: border-box;
  aspect-ratio: 361 / 220; 
}

.talk__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;	
	box-sizing: border-box;
	border: 1px solid rgba(17, 17, 17, 0.1);
}

.talk__body {
  margin: 16px 0 0;
  display: flex;
  flex-direction: column;
}

.talk__wrap {
  display: flex;
  flex-direction: column;
  gap: 16px; 
}

.talk__top {
  display: flex;
  flex-direction: column;
  gap: 4px; /* °¡ÀÌµå */
}

.talk__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
.talk__chips .chip {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 3.5px 8px;
    border-radius: 3px;
    font-weight: var(--fw-700);
    font-size: 12px;
    line-height: 140%;
}
.chip--red {
  background: var(--primary);
  color: var(--white);
}

.chip--line {
  border: 1px solid var(--primary);
  color: var(--primary);
  background: var(--white);
}

/* Á¦¸ñ */
.talk__title {
  margin: 0;
  font-weight: var(--fw-600);
  color: var(--text);
  font-size: 24px;
  line-height: 140%;
}

.talk__meta {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px; 
}

.talk__row {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.talk__row dt {
  margin: 0;
  white-space: nowrap;
  font-weight: var(--fw-400);
  font-size: 16px;
  line-height: 140%;
  color: var(--grey-91);
}

.talk__row .sep {
  font-size: 16px;
  line-height: 140%;
  font-weight: var(--fw-600);
  color: var(--grey-d5);
}

.talk__row dd {
  margin: 0;
  font-weight: var(--fw-400);
  font-size: 16px;
  line-height: 140%;
  color: var(--grey-59);
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.talk__row dd span:last-of-type {
  display: none;
}

.talk__ctas {
  margin-top: 32px; 
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}

.talk__ctas .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: 52px;
  box-sizing: border-box;
  border-radius: 4px;
  font-weight: var(--fw-600);
  font-size: 17px;
  line-height: 140%;
  padding: 14px 0px;
}

/* -------------------------------
   Áö³­ °Ç°­¶È¶È - ¸ð¹ÙÀÏ ¸®½ºÆ®
-------------------------------- */

.past .page-hd {
  display: flex;
	flex-direction: column;
	gap:24px;
    margin-bottom: 0px;
}

.past .page-hd h1 {
  margin: 0;
  padding: 0 16px;
  text-align: center;
  height: auto;
  font-weight: var(--fw-600);
  font-size: 28px;
  line-height: 140%;
  color: var(--text);
}

/* ¿¬µµ ÅÇ ¿µ¿ª */
.year-tabs-wrap {
  width: 100%;
  text-align: left; 
  background: var(--grey-f4);
  position: relative;   
  overflow: hidden;    
}

.year-tabs {
  width: 100%;
  margin: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* padding: 0 16px;  ¡ç ÅÇ ÁÂ¿ì ¿©¹é ÁÖ°í ½ÍÀ¸¸é ÀÌ Á¤µµ */
}

.year-tabs__list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;  
  margin: 0;
  padding: 0;
  list-style: none;
}

.year-tabs__list > li {
  flex: 0 0 auto; 
  cursor: pointer;
}
.year-tabs__btn {
  display: none !important;
}

.year-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--fw-400);
  font-size: 18px;
  line-height: 140%;
  color: var(--text);
  position: relative;
  white-space: nowrap;
  width: 88px;
  height: 49px;

  flex: 0 0 auto;  
}
.year-tabs::-webkit-scrollbar {
  display: none;
}
.year-tab.is-active {
  font-weight: var(--fw-700);
  color: var(--primary);
}
.year-tab.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  height: 2px;
  background: var(--primary);
}
/* ÁÂ¿ì ±×¶óµ¥ÀÌ¼Ç */
.year-tabs-fade-left,
.year-tabs-fade-right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  pointer-events: none;
  opacity: 0;
}

/* ¹è°æ»öÀ» grey-f4 ±âÁØÀ¸·Î */
.year-tabs-fade-left {
  left: 0;
  background: linear-gradient(to right, #f4f4f4, rgba(244, 244, 244, 0));
}
.year-tabs-fade-right {
  right: 0;
  background: linear-gradient(to left, #f4f4f4, rgba(244, 244, 244, 0));
}





.past-list {
  margin: 0px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0px;
}

/* Ä«µå ÇÑ °³ */
.past-card {
  display: flex;
  flex-direction: column;
  padding: 20px 0px;
  border-bottom: 1px solid var(--line-d5);
}
/* hidden ¼Ó¼ºÀÌ ºÙÀº past-card´Â ¹«Á¶°Ç È­¸é¿¡¼­ ¼û±è */
.past-card[hidden] {
  display: none !important;
}

/* ´õº¸±â ¿µ¿ªµµ hiddenÀÌ¸é ¾È º¸ÀÌ°Ô */
.more-wrap[hidden] {
  display: none !important;
}
/* Á¦ xxÈ¸ */
.past-card__ep {
  margin: 0 0 8px;
  font-weight: var(--fw-500);
  font-size: 13px;
  line-height: 150%;
  color: var(--grey-59);
}

/* ½æ³×ÀÏ (ÀÌ¹ÌÁö ÀÖ°í, ¿µ»ó ¸µÅ©°¡ Á¸ÀçÇÒ ¶§ ) */
.past-card__thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px solid var(--line-d5);
}
/* ½æ³×ÀÏ ÀÌ¹ÌÁö ¾øÀ»¶§ */
.past-card__thumb:not(:has(img)) {
  background: center / 119px 92px no-repeat url("https://m.health.chosun.com/ddok/img/loading.svg"),
              var(--primary-5);
}
.past-card__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
/* ÇÃ·¹ÀÌ ¾ÆÀÌÄÜ (ÀÌ¹ÌÁö ÀÖ´Â °æ¿ì¸¸) */
.past-card__thumb::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 54px;
  height: 54px;
  background: center/contain no-repeat url("https://talk.healthchosun.com/img/icon_play.svg");
  pointer-events: none;
  display: none;
}
.past-card__thumb:has(img)::after {
  display: block;
}

/* ½æ³×ÀÏ ÀÌ¹ÌÁö´Â ÀÖ°í ¿µ»ó ¸µÅ©´Â ¾øÀ» ¶§ */
.past-card__thumb.nlink {
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px solid var(--line-d5);
}
.past-card__thumb.nlink img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
/* ÇÃ·¹ÀÌ ¾ÆÀÌÄÜ (ÀÌ¹ÌÁö ÀÖ´Â °æ¿ì¸¸) */
.past-card__thumb.nlink::after {
  display: none;
}
.past-card__thumb.nlink:has(img)::after {
  display: none;
}


/* ÅØ½ºÆ® ¿µ¿ª */
.past-card__body {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
}

.past-card__wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.past-card__top {
  display: flex;
  flex-direction: column;
  gap: 8px; 
}

/* Ä¨ */
.past-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.past-chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: var(--fw-600);
  font-size: 12px;
  line-height: 140%;
}
.past-chip--red {
  background: var(--primary);
  color: var(--white);
}
.past-chip--line {
  border: 1px solid var(--primary);
  color: var(--primary);
  background: var(--white);
}
.past-chip--grey {
  color: var(--white);
  background: var(--grey-39);
}
.past-chip--grey--line {
  color: var(--grey-39);
  border: 1px solid var(--grey-39);
  background: var(--white);
}

/* Á¦¸ñ: 3ÁÙ±îÁö¸¸ */
.past-card__title {
  margin: 0;
  font-weight: var(--fw-600);
  color: var(--text);
  font-size: 20px;
  line-height: 140%;

  display: -webkit-box;
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: keep-all;
}

/* ¸ÞÅ¸ Á¤º¸ (°­¿¬Áø, ÀÏ½Ã) */
.past-card__meta {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.past-card__row {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.past-card__row dt {
  margin: 0;
  white-space: nowrap;
  color: var(--grey-59);
  font-weight: var(--fw-400);
  font-size: 12px;
  line-height: 160%;
}

/* ½ºÅ©¸°¸®´õ¿ë ¼û±è ÅØ½ºÆ® */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* past ¸ÞÅ¸ ¾ÆÀÌÄÜ dt */
.past-card__row dt.speaker_icon,
.past-card__row dt.time_icon {
  position: relative;
  flex: 0 0 16px;   /* ±âÁ¸ 42px ´ë½Å ¾ÆÀÌÄÜ Æø */
  width: 19px;
  height: 18px;
  margin: 0;
  padding: 0;
}

/* ÅØ½ºÆ®´Â ¾È º¸ÀÌ°Ô */
.past-card__row dt.speaker_icon,
.past-card__row dt.time_icon {
  color: transparent;
  font-size: 0;
}

/* °­¿¬Áø ¾ÆÀÌÄÜ */
.past-card__row dt.speaker_icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: center / contain no-repeat url("https://m.health.chosun.com/ddok/img/ic_speaker.svg");
}

/* ÀÏ½Ã ¾ÆÀÌÄÜ */
.past-card__row dt.time_icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: center / contain no-repeat url("https://m.health.chosun.com/ddok/img/ic_time.svg");
}
.past-card__row dd {
  margin: 0;
  font-weight: var(--fw-400);
  font-size: 15px;
  line-height: 140%;
  color: var(--grey-59);
    	
  display: -webkit-box;
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: keep-all;
}
.past-card__row dd span:last-of-type {
	display: none;
}

/* ¹öÆ° ¿µ¿ª: »ó¼¼º¸±â / ¿µ»óº¸±â */
.past-card__ctas {
  margin-top: 20px;
  display: flex;
  gap: 4px;
}
.past-card__ctas .btn {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 0; 
  border-radius: 4px;
  font-weight: var(--fw-600);
  font-size: 17px;
  line-height: 140%;
}
/* ´õº¸±â ¹öÆ° */
.more-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 0 0;
}
.btn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 57px;
  padding: 16px 0px;
  border-radius: 999px;
  border: 0px solid var(--grey-d5);
  background: var(--white);
  color: var(--grey-39);
  font-size: 18px;
  font-weight: var(--fw-500);
}

.btn-more__icon {
  width: 18px;
  height: 18px;
  display: block;
}

/* -------------------------------
    °­¿¬ÀÚ ¼Ò°³ ¸®½ºÆ®
--------------------------------- */
 
.m-speaker-list {
  padding: 28px 0 128px;
  margin: 0;
}

/* Á¦¸ñ ¿µ¿ª */
.m-speaker-list .m-page-hd {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.m-speaker-list .m-page-hd h1 {
  margin: 0;
  padding: 0 16px;
  text-align: center;
  font-weight: var(--fw-600);
  font-size: 24px;
  line-height: 140%;
  color: var(--text);
}

/* °Ë»ö ¿µ¿ª */
.sp-search-wrap {
  width: 100%;
}

.sp-search-wrap .container {
  padding: 0 16px;
  box-sizing: border-box;
}

.sp-search-form {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 59px;
  padding: 0 8px 0 20px;
  border-radius: 999px;
  border: 0px solid var(--primary);
  background: var(--bg-f4);
  box-sizing: border-box;
}

.sp-search-form:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--focus-bg, rgba(102, 178, 255, 0.3));
}

.sp-search-form input[type="search"] {
  flex: 1 1 auto;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 16px;
  line-height: 140%;
  font-weight: var(--fw-400);
  color: var(--grey-59);
}

.sp-search-form input::placeholder {
  color: var(--grey-59);
}

.sp-search-btn {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  padding: 0;
  background: transparent;
}

/* ÇÊÅÍ ¿µ¿ª (ÀüÃ¼ / °¡³ª´Ù¼ø / ÃÖ½Å¼ø) */
.sp-filter {
  margin: 24px 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

/* ÀüÃ¼ ¹öÆ° */
.sp-filter-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--primary);
  font-size: 20px;
  font-weight: var(--fw-600);
}

.sp-filter-all img {
  display: block;
}

/* ÅÇ (°¡³ª´Ù¼ø / ÃÖ½Å¼ø) */
.sp-tabs {
  display: flex;
  align-items: center;
}

.sp-tab {
  border: 0;
  background: transparent;
  font-size: 16px;
  line-height: 200%;
  font-weight: var(--fw-600);
  color: var(--grey-91);
  padding: 0;
}

.sp-tab + .sp-tab::before {
  content: "";
  width: 1px;
  height: 15px;
  display: inline-block;
  margin: 0 16px;
  color: var(--grey-e9);
  background-color: var(--grey-e9);
}

.sp-tab.is-active {
  color: var(--text);
  font-weight: var(--fw-600);
}

/* Ä«µå ¸®½ºÆ® ÀüÃ¼ */
.sp-card-list {
  list-style: none;
  margin: 0;
  padding: 0 0px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
}

/* °³º° Ä«µå */
.sp-card {
  margin: 0;
  padding: 0;
}

.sp-card__link {
  display: flex;
  align-items: stretch;
  padding: 0px 0px 0 0;
  border-radius: 10px;
  border: 1px solid var(--grey-d5);
  background: var(--white);
  box-sizing: border-box;
}

.sp-card__fig {
  flex: 0 0 50%;
  max-width: 180.6px /*50%*/;
  aspect-ratio: 226 / 218;
  margin: 0;
  position: relative;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  background: linear-gradient(180deg, #ECEEF2 0%, #ACAEBA 100%);
}

.sp-card__fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sp-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  padding: 0 5px;
  border-radius: 999px;
  font-size: 8.79px;
  font-weight: var(--fw-700);
  color: var(--white);
  background: var(--ultramarine);
}

.sp-badge--new {
  background: var(--ultramarine);
}

/* ÅØ½ºÆ® ¿µ¿ª */
.sp-card__body {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 16px;
}

/* ¼Ò¼Ó */
.sp-card__b__top{
   display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0px;
}
.sp-card_b_top {
	display: flex;
	flex-direction: column;
	gap:0px;
	margin-bottom: 6px;
}
.sp-card__dept {
  margin: 0;
  font-size: 13px;
  line-height: 140%;
  font-weight: var(--fw-600);
  color: var(--primary-75);
  display: -webkit-box;
  -webkit-line-clamp: 1; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sp-card__part {
  margin: 0;
  font-size: 13px;
  line-height: 140%;
  font-weight: var(--fw-600);
  color: var(--primary-75);
  display: -webkit-box;
  -webkit-line-clamp: 1;  
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* ÀÌ¸§ */
.sp-card__name {
  margin: 0;
  font-size: 24px;
  line-height: 140%;
  font-weight: var(--fw-700);
  color: var(--text);
  margin-bottom: 12px;
}

.sp-card__name small {
  font-size: 16px;
  font-weight: var(--fw-400);
  margin-left: 4px;
}

/* Àü¹®ºÐ¾ß */
.sp-card__meta {
  margin: 0;
  padding-top: 12px;     
  border-top: 1px solid var(--grey-d5);
  font-size: 12px;
  line-height: 140%;
  color: var(--grey-91);
 font-weight: var(--fw-400);
  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* °­¿¬ÀÚ ¼Ò°³_ ´õº¸±â ¹öÆ° */
.m-speaker-list .more-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 0px 0;
  box-sizing: border-box;
}
/* °­¿¬ÀÚ ¼Ò°³ ´õº¸±â ¹öÆ° ½ºÅ¸ÀÏ */
.m-speaker-list .btn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 57px;
  border-radius: 0px;
  border: 0;
  background: var(--white);
  color: var(--grey-39);
  font-size: 18px;
  font-weight: var(--fw-500);
  border-top:1px solid var(--grey-d5);
}

.m-speaker-list .btn-more .btn-more__icon {
  width: 20px;
  height: 20px;
  display: block;
}
/* empty state */
.talk-list .talk-empty{
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--primary);
}
.talk-empty__inner{
  border-radius: 14px;
  background: var(--white);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 100px 0;
}
.talk-empty__logo{
  display: inline-block;
}
.talk-empty__title{
  font-weight: var(--fw-500);
  font-size: 22px;
  color: var(--black);
}
