@charset "UTF-8"; 

/*--------------------- 공통 ---------------------*/
.s-container{margin:15rem 0;}
	@media all and (max-width:1200px) {
		.s-container{margin:9rem 0 13rem;}
	}

/*--------------------- 홍티아트센터 소개 ---------------------*/
.intro-hongti{ margin-bottom: 0rem;}
.about-cont { width: 100%; }
.about-head { padding: 0rem 0 5rem; }
.about-head_title {font-size: 3.6rem;font-weight: 600;}
.about-head_title em {font-style: normal;color: var(--logo-color);font-size: 3.6rem;font-weight: 600;}

.about-img-wrap { width: 100%; overflow: hidden; }
.about-img_inner { width: 100%; will-change: transform; }
.about-img_fig { margin: 0; line-height: 0; }
.about-img_fig img {width: 100%;height: 90rem;object-fit: cover;object-position: top;display: block;transition: none;}

.about-desc {padding: 8rem 0 10rem;display: flex;flex-direction: column;gap: 3rem;}
.about-desc p {font-size: 2rem;line-height: 1.8;}

.about-stats {display: flex;align-items: stretch;width: 100%;max-width: 120rem;gap: 11rem;margin: 0 auto;justify-content: center;margin-bottom: 10rem;}
.about-stats_item {flex: 1;display: flex;flex-direction: column;gap: 1.2rem;border-left: 0.5rem solid var(--logo-color);padding-left: 3rem;}
.about-stats_item:first-child {}
.about-stats_num {font-size: 4.2rem;font-weight: 500;line-height: 1;}
.about-stats_label {font-size: 1.8rem;color: #888;}

.about-mission {background-color: #fdf0f0;padding: 8rem 0;}
.about-mission_label {font-family: var(--font-desc);font-size: 2rem;font-weight: 500;color: var(--logo-color);margin-bottom: 2.5rem;}
.about-mission_title {font-size: 3.6rem;font-weight: 600;margin-bottom: 2rem;}
.about-mission_desc {font-size: 2rem;line-height: 1.8;color: #555;}

.about-values { padding: 7rem 0; display: flex; flex-direction: column; }
.about-values_item {position: relative;display: grid;grid-template-columns: 40rem 1fr;align-items: baseline;gap: 8rem;padding: 8rem 0;}
.about-values_item + .about-values_item { border-top: 0.1rem solid #e0e0e0; }
.about-values_num {position: absolute;top: 4rem;left: 0;font-size: 4rem;font-weight: 700;color: #eaeaea;line-height: 1;}
.about-values_head {display: flex;flex-direction: column;}
.about-values_title {font-size: 2.2rem;font-weight: 600;padding-left: 2rem;word-break: keep-all;}
.about-values_desc { font-size: 1.8rem; line-height: 1.9; padding-top: 0.4rem; }

.about-cont_fin{position:relative;width:100%;padding: 0 0 15rem;/* background:url(../img/content/hongti-infobg.png) no-repeat bottom center; */}
.about-cont_fin:after {content: '';display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 30rem;background: linear-gradient(to bottom, rgba(250,240,241,0) 0%, #FAF0F1 100%);pointer-events: none;z-index: -2;}
.about-cont_fin .fin-tit{position:relative;text-align:center;font-size:2.8rem;font-weight:500;line-height:1.8;max-width: 112rem;margin: 0 auto;}
.about-cont_fin .fin-tit span{color:var(--logo-color); font-size:2.8rem; font-weight:500; }
.about-cont_fin .fin-tit:before {content: '';display: block;width: 6rem;height: 5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 88'%3E%3Cpath d='M0 88V54C0 24.2 18.4 7.6 55.2 4L58 16.4C44.4 18.4 34.8 22.6 29.2 29c-4.4 5-6.8 11.8-7.2 20.4H44V88H0zm68 0V54C68 24.2 86.4 7.6 123.2 4L126 16.4c-13.6 2-23.2 6.2-28.8 12.6-4.4 5-6.8 11.8-7.2 20.4H112V88H68z' fill='%23AC1A1F' fill-opacity='0.10'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;margin-bottom: 2rem;}
.about-cont_fin .fin-tit:after {content: '';display: block;width: 6rem;height: 5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 88'%3E%3Cpath d='M112 0v34C112 63.8 93.6 80.4 56.8 84L54 71.6c13.6-2 23.2-6.2 28.8-12.6 4.4-5 6.8-11.8 7.2-20.4H68V0h44zm-68 0v34C44 63.8 25.6 80.4-11.2 84L-14 71.6c13.6-2 23.2-6.2 28.8-12.6 4.4-5 6.8-11.8 7.2-20.4H0V0h44z' fill='%23AC1A1F' fill-opacity='0.10'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;margin-left: auto;}

@media (max-width: 1200px) {
  .about-img_fig img { height: 75rem; }
  .about-desc{padding:5rem 0 8rem;}
  .about-stats_item { padding: 3.5rem 2rem; margin-left: 3rem; }
  .about-stats_num { font-size: 4rem; }
  .about-values_item { grid-template-columns: 30rem 1fr; }
  .about-values_num { font-size: 3.4rem; }
  .about-cont_fin .fin-tit, .about-cont_fin .fin-tit span{font-size:2.4rem;}
  .about-cont_fin .fin-tit:before, .about-cont_fin .fin-tit:after{width:4rem; height:3rem;}
}
 
@media (max-width: 980px) {
  .about-head { padding: 5rem 0 4rem; }
  .about-head_title {font-size: 3rem;}
  .about-head_title em{font-size: 3rem;}
  .about-img_fig img { height: 50rem; }
  .about-desc p{font-size:1.8rem;}
  .about-stats { gap: 0; }
  .about-stats_item { padding: 1rem 2rem; margin-left: 2.4rem; }
  .about-stats_num { font-size: 3rem; }
  .about-mission_title { font-size: 3rem; }
  .about-mission_desc{font-size:1.8rem;}
  .about-values_item { grid-template-columns: 1fr; gap: 2rem; padding: 4rem 0; }
  .about-values_num { font-size: 2.8rem;   position: static; }
  .about-cont_fin{padding:0 0 8rem;}

}
 
@media (max-width: 640px) {
  .about-head { padding: 0 0 3rem; }
  .about-head_label{font-size:1.8rem;}
  .about-head_title { font-size: 2.4rem; }
  .about-head_title em{font-size:2.4rem;}
  .about-img_fig img { height: 30rem; }
  .about-desc { padding: 4rem 0; gap: 2rem; }
  .about-desc p { font-size: 1.7rem; }
  .about-stats { flex-direction: column; border-bottom: none; }
  .about-stats_item { margin-left: 0; padding: 2.4rem 0 2.4rem 2rem; border-left: 0.4rem solid var(--logo-color); border-bottom: 0.1rem solid #e0e0e0; }
  .about-stats_item:last-child { border-bottom: 0.1rem solid #e0e0e0; }
  .about-stats_num { font-size: 2.2rem; }
  .about-stats_label{font-size:1.7rem;}
  .about-mission { padding: 5rem 0; }
  .about-mission_title { font-size: 2.4rem; }
  .about-mission_desc{font-size:1.6rem;}
  .about-values_item { padding: 3rem 0; gap: 1.6rem; }
  .about-values_title{font-size:2rem;}
  .about-values_desc{font-size:1.7rem;}  
  .about-cont_fin .fin-tit, .about-cont_fin .fin-tit span{font-size:2.2rem;  line-height: 1.4;}
  .about-cont_fin .fin-tit:before, .about-cont_fin .fin-tit:after{width:3rem; height:2rem;}
}


/*--------------------- 연혁 ---------------------*/
.history-intro { margin-bottom: 8rem; }
.history-intro_title {font-size:3.6rem;font-weight: 600;margin-bottom: 3rem;}
.history-intro_title em {color: var(--logo-color);font-style: normal;font-size:3.6rem;font-weight: 600;}
.history-intro_desc {font-size: 2rem;line-height: 1.8;} 
.history-section { position: relative; margin-bottom: 10rem; }
.history-section_bg {font-family: var(--font-desc);font-size: 6rem;font-weight: 700;color: #000;opacity: 0.04;white-space: nowrap;overflow: hidden;margin-bottom: 1rem;}
 
.history-section_body {display: grid;grid-template-columns: 25rem 1fr;gap: 5rem;}
.history-section_label {position: sticky;top: 13rem;align-self: start;padding: 1.5rem 0;}
.history-section_label-tag {display: inline-block;font-weight: 500;color: var(--logo-color);margin-bottom: 1rem;}
.history-section_label-range {font-size: 2.6rem;font-weight: 700;}
 
.history-list {border-left: 1px solid #000;padding: 1.5rem 0 1.5rem 5rem;}
 
.history-year-group {display: flex;gap: 4rem;}
.history-year-group + .history-year-group{margin-top:5rem;}
.history-year {font-size: 2.2rem;font-weight: 600;color: #888;flex-shrink: 0;min-width: 8rem;}
.history-events { display: flex; flex-direction: column; gap: 0.8rem; flex: 1; }
.history-event {display: flex;gap: 2rem;}
.history-event_month {font-size: 1.8rem;min-width: 2.5rem;flex-shrink: 0;font-weight:500;}
.history-event_text {flex: 1;font-size: 1.8rem; font-weight:500;}


@media (max-width: 1200px) {
  .history-section_body { grid-template-columns: 18rem 1fr; }
  .history-section_bg { font-size: 6rem; }
  .history-intro_title { font-size: 3.4rem; }
  .history-intro_title em{font-size: 3.4rem;}
 
}
@media (max-width: 980px) {
	.history-intro_title { font-size: 3rem; }
  .history-intro_title em{font-size: 3rem;}
  .history-intro_desc {font-size:1.8rem;}
  .history-intro { margin-bottom: 5rem;}
    .history-section_bg {font-size: 5rem;  margin-bottom: 0;}
  .history-section_body { grid-template-columns: 1fr;gap: 3rem; }
  .history-section_label { position: static; margin-bottom: 0; padding: 0;}
  .history-section_label-range {  }
  .history-list { padding-left: 2.4rem; }
  .history-event_month {font-size: 1.7rem;}
.history-event_text {flex: 1;font-size: 1.7rem;}

}
@media (max-width: 640px) {
	.history-intro_title {font-size:2.4rem;}
	.history-intro_title em{font-size:2.4rem;}
	.history-intro_desc{font-size:1.7rem;}
	.history-year-group{flex-direction: column;  gap: 1rem;}
	.history-year{font-size:2rem;}
	.history-event_text{font-size:1.6rem;}

}


/*--------------------- ci ---------------------*/
.ci-cont {  display: flex; flex-direction: column; gap: 10rem; }
 
.ci-section { display: flex; flex-direction: column; gap: 3rem; }
 
.ci-section_head { display: flex; flex-direction: column; gap: 0.8rem; }
.ci-section_num {display: flex;align-items: center;gap: 1.2rem;font-size: 1.6rem;color: var(--logo-color);font-weight: 600;}
.ci-section_num::after {content: '';display: block;width: 3rem;height: 0.2rem;background: var(--logo-color);}
.ci-section_title { font-size: 2.6rem;  font-weight: 600; }

.ci-intro {border-bottom: 1px solid #e0e0e0;padding-bottom: 6rem;}
.ci-intro_title {font-size: 3.6rem;font-weight: 600;margin-bottom: 3rem;}
.ci-intro_title strong {color: var(--logo-color);font-size: 3.6rem;font-weight: 600;}
.ci-intro_desc {font-size: 2rem;line-height: 1.8;}
 
.ci-section_desc {font-size: 1.8rem;  line-height: 1.8;}

.ci-logo-box {border: 0.1rem solid #e0e0e0;padding: 6rem 4rem;display: grid;grid-template-columns: 26rem 1fr;gap: 5rem;align-items: center;}
.ci-logo-box_img {display: flex;align-items: center;justify-content: center;min-height: 16rem;}
.ci-logo-box_img img {width:13rem; }
.ci-logo-box_info { display: flex; flex-direction: column; gap: 2.5rem; }
.ci-logo-box_subtitle {font-size: 2rem;font-weight: 500;}
.ci-logo-box_text {font-size: 1.7rem; line-height: 1.8;}
 
.ci-program-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 5rem;}
.ci-program-item {padding: 4rem;border: 1px solid #e0e0e0;}
.ci-program-item_img { display: flex; align-items: center; justify-content: center; height: 16rem;  margin-bottom: 3rem; }
.ci-program-item_img img { font-size: 1.3rem; color: #bbb; }
.ci-program-item_name {font-size: 2rem;font-weight: 500;margin-bottom: 0.8rem;}
.ci-program-item_sub { color: #888; margin-bottom: 2rem; }
.ci-program-item_desc { font-size: 1.7rem; line-height: 1.8; margin-bottom: 3.2rem; }
.ci-program-item_concept { display: grid; grid-template-columns: 12rem 1fr; gap: 2rem; padding-top: 3.2rem; border-top: 0.1rem solid #e0e0e0; }
.ci-program-concept_label {font-size: 1.8rem;font-weight: 500;}
.ci-program-concept_list { display: flex; flex-direction: column; gap: 0.6rem; list-style: none; }
.ci-program-concept_list li {line-height: 1.8;padding-left: 1.2rem;position: relative;}
.ci-program-concept_list li::before { content: '-'; position: absolute; left: 0; color: #999; }

.ci-colors-boxwrap{}
.ci-colors-box { border: 0.1rem solid #e0e0e0; padding: 5rem 6rem; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; }
.ci-color-item { display: flex; align-items: center; gap: 3.2rem; }
.ci-color-item_swatch { width: 14rem; height: 14rem; flex-shrink: 0; }
.ci-color-item_info { display: flex; flex-direction: column; gap: 0.8rem; }
.ci-color-item_row { display: flex; gap: 1.2rem; font-size: 1.4rem; color: #444; }
.ci-color-item_label { color: #888; min-width: 4.8rem; }
.ci-color-item_val { color: #222; }
.ci-colors-note{margin-top:1rem;}
.ci-colors-note p{color: #888; }
 
.ci-rules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem 6rem; }
.ci-rules-col_title {margin-bottom: 1.6rem;font-size: 1.8rem;font-weight: 500;}
.ci-rules-list { display: flex; flex-direction: column; gap: 0.8rem; list-style: none; }
.ci-rules-list li {line-height: 1.8;padding-left: 1.2rem;position: relative;}
.ci-rules-list li::before { content: '-'; position: absolute; left: 0; color: #999; }
 
.ci-dl-wrap {display: flex;align-items: center;justify-content: center;gap: 1.2rem;margin-top: 4rem;padding-top: 5rem;border-top: 0.1rem solid #e0e0e0;}
.ci-dl-btn {display: inline-flex;align-items: center;gap: 0.8rem;padding: 1.5rem 2.5rem;border: 0.1rem solid #000;font-weight: 500;background: #fff;cursor: pointer;transition: background 0.2s, color 0.2s;}
.ci-dl-btn:hover { background: #222; color: #fff; }
.ci-dl-btn svg {width: 1.6rem;height: 1.6rem;}
.ci-dl-btn:hover svg path{stroke: #fff;}


@media (max-width: 1200px) {
  .ci-cont { gap: 7rem; }
  .ci-intro_title { font-size: 3rem; }
  .ci-intro_title strong{font-size: 3rem;}
  .ci-intro_desc{font-size:1.8rem;}
  .ci-logo-box { grid-template-columns: 1fr; gap: 3rem; padding: 4rem 3rem; }
  .ci-logo-box_img img { width: 10rem; }
  .ci-program-grid { grid-template-columns: 1fr; gap: 3rem; }
  .ci-colors-box { padding: 4rem 3rem; gap: 4rem; }
  .ci-rules-grid { gap: 3rem 4rem; }
}

@media (max-width: 980px) {
  .ci-cont { gap: 6rem; }  
  .ci-intro_title { font-size: 3.4rem; }
  .ci-intro_title strong{font-size: 3.4rem;}
  .ci-section_title{font-size:2.6rem;}
  .ci-program-item_concept { grid-template-columns: 1fr; gap: 1rem; }
  .ci-colors-box { grid-template-columns: 1fr; gap: 3rem; }
  .ci-rules-grid { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 640px) {
  .ci-cont { gap: 5rem; }
 .ci-intro_title {font-size:2.4rem;}
	.ci-intro_title strong{font-size:2.4rem;}
	.ci-intro_desc{font-size:1.7rem;}
  .ci-intro { padding-bottom: 4rem; }
  .ci-logo-box { padding: 3rem 2rem; }
  .ci-logo-box_img img { width: 8rem; }
  .ci-program-item { padding: 2.4rem; }
  .ci-program-item_img { height: 12rem; margin-bottom: 2rem; }
  .ci-section_desc{font-size:1.7rem;}
  .ci-colors-box { padding: 3rem 2rem; gap: 3rem; }
  .ci-color-item { gap: 2rem; flex-wrap: wrap; }
  .ci-color-item_swatch { width: 10rem; height: 10rem; }
  .ci-dl-wrap { flex-direction: column; }
  .ci-dl-btn { justify-content: center; width: 100%; }
}


/*--------------------- 공간소개 ---------------------*/
.space-cont {} 
.space-intro {border-bottom: 1px solid #e0e0e0;padding-bottom: 6rem;}
.space-intro_title {font-size: 3.6rem;font-weight: 600;margin-bottom: 3rem;}
.space-intro_title strong {color: var(--logo-color);font-size: 3.6rem;font-weight: 600;}
.space-intro_desc {font-size: 2rem;line-height: 1.8;}

.space-floor { margin: 10rem 0;}
.space-floor_head {display: flex;align-items: baseline;gap: 2rem;padding-bottom: 1.6rem;margin-bottom: 3rem;}
.space-floor_num {font-family: var(--font-desc);font-size: 5rem;font-weight: 800;}
.space-floor_label {font-size: 2.2rem;font-weight: 500;}
.space-floor_tags {font-size: 1.6rem;color: #555;}

.space-floor_body { display: grid; grid-template-columns: 52rem 1fr; gap: 6rem; align-items: start; }
.space-floor_map img { display: block; width: 100%; height: auto; }
.space-floor_map-placeholder { width: 100%; aspect-ratio: 4/3; background: #f5f5f5; border: 0.1rem solid var(--color-line); display: flex; align-items: center; justify-content: center; }
.space-floor_map-placeholder span { font-family: var(--font-desc); font-size: 1.4rem; color: #bbb; letter-spacing: 0.1em; text-transform: uppercase; }

.space-item_btn { display: flex; align-items: center; width: 100%; padding: 2rem 0; background: none; border: none; cursor: pointer; gap: 1.2rem; text-align: left; }
.space-item_btn:hover .space-item_name { color: var(--logo-color); }
.space-item_name-wrap { flex: 1; display: flex; align-items: baseline; gap: 1.2rem; }
.space-item_name {font-size: 1.8rem;font-weight: 600;transition: color 0.2s;}
.space-item_en {font-family: var(--font-desc);font-size: 1.4rem;color: #888;text-transform: uppercase;}
 
.space-item_ico {width: 2.6rem;height: 2.6rem;border-radius: 50%;border: 0.1rem solid #000;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background 0.25s, border-color 0.25s;}
.space-item_ico svg { width: 1rem; height: 1rem; transition: transform 0.3s ease; }
.space-item.is-open .space-item_ico { background: #000;  border-color: #000;}
.space-item.is-open .space-item_ico svg { transform: rotate(45deg); }
.space-item.is-open .space-item_ico svg path { stroke: #fff; }
.space-item.is-open .space-item_name{color: var(--logo-color);}
 
.space-item_body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease; }
.space-item.is-open .space-item_body {grid-template-rows: 1fr;border-top: 1px solid #000;padding: 2rem 0;border-bottom: 1px solid #e0e0e0;margin-bottom: 1rem;}
.space-item_inner { overflow: hidden; }
 
.space-item_cont {display: grid;grid-template-columns: 30rem 1fr;gap: 2.5rem;}
.space-item_thumb { background: #eee; aspect-ratio: 4/3; overflow: hidden; }
.space-item_thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.space-item_thumb-ph { width: 100%; height: 100%; background: #ebebeb; display: flex; align-items: center; justify-content: center; }
.space-item_thumb-ph span { font-family: var(--font-desc); font-size: 1.2rem; color: #bbb; letter-spacing: 0.08em; text-transform: uppercase; }
.space-item_info { padding-top: 0.2rem; }
.space-item_loc { font-size: 1.6rem; color: var(--color-gray); margin-bottom: 1rem; }
.space-item_loc span { color: var(--color-text); font-weight: 500; }
.space-item_desc { font-size: 1.6rem; color: #555; line-height: 1.85; letter-spacing: -0.01em; }
 
@media (max-width: 1200px) {
	.space-intro_title {font-size: 3rem;}
	.space-intro_title strong {font-size:3rem;}
	.space-intro_desc { font-size: 1.8rem;}
    .space-floor_body { grid-template-columns: 45rem 1fr; gap: 4rem; }
}
@media (max-width: 980px) {
.space-floor_head{margin-bottom:0;}
  .space-floor_body { grid-template-columns: 1fr; gap: 2.4rem; }
  .space-floor_num { font-size: 3.6rem; }
  .space-floor_label{font-size:2rem;}
  .space-floor_tags { display: none; }
  .space-item_cont { grid-template-columns: 24rem 1fr; gap: 1.6rem; }
  .space-item_en { display: none; }
}
@media (max-width: 640px) {
	.space-intro_title {font-size: 2.4rem;}
	.space-intro_title strong {font-size: 2.4rem;}
	.space-intro_desc { font-size: 1.6rem;}
  .space-item_cont { grid-template-columns: 1fr; }
  .space-item_thumb { aspect-ratio: 16/9; }
}




/*--------------------- 입주작가 창작지원 ---------------------*/
.support-cont { } 
.support-category {display: grid;grid-template-columns: 18rem 1fr;gap: 0 8rem;align-items: start;}
.support-category + .support-category { margin-top: 6rem; padding-top: 6rem; border-top: 0.1rem solid #e0e0e0; }
.support-side_label {font-size: 2.4rem;font-weight: 600;/* padding-top: 1.5rem;border-top: 0.2rem solid #222; */}
.support-item_desc {margin-bottom: 3.2rem; }
.support-item_desc p{ font-size: 1.8rem; line-height: 1.8; }

.support-item_imgs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4rem; margin-bottom: 3.2rem; }
.support-item_imgs figure {overflow: hidden; background: #f0f0f0; }
.support-item_imgs figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
  
	@media (max-width: 980px) {
	  .support-category { grid-template-columns: 1fr; gap:3rem;}
	  .support-category + .support-category { margin-top: 5rem; padding-top: 5rem; }
	  .support-side_label { font-size: 2rem; }
	}
	@media (max-width: 640px) {
		.support-item_desc p{font-size:1.6rem;}
		.support-category + .support-category { margin-top: 3rem; padding-top: 3rem; }
		.support-item_imgs{grid-template-columns: 1fr;  gap: 2rem;}
	}


/*--------------------- 국내외교류 ---------------------*/
.exchange-cont {}
.exchange-intro { background: #f8f8f8; padding: 3.2rem 4rem; margin-bottom: 4rem; }
.exchange-intro_text { font-size: 1.8rem; line-height: 2; }

.exchange-tab_box {display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;margin-bottom: 6rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0;}
.exchange-tab {display:flex;align-items:center;gap: 5rem;}
.exchange-tab a {position:relative;display:block;color:#777;font-size: 1.6rem;}
.exchange-tab a::after {content:""; position:absolute; left:0; bottom:-2.1rem; width:100%; height:2px; background:transparent;}
.exchange-tab a.is_active {color:#000; font-weight:600;}
.exchange-tab a.is_active::after {background:#000;}

.exchange-body { display: flex; flex-direction: column; }
.exchange-category {display: grid;grid-template-columns: 14rem 1fr;gap: 5rem 8rem;align-items: start;}
.exchange-category + .exchange-category { margin-top: 8rem; }
.exchange-side_label {position: sticky;top: 12rem;fon;font-size: 2.2rem;font-weight: 600;}
.exchange-list { display: flex; flex-direction: column; gap: 8rem; }
.exchange-item {}
.exchange-item_head {display: flex;align-items: center;gap: 2rem;padding-bottom: 2rem;border-bottom: 0.1rem solid #222;margin-bottom: 2rem;}
.exchange-item_title {font-size: 2.6rem;font-weight: 600;}
.exchange-item_imgs {display: grid;grid-template-columns: repeat(2, 1fr);gap: 3rem;margin-bottom: 3rem;}
.exchange-item_imgs figure { margin: 0; aspect-ratio: 4/3; overflow: hidden; background: #111; }
.exchange-item_imgs figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.exchange-item_desc {font-size: 1.8rem;line-height: 1.8;margin-bottom: 3rem;}
.exchange-item_desc p{font-size: 1.8rem;line-height: 1.8;}
.exchange-item_editor {padding: 4rem 0; min-height: 20rem;     border-top: 1px dashed #e0e0e0;}
.exchange-item_editor .editor-cont * {font-family:var(--font-default); line-height:1.8;}

/* 사용자 에디터부분*/
.exchange-item_editor .editor-cont *{font-size: 1.7rem !important;  font-family: var(--font-default) !important; line-height:1.8;}
.exchange-item_editor .editor-cont b,
.exchange-item_editor .editor-cont strong { font-weight: 600 !important; }
.exchange-item_editor .editor-cont b span{ font-weight: 600 !important; }

@media all and (max-width: 1200px) {
  .exchange-intro { padding: 2.8rem 3.2rem; }
  .exchange-category { grid-template-columns: 12rem 1fr; gap: 4rem 6rem; }
  .exchange-side_label { font-size: 2rem; top: 10rem; }
  .exchange-item_title { font-size: 1.8rem; }
  .exchange-item_imgs { gap: 2rem; }
}

@media all and (max-width: 980px) {
  .exchange-intro { padding: 2.4rem 2.4rem; }
  .exchange-intro_text { font-size: 1.6rem; }
  .exchange-tab_box { flex-direction: column; gap: 1.6rem; margin-bottom: 4rem; }
  .exchange-tab { gap: 3rem; }
  .exchange-category { grid-template-columns: 1fr; gap: 0; }
  .exchange-category + .exchange-category { margin-top: 6rem; }
  .exchange-side_label { position: static;  padding: 1.6rem 0; border-top: 0.2rem solid #222; margin-bottom: 2.4rem; }
  .exchange-list { gap: 5rem; }
  .exchange-item_head { padding-bottom: 1.6rem; margin-bottom: 1.6rem; }
  .exchange-item_imgs { grid-template-columns: 1fr; gap: 1.2rem; margin-bottom: 2rem; }
  .exchange-item_desc { font-size: 1.6rem; margin-bottom: 2rem; }
  .exchange-item_desc p { font-size: 1.6rem; }
  .exchange-item_editor { padding: 3rem 0; min-height: 16rem; }
}

@media all and (max-width: 640px) {
  .exchange-intro { padding: 2rem; }
  .exchange-tab { gap: 2rem; }
  .exchange-category + .exchange-category { margin-top: 5rem; }
  .exchange-item_title { font-size: 1.7rem; }
  .exchange-item_imgs { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
}


/*--------------------- 지역커뮤니티 & 오픈스튜디오 ---------------------*/
.openstudio-cont {display: grid; grid-template-columns: 20rem 1fr;  align-items: start; gap: 6rem;width: 100%;}
.os-sidebar {position: sticky; top:14rem;  }
.os-year-drop {position: relative;width: 100%;}
.os-year-drop_btn {display: flex;align-items: center;justify-content: space-between;width: 100%;padding: 1.5rem 2rem;background: #000;font-family: var(--font-default);font-size: 1.6rem;font-weight: 700;cursor: pointer;gap: 0.8rem;}
.os-year-drop_btn .arrow { display: inline-block; width: 0.8rem; height: 0.8rem; border-right: 0.2rem solid #fff; border-bottom: 0.2rem solid #fff; transform: rotate(45deg) translateY(-0.2rem); transition: transform 0.2s; flex-shrink: 0; }
.os-year-drop_txt{color:#fff;}
.os-year-drop.is-open .os-year-drop_btn .arrow { transform: rotate(-135deg) translateY(0rem); }
.os-year-drop_list { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border: 0.1rem solid #000; border-top: none; z-index: 100; }
.os-year-drop.is-open .os-year-drop_list { display: block; }
.os-year-drop_item {display: block;  padding: 1.5rem 2rem;  transition: background 0.15s;}
.os-year-drop_item:last-child { border-bottom: none; }
.os-year-drop_item:hover { background: #f8f8f8; }
.os-year-drop_item.is-active { font-weight: 700; color: #000; } 
.os-content { min-width: 0; }
.os-content_since {font-size: 1.8rem;margin-bottom: 1rem;}
.os-content_title {display: flex;align-items: center;gap: 1.8rem;font-size: 3.4rem;font-weight: 600;margin-bottom: 2rem;}
.os-content_title::before {content: '';display: inline-block;width: 0.7rem;height: 3.6rem;background: #000;flex-shrink: 0;}
 .os-content_thumb {width: 100%; /* height:clamp(18rem, 24.13vw, 30rem); */ overflow: hidden; }
.os-content_thumb img {  width: 100%; height: 100%; object-fit: cover; } 
.os-content_graytxt{width:100%; background:#f8f8f8; padding:3rem;}
.os-content_graytxt .txt{font-size:1.8rem; line-height:1.8;}
.os-info-sec { border-top: 0.1rem solid #e0e0e0; margin: 3rem 0 4rem; }
.os-info-row {display: flex;align-items: flex-start;gap: 8rem;padding: 5rem 0;border-bottom: 0.1rem solid #e0e0e0;}
.os-info-row_label {width: 10rem;flex-shrink: 0;font-size: 2.4rem;font-weight: 600;}
.os-info-row_body { flex: 1; display: flex; flex-direction: column; gap: 2rem; }
.os-info-item {display: flex;align-items: baseline;gap: 3rem;}
.os-info-tag {display: inline-flex;align-items: center;justify-content: center;min-width: 10rem;padding: 0.5rem 1rem;border: 1px solid #000;font-size: 1.6rem;white-space: nowrap;flex-shrink: 0;}
.os-info-tag_txt {font-size: 1.8rem;font-weight: 500;}
.os-info-tag_txt.list-type{ display: flex;  flex-direction: column;  gap: 0.5rem;}
.os-info-tag_txt.list-type span{font-size: 1.8rem;font-weight: 500;}
.os-info-row_text {flex: 1;  font-size: 1.8rem;   line-height: 2; } 
.os-program_title {font-size: 2.4rem;font-weight: 600;margin-bottom: 2rem;}
.os-program {padding-bottom: 6rem; border-bottom:1px solid #e0e0e0;}
.os-program_sld {position:relative; overflow:hidden; width:100%;}
.os-program_swiper {overflow:hidden; width:100%;}
.os-program_img {overflow:hidden; width:100%; aspect-ratio:16 / 10; border:1px solid #e0e0e0; background:#f5f5f5;}
.os-program_img img {display:block; width:100%; height:100%; object-fit:cover;}
.os-program_paging {position:static; display:flex; align-items:center; justify-content:center; gap:.8rem; margin: 2rem 0;}
.os-program_paging .swiper-pagination-bullet {display:block; width:.7rem; height:.7rem; margin:0 !important; border-radius:50%; background:#cfcfcf; opacity:1; transition:background .25s ease, transform .25s ease;}
.os-program_paging .swiper-pagination-bullet-active {background:#000; transform:scale(1.15);}
.os-program_navi{ position: absolute; top: 50%;  transform: translateY(-50%);  left: 0;  z-index: 1;  width: 100%;  display: flex; align-items: center;  justify-content: space-between;}
.os-program_btn{width: 3.5rem;height: 3.5rem;background: rgba(255, 255, 255, 0.8);padding: 0.5rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;margin: 1rem;} 
.os-program_nav svg {width:2.4rem; height:2.4rem;}
.os-program_nav.swiper-button-disabled {opacity:0.3; cursor:default;}
.os-program_info {width:100%; margin-top:4rem;}
.os-program_desc {width:100%; color:#000; font-size:1.8rem; line-height:1.8; word-break:keep-all;}

/* 사용자 에디터부분*/
.os-program_desc  *{font-size: 1.8rem !important;  font-family: var(--font-default) !important; line-height:1.8;}
.os-program_desc  b,
.os-program_desc  strong { font-weight: 600 !important; }
.os-program_desc  b span{ font-weight: 600 !important; }

	@media (max-width: 1200px) {
		.openstudio-cont {grid-template-columns: 1fr; gap: 5rem;}
		.os-sidebar {position: static;}
	}
	@media (max-width: 980px) { 
		.os-info-sec{margin:0 0 4rem;}
	  .os-content_since {font-size: 1.6rem;}
	  .os-content_title {font-size: 2.6rem; gap: 1.2rem;}
	  .os-content_title::before {height: 2.8rem;}
	  .os-info-row {  flex-direction: column;  gap: 3rem;}
	  .os-info-item {gap: 2rem;}
	  .os-program-item {flex-direction: column; gap: 2rem;}
	  .os-program-item + .os-program-item{margin-top:6rem;}
	  .os-program-swiper-wrap {width: 100%;}	  
	  .os-program_desc {font-size:1.6rem;}
	.os-program_desc p {font-size:1.6rem;}
	.os-program_desc strong {font-size:1.6rem;}
	.os-program_desc ul li {font-size:1.6rem;}
	}
	@media (max-width: 640px) {
		.os-info-row_body{gap:3rem;}
		.os-info-item { flex-direction: column; align-items: flex-start;gap: 1.5rem;}
		.os-info-tag{ min-width: 9rem;     font-size: 1.5rem;}
		.os-info-tag_txt{font-size:1.7rem;}
		.os-info-row_text{font-size:1.7rem;}
		.os-program-tag{ min-width: 9rem; }
		.os-content_graytxt .txt{font-size:1.7rem;}
	}
	@media (max-width: 480px) {
		.os-info-row_text{font-size:1.6rem;}
	}

/*--------------------- 전시 ---------------------*/
.exhibi_info_box {display:flex;align-items:flex-start;gap: 8rem;padding: 6rem;background:#f8f8f8;margin-bottom:6rem;}
.exhibi_poster {flex: 0 0 46rem; border: 1px solid #eee;}
.exhibi_poster img {display:block;width:100%;height:auto;object-fit:cover;}
.exhibi_detail {flex:1;min-width:0; margin:3rem 0;}
.exhibi_detail .board_badge{margin-bottom:1rem;}
.exhibi_title {font-size: 3.4rem;font-weight: 600;margin-bottom:5rem;padding-bottom:5rem;border-bottom:1px solid #ddd;}
.exhibi_meta {display:flex;flex-direction:column;gap:3rem;}
.exhibi_meta_row {display:flex; align-items: baseline;gap: 5rem;}
.meta_label {flex: 0 0 7rem;font-size:1.8rem;font-weight:500;position:relative;}
.meta_label::after {content:'';position:absolute;right: -2.5rem;top:50%;width:1px;height: 1.6rem;background: #aaa;transform:translateY(-50%);}
.meta_value {font-size:1.8rem;font-weight: 500;}
.exhibi_body {padding-bottom:6rem ;border-bottom:1px solid #000;margin-bottom:6rem; line-height:1.8; font-size: 1.8rem;  font-family: var(--font-default);}
.exhibi_body img{max-width:100%;}

.exhibi_works {padding-bottom: 6rem; border-bottom:1px solid #e0e0e0;}
.exhibi_works_sld {position:relative; overflow:hidden; width:100%;}
.exhibi_works_swiper {overflow:hidden; width:100%;}
.exhibi_works_img {overflow:hidden; width:100%; aspect-ratio:16 / 10; border:1px solid #e0e0e0; background:#f5f5f5;}
.exhibi_works_img img {display:block; width:100%; height:100%; object-fit:cover;  object-position: top;}
.exhibi_works_paging {position:static; display:flex; align-items:center; justify-content:center; gap:.8rem;     margin: 2rem 0;}
.exhibi_works_paging .swiper-pagination-bullet {display:block; width:.7rem; height:.7rem; margin:0 !important; border-radius:50%; background:#cfcfcf; opacity:1; transition:background .25s ease, transform .25s ease;}
.exhibi_works_paging .swiper-pagination-bullet-active {background:#000; transform:scale(1.15);}
.exhibi_works_navi{ position: absolute; top: 50%;  transform: translateY(-50%);  left: 0;  z-index: 1;  width: 100%;  display: flex; align-items: center;  justify-content: space-between;}
.exhibi_works_btn{width: 3.5rem;height: 3.5rem;background: rgba(255, 255, 255, 0.8);padding: 0.5rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;margin: 1rem;} 
.exhibi_works_nav svg {width:2.4rem; height:2.4rem;}
.exhibi_works_nav.swiper-button-disabled {opacity:0.3; cursor:default;}
.swiper-button-lock {display:none !important;}
.swiper-pagination-lock {display:none !important;}
.exhibi_works_info {width:100%; margin-top:4rem;}
.exhibi_works_desc {width:100%; color:#000; font-size:1.8rem; line-height:1.8; word-break:keep-all;}
.exhibi_works_desc img{max-width:100%;}

/* 사용자 에디터부분*/
.exhibi_body  *{font-size: 1.8rem !important;  font-family: var(--font-default) !important; line-height:1.8;}
.exhibi_body  b,
.exhibi_body  strong { font-weight: 600 !important; }
.exhibi_body  b span{ font-weight: 600 !important; }

.exhibi_works_desc  *{font-size: 1.8rem !important;  font-family: var(--font-default) !important; line-height:1.8;}
.exhibi_works_desc  b,
.exhibi_works_desc  strong { font-weight: 600 !important; }
.exhibi_works_desc  b span{ font-weight: 600 !important; }

	@media (max-width: 1200px) {
		.exhibi_info_box {gap:5rem;padding:5rem;}
		.exhibi_poster {flex:0 0 38rem;}
		.exhibi_works {padding:5rem 0;}
		.exhibi_works_img {aspect-ratio:4 / 3;}
		.exhibi_works_info {margin-top:3.5rem;}
		}

		@media (max-width: 980px) {
		.exhibi_info_box {flex-direction:column;gap:4rem;padding:4rem;}
		.exhibi_poster {flex:0 0 auto;width:100%;max-width:40rem;  margin: 0 auto;}
		.exhibi_detail {margin:0;}
		.exhibi_title {font-size:2.8rem;margin-bottom:4rem;padding-bottom:4rem;}
		.exhibi_meta{gap:2rem;}
		.meta_label{font-size: 1.7rem; font-weight: 400;}
		.exhibi_works {padding:4rem 0;}
		.exhibi_works_paging {margin-top:1.4rem;}
		.exhibi_works_desc {font-size:1.6rem; line-height:1.8;}
		.exhibi_works_desc strong{font-size:1.8rem;}
		.exhibi_works_desc p {font-size:1.6rem; line-height:1.8;}
		}

		@media (max-width: 640px) {
		.exhibi_info_box {padding:3rem;margin-bottom:4rem;gap:3rem;}
		.exhibi_meta_row {flex-wrap:wrap;gap:1.5rem 3rem;}
		.meta_label {flex:0 0 auto;}
		.meta_label::after {display:none;}
		.meta_value {  width:100%;  font-size: 1.7rem;  padding-left: 2rem;}
		.exhibi_body {padding-bottom:4rem;margin-bottom:4rem;}
		.exhibi_body p{font-size:1.6rem;}
		}

		@media(max-width:480px){		
			.exhibi_title { font-size: 2.4rem;}
			.meta_label{font-size:1.6rem;}
			.meta_value {padding:0;}
		}


/*--------------------- 작가 ---------------------*/
.artist_archive {width:100%;}
.artist_archive_body {display:grid; grid-template-columns:20rem 1fr; align-items:start; gap:6rem;}
.artist_archive_side {position:sticky; top:14rem;margin-top: 8rem;}
.term_dropdown {position: relative; width: 100%;}
.term_dropdown_btn {display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1.5rem 2rem; background: #000; font-family: var(--font-default); font-size: 1.6rem; font-weight: 700; cursor: pointer; gap: 0.8rem;}
.term_dropdown_btn .arrow {display: inline-block; width: 0.8rem; height: 0.8rem; border-right: 0.2rem solid #fff; border-bottom: 0.2rem solid #fff; transform: rotate(45deg) translateY(-0.2rem); transition: transform 0.2s; flex-shrink: 0;}
.term_dropdown_txt {color: #fff;}
.term_dropdown.is-open .term_dropdown_btn .arrow {transform: rotate(-135deg) translateY(0rem);}
.term_dropdown_list {display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border: 0.1rem solid #000; border-top: none; z-index: 100;}
.term_dropdown.is-open .term_dropdown_list {display: block;}
.term_dropdown_item {display: block; padding: 1.5rem 2rem; transition: background 0.15s;}
.term_dropdown_item:last-child {border-bottom: none;}
.term_dropdown_item:hover {background: #f8f8f8;}
.term_dropdown_item.is-active {font-weight: 700; color: #000;}
.artist_archive_cont {min-width:0;}
.artist_archive .board_search {justify-content:flex-end; margin-bottom:3.2rem;}
.artist_list {display:grid; grid-template-columns:repeat(3, 1fr); gap:5rem 5rem;}
.artist_list > li {min-width:0;}
.artist_link {display:block; height:100%; border:1px solid #000; background:#fff; color:#000; text-decoration:none; transition:transform .25s ease;}
.artist_img {display:block; overflow:hidden; width:100%; aspect-ratio:1.48 / 1; background:#f8f8f8;}
.artist_img img {display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
.artist_info {display:block;padding: 3rem;}
.artist_name {overflow:hidden;display:-webkit-box;color:#000;font-size: 2rem;font-weight: 500;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
.artist_meta {display:flex; align-items:center; flex-wrap:wrap; margin-top:1.4rem; color:#777; }
.artist_meta span {position:relative; display:inline-flex; align-items:center;}
.artist_meta span + span {margin-left:1.2rem; padding-left:1.2rem;}
.artist_meta span + span:before {content:""; position:absolute; left:0; top:50%; width:1px; height:1rem; background:#e0e0e0; transform:translateY(-50%);}
.artist_link:hover .artist_img img {transform:scale(1.04);}
.artist_link:hover .artist_name {text-decoration:underline; text-underline-offset:.4rem;}
.artist_list.no-data{display:block;}

.artist_view {width:100%; }
.artist_view_head {display:grid;grid-template-columns:1fr 1.6fr;gap:6rem;border-bottom:1px solid #e0e0e0; padding-bottom:5rem;}
.artist_view_thumb {width:100%;}
.artist_view_img {overflow:hidden;width:100%;aspect-ratio:16 / 12;border:1px solid #e0e0e0;background:#f5f5f5;}
.artist_view_img img {display:block;width:100%;height:100%;object-fit:cover;}
.artist_view_right {display:flex;flex-direction:column;gap:3rem;}
.artist_view_title h3 {display:flex;align-items:baseline;flex-wrap:wrap;color:#000;font-size:3.6rem;font-weight:600;}
.artist_view_title .artist_eng {color: #000;  font-size: 3.6rem; font-weight: 600;}
.artist_view_title .artitxt {font-size:2rem;font-weight:500; margin-left:1.5rem;}
.artist_view_term {display:block;margin-bottom:1.4rem;color:#777;font-size:1.6rem;line-height:1.4;}
.artist_view_info {background:#f8f8f8;padding:2rem;}
.artist_view_info dl > div {display:grid;    align-items: center; grid-template-columns:10rem 1fr;gap:2rem;padding:1.5rem;}
.artist_view_info dt {color:#000;font-size:1.6rem;font-weight:600;line-height:1.5;}
.artist_view_info dd {display: flex;  align-items: center;  gap: 1rem; flex-wrap: wrap; color:#000;font-size:1.6rem;line-height:1.5;}
.artist_view_info a {display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.6rem;background:#000;color:#fff;font-size:1.6rem;text-decoration:none;transition:background .25s ease;}
.artist_view_info a::after {content:'';display:block;width:1.4rem;height:1.4rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;transition:transform .5s ease;}
.artist_view_info a:hover::after {transform:rotateX(360deg);}
.artist_view_sec {display:grid;grid-template-columns:15rem minmax(0, 1fr);gap:5rem;padding: 6rem 2rem;border-bottom:1px solid #e0e0e0;}
.artist_view_sec h4 {color:#000;font-size: 2.4rem;font-weight: 600;}
.artist_view_text {color:#000; font-size:1.8rem; }
.artist_work_wrap {width:100%;}
.artist_work_sld {position:relative; overflow:hidden; width:100%;}
.artist_work_swiper {overflow:hidden; width:100%;}
.artist_work_img {overflow:hidden; width:100%; aspect-ratio:16 / 10; border:1px solid #e0e0e0; background:#f5f5f5;}
.artist_work_img img {display:block; width:100%; height:100%; object-fit:cover;}
.artist_work_pagination {position:static; display:flex; align-items:center; justify-content:center; gap:.8rem; margin:2rem 0;}
.artist_work_pagination .swiper-pagination-bullet {display:block; width:.7rem; height:.7rem; margin:0 !important; border-radius:50%; background:#cfcfcf; opacity:1; transition:background .25s ease, transform .25s ease;}
.artist_work_pagination .swiper-pagination-bullet-active {background:#000; transform:scale(1.15);}
.artist_work_navi{ position: absolute; top: 50%;  transform: translateY(-50%);  left: 0;  z-index: 1;  width: 100%;  display: flex; align-items: center;  justify-content: space-between;}
.artist_work_btn{width: 3.5rem;height: 3.5rem;background: rgba(255, 255, 255, 0.8);padding: 0.5rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;margin: 1rem;} 
.artist_work_nav svg {width:2.4rem; height:2.4rem;}
.artist_work_nav.swiper-button-disabled {opacity:0.3; cursor:default;}
.artist_work_info {width:100%; margin-top:4rem;}
.artist_work_desc {width:100%; color:#000; font-size:1.8rem; line-height:1.8; word-break:keep-all;}

/* 사용자 에디터부분*/
.artist_view_text *{font-size: 1.8rem !important;  font-family: var(--font-default) !important; line-height:1.8;}
.artist_view_text b,
.artist_view_text strong { font-weight: 600 !important; }
.artist_view_text b span{ font-weight: 600 !important; }

.artist_work_desc *{font-size: 1.8rem !important;  font-family: var(--font-default) !important; line-height:1.8;}
.artist_work_desc b,
.artist_work_desc strong { font-weight: 600 !important; }
.artist_work_desc b span{ font-weight: 600 !important; }

	@media (max-width:1200px) {
		.artist_archive_body {grid-template-columns:1fr; gap:3rem;}		
		.artist_archive_side {position:static; width:20rem;  margin-top: 0;}
		.artist_archive .board_search {margin-bottom:3rem;}
		.artist_list {gap:4rem 3rem;}
		
		.artist_view_head{ grid-template-columns: 1fr; gap:2rem;} 
	}

	@media (max-width:980px) {
		.artist_archive_side {width:100%;}		
		.artist_list {grid-template-columns:repeat(2, 1fr); gap:3rem 2rem;}

		.artist_view_sec{grid-template-columns:minmax(0, 1fr);   padding: 4rem 2rem;}
	
		.artist_work_desc strong{font-size:1.8rem;}
		.artist_work_desc p{font-size:1.7rem;}
	}

	@media (max-width:640px) {		
		.artist_list {grid-template-columns:1fr;}
		.artist_img {aspect-ratio:1.55 / 1;}
		.artist_name{font-size:1.8rem;}

		.artist_work_list{  grid-template-columns: 1fr; }
		.artist_view_title h3{font-size:3rem;}
		.artist_view_text li{font-size:1.7rem;}
		.artist_view_text .artist_history_list li{    flex-direction: column;  gap: 0.5rem;}
		.artist_view_text .artist_history_list li + li{margin-top:2rem;}
		.artist_history_date{flex:auto;}
		.artist_history_desc{font-size:1.6rem;}

		.artist_work_desc strong{font-size:1.6rem;}
		.artist_work_desc p{font-size:1.6rem;}
	}

	@media (max-width:480px) {
		.artist_view_info dl > div{    grid-template-columns: 1fr;}
	}


/*--------------------- 오시는길 ---------------------*/
.location-map-wrap { position: relative; width: 100%; margin-bottom: 8rem; }
 
.location-map { width: 100%;  height: 40rem;  background: #f8f8f8;  border: 1px solid #e0e0e0;  overflow: hidden;   display: flex;   align-items: center;   justify-content: center;}
.location-map_placeholder { font-size: 1.4rem; color: #aaa; font-family: var(--font-desc); letter-spacing: 0.04em; }
 
.location-addr {position: absolute;right: 0;bottom: 0;display: flex;align-items: center;gap: 5rem;background: #000;padding: 2.5rem 3.5rem; z-index:1;}
.location-addr_item {position: relative;font-size: 2rem;color: #fff;white-space: nowrap; }
.location-addr_item + .location-addr_item::before {content: '';position: absolute;left: -2.5rem;top: 50%;transform: translateY(-50%);width: 0.1rem;height: 1.6rem;background: #888;}

.location-transport { display: flex; flex-direction: column; gap: 0; } 
.transport-item + .transport-item {margin-top:8rem;}
.transport-item_title {font-size: 2.2rem;font-weight: 600;margin-bottom: 3rem;}
.transport-item_body {display: grid;grid-template-columns: 25rem 1fr;gap: 6rem;border-left: 1px solid #000;margin-left: 0;}
.transport-label {padding: 0.5rem 2rem;}
.transport-label_name {font-size: 1.8rem;font-weight: 500;} 
.transport-vidlink {display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.6rem;margin-top:2.5rem;font-size:1.6rem;text-decoration:none;transition:background .25s ease;border: 1px solid #000;border-left: 0;border-right: 0;}
.transport-vidlink::after {content:'';display:block;width:1.4rem;height:1.4rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;transition:transform .5s ease;}
.transport-vidlink:hover::after {transform:rotateX(360deg);}
.transport-desc {}
.transport-desc_text { font-size: 1.8rem; line-height: 2;  }
.transport-desc_text strong { font-weight: 600;font-size: 1.8rem; }
.transport-desc_note { margin-top: 1rem;  color: #888; }




	@media (max-width: 980px) {
	  .location-map {}
	  .location-addr { position: static;justify-content: center;}
	  .location-addr_item {font-size:1.6rem;}	
	  .transport-item_body { grid-template-columns: 1fr; gap:2rem;}
	  .transport-label { padding-bottom: 1.2rem; }
	  .transport-label_name br {display:none; }
	  .transport-desc { padding-left: 2rem;}
	  .transport-desc_text { }
	}
	@media (max-width: 640px) {
	  .location-map-wrap {margin-bottom:4rem;}
	  .location-addr { position: static; flex-direction: column; align-items: flex-start; gap: 1rem; width: 100%; }
	  .location-addr_item { font-size: 1.6rem;   width: 100%; }
	  .location-addr_item + .location-addr_item::before{display:none;}
	  .transport-item_title {font-size:1.8rem; }
	  .transport-label_name{font-size:1.6rem;}
	  .transport-desc_text, .transport-desc_text strong{font-size:1.6rem;  line-height: 1.8;}
	}