﻿@charset "utf-8";
.pcbr{display:none;}
.tbbr{display:block;}
.mbbr{display:none;}
.dn{display:none;}

#wrap{overflow:hidden;background:#f2f2f2;}
.innerWrap{width:86%;margin:0 auto;}
#footer .foot{background:#f2f2f2;}







/* subPage common title */
.subPage.foundation,
.subPage.gangneung,
.subPage.giaf,
.subPage.giaf25,
.subPage.yesija,
.subPage.place,
.subPage.artist,
.subPage.artistView,
.subPage.artistViewMap,
.subPage.archiving,
.subPage.visit,
.subPage.shuttle,
.subPage.office,
.subPage.exhibition,
.subPage.schedule,
.subPage.venue,
.subPage.program,
.subPage.notice,
.subPage.noticeView{
	padding-top:80px;
}
.subPage.foundation .subPage__title,
.subPage.gangneung .subPage__title,
.subPage.giaf .subPage__title,
.subPage.giaf25 .subPage__title,
.subPage.yesija .subPage__title,
.subPage.place .subPage__title,
.subPage.artist .subPage__title,
.subPage.artistView .subPage__title,
.subPage.archiving .subPage__title,
.subPage.visit .subPage__title,
.subPage.shuttle .subPage__title,
.subPage.office .subPage__title,
.subPage.exhibition .subPage__title,
.subPage.schedule .subPage__title,
.subPage.venue .subPage__title,
.subPage.program .subPage__title,
.subPage.notice .subPage__title{
	display:flex;flex-direction:column;align-items:center;
	gap:20px;
	padding:60px 3%;
	text-align:center;
}
.subPage.foundation .subPage__category,
.subPage.gangneung .subPage__category,
.subPage.giaf .subPage__category,
.subPage.giaf25 .subPage__category,
.subPage.yesija .subPage__category,
.subPage.place .subPage__category,
.subPage.artist .subPage__category,
.subPage.artistView .subPage__category,
.subPage.archiving .subPage__category,
.subPage.visit .subPage__category,
.subPage.shuttle .subPage__category,
.subPage.office .subPage__category,
.subPage.exhibition .subPage__category,
.subPage.schedule .subPage__category,
.subPage.venue .subPage__category,
.subPage.program .subPage__category,
.subPage.notice .subPage__category{
	margin:0;
	font-family:"Archivo","pretendard",sans-serif;
	font-size:15px;font-weight:600;
	color:#13a9a6;
	letter-spacing:1px;
	text-transform:uppercase;
}
.subPage.foundation .subPage__heading,
.subPage.gangneung .subPage__heading,
.subPage.giaf .subPage__heading,
.subPage.giaf25 .subPage__heading,
.subPage.yesija .subPage__heading,
.subPage.place .subPage__heading,
.subPage.artist .subPage__heading,
.subPage.artistView .subPage__heading,
.subPage.archiving .subPage__heading,
.subPage.visit .subPage__heading,
.subPage.shuttle .subPage__heading,
.subPage.office .subPage__heading,
.subPage.exhibition .subPage__heading,
.subPage.schedule .subPage__heading,
.subPage.venue .subPage__heading,
.subPage.program .subPage__heading,
.subPage.notice .subPage__heading{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-32);font-weight:600;
	color:#231f20;
	letter-spacing:-0.32px;
	line-height:1.2;
	word-break:keep-all;
}
.subPage.foundation .subPage__divider,
.subPage.gangneung .subPage__divider,
.subPage.giaf .subPage__divider,
.subPage.giaf25 .subPage__divider,
.subPage.yesija .subPage__divider,
.subPage.place .subPage__divider,
.subPage.artist .subPage__divider,
.subPage.artistView .subPage__divider,
.subPage.archiving .subPage__divider,
.subPage.visit .subPage__divider,
.subPage.shuttle .subPage__divider,
.subPage.office .subPage__divider,
.subPage.exhibition .subPage__divider,
.subPage.schedule .subPage__divider,
.subPage.venue .subPage__divider,
.subPage.program .subPage__divider,
.subPage.notice .subPage__divider{
	display:block;
	width:1px;height:32px;
	background:#231f20;
}
/* about > foundation — Figma 8197:16254 */
.subPage.foundation .foundation__content{
  display:flex;flex-direction:column;align-items:center;
  gap:72px;
  width:94%;
  margin:0 auto;
  padding:0 0 100px;
  box-sizing:border-box;
}
.subPage.foundation .foundation__body{
  display:flex;flex-direction:column;align-items:stretch;
  gap:56px;
  width:100%;
}
.subPage.foundation .foundation__logo{
  display:flex;justify-content:center;
  width:100%;
  padding:0 40px;
  box-sizing:border-box;
}
.subPage.foundation .foundation__logo img{
  display:block;
  width:100%;height:auto;
  max-width:545px;
}
.subPage.foundation .foundation__desc p{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-20);font-weight:400;
  line-height:1.8;
  color:#676767;
  word-break:keep-all;
}
.subPage.foundation .foundation__pillars{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid #999;
  border-left:1px solid #999;
  box-sizing:border-box;
}
.subPage.foundation .foundation__pillar{
  margin:0;
  padding:24px 20px;
  border-right:1px solid #999;
  border-bottom:1px solid #999;
  box-sizing:border-box;
  text-align:center;
}
.subPage.foundation .foundation__pillar--wide{
  padding:24px 16px;
}
.subPage.foundation .foundation__pillar p{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-20);font-weight:400;
  line-height:1.8;
  color:#676767;
  word-break:keep-all;
}
.subPage.foundation .foundation__link{
  width:100%;
  border-top:1px solid #231f20;
  border-bottom:1px solid #231f20;
  padding:20px 0 32px;
}
.subPage.foundation .foundation__linkInner{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:12px 16px;
  color:#231f20;
  text-decoration:none;
}
.subPage.foundation .foundation__linkInner:hover{
  opacity:0.85;
}
.subPage.foundation .foundation__linkIcon{
  display:flex;flex-shrink:0;
  align-items:center;justify-content:center;
  width:20px;height:20px;
}
.subPage.foundation .foundation__linkIcon svg{
  display:block;width:20px;height:20px;
}
.subPage.foundation .foundation__linkLabel{
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-17);font-weight:600;
  line-height:normal;
  color:#231f20;
}
.subPage.foundation .foundation__linkUrl{
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-17);font-weight:400;
  line-height:1.5;
  color:#676767;
}






/* about > office — Figma 8197:16652 */
.subPage.office .office__content{
  width:94%;
  margin:0 auto;
  padding:0 0 100px;
  box-sizing:border-box;
}
.subPage.office .office__list{
  display:flex;
  flex-direction:column;
  gap:48px;
  width:100%;
}
.subPage.office .office__row{
  display:flex;
  gap:40px;
  width:100%;
  padding-top:24px;
  border-top:1px solid #231f20;
  box-sizing:border-box;
}
.subPage.office .office__item{
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.subPage.office .office__role{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-20);font-weight:600;
  line-height:1.8;
  color:#262727;
  word-break:keep-all;
}
.subPage.office .office__name{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-20);font-weight:400;
  line-height:1.8;
  color:#676767;
  word-break:keep-all;
}

/* exhibition > overview — Figma 8197:16709 tablet */
.subPage.exhibition,
.subPage.artist,
.subPage.artistView,
.subPage.archiving{
  padding-bottom:80px;
}
.subPage.exhibition .exhibition__content,
.subPage.artist .exhibition__content{
  display:flex;flex-direction:column;align-items:center;
  gap:72px;
  width:94%;
  margin:0 auto;
  padding:0 0 80px;
  box-sizing:border-box;
}
.subPage.exhibition .exhibitionTab,
.subPage.artist .exhibitionTab{
  width:100%;
}
.subPage.exhibition .exhibitionTab__nav,
.subPage.artist .exhibitionTab__nav{
  display:none;
}
.subPage.exhibition .exhibitionTab__item,
.subPage.artist .exhibitionTab__item{
  margin:0;
}
.subPage.exhibition .exhibitionTab__link,
.subPage.artist .exhibitionTab__link{
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-24);font-weight:600;
  line-height:1.5;
  color:#999;
  text-decoration:none;
}
.subPage.exhibition .exhibitionTab__item.is-active .exhibitionTab__link,
.subPage.artist .exhibitionTab__item.is-active .exhibitionTab__link{
  color:#000;
}
.subPage.exhibition .exhibition__poster{
  width:100%;
  margin:0;
  aspect-ratio:1685/2385;
}
.subPage.exhibition .exhibition__poster img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
}
.subPage.exhibition .exhibition__info{
  display:flex;flex-direction:column;
  gap:48px;
  width:100%;
}
.subPage.exhibition .exhibition__infoTitle{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-28);font-weight:600;
  line-height:1.5;
  color:#262727;
  word-break:keep-all;
}
.subPage.exhibition .exhibition__infoDesc p{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:400;
  line-height:1.8;
  color:#676767;
  word-break:keep-all;
}
.subPage.exhibition .exhibition__detailList{
  display:flex;flex-direction:column;
  gap:40px;
  width:100%;
  margin:0;
}
.subPage.exhibition .exhibition__detailRow{
  display:flex;
  flex-direction:column;
  gap:40px;
  padding-top:20px;
  border-top:1px solid #231f20;
}
.subPage.exhibition .exhibition__detailItem{
  margin:0;
}
.subPage.exhibition .exhibition__detailItem dt{
  margin:0 0 12px;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:600;
  line-height:1.8;
  color:#262727;
}
.subPage.exhibition .exhibition__detailItem dd{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:400;
  line-height:1.8;
  color:#676767;
  word-break:keep-all;
}
.subPage.exhibition .exhibition__downloads{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  width:100%;
}
.subPage.exhibition .exhibition__downloadBtn{
  display:flex;align-items:center;justify-content:center;
  gap:4px;
  width:100%;
  padding:12px 24px;
  border:1px solid #231f20;
  background:transparent;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:400;
  line-height:1.8;
  color:#231f20;
  text-decoration:none;
  box-sizing:border-box;
}
.subPage.exhibition .exhibition__downloadBtn:hover{
  opacity:0.85;
}
.subPage.exhibition .exhibition__downloadIcon{
  display:flex;flex-shrink:0;
  align-items:center;justify-content:center;
  width:22px;height:22px;
}
.subPage.exhibition .exhibition__downloadIcon img{
  display:block;
  width:100%;height:100%;
}
.subPage.exhibition .exhibition__map{
  display:flex;flex-direction:column;
  gap:16px;
  width:100%;
}
.subPage.exhibition .exhibition__mapFigure{
  margin:0;
  width:100%;
  aspect-ratio:1336/1334;
}
.subPage.exhibition .exhibition__mapFigure img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
}
.subPage.exhibition .exhibition__mapCaption p{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:15px;font-weight:400;
  line-height:1.5;
  color:#999;
  word-break:keep-all;
}
.subPage.artist .artist__content{
  max-width:100%;
  width:100%;
  margin:0 auto;
  padding:0;
}

/* exhibition > schedule — Figma 8197:17206 tablet */
.subPage.schedule{
  padding-bottom:80px;
}
.subPage.schedule .schedule__content{
  width:94%;
  max-width:100%;
  margin:0 auto;
  padding:0 0 80px;
  box-sizing:border-box;
}
.subPage.schedule .scheduleCal{
  width:100%;
  max-width:100%;
  margin:0 auto;
}
.subPage.schedule .scheduleCal__month{
  display:flex;align-items:center;justify-content:center;
  gap:24px;
  margin:0 0 32px;
}
.subPage.schedule .scheduleCal__monthLabel{
  margin:0;
  min-width:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-36);font-weight:600;
  line-height:1.2;
  color:#231f20;
  text-align:center;
}
.subPage.schedule .scheduleCal__navBtn{
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  width:44px;height:44px;
  margin:0;padding:8px;
  border:0;border-radius:100px;
  background:#dadada;
  cursor:pointer;
  box-sizing:border-box;
}
.subPage.schedule .scheduleCal__navBtn:disabled{
  opacity:0.35;
  cursor:default;
}
.subPage.schedule .scheduleCal__navBtn--prev img{
  transform:rotate(180deg);
}
.subPage.schedule .scheduleCal__navBtn img{
  display:block;
  width:16px;height:16px;
}
.subPage.schedule .scheduleCal__panel{
  display:none;
}
.subPage.schedule .scheduleCal__panel.is-active{
  display:block;
}
.subPage.schedule .scheduleCal__toolbar{
  display:flex;align-items:center;justify-content:flex-end;
  margin:0 0 16px;
}
.subPage.schedule .scheduleCal__view{
  display:flex;align-items:center;
  gap:8px;
}
.subPage.schedule .scheduleCal__viewBtn{
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;
  margin:0;padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.subPage.schedule .scheduleCal__viewBtn.is-active .scheduleCal__viewGrid i{
  opacity:1;
}
.subPage.schedule .scheduleCal__viewGrid{
  display:grid;
  grid-template-columns:repeat(2,7px);
  grid-template-rows:repeat(2,7px);
  gap:4px;
  width:18px;height:18px;
}
.subPage.schedule .scheduleCal__viewGrid i{
  display:block;
  width:7px;height:7px;
  background:#231f20;
  opacity:0.35;
}
.subPage.schedule .scheduleCal__board{
  border-top:1px solid #231f20;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.subPage.schedule .scheduleCal__week{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  min-width:720px;
  min-height:52px;
  border-bottom:1px solid #231f20;
}
.subPage.schedule .scheduleCal__weekDay{
  display:flex;align-items:center;justify-content:center;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-16);font-weight:600;
  line-height:1.4;
  color:#231f20;
}
.subPage.schedule .scheduleCal__weekDay:nth-child(1){
  color:#e243a4;
}
.subPage.schedule .scheduleCal__weekDay:nth-child(7){
  color:#4eafd8;
}
.subPage.schedule .scheduleCal__grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  min-width:720px;
}
.subPage.schedule .scheduleCal__cell{
  display:flex;flex-direction:column;
  min-height:120px;
  padding:0 0 6px;
  border-right:1px solid #231f20;
  border-bottom:1px solid #231f20;
  box-sizing:border-box;
}
.subPage.schedule .scheduleCal__cell:nth-child(7n){
  border-right:0;
}
.subPage.schedule .scheduleCal__cell.scheduleCal__cell--other{opacity:0.5;pointer-events:none;}
.subPage.schedule .scheduleCal__cell--other .scheduleCal__date{
  color:#999;
}
.subPage.schedule .scheduleCal__date{
  display:inline-flex;align-items:center;
  min-height:32px;
  padding:8px 8px 0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:400;
  line-height:1.5;
  color:#231f20;
}
.subPage.schedule .scheduleCal__cell:nth-child(7n+1) .scheduleCal__date{
  color:#e243a4;
}
.subPage.schedule .scheduleCal__cell:nth-child(7n) .scheduleCal__date{
  color:#4eafd8;
}
.subPage.schedule .scheduleCal__events{
  display:flex;flex-direction:column;
  gap:6px;
  padding:4px;
}
.subPage.schedule .scheduleCal__event{
  display:block;
  width:100%;
  margin:0;padding:2px 4px;
  border:0;border-radius:2px;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:11px;font-weight:600;
  line-height:normal;
  color:#fff;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:pointer;
}
.subPage.schedule .scheduleCal__event--giaf{
  font-family:"Archivo","pretendard",sans-serif;
  background:#42d692;
}
.subPage.schedule .scheduleCal__event--press{
  font-family:"Archivo","pretendard",sans-serif;
  background:#cd74e6;
}
.subPage.schedule .scheduleCal__event--dining{
  background:#f691b2;
}
.subPage.schedule .scheduleCal__event--small{
  background:#82d3da;
}
.subPage.schedule .scheduleCal__event--art{
  background:#ac725e;
}
.subPage.schedule .scheduleCal__event--docent{
  background:#E6B941;
}
.subPage.schedule .scheduleCal__event--cycle{
  background:#ff7537;
}


.subPage.schedule .scheduleCal__list{
  display:none;
  flex-direction:column;
  gap:10px;
  margin:0;padding:0;
  list-style:none;
}
.subPage.schedule.schedule--list .scheduleCal__board{
  display:none;
}
.subPage.schedule.schedule--list .scheduleCal__list{
  display:flex;
}
.subPage.schedule .scheduleCal__listBtn{
  width:100%;
  text-align:left;
}
.subPage.schedule .scheduleSearch{
  display:flex;align-items:stretch;
  flex-wrap:wrap;
  justify-content:center;
  gap:0;
  max-width:100%;
  margin:40px auto 0;
}
.subPage.schedule .scheduleSearch__field{
  display:flex;align-items:center;
  border:1px solid #231f20;
  box-sizing:border-box;
}
.subPage.schedule .scheduleSearch__field--type{
  flex-shrink:0;
  width:100%;
  min-height:48px;
  padding:0 18px;
}
.subPage.schedule .scheduleSearch__field--query{
  flex:1 1 auto;
  min-width:0;
  width:100%;
  min-height:48px;
  padding:0 18px;
  border-left:1px solid #231f20;
  border-top:0;
}
.subPage.schedule .scheduleSearch__select,
.subPage.schedule .scheduleSearch__input{
  width:100%;
  margin:0;padding:0;
  border:0;
  background:transparent;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-16);font-weight:400;
  line-height:1.65;
  color:#231f20;
  outline:none;
}
.subPage.schedule .scheduleSearch__input::placeholder{
  color:#727272;
}
.subPage.schedule .scheduleSearch__submit{
  flex-shrink:0;
  width:100%;
  min-height:48px;
  margin:0;padding:0;border:0;
  background:#231f20;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-16);font-weight:400;
  line-height:1.65;
  color:#fff;
  cursor:pointer;
}
body.is-scheduleLayerOpen{
  overflow:hidden;
}
.scheduleLayer{
  position:fixed;inset:0;z-index:2000;
}
.scheduleLayer[hidden]{
  display:none !important;
}
.scheduleLayer__dim{
  position:absolute;inset:0;
  background:rgba(0,0,0,0.7);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.scheduleLayer__panel{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(720px,calc(100% - 32px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  background:#fff;
  box-sizing:border-box;
}
.scheduleLayer__close{
  position:absolute;top:20px;right:20px;z-index:2;
  display:flex;align-items:center;justify-content:center;
  width:24px;height:24px;
  margin:0;padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.scheduleLayer__close img{
  display:block;
  width:100%;height:100%;
}
.scheduleLayer__body{
  padding:0 24px 40px;
}
.schedulePop__head{
  padding:40px 0 24px;
  border-bottom:1px solid #222;
}
.schedulePop__title{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-20);font-weight:600;
  line-height:1.5;
  color:#231f20;
}
.schedulePop__body{
  margin-top:24px;
  padding:24px;
  background:#f9f9f9;
}
.schedulePop__subject{
  margin:0 0 20px;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-20);font-weight:600;
  line-height:1.5;
  color:#231f20;
}
.schedulePop__info{
  display:flex;flex-direction:column;
  gap:6px;
  margin:0;
}
.schedulePop__row{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:8px;
  margin:0;
}
.schedulePop__row dt{
  flex-shrink:0;
  width:auto;
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:15px;font-weight:400;
  line-height:1.5;
  color:#13a9a6;
}
.schedulePop__row dd{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:15px;font-weight:400;
  line-height:1.5;
  color:#676767;
}
.schedulePop__row dd p{
  margin:0 0 1em;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:15px;font-weight:400;
  line-height:1.5;
  color:#676767;
  word-break:keep-all;
}
.schedulePop__row dd p:last-child{
  margin-bottom:0;
}
.schedulePop__row--overview dd{
  max-width:100%;
}
.schedulePop__foot{
  display:flex;justify-content:center;
  margin-top:24px;
}
.schedulePop__listBtn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:4px;
  min-width:141px;height:47px;
  padding:15px 38px;
  border:1px solid #231f20;
  font-family:"Archivo","pretendard",sans-serif;
  font-size:16px;font-weight:600;
  line-height:normal;
  color:#231f20;
  text-decoration:none;
  box-sizing:border-box;
}
.schedulePop__listIcon img{
  display:block;
  width:18px;height:18px;
}

/* venue > 노암터널 — Figma 8219:40049 tablet */
.subPage.venue{
  padding-bottom:80px;
}
.subPage.venue .venue__content{
  display:flex;flex-direction:column;align-items:center;
  gap:72px;
  width:94%;
  margin:0 auto;
  padding:0 0 80px;
  box-sizing:border-box;
}
.subPage.venue .venueTab{
  width:100%;
}
.subPage.venue .venueTab__nav{
  display:none;
}
.subPage.venue .venueTab__row{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:32px;
  margin:0;padding:0;
  list-style:none;
}
.subPage.venue .venueTab__link{
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-24);font-weight:600;
  line-height:1.5;
  color:#999;
  text-decoration:none;
}
.subPage.venue .venueTab__item.is-active .venueTab__link{
  color:#000;
}
.subPage.venue .venue__panel{
  display:flex;flex-direction:column;
  gap:48px;
  width:100%;
}
.subPage.venue .venue__name{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-32);font-weight:600;
  line-height:1.2;
  color:#231f20;
  letter-spacing:-0.32px;
  word-break:keep-all;
}
.subPage.venue .venue__body{
  display:flex;flex-direction:column;
  gap:72px;
  width:100%;
}
.subPage.venue .venue__gallery{
  display:flex;flex-direction:column;
  gap:24px;
  width:100%;
}
.subPage.venue .venue__galleryMain{
  position:relative;
  width:100%;
  height:min(56vw,480px);
  margin:0;
  overflow:hidden;
}
.subPage.venue .venue__galleryMain img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
}
.subPage.venue .venue__galleryNav{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 12px;
  pointer-events:none;
}
.subPage.venue .venue__galleryNavBtn{
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  width:44px;height:44px;
  margin:0;padding:8px;
  border:0;border-radius:100px;
  background:rgba(255,255,255,0.3);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,0.12);
  cursor:pointer;
  pointer-events:auto;
}
.subPage.venue .venue__galleryNavBtn img{
  display:block;
  width:16px;height:16px;
}
.subPage.venue .venue__galleryThumbs{
  display:flex;align-items:center;
  gap:10px;
  margin:0;padding:0;
  list-style:none;
}
.subPage.venue .venue__galleryThumb{
  flex-shrink:0;
  width:80px;height:50px;
  opacity:0.5;
}
.subPage.venue .venue__galleryThumb.is-active{
  opacity:1;
}
.subPage.venue .venue__galleryThumbBtn{
  display:block;
  width:100%;height:100%;
  margin:0;padding:0;
  border:2px solid transparent;
  background:#fff;
  cursor:pointer;
  overflow:hidden;
}
.subPage.venue .venue__galleryThumb.is-active .venue__galleryThumbBtn{
  border-color:#13a9a6;
}
.subPage.venue .venue__galleryThumbBtn img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
}
.subPage.venue .venue__info{
  display:flex;flex-direction:column;
  gap:40px;
  width:100%;
}
.subPage.venue .venue__subtitle{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-24);font-weight:600;
  line-height:1.5;
  color:#231f20;
  word-break:keep-all;
}
.subPage.venue .venue__desc p{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:400;
  line-height:1.8;
  color:#676767;
  word-break:keep-all;
}
.subPage.venue .venue__meta{
  display:flex;flex-direction:column;
  gap:40px;
  width:100%;
  margin:0;
}
.subPage.venue .venue__metaRow{
  display:flex;
  flex-direction:column;
  gap:40px;
  margin:0;padding-top:20px;
  border-top:1px solid #231f20;
}
.subPage.venue .venue__metaItem{
  margin:0;
}
.subPage.venue .venue__metaItem dt{
  margin:0 0 12px;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:600;
  line-height:1.8;
  color:#262727;
}
.subPage.venue .venue__metaItem dd{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:400;
  line-height:1.8;
  color:#676767;
  word-break:keep-all;
}
.subPage.venue .venue__artistLink{
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:600;
  line-height:1.8;
  color:#13a9a6;
  text-decoration:none;
}
.subPage.venue .venue__map{
  position:relative;
  width:100%;
}
.subPage.venue .venue__mapFigure{
  margin:0;
  width:100%;
  aspect-ratio:857/460;
  overflow:hidden;
}
.subPage.venue .venue__mapFigure iframe{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
}
.subPage.venue .venue__mapBtn{
  position:absolute;top:12px;left:12px;z-index:1;
  display:inline-flex;align-items:center;justify-content:center;
  gap:4px;
  min-height:36px;
  padding:8px 14px;
  border:1px solid #231f20;
  background:#fff;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-14);font-weight:500;
  line-height:1.5;
  color:#231f20;
  text-decoration:none;
  box-sizing:border-box;
}
.subPage.venue .venue__mapBtnIcon img{
  display:block;
  width:16px;height:16px;
}

/* intro > gangneung ??tablet */
.subPage.gangneung .gangneung__content{
	display:flex;flex-direction:column;align-items:center;
	gap:72px;
	width:94%;
	margin:0 auto;
	padding:0 0 100px;
}
.subPage.gangneung .gangneung__desc{
	width:100%;
}
.subPage.gangneung .gangneung__desc p{
	margin:0 0 1.8em;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.8;
	color:#262727;
}
.subPage.gangneung .gangneung__desc p:last-child{
	margin-bottom:0;
}
.subPage.gangneung .gangneung__figure{
	width:100%;
	height:480px;
	margin:0;
	overflow:hidden;
	background:#000;
}
.subPage.gangneung .gangneung__figure img{
	display:block;
	width:100%;height:100%;
	object-fit:cover;
	object-position:center bottom;
}
.subPage.gangneung .gangneung__more{
	display:flex;flex-direction:column;
	gap:32px;
	width:100%;
}
.subPage.gangneung .gangneung__moreTitle{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:700;
	line-height:1.6;
	color:#000;
}
.subPage.gangneung .gangneung__linkList{
	width:100%;
	margin:0;padding:20px 0 32px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	list-style:none;
}
.subPage.gangneung .gangneung__linkItem + .gangneung__linkItem{
	margin-top:8px;
}
.subPage.gangneung .gangneung__linkInner{
	display:flex;align-items:center;flex-wrap:wrap;
	gap:12px 16px;
	color:#262626;
	text-decoration:none;
}
.subPage.gangneung .gangneung__linkInner:hover{
	color:#000;
}
.subPage.gangneung .gangneung__linkIcon{
	display:flex;flex-shrink:0;
	align-items:center;justify-content:center;
	width:20px;height:20px;
}
.subPage.gangneung .gangneung__linkIcon svg{
	display:block;width:20px;height:20px;
}
.subPage.gangneung .gangneung__linkLabel{
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-17);font-weight:700;
	line-height:1.6;
	color:#000;
}
.subPage.gangneung .gangneung__linkUrl{
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-17);font-weight:400;
	line-height:1.6;
	color:#262727;
}

/* intro > giaf ??tablet */
.subPage.giaf .giaf__intro{
	display:flex;flex-direction:column;align-items:center;
	gap:60px;
	width:94%;
	margin:0 auto;
	padding:0 0 96px;
}
.subPage.giaf .giaf__desc{
	width:100%;
}
.subPage.giaf .giaf__desc p{
	margin:0 0 1.8em;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.8;
	color:#262727;
}
.subPage.giaf .giaf__desc p:last-child{
	margin-bottom:0;
}
.subPage.giaf .giaf__letterList{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:48px 24px;
	width:100%;
	margin:0;padding:0;
	list-style:none;
}
.subPage.giaf .giaf__letterItem{
	display:flex;flex-direction:column;align-items:center;
	gap:20px;
	max-width:none;
}
.subPage.giaf .giaf__letterCircle{
	display:flex;flex-direction:column;align-items:center;justify-content:center;
	gap:16px;
	width:240px;max-width:100%;
	aspect-ratio:1/1;
	border:1px solid #262727;
	border-radius:50%;
	text-align:center;
}
.subPage.giaf .giaf__letterChar{
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-40);font-weight:700;
	line-height:normal;
	color:#000;
}
.subPage.giaf .giaf__letterWord{
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-28);font-weight:400;
	line-height:normal;
	color:#000;
}
.subPage.giaf .giaf__letterDesc{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.6;
	color:#262727;
	text-align:center;
	word-break:keep-all;
}
.subPage.giaf .giaf__sections{
	display:flex;flex-direction:column;
	width:94%;
	margin:0 auto;
}
.subPage.giaf .giaf__section{
	display:flex;flex-direction:column;
	gap:40px;
	padding-bottom:72px;
}
.subPage.giaf .giaf__section:first-child{
	border-top:1px solid #000;
	padding-top:96px;
}
.subPage.giaf .giaf__sectionTitle{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-28);font-weight:600;
	line-height:normal;
	color:#000;
	word-break:keep-all;
}
.subPage.giaf .giaf__sectionTitle em{
	font-style:normal;
	color:#13a9a6;
}
.subPage.giaf .giaf__quote{
	margin:0;
	padding:32px 20px;
	border-top:1px solid #7a7b7d;
	border-bottom:1px solid #7a7b7d;
	background:rgba(255,255,255,0.2);
}
.subPage.giaf .giaf__quote p,
.subPage.giaf .giaf__quote cite{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.8;
	color:#262727;
	font-style:normal;
}
.subPage.giaf .giaf__sectionDesc{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.8;
	color:#262727;
}

/* exhibition > giaf25 overview — tablet */
.subPage.giaf25 .giaf25__content{
	display:flex;flex-direction:column;align-items:center;
	gap:80px;
	width:94%;
	margin:0 auto;
	padding:0 0 96px;
}
.subPage.giaf25 .giaf25__poster{
	width:100%;
	max-width:560px;
	margin:0;
}
.subPage.giaf25 .giaf25__poster img{
	display:block;
	width:100%;height:auto;
}
.subPage.giaf25 .giaf25__info{
	display:flex;flex-direction:column;
	gap:56px;
	width:100%;
}
.subPage.giaf25 .giaf25__infoTitle{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-28);font-weight:700;
	line-height:1.5;
	color:#262727;
}
.subPage.giaf25 .giaf25__infoDesc{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.8;
	color:#262727;
}
.subPage.giaf25 .giaf25__detailList{
	display:flex;flex-direction:column;
	gap:48px;
	width:100%;
	margin:0;
}
.subPage.giaf25 .giaf25__detailRow{
	display:flex;
	flex-wrap:wrap;
	gap:40px 48px;
	padding-top:20px;
	border-top:1px solid #000;
}
.subPage.giaf25 .giaf25__detailItem{
	flex:1 1 calc(50% - 24px);
	min-width:240px;
	margin:0;
}
.subPage.giaf25 .giaf25__detailRow--organizer .giaf25__detailItem{
	flex:1 1 100%;
}
.subPage.giaf25 .giaf25__detailItem dt{
	margin:0 0 10px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:700;
	line-height:1.5;
	color:#262727;
}
.subPage.giaf25 .giaf25__detailItem dd{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.8;
	color:#262727;
}
.subPage.giaf25 .giaf25__detailRow--organizer .giaf25__detailItem dt{
	margin-bottom:20px;
}
.subPage.giaf25 .giaf25__organizerLogo img{
	display:block;
	height:30px;
	width:auto;
	max-width:200px;
}

/* exhibition > yesija — tablet */
.subPage.yesija .yesija__content{
	display:flex;flex-direction:column;
	gap:72px;
	max-width:100%;
	width:94%;
	margin:0 auto;
	padding:0 0 100px;
}
.subPage.yesija .yesija__intro{
	display:flex;flex-direction:column;
	gap:32px;
	width:100%;
}
.subPage.yesija .yesija__director{
	display:flex;align-items:center;justify-content:flex-end;
	gap:16px;
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);
	line-height:1.5;
	color:#262727;
}
.subPage.yesija .yesija__directorLabel{
	font-weight:700;
}
.subPage.yesija .yesija__directorName{
	font-weight:400;
}
.subPage.yesija .yesija__quote{
	margin:0;
	padding:32px 24px;
	background:rgba(255,255,255,0.2);
	border-top:1px solid #7a7b7d;
	border-bottom:1px solid #7a7b7d;
	text-align:center;
}
.subPage.yesija .yesija__quote p{
	margin:0 0 1.9em;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.9;
	color:#262727;
}
.subPage.yesija .yesija__quote p:last-child{
	margin-bottom:0;
}
.subPage.yesija .yesija__ref{
	font-size:12px;
	line-height:1;
	vertical-align:super;
}
.subPage.yesija .yesija__ref a{
	color:inherit;text-decoration:none;
}
.subPage.yesija .yesija__body p{
	margin:0 0 1.9em;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.9;
	color:#262727;
}
.subPage.yesija .yesija__body p:last-child{
	margin-bottom:0;
}
.subPage.yesija .yesija__theme{
	padding-top:24px;
	border-top:1px solid #000;
}
.subPage.yesija .yesija__themeTitle{
	margin:0 0 20px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-28);font-weight:700;
	line-height:1.5;
	color:#262727;
}
.subPage.yesija .yesija__themeDesc{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.9;
	color:#262727;
}
.subPage.yesija .yesija__footnotes{
	display:flex;flex-direction:column;
	gap:3px;
	margin:0;padding:0;
	list-style:none;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	color:#262727;
}
.subPage.yesija .yesija__footnote{
	display:flex;align-items:flex-start;
	gap:8px;
	line-height:1.7;
}
.subPage.yesija .yesija__footnoteNum{
	flex-shrink:0;
	width:16px;
	line-height:1.8;
}
.subPage.yesija .yesija__footnoteText{
	flex:1 1 0;
	min-width:0;
}
.subPage.yesija .yesija__fnBack{
	color:inherit;text-decoration:none;
}

/* exhibition > place — tablet */
.subPage.place .place__content{
	display:flex;flex-direction:column;
	gap:72px;
	max-width:100%;
	width:94%;
	margin:0 auto;
	padding:0 0 100px;
}
.subPage .subTab__nav{
	display:none;
}
.subPage .subTab__select{
	position:relative;
	width:100%;
}
.subPage .subTab__selectBtn{
	display:flex;align-items:center;justify-content:space-between;
	box-sizing:border-box;
	width:100%;
	margin:0;padding:14px 16px;
	border:0;border-top:1px solid #231f20;border-bottom:1px solid #231f20;
	background:transparent;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-14);font-weight:700;
	line-height:normal;
	color:#231f20;
	text-align:left;
	cursor:pointer;
}
.subPage .subTab.is-open .subTab__selectBtn{
	border:1px solid #231f20;
	border-bottom:1px solid #e5e5e5;
	background:#fff;
	color:#13a9a6;
}
.subPage .subTab__selectLabel{
	flex:1 1 auto;
	min-width:0;
	word-break:keep-all;
}
.subPage .subTab__selectIcon{
	flex-shrink:0;
	width:22px;height:22px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M5.5 8.25L11 13.75L16.5 8.25' stroke='%23231f20' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
	transition:transform 0.2s ease;
}
.subPage .subTab.is-open .subTab__selectIcon{
	transform:rotate(180deg);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M5.5 8.25L11 13.75L16.5 8.25' stroke='%2313a9a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.subPage .subTab__selectList{
	position:absolute;top:100%;left:0;z-index:20;
	box-sizing:border-box;
	width:100%;margin:0;padding:0;
	border:1px solid #231f20;
	border-top:0;
	background:#fff;
	list-style:none;
}
.subPage .subTab__selectItem{
	margin:0;
	border-bottom:1px solid #e5e5e5;
}
.subPage .subTab__selectItem:last-child{
	border-bottom:0;
}
.subPage .subTab__selectLink{
	display:block;
	padding:14px 16px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-14);font-weight:500;
	line-height:normal;
	color:#676767;
	text-decoration:none;
	word-break:keep-all;
}
.subPage .subTab__selectItem.is-active .subTab__selectLink{
	background:rgba(19,169,166,0.08);
	color:#13a9a6;
	font-weight:700;
}
.subPage.place .place__tab{
	width:100%;
}
.subPage.place .place__detail{
	display:flex;flex-direction:column;
	align-items:flex-start;
	gap:48px;
	width:100%;
}
.subPage.place .place__gallery{
	display:flex;flex-direction:column;
	gap:32px;
	width:100%;
}
.subPage.place .place__galleryMain{
	margin:0;
	width:100%;
	height:auto;
	aspect-ratio:660 / 440;
	overflow:hidden;
}
.subPage.place .place__galleryMainBtn{
	display:block;
	width:100%;height:100%;
	margin:0;padding:0;
	border:0;
	background:none;
	cursor:pointer;
}
.subPage.place .place__galleryMain img{
	display:block;
	width:100%;height:100%;
	object-fit:cover;
}
.subPage.place .place__galleryThumbs{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0;padding:0;
	list-style:none;
	width:100%;
	display:none;
}
.subPage.place .place__galleryThumb{
	flex:1 1 0;
	min-width:0;
	aspect-ratio:1024 / 683;
	opacity:0.5;
}
.subPage.place .place__galleryThumb.is-active{
	opacity:1;
}
.subPage.place .place__galleryThumbBtn{
	display:block;
	width:100%;height:100%;
	margin:0;padding:0;
	border:2px solid transparent;
	background:none;
	cursor:pointer;
	overflow:hidden;
}
.subPage.place .place__galleryThumb.is-active .place__galleryThumbBtn{
	border-color:#13a9a6;
}
.subPage.place .place__galleryThumbBtn img{
	display:block;
	width:100%;height:100%;
	object-fit:cover;
}
.subPage.place .place__info{
	display:flex;flex-direction:column;
	gap:48px;
	width:100%;
	padding-right:0;
}
.subPage.place .place__infoTitle{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-36);font-weight:700;
	line-height:1.5;
	color:#262727;
}
.subPage.place .place__infoBody{
	display:flex;flex-direction:column;
	gap:40px;
	width:100%;
}
.subPage.place .place__infoDesc{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.9;
	color:#262727;
}
.subPage.place .place__schedule{
	display:flex;flex-direction:column;
	gap:32px;
	width:100%;
}
.subPage.place .place__scheduleTitle{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:700;
	line-height:1.6;
	color:#000;
}
.subPage.place .place__scheduleList{
	display:flex;flex-direction:column;
	gap:12px;
	margin:0;padding:20px 0 32px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.subPage.place .place__scheduleItem{
	display:flex;align-items:flex-start;
	gap:8px;
	margin:0;
}
.subPage.place .place__scheduleLabel{
	flex-shrink:0;
	width:100px;
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:700;
	line-height:1.6;
	color:#000;
}
.subPage.place .place__scheduleValue{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.6;
	color:#262727;
	word-break:keep-all;
}
.subPage.place .place__artist{
	margin:0;
}
.subPage.place .place__artistLink{
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:700;
	line-height:1.9;
	color:#13a9a6;
	text-decoration:none;
}

/* exhibition > artist — tablet */
.subPage.artist .artist__content{
	max-width:100%;
	width:100%;
	margin:0 auto;
	padding:0;
}
.subPage.artist .artist__list{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:72px 20px;
	margin:0;padding:0;
	list-style:none;
}
.subPage.artist .artist__item{
	margin:0;
}
.subPage.artist .artist__link{
	display:flex;flex-direction:column;
	gap:24px;
	color:inherit;
	text-decoration:none;
}
.subPage.artist .artist__thumb{
	position:relative;
	margin:0;
	width:100%;
	aspect-ratio:1 / 1;
	overflow:hidden;
	background:#000;
}
.subPage.artist .artist__thumb img{
	display:block;
	width:100%;height:100%;
	object-fit:cover;
}
.subPage.artist .artist__overlay{
	position:absolute;inset:0;
	display:flex;align-items:center;justify-content:center;
	background:rgba(0,0,0,0.49);
	-webkit-backdrop-filter:blur(9px);
	backdrop-filter:blur(9px);
	opacity:0;
	transition:opacity 0.3s ease;
}
.subPage.artist .artist__more{
	display:flex;align-items:center;justify-content:center;
	width:130px;
	padding:16px 8px;
	font-family:"Inter","pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:normal;
	color:#fff;
	text-transform:uppercase;
}
@media (hover:hover){
	.subPage.artist .artist__link:hover .artist__overlay{
		opacity:1;
	}
}
.subPage.artist .artist__info{
	display:flex;flex-direction:column;
	gap:8px;
	width:100%;
}
.subPage.artist .artist__nameEn{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:500;
	line-height:normal;
	color:#a6a7a9;
	text-transform:uppercase;
}
.subPage.artist .artist__nameKo{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:600;
	line-height:normal;
	color:#000;
}

/* exhibition > artist view — Figma 8269:47025 tablet */
.subPage.artistView .artistView__content{
	display:flex;flex-direction:column;
	align-items:center;
	max-width:100%;
	width:94%;
	margin:0 auto;
	padding:0 0 100px;
}
.subPage.artistView .artistView__tabs{
	display:none;
	width:100%;
	margin:0 0 40px;
}
.subPage.artistView .artistView__panel{
	display:flex;flex-direction:column;
	gap:72px;
	width:100%;
}
.subPage.artistView .artistView__about{
	display:contents;
}
.subPage.artistView .artistView__intro{
	display:flex;flex-direction:column;
	gap:32px;
	width:100%;
}
.subPage.artistView .artistView__name{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-36);font-weight:600;
	line-height:1.2;
	letter-spacing:-0.36px;
	color:#231f20;
}
.subPage.artistView .artistView__bioBox{
	padding:32px 20px;
	border-top:1px solid #727272;
	border-bottom:1px solid #727272;
	background:rgba(255,255,255,0.2);
}
.subPage.artistView .artistView__bioBox p{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.8;
	color:#676767;
}
.subPage.artistView .artistView__profile{
	display:flex;flex-direction:column-reverse;
	align-items:stretch;
	gap:48px;
	width:100%;
}
.subPage.artistView .artistView__profileBody{
	display:flex;flex-direction:column;
	gap:48px;
	flex:1 1 auto;
	min-width:0;
	max-width:none;
	width:100%;
}
.subPage.artistView .artistView__desc p{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.8;
	color:#676767;
}
.subPage.artistView .artistView__links{
	display:flex;flex-direction:column;
	gap:8px;
	padding-top:20px;
	width:100%;
}
.subPage.artistView .artistView__linkList{
	display:flex;flex-direction:column;
	gap:8px;
	margin:0;padding:0;
	list-style:none;
}
.subPage.artistView .artistView__linkRow{
	display:inline-flex;align-items:center;
	gap:8px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.6;
	color:#676767;
	text-decoration:none;
	transition:color 0.2s ease;
}
.subPage.artistView .artistView__linkLabel{
	flex-shrink:0;
	font-weight:700;
	color:#231f20;
}
.subPage.artistView a.artistView__linkRow:hover .artistView__linkText{
	color:#13a9a6;
}
.subPage.artistView .artistView__linkText{
	color:inherit;
}
.subPage.artistView .artistView__linkIcon{
	flex-shrink:0;
	width:22px;height:22px;
}
.subPage.artistView .artistView__linkIcon img{
	display:block;
	width:100%;height:100%;
	object-fit:contain;
}
.subPage.artistView .artistView__profileImg{
	margin:0;
	flex-shrink:0;
	width:100%;
	max-width:480px;
	aspect-ratio:1 / 1;
	overflow:hidden;
	background:#000;
}
.subPage.artistView .artistView__profileImg img{
	display:block;
	width:100%;height:100%;
	object-fit:cover;
}
.subPage.artistView .artistView__divider{
	display:block;
	width:100%;height:1px;
	background:#727272;
	border:0;
}
.subPage.artistView .artistView__gallery{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	margin:0;padding:0;
	list-style:none;
	width:100%;
}
.subPage.artistView .artistView__galleryItem{
	margin:0;
	min-width:0;
}
.subPage.artistView .artistView__galleryBtn{
	position:relative;
	display:block;
	width:100%;
	margin:0;padding:0;
	border:0;
	background:#000;
	cursor:pointer;
	overflow:hidden;
	aspect-ratio:396 / 237;
}
.subPage.artistView .artistView__galleryItem--featured .artistView__galleryBtn{
	aspect-ratio:396 / 237;
}
.subPage.artistView .artistView__galleryBtn img{
	display:block;
	width:100%;height:100%;
	object-fit:cover;
}
.subPage.artistView .artistView__galleryOverlay{
	position:absolute;inset:0;
	display:flex;align-items:center;justify-content:center;
	background:rgba(0,0,0,0.49);
	backdrop-filter:blur(9px);
	-webkit-backdrop-filter:blur(9px);
	opacity:0;
	transition:opacity 0.25s ease;
}
.subPage.artistView .artistView__galleryBtn:hover .artistView__galleryOverlay,
.subPage.artistView .artistView__galleryBtn:focus-visible .artistView__galleryOverlay{
	opacity:1;
}
.subPage.artistView.artistView--changhoon .artistView__galleryBtn{
	aspect-ratio:auto;
}
.subPage.artistView.artistView--changhoon .artistView__galleryItem--featured .artistView__galleryBtn{
	aspect-ratio:auto;
}
.subPage.artistView.artistView--changhoon .artistView__galleryBtn img{
	height:auto;
	object-fit:contain;
}
.subPage.artistView .artistView__galleryMore{
	font-family:"Archivo","Segoe UI",sans-serif;
	font-size:16px;font-weight:400;
	line-height:normal;
	color:#fff;
	text-transform:uppercase;
}
.subPage.artistView .artistView__listBtn{
	display:inline-flex;align-items:center;justify-content:center;
	align-self:center;
	gap:4px;
	min-width:120px;
	height:44px;
	padding:12px 28px;
	border:1px solid #231f20;
	font-family:"Archivo","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:600;
	line-height:normal;
	color:#231f20;
	text-decoration:none;
	text-transform:uppercase;
	transition:color 0.2s ease,border-color 0.2s ease;
}
.subPage.artistView .artistView__listBtn:hover{
	color:#13a9a6;
	border-color:#13a9a6;
}
.subPage.artistView .artistView__listBtnIcon{
	display:flex;align-items:center;justify-content:center;
	width:16px;height:16px;
}
.subPage.artistView .artistView__listBtnIcon img{
	display:block;
	width:100%;height:100%;
	object-fit:contain;
}
.subPage.artistView .artistView__listBtnText--mo{
	display:none;
}
/* exhibition > artistViewMap — tablet */
.subPage.artistViewMap .artistViewMap__content{
	max-width:100%;
	width:94%;
	margin:0 auto;
	padding:100px 0;
}
.subPage.artistViewMap .artistViewMap__back{
	display:inline-block;
	margin:0 0 32px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:500;
	line-height:1.6;
	color:#262727;
	text-decoration:none;
	transition:color 0.2s ease;
}
.subPage.artistViewMap .artistViewMap__back:hover{
	color:#13a9a6;
}
.subPage.artistViewMap .artistViewMap__article{
	display:flex;flex-direction:column;
	gap:32px;
	width:100%;
}
.subPage.artistViewMap .artistViewMap__divider{
	width:100%;
	height:0;
}
.subPage.artistViewMap .artistViewMap__audio{
	width:100%;
}
.subPage.artistViewMap .artistViewMap__audio iframe{
	display:block;
	width:100%;
	border:0;
}
.subPage.artistViewMap .artistViewMap__caption{
	width:100%;
}
.subPage.artistViewMap .artistViewMap__titles{
	display:flex;flex-direction:column;
	gap:8px;
	margin:0;padding:0;
	list-style:none;
	width:100%;
}
.subPage.artistViewMap .artistViewMap__titleItem{
	display:flex;align-items:flex-start;
	gap:8px;
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:700;
	line-height:1.5;
	color:#000;
	text-align:left;
	word-break:keep-all;
}
.subPage.artistViewMap .artistViewMap__titleItem--sub{
	color:#262727;font-weight:400;
}
.subPage.artistViewMap .artistViewMap__bullet{
	flex-shrink:0;
	width:6px;height:6px;
	margin-top:9px;
	border-radius:50%;
	background:#000;
}
.subPage.artistViewMap .artistViewMap__grid{
	display:flex;flex-direction:column;
	align-items:stretch;
	gap:32px;
	width:100%;
}
.subPage.artistViewMap .artistViewMap__legend{
	width:100%;
	min-width:0;
}
.subPage.artistViewMap .artistViewMap__legendText{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.7;
	color:#262727;
	text-align:left;
	word-break:keep-all;
}
.subPage.artistViewMap .artistViewMap__legendText strong{
	font-weight:700;
}
.subPage.artistViewMap .artistViewMap__legendText strong:first-child{
	font-size:var(--font-size-18);
	line-height:1.6;
}
.subPage.artistViewMap .artistViewMap__map{
	width:100%;
	min-width:0;
}
.subPage.artistViewMap .artistViewMap__mapIframe,
.subPage.artistViewMap .artistViewMap__map iframe,
.subPage.artistViewMap .artistViewMap__map embed{
	display:block;
	width:100%;
	height:100%;
	min-height:480px;
	border:0;
}
.subPage.artistViewMap .artistViewMap__legendSource{
	padding:48px 0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.7;
	color:#262727;
	text-align:left;
	word-break:keep-all;
	border-bottom:1px solid #a6a7a9;
}
.subPage.artistViewMap .artistViewMap__legendSource a{
	position:relative;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.7;
	color:#262727;
	text-align:left;
	word-break:keep-all;
}
.subPage.artistViewMap .artistViewMap__legendSource a i{
	display:inline-block;vertical-align:top;
	width:20px;height:20px;
	margin:3px 0 0 0;
	background:url("/images/page/icon_external.png") no-repeat center center / contain;
}
.subPage.artistViewMap .artistViewMap__figure{
	margin:0 auto;
	width:100%;
	max-width:100%;
	text-align:center;
}
.subPage.artistViewMap .artistViewMap__figure img{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
}

/* exhibition > archiving — tablet */
.subPage.archiving .archiving__content{
	display:flex;flex-direction:column;align-items:center;
	max-width:100%;
	width:94%;
	margin:0 auto;
	padding:0 0 100px;
}
.subPage.archiving .archiving__video{
	width:100%;
	aspect-ratio:1064 / 595;
	overflow:hidden;
	background:#000;
}
.subPage.archiving .archiving__video iframe{
	display:block;
	width:100%;height:100%;
	border:0;
}

/* visit > 관람안내 — tablet */
.subPage.visit .visit__content{
	display:flex;flex-direction:column;
	gap:80px;
	padding:0 0 100px;
}
.subPage.visit .visit__summaryGrid{
	display:flex;
	gap:40px;
	padding:20px 0 32px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.subPage.visit .visit__summaryItem{
	flex:1;
	display:flex;flex-direction:column;
	gap:10px;
	min-width:0;
}
.subPage.visit .visit__summaryLabel{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:700;
	line-height:1.5;
	color:#262727;
}
.subPage.visit .visit__summaryValue{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:400;
	line-height:1.8;
	color:#262727;
}
.subPage.visit .visit__summaryNote{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.8;
	color:#a6a7a9;
}
.subPage.visit .visit__locationTitle{
	margin:0 0 40px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:700;
	line-height:1.6;
	color:#000;
}
.subPage.visit .visit__locationBody{
	display:flex;
	flex-direction:column;
	gap:40px;
	align-items:stretch;
}
.subPage.visit .visit__map{
	margin:0;
	width:100%;
	max-width:100%;
	aspect-ratio:689 / 980;
	overflow:hidden;
}
.subPage.visit .visit__map img{
	display:block;
	width:100%;height:100%;
	object-fit:cover;
}
.subPage.visit .visit__locationList{
	display:flex;flex-direction:column;
	gap:20px;
	margin:0;padding:0;
	list-style:none;
}
.subPage.visit .visit__locationItem{
	display:flex;
	gap:8px;
	align-items:flex-start;
	padding-top:20px;
	border-top:1px solid #7a7b7d;
}
.subPage.visit .visit__locationItem:first-child{
	padding-top:0;
	border-top:0;
}
.subPage.visit .visit__locationNum{
	flex-shrink:0;
	width:56px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:500;
	line-height:1.6;
	color:#13a9a6;
}
.subPage.visit .visit__locationInfo{
	flex:1;
	display:flex;flex-direction:column;
	gap:6px;
	min-width:0;
}
.subPage.visit .visit__locationName{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:700;
	line-height:1.6;
	color:#262727;
}
.subPage.visit .visit__locationAddr{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.6;
	color:#262727;
	word-break:keep-all;
}
.subPage.visit .visit__scheduleHead{
	display:flex;flex-wrap:wrap;
	align-items:baseline;
	gap:12px;
}
.subPage.visit .visit__scheduleTitle{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-28);font-weight:700;
	line-height:1.5;
	color:#262727;
}
.subPage.visit .visit__scheduleTitleEn{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:700;
	line-height:normal;
	color:#a6a7a9;
}
.subPage.visit .visit__schedule{
	display:flex;flex-direction:column;
	gap:48px;
}
.subPage.visit .visit__scheduleBlock{
	display:flex;flex-direction:column;
	gap:20px;
	padding-top:20px;
	border-top:1px solid #000;
}
.subPage.visit .visit__scheduleSubTitle{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-28);font-weight:700;
	line-height:1.5;
	color:#262727;
}
.subPage.visit .visit__scheduleTable{
	display:flex;flex-direction:column;
	overflow-x:auto;
	width:100%;
	-webkit-overflow-scrolling:touch;
}
.subPage.visit .visit__scheduleDays{
	display:grid;
	grid-template-columns:repeat(7, minmax(0, 1fr));
	box-sizing:content-box;
	gap:0;
	width:624px;
	padding-left:720px;
	text-align:center;
}
.subPage.visit .visit__scheduleDay{
	display:flex;flex-direction:column;
	gap:4px;
	padding:2px 0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-weight:700;
	line-height:1.6;
	color:#13a9a6;
}
.subPage.visit .visit__scheduleDayKo{
	font-size:var(--font-size-22);
}
.subPage.visit .visit__scheduleDayEn{
	font-size:var(--font-size-18);
}
.subPage.visit .visit__scheduleRow{
	display:flex;
	gap:60px;
	align-items:stretch;
	min-width:1344px;
	margin-bottom:-1px;
}
.subPage.visit .visit__scheduleRow:nth-child(2){margin-top:24px;}
.subPage.visit .visit__scheduleInfo{
	display:flex;
	flex:1;
	gap:40px;
	min-width:0;
	padding-top:24px;
	border-top:1px solid #7a7b7d;
}
.subPage.visit .visit__scheduleRow:first-of-type .visit__scheduleInfo,
.subPage.visit .visit__scheduleRow--program:first-of-type .visit__scheduleInfo{
	border-top:0;
	padding-top:0;
}
.subPage.visit .visit__scheduleRow--sub .visit__scheduleInfo{
	border-top:0;
	padding-top:24px;
}
.subPage.visit .visit__schedulePlace,
.subPage.visit .visit__scheduleType{
	flex:1;
	display:flex;flex-direction:column;
	gap:4px;
	min-width:0;
}
.subPage.visit .visit__scheduleInfo--full .visit__schedulePlace{
	flex:none;
	width:100%;
}
.subPage.visit .visit__schedulePlaceKo,
.subPage.visit .visit__scheduleTypeKo{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-22);font-weight:700;
	line-height:1.6;
	color:#262727;
	word-break:keep-all;
}
.subPage.visit .visit__scheduleTypeKo{font-weight:400;}
.subPage.visit .visit__schedulePlaceEn,
.subPage.visit .visit__scheduleTypeEn{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.6;
	color:#a6a7a9;
}
.subPage.visit .visit__scheduleTrack{
	position:relative;
	display:grid;
	grid-template-columns:repeat(7, minmax(0, 1fr));
	flex-shrink:0;
	width:624px;
	min-width:624px;
	min-height:130px;
}
.subPage.visit .visit__scheduleTrack--alt{
	background:rgba(255,255,255,0.2);
}
.subPage.visit .visit__scheduleCell{
	display:flex;align-items:center;justify-content:center;
	border:1px solid #7a7b7d;
	min-height:130px;
	margin-right:-1px;
}
.subPage.visit .visit__marker{
	position:relative;
	z-index:2;
	flex-shrink:0;
}
.subPage.visit .visit__marker--dot{
	width:24px;height:24px;
	border-radius:50%;
	background:#13a9a6;
}
.subPage.visit .visit__marker--square{
	width:40px;height:40px;
	background:#e0e4e9;
	border:2px solid #13a9a6;
	box-sizing:border-box;
}
.subPage.visit .visit__marker--squareDot{
	width:40px;height:40px;
	background:#e0e4e9;
	border:2px solid #13a9a6;
	box-sizing:border-box;
}
.subPage.visit .visit__marker--squareDot::after{
	content:"";
	position:absolute;
	top:50%;left:50%;
	width:16px;height:16px;
	background:#13a9a6;
	transform:translate(-50%, -50%);
}
.subPage.visit .visit__scheduleTrack--line-1-7::before,
.subPage.visit .visit__scheduleTrack--line-2-7::before,
.subPage.visit .visit__scheduleTrack--line-4-7::before,
.subPage.visit .visit__scheduleTrack--line-5-7::before,
.subPage.visit .visit__scheduleTrack--line-6-7::before{
	content:"";
	position:absolute;
	top:50%;
	height:2px;
	background:#13a9a6;
	transform:translateY(-50%);
	z-index:1;
}
.subPage.visit .visit__scheduleTrack--line-1-7::before{left:7.14%;right:7.14%;}
.subPage.visit .visit__scheduleTrack--line-2-7::before{left:21.43%;right:7.14%;}
.subPage.visit .visit__scheduleTrack--line-4-7::before{left:50%;right:7.14%;}
.subPage.visit .visit__scheduleTrack--line-5-7::before{left:64.29%;right:7.14%;}
.subPage.visit .visit__scheduleTrack--line-6-7::before{left:78.57%;right:7.14%;}
.subPage.visit .visit__legend{
	display:flex;
	flex-wrap:wrap;
	gap:20px 24px;
	width:100%;
	max-width:504px;
	margin:0 0 0 auto;
	padding:0;
	list-style:none;
}
.subPage.visit .visit__legendItem{
	display:flex;
	gap:12px;
	align-items:flex-start;
}
.subPage.visit .visit__legendIcon{
	flex-shrink:0;
	position:relative;
}
.subPage.visit .visit__legendIcon--dot{
	width:20px;height:20px;
	border-radius:50%;
	background:#13a9a6;
}
.subPage.visit .visit__legendIcon--square{
	width:20px;height:20px;
	background:transparent;
	border:1px solid #13a9a6;
	box-sizing:border-box;
}
.subPage.visit .visit__legendIcon--squareDot{
	width:20px;height:20px;
	background:transparent;
	border:1px solid #13a9a6;
	box-sizing:border-box;
}
.subPage.visit .visit__legendIcon--squareDot::after{
	content:"";
	position:absolute;
	top:50%;left:50%;
	width:8px;height:8px;
	background:#13a9a6;
	transform:translate(-50%, -50%);
}
.subPage.visit .visit__legendText{
	display:flex;flex-direction:column;
}
.subPage.visit .visit__legendKo{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.6;
	color:#262727;
}
.subPage.visit .visit__legendEn{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-14);font-weight:400;
	line-height:1.6;
	color:#a6a7a9;
}

/* visit > 셔틀버스 — Figma 03_02 셔틀버스 */
.subPage.shuttle .shuttle__content{
	display:flex;flex-direction:column;
	gap:80px;
	width:94%;
	margin:0 auto;
	padding:0 0 80px;
}
.subPage.shuttle .shuttle__intro{
	display:flex;
	flex-direction:column;
	gap:40px;
	align-items:stretch;
}
.subPage.shuttle .shuttle__routeMap{
	margin:0;
	width:100%;
	max-width:100%;
	aspect-ratio:689 / 800;
	overflow:hidden;
}
.subPage.shuttle .shuttle__routeMap img{
	display:block;
	width:100%;height:100%;
	object-fit:cover;
}
.subPage.shuttle .shuttle__guide{
	display:flex;flex-direction:column;
	gap:32px;
}
.subPage.shuttle .shuttle__guideTitle{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-28);font-weight:700;
	line-height:1.6;
	color:#000;
}
.subPage.shuttle .shuttle__guideBody{
	display:flex;flex-direction:column;
	gap:32px;
}
.subPage.shuttle .shuttle__guideItem{
	display:flex;flex-direction:column;
	gap:10px;
	padding-top:20px;
	border-top:1px solid #7a7b7d;
}
.subPage.shuttle .shuttle__guideItem:first-child{
	padding-top:0;
	border-top:0;
}
.subPage.shuttle .shuttle__guideLabel{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:700;
	line-height:1.5;
	color:#262727;
}
.subPage.shuttle .shuttle__guideText{
	display:flex;flex-direction:column;
	gap:6px;
}
.subPage.shuttle .shuttle__guideText p{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.8;
	color:#262727;
}
.subPage.shuttle .shuttle__guideRoute{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.8;
	color:#262727;
	word-break:keep-all;
}
.subPage.shuttle .shuttle__guideNote{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-14);font-weight:400;
	line-height:1.6;
	color:#7a7b7d;
	word-break:keep-all;
}
.subPage.shuttle .shuttle__stopsHead{
	display:flex;flex-wrap:wrap;
	align-items:baseline;
	gap:12px;
}
.subPage.shuttle .shuttle__stopsTitle{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-28);font-weight:700;
	line-height:1.5;
	color:#262727;
}
.subPage.shuttle .shuttle__stopsTitleEn{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:700;
	line-height:normal;
	color:#a6a7a9;
}
.subPage.shuttle .shuttle__stopsList{
	display:flex;flex-direction:column;
	gap:72px;
	margin-top:60px;
}
.subPage.shuttle .shuttle__stop{
	display:flex;flex-direction:column;
	gap:32px;
	padding-top:20px;
	border-top:1px solid #000;
}
.subPage.shuttle .shuttle__stopHead{
	display:flex;flex-direction:column;
	align-items:flex-start;
	gap:8px;
}
.subPage.shuttle .shuttle__stopTitleKo{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-28);font-weight:700;
	line-height:1.5;
	color:#262727;
	word-break:keep-all;
}
.subPage.shuttle .shuttle__stopTitleEn{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-20);font-weight:700;
	line-height:normal;
	color:#a6a7a9;
}
.subPage.shuttle .shuttle__stopVisual{
	display:flex;
	gap:24px;
	align-items:flex-start;
}
.subPage.shuttle .shuttle__stopMap,
.subPage.shuttle .shuttle__stopPhoto{
	flex:1;
	margin:0;
	min-width:0;
	aspect-ratio:1 / 1;
	overflow:hidden;
}
.subPage.shuttle .shuttle__stopMap img,
.subPage.shuttle .shuttle__stopPhoto img{
	display:block;
	width:100%;height:100%;
	object-fit:cover;
}
.subPage.shuttle .shuttle__stopInfo{
	display:flex;flex-direction:column;
	gap:6px;
}
.subPage.shuttle .shuttle__stopAddr{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.8;
	color:#262727;
	word-break:keep-all;
}
.subPage.shuttle .shuttle__stopName{
	font-weight:700;
}
.subPage.shuttle .shuttle__stopSpot{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.8;
	color:#262727;
	word-break:keep-all;
}
.subPage.shuttle .shuttle__timetableWrap{
	overflow-x:auto;
	width:100%;
	-webkit-overflow-scrolling:touch;
}
.subPage.shuttle .shuttle__timetable{
	width:100%;
	min-width:1344px;
	border-collapse:collapse;
	table-layout:fixed;
}
.subPage.shuttle .shuttle__timetable--sinyeong{
	min-width:1222px;
}
.subPage.shuttle .shuttle__timetable th,
.subPage.shuttle .shuttle__timetable td{
	box-sizing:border-box;
	height:60px;
	padding:2px 8px;
	border:1px solid #7a7b7d;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);
	line-height:1.6;
	text-align:center;
	vertical-align:middle;
	color:#262727;
}
.subPage.shuttle .shuttle__timetable thead th{
	background:rgba(255,255,255,0.2);
	font-weight:700;
}
.subPage.shuttle .shuttle__timetable thead th:not(:first-child){
	color:#13a9a6;
}
.subPage.shuttle .shuttle__timetable tbody th{
	font-weight:700;
	background:transparent;
}
.subPage.shuttle .shuttle__timetable tbody td{
	font-weight:400;
}
.subPage.shuttle .shuttle__stopNotes{
	margin:0;padding:0;
	list-style:none;
	display:flex;flex-direction:column;
	gap:10px;
}
.subPage.shuttle .shuttle__stopNotes li{
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-14);font-weight:400;
	line-height:1.6;
	color:#7a7b7d;
	word-break:keep-all;
}

/* program > dining — Figma 8197:20146 tablet */
.subPage.program{
  padding-bottom:80px;
}
.subPage.program .program__content{
  display:flex;flex-direction:column;align-items:center;
  gap:72px;
  width:94%;
  margin:0 auto;
  padding:0 0 80px;
  box-sizing:border-box;
}
.subPage.program .programTab{
  width:100%;
}
.subPage.program .programTab__nav{
  display:none;
}
.subPage.program .programTab__row{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:32px;
  margin:0;padding:0;
  list-style:none;
}
.subPage.program .programTab__item{
  margin:0;
}
.subPage.program .programTab__link{
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-24);font-weight:600;
  line-height:1.5;
  color:#999;
  text-decoration:none;
}
.subPage.program .programTab__item.is-active .programTab__link{
  color:#000;
}
.subPage.program .program__panel{
  display:flex;flex-direction:column;
  gap:72px;
  width:100%;
}
.subPage.program .program__intro{
  display:flex;flex-direction:column;
  gap:48px;
  width:100%;
}
.subPage.program .program__name{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-32);font-weight:600;
  line-height:1.2;
  color:#262727;
  letter-spacing:-0.32px;
  word-break:keep-all;
}
.subPage.program .venue__gallery{
  display:flex;flex-direction:column;
  gap:24px;
  width:100%;
}
.subPage.program .venue__galleryMain{
  position:relative;
  width:100%;
  height:min(56vw,480px);
  margin:0;
  overflow:hidden;
  background:#f4f5ef;
}
.subPage.program .venue__galleryMain img{
  display:block;
  width:100%;height:100%;
  object-fit:contain;
}
.subPage.program .venue__galleryNav{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 12px;
  pointer-events:none;
}
.subPage.program .venue__galleryNavBtn{
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  width:44px;height:44px;
  margin:0;padding:8px;
  border:0;border-radius:100px;
  background:rgba(255,255,255,0.3);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,0.12);
  cursor:pointer;
  pointer-events:auto;
}
.subPage.program .venue__galleryNavBtn img{
  display:block;
  width:16px;height:16px;
}
.subPage.program .venue__galleryThumbs{
  display:flex;align-items:center;
  gap:10px;
  margin:0;padding:0;
  list-style:none;
}
.subPage.program .venue__galleryThumb{
  flex-shrink:0;
  width:80px;height:50px;
  opacity:0.5;
}
.subPage.program .venue__galleryThumb.is-active{
  opacity:1;
}
.subPage.program .venue__galleryThumbBtn{
  display:block;
  width:100%;height:100%;
  margin:0;padding:0;
  border:2px solid transparent;
  background:#fff;
  cursor:pointer;
  overflow:hidden;
}
.subPage.program .venue__galleryThumb.is-active .venue__galleryThumbBtn{
  border-color:#13a9a6;
}
.subPage.program .venue__galleryThumbBtn img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
}
.subPage.program .program__info{
  display:flex;flex-direction:column;
  gap:40px;
  width:100%;
}
.subPage.program .program__desc p{
  margin:0 0 1.8em;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:400;
  line-height:1.8;
  color:#676767;
  word-break:keep-all;
}
.subPage.program .program__desc p:last-child{
  margin-bottom:0;
}
.subPage.program .program__meta{
  display:flex;flex-direction:column;
  gap:40px;
  width:100%;
  margin:0;
}
.subPage.program .program__metaRow{
  display:flex;
  flex-direction:column;
  gap:40px;
  margin:0;padding-top:20px;
  border-top:1px solid #231f20;
}
.subPage.program .program__metaItem{
  margin:0;
}
.subPage.program .program__metaItem dt{
  margin:0 0 12px;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:600;
  line-height:1.8;
  color:#262727;
}
.subPage.program .program__metaItem dd{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:400;
  line-height:1.8;
  color:#676767;
  word-break:keep-all;
}

/* program > baugil — Figma 8197:20280 tablet */
.subPage.program .program__gallery--baugil .venue__galleryMain{
  background:#f9f9f9;
}

/* program > docent — Figma 8197:20388 tablet */
.subPage.program .program__gallery--cover .venue__galleryMain{
  background:#000;
}
.subPage.program .program__gallery--cover .venue__galleryMain > img{
  object-fit:cover;
}
.subPage.program .program__linkBox{
  width:100%;
  padding:20px 0 32px;
  border-top:1px solid #231f20;
  border-bottom:1px solid #231f20;
}
.subPage.program .program__link{
  display:inline-flex;align-items:center;
  gap:12px;
  color:#231f20;
  text-decoration:none;
}
.subPage.program .program__linkIcon{
  display:flex;flex-shrink:0;
  align-items:center;justify-content:center;
  width:22px;height:22px;
}
.subPage.program .program__linkIcon img{
  display:block;
  width:22px;height:22px;
}
.subPage.program .program__linkLabel{
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-16);font-weight:600;
  line-height:normal;
  color:#231f20;
  word-break:keep-all;
}
.subPage.program .program__linkUrl{
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-16);font-weight:400;
  line-height:1.5;
  color:#676767;
}
.subPage.program .program__courses{
  display:flex;flex-direction:column;
  gap:40px;
  width:100%;
}
.subPage.program .program__course{
  display:flex;flex-direction:column;
  gap:24px;
  width:100%;
}
.subPage.program .program__courseText{
  display:flex;flex-direction:column;
  gap:12px;
  width:100%;
}
.subPage.program .program__coursePin{
  display:block;
  width:18px;height:24px;
}
.subPage.program .program__courseBody{
  display:flex;flex-direction:column;
  gap:16px;
}
.subPage.program .program__courseTitle{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-20);font-weight:600;
  line-height:1.5;
  color:#231f20;
  word-break:keep-all;
}
.subPage.program .program__courseRoute{
  margin:0;
  font-family:"pretendard","Segoe UI",sans-serif;
  font-size:var(--font-size-18);font-weight:400;
  line-height:1.8;
  color:#676767;
  word-break:keep-all;
}
.subPage.program .program__courseMap{
  width:100%;
  margin:0;
  border:1px solid #999;
  overflow:hidden;
}
.subPage.program .program__courseMap img{
  display:block;
  width:100%;height:auto;
  object-fit:cover;
}

/* notice — 공지사항 게시판 */
.subPage.notice .notice__content{
	display:flex;flex-direction:column;
	max-width:100%;
	width:94%;
	margin:0 auto;
	padding:0 0 100px;
}
.subPage.notice .notice__board{
	display:flex;flex-direction:column;
	gap:32px;
	width:100%;
}
.subPage.notice .notice__head{
	display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
	gap:20px 16px;
	width:100%;
}
.subPage.notice .notice__total{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.65;
	color:#232323;
}
.subPage.notice .notice__totalNum{
	color:#13a9a6;
}
.subPage.notice .notice__search{
	display:flex;flex-wrap:wrap;align-items:center;
	gap:8px;
}
.subPage.notice .notice__searchLabel{
	position:absolute;
	width:1px;height:1px;
	margin:-1px;padding:0;
	overflow:hidden;clip:rect(0,0,0,0);
	border:0;
}
.subPage.notice .notice__searchType{
	position:relative;
	flex-shrink:0;
	width:120px;
}
.subPage.notice .notice__searchSelect{
	appearance:none;
	width:100%;height:48px;
	margin:0;padding:0 36px 0 14px;
	border:1px solid #7a7b7d;
	background:transparent;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-14);font-weight:400;
	line-height:1.65;
	color:#232323;
}
.subPage.notice .notice__searchSelectIcon{
	position:absolute;top:50%;right:14px;
	width:20px;height:20px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M5.5 8.25L11 13.75L16.5 8.25' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
	transform:translateY(-50%);
	pointer-events:none;
}
.subPage.notice .notice__searchField{
	display:flex;flex:1 1 auto;align-items:center;
	min-width:240px;
}
.subPage.notice .notice__searchInput{
	flex:1 1 auto;
	min-width:0;height:48px;
	margin:0;padding:0 14px;
	border:1px solid #7a7b7d;
	background:transparent;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-14);font-weight:400;
	line-height:1.65;
	color:#232323;
}
.subPage.notice .notice__searchInput::placeholder{
	color:#232323;
}
.subPage.notice .notice__searchBtn{
	flex-shrink:0;
	width:88px;height:48px;
	margin:0 0 0 -1px;padding:0;
	border:0;
	background:#000;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-14);font-weight:400;
	line-height:1.65;
	color:#fff;
}
.subPage.notice .notice__list{
	margin:0;padding:0;
	list-style:none;
}
.subPage.notice .notice__item{
	border-bottom:1px solid #7a7b7d;
}
.subPage.notice .notice__item:first-child{
	border-top:1px solid #7a7b7d;
}
.subPage.notice .notice__link{
	display:flex;align-items:center;
	gap:24px;
	padding:24px 20px;
	text-decoration:none;
}
.subPage.notice .notice__item:hover .notice__link{
	background:rgba(255,255,255,0.2);
	border-top:1px solid #111;
	border-bottom:1px solid #111;
	margin-top:-1px;
	margin-bottom:-1px;
}
.subPage.notice .notice__item:first-child:hover .notice__link{
	margin-top:0;
}
.subPage.notice .notice__item:hover + .notice__item{
	border-top-color:transparent;
}
.subPage.notice .notice__item:hover .notice__subject{
	font-weight:600;
}
.subPage.notice .notice__badge{
	flex-shrink:0;
	padding:3px 8px;
	background:#13a9a6;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-14);font-weight:400;
	line-height:1.65;
	color:#fff;
	white-space:nowrap;
}
.subPage.notice .notice__num{
	flex-shrink:0;
	width:48px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.65;
	color:#666;
	text-align:center;
}
.subPage.notice .notice__body{
	display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;
	gap:12px 32px;
	min-width:0;
}
.subPage.notice .notice__subject{
	flex:1 1 240px;
	min-width:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:500;
	line-height:1.65;
	color:#232323;
	word-break:keep-all;
}
.subPage.notice .notice__meta{
	display:flex;flex-shrink:0;align-items:center;
	gap:24px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.4;
	color:#9e9e9e;
}
.subPage.notice .notice__paging{
	display:flex;align-items:center;justify-content:center;
	gap:24px;
	padding-top:72px;
}
.subPage.notice .notice__pagingGroup{
	display:flex;align-items:center;
	gap:8px;
}
.subPage.notice .notice__pagingBtn{
	display:flex;align-items:center;justify-content:center;
	width:44px;height:44px;
	border:1px solid #7a7b7d;
	text-decoration:none;
}
.subPage.notice .notice__pagingIcon{
	display:block;
	width:20px;height:20px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M8.25 5.5L13.75 11L8.25 16.5' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.subPage.notice .notice__pagingIcon--prev{
	transform:rotate(180deg);
}
.subPage.notice .notice__pagingIcon--first{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M12.375 5.5L6.875 11L12.375 16.5' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 5.5L11 11L16.5 16.5' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.subPage.notice .notice__pagingIcon--last{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M5.5 5.5L11 11L5.5 16.5' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.625 5.5L15.125 11L9.625 16.5' stroke='%23232323' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.subPage.notice .notice__pagingList{
	display:flex;align-items:center;justify-content:space-between;
	gap:20px;
	min-width:48px;
	margin:0;padding:0;
	list-style:none;
}
.subPage.notice .notice__pagingLink{
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.4;
	color:#111;
	text-decoration:none;
}
.subPage.notice .notice__pagingItem.is-active .notice__pagingLink{
	font-weight:500;
	color:#13a9a6;
	text-decoration:underline;
	text-underline-offset:3px;
}

/* noticeView — 공지사항 상세 */
.subPage.noticeView .noticeView__content{
	display:flex;flex-direction:column;align-items:center;
	max-width:100%;
	width:94%;
	margin:0 auto;
	padding:80px 0 100px;
}
.subPage.noticeView .noticeView__article{
	width:100%;
}
.subPage.noticeView .noticeView__head{
	display:flex;flex-direction:column;
	gap:24px;
	padding-bottom:40px;
	border-bottom:1px solid #262727;
}
.subPage.noticeView .noticeView__title{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-28);font-weight:700;
	line-height:1.5;
	color:#262727;
	word-break:keep-all;
}
.subPage.noticeView .noticeView__meta{
	display:flex;align-items:center;
	gap:16px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.4;
	color:#9e9e9e;
}
.subPage.noticeView .noticeView__metaDivider{
	display:block;
	width:1px;height:18px;
	background:#7a7b7d;
}
.subPage.noticeView .noticeView__attach{
	display:flex;flex-wrap:wrap;align-items:center;
	gap:16px;
	width:100%;
	margin:0;
	padding:18px 20px;
	background:rgba(255,255,255,0.2);
}
.subPage.noticeView .noticeView__attachHead{
	display:flex;align-items:center;
	gap:8px;
	flex-shrink:0;
}
.subPage.noticeView .noticeView__attachIcon{
	display:block;
	width:24px;height:24px;
	background:url("/images/page/icon_down.png") no-repeat center / contain;
}
.subPage.noticeView .noticeView__linkIcon{
	display:block;
	width:24px;height:24px;
	background:url("/images/page/icon_link.png") no-repeat center / contain;
}
.subPage.noticeView .noticeView__attachLabel{
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:700;
	line-height:1.5;
	color:#262727;
	white-space:nowrap;
}
.subPage.noticeView .noticeView__attachDivider{
	display:block;
	flex-shrink:0;
	width:1px;height:18px;
	background:#7a7b7d;
}
.subPage.noticeView .noticeView__attachLink{
	display:flex;flex-wrap:wrap;align-items:center;
	gap:8px;
	min-width:0;
	text-decoration:none;
}
.subPage.noticeView .noticeView__attachName{
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.5;
	color:#7a7b7d;
	word-break:keep-all;
}
.subPage.noticeView .noticeView__attachSize{
	flex-shrink:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-16);font-weight:400;
	line-height:1.5;
	color:#a6a7a9;
}
.subPage.noticeView .noticeView__body{
	width:100%;
	margin-top:72px;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.65;
	color:#232323;
	word-break:keep-all;
}
.subPage.noticeView .noticeView__body p{
	margin:0;
}
.subPage.noticeView .noticeView__nav{
	display:flex;align-items:stretch;
	gap:40px;
	width:100%;
	margin-top:72px;
	padding:32px 0;
	border-top:1px solid #7a7b7d;
	border-bottom:1px solid #7a7b7d;
}
.subPage.noticeView .noticeView__navItem{
	display:flex;flex-direction:column;
	gap:10px;
	flex:1 1 0;
	min-width:0;
}
.subPage.noticeView .noticeView__navItem--next{
	align-items:flex-end;
	text-align:right;
}
.subPage.noticeView .noticeView__navLabel{
	margin:0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:700;
	line-height:1.5;
	color:#262727;
}
.subPage.noticeView .noticeView__navLink{
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-18);font-weight:400;
	line-height:1.8;
	color:#262727;
	text-decoration:none;
	word-break:keep-all;
}
.subPage.noticeView .noticeView__navItem--next .noticeView__navLink{
	text-align:right;
}
.subPage.noticeView .noticeView__listBtn{
	display:inline-flex;align-items:center;justify-content:center;
	gap:10px;
	height:48px;
	margin-top:72px;
	padding:0 28px;
	border:1px solid #111;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:var(--font-size-14);font-weight:500;
	line-height:0.96;
	color:#111;
	text-decoration:none;
	text-transform:uppercase;
}
.subPage.noticeView .noticeView__listBtnIcon{
	display:block;
	width:24px;height:24px;
	background:url("/images/page/icon_menu.png") no-repeat center / contain;
}

/* placeGalleryLayer — 장소 이미지 팝업 */
body.is-place-gallery-open{
	overflow:hidden;
}
.placeGalleryLayer{
	position:fixed;left:0;top:0;z-index:10000;
	width:100vw;height:100dvh;
}
.placeGalleryLayer[hidden]{
	display:none !important;
}
.placeGalleryLayer__backdrop{
	position:absolute;inset:0;
	background:rgba(0,0,0,0.7);
	backdrop-filter:blur(5px);
	-webkit-backdrop-filter:blur(5px);
}
.placeGalleryLayer__dialog{
	position:relative;
	display:flex;flex-direction:column;
	align-items:center;justify-content:center;
	width:100%;height:100%;
	box-sizing:border-box;
	padding:60px 48px 140px;
	pointer-events:none;
}
.placeGalleryLayer__dialog > *{
	pointer-events:auto;
}
.placeGalleryLayer__stage{
	display:flex;flex-direction:column;
	align-items:center;
	gap:12px;
	width:100%;
	max-width:900px;
	margin:0 auto;
}
.placeGalleryLayer__figure{
	display:flex;align-items:center;justify-content:center;
	position:relative;
	width:100%;
	margin:0;
	aspect-ratio:1024 / 683;
	max-height:calc(100dvh - 260px);
}
.placeGalleryLayer__image{
	display:block;
	width:100%;height:100%;
	object-fit:contain;
}
.placeGalleryLayer--portrait .placeGalleryLayer__figure{
	aspect-ratio:3 / 4;
	max-width:680px;
}
.placeGalleryLayer--portrait .placeGalleryLayer__image{
	object-fit:contain;
}
.placeGalleryLayer--fit .placeGalleryLayer__figure{
	aspect-ratio:1024 / 681;
}
.placeGalleryLayer--fit .placeGalleryLayer__image{
	object-fit:contain;
}
.placeGalleryLayer__caption{
	margin:0;
	box-sizing:border-box;
	width:100%;
	padding:12px 0 0;
	font-family:"pretendard","Segoe UI",sans-serif;
	font-size:16px;font-weight:400;
	line-height:1.5;
	color:#fff;
	text-align:center;
	word-break:keep-all;
	white-space:pre-line;
}
.placeGalleryLayer__caption:empty{
	display:none;
}
.placeGalleryLayer__close{
	position:absolute;top:24px;right:24px;z-index:2;
	width:36px;height:36px;
	margin:0;padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
}
.placeGalleryLayer__closeIcon{
	display:block;
	width:100%;height:100%;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M10 10L30 30M30 10L10 30' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.placeGalleryLayer__nav{
	position:absolute;top:50%;z-index:3;
	display:flex;align-items:center;justify-content:center;
	width:48px;height:48px;
	margin:0;padding:8px;
	border:0;border-radius:100px;
	background:rgba(255,255,255,0.3);
	backdrop-filter:blur(15px);
	-webkit-backdrop-filter:blur(15px);
	box-shadow:inset 0 0 0 1px rgba(0,0,0,0.12);
	transform:translateY(-50%);
	cursor:pointer;
}
.placeGalleryLayer__nav--prev{
	left:8px;
}
.placeGalleryLayer__nav--next{
	right:8px;
}
.placeGalleryLayer__navIcon{
	display:block;
	width:16px;height:16px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 3L11 8L6 13' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.placeGalleryLayer__nav--prev .placeGalleryLayer__navIcon{
	transform:rotate(180deg);
}
.placeGalleryLayer__thumbs{
	position:absolute;left:0;bottom:20px;z-index:3;
	flex-shrink:0;
	display:flex;align-items:center;flex-wrap:wrap;
	gap:10px;
	width:100%;
	padding:0 48px;
	list-style:none;
}
.placeGalleryLayer__thumb{
	width:calc((100% - 10px * 7) / 8);
	max-width:100px;
	aspect-ratio:1024 / 683;
	opacity:0.5;
}
.placeGalleryLayer__thumb.is-active{
	opacity:1;
}
.placeGalleryLayer__thumbBtn{
	display:block;
	width:100%;height:100%;
	margin:0;padding:0;
	border:2px solid transparent;
	background:#fff;
	cursor:pointer;
	overflow:hidden;
}
.placeGalleryLayer__thumb.is-active .placeGalleryLayer__thumbBtn{
	border-color:#13a9a6;
}
.placeGalleryLayer__thumbBtn img{
	display:block;
	width:100%;height:100%;
	object-fit:cover;
	opacity:0.86;
}
.placeGalleryLayer__thumb.is-active .placeGalleryLayer__thumbBtn img{
	opacity:1;
}
