/*     1945895 : 한줄 텍스트      */
.pc{display:none;}
.mb{display:block;}

.subBg02_00 .img_wrap {background-image: url(/img_up/shop_pds/melting11/build/option/sub_top_m_0617334744371.jpg);}



@media all and (min-width:1024px){
.pc{display:block;}
.mb{display:none;}

.sub-visual .subNavList li.home a {display:inline-block; padding-right:20px;position:relative; text-indent:-9999px; overflow:hidden;width:12px; height:13px; background:url("/img_up/shop_pds/melting11/build/option/subnav_home1723448229251111.png")no-repeat center;}

.subBg02_00 .img_wrap {background-image: url('/img_up/shop_pds/melting11/build/option/sub_top_0617334744371.jpg');}


}


/*     1945915 : 한줄 텍스트      */
/* =========================================
   DOCTOR PROFILE — 요약 프로필 카드
   Desktop reference width: 1440px
========================================= */

.doc-profile{
  --dp-navy:#1f2c38;
  --dp-point:#b8834a;
  --dp-text:#2b3238;
  --dp-muted:#737f85;
  --dp-line:#e4e6e5;
  --dp-soft:#f6f5f1;
  --dp-white:#fff;

  position:relative;
  background:var(--dp-white);
  padding:110px 40px;
}

.doc-profile *{box-sizing:border-box;}
.doc-profile button{margin:0;border:0;padding:0;background:none;color:inherit;cursor:pointer;font:inherit;}

.doc-profile-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:440px minmax(0,1fr);
  gap:70px;
  align-items:start;
}

/* ---------- 좌측 : 사진 + 전문분야 태그 ---------- */
.doc-profile-visual{position:relative;}

.doc-profile-photo{
  position:relative;
  width:100%;
  aspect-ratio:440/560;
  border-radius:4px;
  overflow:hidden;
  background:var(--dp-soft);
}
.doc-profile-photo img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}

.doc-profile-tag{
  position:relative;
  margin-top:-46px;
  margin-left:28px;
  width:calc(100% - 56px);
  background:var(--dp-navy);
  padding:22px 26px;
  z-index:2;
}
.doc-profile-tag p{
  margin:0;
  color:#fff;
  font-size:20px;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.4;
  word-break:keep-all;
}
.doc-profile-tag p+p{
  margin-top:4px;
  color:rgba(255,255,255,.6);
  font-size:15px;
  font-weight:400;
  letter-spacing:0;
}

/* ---------- 우측 : 텍스트 콘텐츠 ---------- */
.doc-profile-content{width:100%;padding-top:0px;}

.doc-profile-eyebrow{
  display:block;
  margin-bottom:16px;
  color:var(--dp-point);
  font-family:"Cormorant Garamond","Times New Roman",serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:.18em;
}

.doc-profile-name{
  margin:0;
  color:var(--dp-navy);
  font-size:32px;
  font-weight:700;
  letter-spacing:-.03em;
}
.doc-profile-name span{
  margin-left:10px;
  color:var(--dp-muted);
  font-size:19px;
  font-weight:500;
}

.doc-profile-desc{
  margin:18px 0 0;
  max-width:640px;
  color:var(--dp-muted);
  font-size:16px;
  line-height:1.75;
  letter-spacing:-.01em;
  word-break:keep-all;
}

/* 통계 바 */
.doc-profile-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:20px;
  border:1px solid var(--dp-line);
  border-radius:4px;
  overflow:hidden;
}
.doc-profile-stat{
  padding:20px 14px;
  text-align:center;
  background:var(--dp-soft);
}
.doc-profile-stat+.doc-profile-stat{border-left:1px solid var(--dp-line);}
.doc-profile-stat span{
  display:block;
  margin-bottom:6px;
  color:var(--dp-muted);
  font-size:14px;
  font-weight:500;
}
.doc-profile-stat strong{
  display:block;
  color:var(--dp-navy);
  font-family:"Cormorant Garamond",serif;
  font-size:26px;
  font-weight:700;
}

/* 탭 */
.doc-profile-tabs{
  display:flex;
  gap:8px;
  margin:38px 0 0;
  border-bottom:1px solid var(--dp-line);
}
.doc-profile-tabbtn{
  position:relative;
  padding:14px 4px;
  margin-right:26px;
  font-size:17px;
  font-weight:700;
  color:var(--dp-muted);
  transition:color .2s ease;
}
.doc-profile-tabbtn::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:var(--dp-navy);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.doc-profile-tabbtn.is-active{color:var(--dp-navy);}
.doc-profile-tabbtn.is-active::after{transform:scaleX(1);}

/* 리스트 */
.doc-profile-panel{display:none;padding-top:26px;}
.doc-profile-panel.is-active{display:block;}

.doc-profile-list{list-style:none;margin:0;padding:0;}
.doc-profile-list li{
  position:relative;
  padding:13px 0 13px 20px;
  border-top:1px solid #eef0ef;
  color:var(--dp-text);
  font-size:16px;
  line-height:1.6;
  letter-spacing:-.01em;
  word-break:keep-all;
}
.doc-profile-list li:first-child{border-top:0;}
.doc-profile-list li::before{
  content:"";
  position:absolute;
  left:0;top:22px;
  width:5px;height:5px;
  border-radius:50%;
  background:var(--dp-point);
}
.doc-profile-list li b{
  color:var(--dp-navy);
  font-weight:700;
  margin-right:2px;
}

/* 5줄 초과 항목 접기 */
.doc-profile-list.is-collapsed li:nth-child(n+6){
  display:none;
}

/* 더보기 / 접기 버튼 (리스트 6번째 줄 자리) */
.doc-profile-more{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  padding:13px 0;
  border-top:1px solid #eef0ef;
  color:var(--dp-muted);
  font-size:15px;
  font-weight:700;
  transition:color .2s ease;
}
.doc-profile-more:hover{color:var(--dp-navy);}
.doc-profile-more[hidden]{display:none;}
.doc-profile-more svg{
  width:14px;height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .25s ease;
}
.doc-profile-more.is-open svg{transform:rotate(180deg);}

/* ---------- 반응형 ---------- */
@media(min-width:1440px){
  .doc-profile-inner{grid-template-columns:480px minmax(0,1fr);gap:90px;}
  .doc-profile-name{font-size:36px;}
  .doc-profile-desc{font-size:17px;}
}

@media(max-width:1023px){
  .doc-profile{padding:90px 24px;}
  .doc-profile-inner{grid-template-columns:1fr;gap:44px;}
  .doc-profile-visual{max-width:360px;}
}

@media(max-width:767px){
  .doc-profile{padding:64px 20px;}
  .doc-profile-inner{gap:36px;}
  .doc-profile-visual{max-width:280px;margin:0 auto;}
  .doc-profile-tag{margin-left:16px;width:calc(100% - 32px);padding:16px 18px;}
  .doc-profile-tag p{font-size:17px;}
  .doc-profile-content{text-align:left;}
  .doc-profile-name{font-size:26px;}
  .doc-profile-name span{display:block;margin:6px 0 0;}
  .doc-profile-stats{grid-template-columns:1fr;}
  .doc-profile-stat{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:14px 16px;}
  .doc-profile-stat+.doc-profile-stat{border-left:0;border-top:1px solid var(--dp-line);}
  .doc-profile-stat span{margin:0;}
  .doc-profile-tabbtn{font-size:16px;margin-right:20px;}
}

@media(prefers-reduced-motion:reduce){
  .doc-profile *{transition-duration:.01ms!important;}
}

/*     1945925 : 한줄 텍스트      */
/* =========================================
   DOCTOR ARCHIVE — 학술 발표 · 논문 아카이브
   Desktop reference width: 1440px
========================================= */

.doc-archive{
  --da-deep:#1f2c38;
  --da-point:#b8834a;
  --da-text:#2b3238;
  --da-muted:#737f85;
  --da-line:#e4e6e5;
  --da-soft:#f6f5f1;
  --da-white:#fff;

  --da-lecture:#3f7175;
  --da-paper:#87624f;

  position:relative;
  padding:100px 40px;
  background:var(--da-soft);
  overflow:hidden;
}

.doc-archive *{box-sizing:border-box;}
.doc-archive button,.doc-archive input{font:inherit;}
.doc-archive button{margin:0;border:0;padding:0;background:none;color:inherit;cursor:pointer;}
.doc-archive-inner{width:100%;max-width:1240px;margin:0 auto;}

/* 상단 헤딩 */
.doc-archive-heading{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:44px;align-items:end;padding-bottom:44px;border-bottom:1px solid var(--da-line);}
.doc-archive-eyebrow{display:block;margin-bottom:16px;color:var(--da-point);font-family:"Cormorant Garamond","Times New Roman",serif;font-size:16px;font-weight:600;letter-spacing:.18em;}
.doc-archive-heading h2{margin:0;color:var(--da-deep);font-size:30px;font-weight:400;line-height:1.35;letter-spacing:-.03em;word-break:keep-all;}
.doc-archive-heading h2 strong{font-weight:700;}
.doc-archive-heading-copy>p{margin:18px 0 0;color:var(--da-muted);font-size:17px;line-height:1.75;letter-spacing:-.01em;word-break:keep-all;}

.doc-archive-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--da-line);border-radius:4px;background:var(--da-white);overflow:hidden;}
.doc-archive-summary-item{min-width:0;padding:20px 12px;text-align:center;}
.doc-archive-summary-item+.doc-archive-summary-item{border-left:1px solid var(--da-line);}
.doc-archive-summary-item span{display:block;margin-bottom:7px;color:var(--da-muted);font-size:14px;font-weight:500;}
.doc-archive-summary-item strong{display:block;color:var(--da-deep);font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:700;}

/* 구분 탭 (2개 : 강의/논문) */
.doc-archive-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px;}
.doc-archive-category-btn{position:relative;min-width:0;min-height:78px;padding:14px 10px!important;border:1px solid var(--da-line)!important;border-radius:4px;background:var(--da-white)!important;text-align:center;transition:border-color .25s ease,background .25s ease,transform .2s ease;}
.doc-archive-category-btn:hover{transform:translateY(-2px);border-color:#c7c2bb!important;}
.doc-archive-category-btn small{display:block;margin-bottom:5px;color:#95999a;font-size:12px;font-weight:700;letter-spacing:.08em;}
.doc-archive-category-btn strong{display:block;color:var(--da-text);font-size:17px;font-weight:700;letter-spacing:-.02em;}
.doc-archive-category-btn span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;margin-top:6px;padding:0 6px;border-radius:999px;background:var(--da-soft);color:#7f888c;font-size:12px;font-weight:700;}
.doc-archive-category-btn.is-active{border-color:var(--da-deep)!important;background:var(--da-deep)!important;}
.doc-archive-category-btn.is-active small{color:rgba(255,255,255,.6);}
.doc-archive-category-btn.is-active strong{color:#fff;}
.doc-archive-category-btn.is-active span{background:rgba(255,255,255,.14);color:#fff;}

/* 필터 툴바 */
.doc-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;}
.doc-archive-year-tabs{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:none;}
.doc-archive-year-tabs::-webkit-scrollbar{display:none;}
.doc-archive-year-btn{flex:0 0 auto;min-width:60px;height:40px;padding:0 15px!important;border:1px solid var(--da-line)!important;border-radius:999px;background:var(--da-white)!important;color:#697378;font-size:15px;font-weight:600;transition:color .2s ease,background .2s ease,border-color .2s ease;}
.doc-archive-year-btn:hover{color:var(--da-deep);border-color:#b9c0c1!important;}
.doc-archive-year-btn.is-active{color:#fff;border-color:var(--da-point)!important;background:var(--da-point)!important;}

.doc-archive-search{position:relative;flex:0 0 260px;display:block;}
.doc-archive-search input{width:100%;height:44px;padding:0 16px 0 42px;border:1px solid var(--da-line);border-radius:999px;outline:0;background:var(--da-white);color:var(--da-text);font-size:15px;transition:border-color .2s ease;}
.doc-archive-search input::placeholder{color:#a0a7aa;}
.doc-archive-search input:focus{border-color:var(--da-point);}
.doc-archive-search-icon{position:absolute;top:50%;left:15px;z-index:1;width:17px;height:17px;transform:translateY(-50%);color:#8a9397;pointer-events:none;}
.doc-archive-search-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}

.doc-archive-current{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding:16px 18px;border-radius:4px;background:var(--da-white);border:1px solid var(--da-line);}
.doc-archive-current span{color:var(--da-muted);font-size:15px;font-weight:600;}
.doc-archive-current strong{color:var(--da-deep);font-size:17px;font-weight:700;letter-spacing:-.02em;}

/* 연도 그룹 */
.doc-archive-list{margin-top:20px;}
.doc-archive-year-group{border-top:1px solid var(--da-line);}
.doc-archive-year-group:last-child{border-bottom:1px solid var(--da-line);}
.doc-archive-year-head{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;align-items:center;width:100%;min-height:90px;text-align:left;}
.doc-archive-year{color:var(--da-deep);font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:700;}
.doc-archive-year-info{display:flex;align-items:center;gap:10px;min-width:0;}
.doc-archive-year-info strong{color:var(--da-text);font-size:17px;font-weight:700;letter-spacing:-.02em;}
.doc-archive-year-count{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:27px;padding:0 8px;border-radius:999px;background:var(--da-soft);color:#7b8488;font-size:13px;font-weight:700;}
.doc-archive-toggle{position:relative;width:28px;height:28px;margin-left:auto;border-radius:50%;background:var(--da-soft);}
.doc-archive-toggle::before,.doc-archive-toggle::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--da-deep);transform:translate(-50%,-50%);transition:transform .2s ease;}
.doc-archive-toggle::after{transform:translate(-50%,-50%) rotate(90deg);}
.doc-archive-year-group.is-open .doc-archive-toggle::after{transform:translate(-50%,-50%) rotate(0);}

.doc-archive-year-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,.61,.36,1);}
.doc-archive-year-group.is-open .doc-archive-year-panel{grid-template-rows:1fr;}
.doc-archive-year-panel-inner{min-height:0;overflow:hidden;}
.doc-archive-items{position:relative;padding:0 0 26px 110px;}
.doc-archive-items::before{content:"";position:absolute;top:0;bottom:26px;left:22px;width:1px;background:var(--da-line);}

.doc-archive-item{--item-accent:var(--da-point);position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;padding:16px 0;border-top:1px solid #eceeed;}
.doc-archive-item:first-child{border-top:0;}
.doc-archive-item::before{content:"";position:absolute;top:26px;left:-93px;width:7px;height:7px;border-radius:50%;background:var(--item-accent);box-shadow:0 0 0 5px var(--da-soft);}
.doc-archive-item[data-category="lecture"]{--item-accent:var(--da-lecture);}
.doc-archive-item[data-category="paper"]{--item-accent:var(--da-paper);}

.doc-archive-date{color:var(--item-accent);font-size:15px;font-weight:700;letter-spacing:-.01em;}
.doc-archive-content{min-width:0;}
.doc-archive-category-label{display:inline-flex;align-items:center;min-height:25px;margin-bottom:7px;padding:3px 10px;border:1px solid rgba(120,120,120,.18);border-radius:999px;background:var(--da-soft);color:var(--item-accent);font-size:12px;font-weight:700;letter-spacing:-.01em;}
.doc-archive-content h3{margin:0;color:var(--da-text);font-size:16px;font-weight:600;line-height:1.6;letter-spacing:-.02em;word-break:keep-all;}
.doc-archive-meta{margin-top:6px;}
.doc-archive-meta span{color:var(--da-muted);font-size:14px;line-height:1.55;letter-spacing:-.01em;word-break:keep-all;}

.doc-archive-item-more{padding:16px 0 0;text-align:center;}
.doc-archive-item-more button{min-width:170px;height:40px;padding:0 16px!important;border:1px solid var(--da-line)!important;border-radius:999px;background:var(--da-white)!important;color:#687277;font-size:15px;font-weight:700;transition:border-color .2s ease,color .2s ease;}
.doc-archive-item-more button:hover{border-color:var(--da-point)!important;color:var(--da-deep);}

.doc-archive-empty{margin-top:32px;padding:64px 20px;border:1px solid var(--da-line);border-radius:4px;background:var(--da-white);color:var(--da-muted);font-size:16px;text-align:center;}
.doc-archive-more-wrap{margin-top:28px;text-align:center;}
.doc-archive-more-years{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;height:46px;padding:0 20px!important;border:1px solid var(--da-deep)!important;border-radius:999px;background:var(--da-white)!important;color:var(--da-deep);font-size:15px;font-weight:700;transition:background .2s ease,color .2s ease;}
.doc-archive-more-years:hover{background:var(--da-deep)!important;color:#fff;}
.doc-archive-more-years svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

.doc-archive .blind{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* ---------- 1440 데스크톱 확장 ---------- */
@media(min-width:1440px){
  .doc-archive-heading h2{font-size:32px;}
  .doc-archive-category-tabs{gap:14px;}
  .doc-archive-category-btn{min-height:82px;}
}

/* ---------- 태블릿 ---------- */
@media(max-width:1023px){
  .doc-archive{padding:80px 24px;}
  .doc-archive-heading{grid-template-columns:1fr;gap:26px;}
  .doc-archive-summary{max-width:560px;}
  .doc-archive-toolbar{align-items:stretch;flex-direction:column;}
  .doc-archive-search{flex-basis:auto;width:100%;}
  .doc-archive-items{padding-left:80px;}
  .doc-archive-items::before{left:19px;}
  .doc-archive-item{grid-template-columns:110px minmax(0,1fr);}
  .doc-archive-item::before{left:-65px;}
}

/* ---------- 모바일 ---------- */
@media(max-width:767px){
  .doc-archive{padding:60px 20px;}
  .doc-archive-heading{padding-bottom:32px;}
  .doc-archive-eyebrow{margin-bottom:13px;font-size:13px;}
  .doc-archive-heading h2{font-size:26px;line-height:1.4;}
  .doc-archive-heading-copy>p{margin-top:15px;font-size:15px;}

  .doc-archive-summary-item{padding:16px 6px;}
  .doc-archive-summary-item span{font-size:12px;}
  .doc-archive-summary-item strong{font-size:18px;}

  .doc-archive-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:26px;}
  .doc-archive-category-btn{min-height:64px;padding:8px 4px!important;}
  .doc-archive-category-btn small{font-size:10px;}
  .doc-archive-category-btn strong{font-size:13px;}
  .doc-archive-category-btn span{height:18px;margin-top:3px;font-size:10px;}

  .doc-archive-toolbar{gap:12px;margin-top:16px;}
  .doc-archive-year-btn{min-width:56px;height:36px;padding:0 12px!important;font-size:13px;}
  .doc-archive-search input{height:42px;font-size:16px;}

  .doc-archive-current{flex-direction:column;align-items:flex-start;gap:4px;margin-top:16px;padding:14px 15px;}
  .doc-archive-current strong{font-size:16px;}

  .doc-archive-year-head{grid-template-columns:78px minmax(0,1fr) 34px;min-height:78px;}
  .doc-archive-year{font-size:26px;}
  .doc-archive-year-info strong{font-size:15px;}
  .doc-archive-toggle{width:26px;height:26px;}

  .doc-archive-items{padding:0;}
  .doc-archive-items::before{display:none;}
  .doc-archive-item{display:block;padding:14px 0 15px;}
  .doc-archive-item::before{display:none;}
  .doc-archive-date{display:block;margin-bottom:6px;font-size:14px;}
  .doc-archive-content h3{font-size:15px;}
  .doc-archive-item-more button{width:100%;}
}

@media(prefers-reduced-motion:reduce){
  .doc-archive *{transition-duration:.01ms!important;}
}


