/* Publication 전용 */

/* 검색바: 시안 특유의 라운드와 보더 스타일 */
.blind {display:none;}
.search-top-box { margin-bottom: 45px; }
.search-flex { display: flex; gap: 12px; overflow: hidden; }
.search-select-wrap { position: relative; width: 150px;}
.search-select { width: 100%; height: 50px; padding: 0 15px; border: 0; background: url('/images/common/icon_select_arrow.svg') no-repeat calc(100% - 15px) 50%; appearance: none; font-size: var(--fs16); font-weight: 500; border: 1px solid rgba(0,0,0,0.15);  border-radius:10px; }
.search-input-wrap { position: relative; flex: 1; }
.search-input { width: 100%; height: 50px; padding: 0 50px 0 15px; border: 0; font-size: var(--fs16); border:1px solid rgba(0,0,0,0.15); border-radius:10px; }
.search-btn { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; background: url('/images/common/icon_search.svg') no-repeat 50% 50% / 20px; cursor: pointer; }

/* 리스트: 시안의 깔끔한 보더 라인 */
.pub-list-wrap { border-top: 1px solid #eee; }
.pub-item { display: flex; justify-content: space-between; padding: 20px 10px; border-bottom: 1px solid #eee; }
.pub-txt-box { flex: 1; padding-right: 40px; }
.pub-tit { font-size: var(--fs20); font-weight: 500; color: #333; line-height: 1.3; margin-bottom:12px; letter-spacing: -0.5px; }
.pub-tit-center { font-size: var(--fs20); font-weight: 500; color: #333; line-height: 1.3; margin-bottom:12px; letter-spacing: -0.5px; text-align: center;}

.pub-info { display: flex; flex-direction: column; gap: 6px; }
.pub-info li { position: relative; padding-left: 15px; font-size: var(--fs16); color: #555; font-weight: 400; }
.pub-info li::before { content: ''; display:block; width:4px; height:4px; background:#555; border-radius:4px; position: absolute; left: 0; top: 10px; }
.pub-info li.journal-date::before {display:none;}
.pub-info li.journal-date {display:flex; gap:8px 25px; flex-wrap:wrap; padding-left:0;}
.pub-info li.journal-date>span {display:flex; gap:4px;}

.pub-txt-box .meta-data { display:flex; align-items:center; gap:4px 25px; font-size:var(--fs16); transition:color 0.4s; flex-wrap:wrap; }
.pub-txt-box .meta-data span { display:flex; align-items:center; gap:8px; }
.pub-txt-box .meta-data .author {overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;}
.pub-txt-box .meta-data .journal { color:var(--c_base1); font-weight:400; }
.pub-txt-box .meta-data img { width:16px; height:auto; }
.pub-txt-box .meta-data .icon-hover { display:none; }

/* 링크 버튼: 시안의 사각형 보더 버튼 */
.pub-link-wrap .pub-link-btn { display: flex; align-items: center; justify-content: center; width: 70px; height: 45px; border: 1px solid var(--border1); border-radius: 6px; font-size: var(--fs14); color: var(--c_base1); font-weight: 700; transition: 0.3s; }
.pub-link-btn:hover { background: var(--c_base1); color: #fff; border-color: var(--c_base1); }

/* 반응형 breakpoint: 1199px/767px 반영 */
@media screen and (max-width: 1199px) {
    .pub-tit { font-size: var(--fs20); }
}

@media screen and (max-width: 767px) {
	.search-select {height:45px;}
	.search-input {height:45px;}
	
    .search-flex { flex-direction:column; border-radius: 4px; }
    .search-select-wrap { width: 100%; }
    .pub-item { flex-direction: column; align-items: flex-start; gap: 20px; }
    .pub-txt-box { padding-right: 0; }
    .pub-link-wrap { width: 100%; }
    .pub-link-btn { width: 100%; height: 40px; }
    .pub-tit { font-size: var(--fs18); }
    .pub-info li { font-size: var(--fs14); }
}