@charset "UTF-8";

/* 공통 - 제목 */
.tit{font-size: var(--H4); color: var(--gray-900); font-family: 'RiaSans';}

@media (max-width: 1280px){

  .tit{font-size: var(--H5);}

}

/* 메인슬라이드 영역 - 메인슬라이드 */
#visualWrap{padding: var(--spacing-lm) 0 0; background: url(../images/main/bg.png)no-repeat center top; background-size: 100% 548px;}
#visualWrap .slick-slider{height: 430px;}
#visualWrap .slickBox{margin-bottom: -384px; }
#visualWrap .visualBox{position: relative; height: 430px; overflow: hidden;}
#visualWrap .visualBox .imgBox{position: absolute; inset: 0; border-radius: 120px; border: 1px solid var(--white); /*box-shadow: inset 0 0 100px rgba(255, 255, 255, 0.25);*/ overflow: hidden;}
#visualWrap .visualBox .imgBox::after{content: ''; position: absolute; top:0; left:0; right:0; bottom: 0; z-index: 999; background: linear-gradient(
    to right,
    rgba(175, 255, 232, 0.5) 0%,
    rgba(0, 0, 0, 0.3) 8%,
    rgba(0, 0, 0, 0.08) 65%,
    rgba(238, 188, 152, 0.5) 100%
);}
#visualWrap .visualBox .imgBox img{height: 100%; object-fit: cover; transform: scale(1.3);}
#visualWrap .visualBox.active .imgBox img{transform: scale(1); transition: all 7s;}
#visualWrap .slick-dots{position: absolute; bottom: 154px; left: calc(50% - 560px);}

/* 메인슬라이드 영역 - 타이틀 */
#visualWrap .visualBox .titlBox{max-width: 1125px; width: 100%; position: absolute; left: 50%; top:154px; transform: translateX(-50%); z-index: 999;}
#visualWrap .visualBox .titlBox span{display: block; font-size: var(--font-size-s); color: var(--white); font-family: 'RiaSans'; font-weight:var(--regular);}
#visualWrap .visualBox .titlBox h3{font-size: var(--H3); color: var(--white); font-family: 'RiaSans';}

/* 메인슬라이드 영역 - 링크 */
#visualWrap .introduceBox .linkBtnBox{position: relative; margin-bottom: var(--radius-l); }
#visualWrap .introduceBox .linkBtnBox .box{display: flex; gap: 0 var(--spacing-xs);}
#visualWrap .introduceBox .linkBtnBox .infoText{display: flex; align-items: center; gap: 0 var(--spacing-2xs); padding: var(--spacing-xs); position: absolute; top:-54px; left:0; color: var(--gray-900); font-weight: var(--regular); font-family: 'RiaSans'; border-radius: var(--radius-s); border: 1px solid var(--gray-100); background-color: var(--white); box-shadow: 0 4px 40px rgba(30, 43, 55, 0.1); line-height: 1.2; font-size: var(--font-size-s);}
#visualWrap .introduceBox .linkBtnBox .infoText::before{content: ''; width: 20px; height: 20px; background: url(../images/main/info_icon.svg)no-repeat center / contain;}
#visualWrap .introduceBox .linkBtnBox .link{display: flex; align-items: center; width: 162px; height: 64px; color: var(--white); font-size: var(--Subtitle-1); font-weight: var(--bold);  border-radius: var(--radius-m); background-color: var(--primary-500); transition: all .3s;}
#visualWrap .introduceBox .linkBtnBox .link:hover{background-color: var(--primary-800);}
#visualWrap .introduceBox .linkBtnBox .link::before{content: ''; width: 64px; height: 64px;}
#visualWrap .introduceBox .linkBtnBox .link.link01::before{background: url(../images/main/link_icon01.svg)no-repeat center / contain;}
#visualWrap .introduceBox .linkBtnBox .link.link02::before{background: url(../images/main/link_icon02.svg)no-repeat center / contain;}
#visualWrap .introduceBox .linkBtnBox .link.link03::before{background: url(../images/main/link_icon03.svg)no-repeat center / contain;}

/* 메인슬라이드 영역 - 프로필 */
#visualWrap .introduceBox{max-width: 1165px; width: 100%; padding: 0 var(--spacing-ms); margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-end;}
#visualWrap .introduceBox .chairmanBox{position: relative; width: 312px; z-index: 9;}
#visualWrap .introduceBox .chairmanBox .imgBox img{width: 235px; margin: 0 auto;}
#visualWrap .introduceBox .chairmanBox .box{position: relative; padding: var(--spacing-ml) var(--spacing-m); height: 225px; background-color: var(--white); border-radius: var(--radius-l) var(--radius-l) 0 0; z-index: 99;}
#visualWrap .introduceBox .chairmanBox .textBox{margin-bottom: var(--spacing-ml);}
#visualWrap .introduceBox .chairmanBox .introducetTopBox h4{color: var(--gray-600); font-size: var(--font-size-s);  font-family: 'RiaSans'; font-weight: var(--regular); text-align: right;}
#visualWrap .introduceBox .chairmanBox .introducetTopBox h4 em{display: block; margin-top: var(--radius-2xs); font-size: var(--font-size-xl); font-style: normal; font-weight: var(--bold);}
#visualWrap .introduceBox .chairmanBox .introducetTopBox{display: flex; justify-content: space-between; align-items: flex-end;}
#visualWrap .introduceBox .chairmanBox .introducetTopBox .bar{width: 28px; height: 36px; background: url(../images/main/bar_icon.svg)no-repeat center / contain;}
#visualWrap .introduceBox .chairmanBox .introducetTopBox span{font-size: var(--font-size-s); font-weight: var(--medium); color: var(--gray-600); line-height: 1.5;}
#visualWrap .introduceBox .chairmanBox .introducetTopBox span img{width: 18px; margin-bottom: var(--radius-s);} 
#visualWrap .introduceBox .chairmanBox .linkBox{display: flex; justify-content: center; align-items: center; gap: 0 var(--spacing-xs);}
#visualWrap .introduceBox .chairmanBox .linkBox .link{display: flex; align-items: center; justify-content: center; flex: 1; height: 54px; background-color: var(--gray-100); color: var(--danger-600); font-weight: var(--regular); font-family: 'RiaSans'; border-radius: var(--radius-m); font-size: var(--Subtitle-2); transition: all .3s;}
#visualWrap .introduceBox .chairmanBox .linkBox .link:hover{background-color: var(--primary-900); color: var(--white); box-shadow: inset 0 0 20px var(--primary-600);}

@media (max-width: 1440px){

  #visualWrap .visualBox .imgBox{border-radius: var(--radius-xl);}
  #visualWrap .visualBox .titlBox{max-width: none; left: 0; transform: none; padding: 0 var(--spacing-ms) 0 var(--spacing-2xl);}
  #visualWrap .introduceBox{max-width: none; padding: 0 var(--spacing-2xl);}
  #visualWrap .slick-dots{left:64px;}

}

@media (max-width: 1280px){

  #visualWrap{padding: 0; background-size: 100% 483px;}
  #visualWrap .slick-slider,
  #visualWrap .visualBox{height: 360px;}
  #visualWrap .visualBox .titlBox{top: 119px;}
  #visualWrap .introduceBox .chairmanBox .imgBox img{width: 160px;}
  #visualWrap .introduceBox .linkBtnBox .link{width: 138px; height: 48px; font-size: var(--Subtitle-2);}
  #visualWrap .introduceBox .linkBtnBox .link::before{width: 48px; height: 48px;}
  #visualWrap .introduceBox .chairmanBox .linkBox .link{font-size: var(--body-2);}
  #visualWrap .slickBox{margin-bottom: -323px;}
  #visualWrap .slick-dots{bottom: 119px;}

}

@media (max-width: 1024px){

  #visualWrap .visualBox .imgBox{border-radius: var(--radius-l);}
  #visualWrap .introduceBox .chairmanBox{width: 256px;}
  #visualWrap .introduceBox .chairmanBox .box{height: auto;}
  #visualWrap .introduceBox .chairmanBox .imgBox img{width: 140px;}
  #visualWrap .introduceBox .chairmanBox .textBox{margin-bottom: var(--spacing-m);}
  #visualWrap .introduceBox .chairmanBox .linkBox .link{height: 40px; border-radius: var(--radius-xs);}
  #visualWrap .introduceBox{padding: 0 var(--spacing-m);}
  #visualWrap .introduceBox .linkBtnBox .infoText{max-width: 241px; width: 100%; margin: 0 auto var(--spacing-s);   position: static;}
  #visualWrap .introduceBox .linkBtnBox .link{width: 110px; flex-direction: column; justify-content: center; gap: 0 0; height: 83px;}
  #visualWrap .slickBox{margin-bottom:-160px;}
  
}

@media (max-width: 768px){

  #visualWrap .visualBox .titlBox{padding: 0 var(--spacing-ms) 0 var(--spacing-lm);}
  #visualWrap .visualBox .titlBox h3{font-size: var(--H4);}
  #visualWrap .introduceBox{padding: 0; width: 360px; flex-direction: column-reverse; align-items: center;}
  #visualWrap .introduceBox .chairmanBox{width: 100%; margin-bottom: var(--spacing-lm); }
  #visualWrap .introduceBox .chairmanBox .box{border: 1px solid var(--gray-600); border-width: 1px 1px 0 1px;}
  #visualWrap .introduceBox .chairmanBox .imgBox{margin-bottom: -54px; display: flex; justify-content: flex-end;}
  #visualWrap .introduceBox .chairmanBox .imgBox img{width: 180px; margin: 0;}
  #visualWrap .introduceBox .linkBtnBox{margin: 0; width: 100%;}
  #visualWrap .introduceBox .linkBtnBox .link{width: auto; flex: 1;}
  #visualWrap .slickBox{margin-bottom: -106px;}
  #visualWrap .slick-slider, #visualWrap .visualBox{height: 320px;}
  #visualWrap .visualBox .titlBox{top:102px;}
  #visualWrap .slick-dots{left: var(--spacing-lm); bottom: 102px;}
    
}

@media (max-width: 480px){

  #visualWrap .visualBox .titlBox h3{font-size: var(--H5);}
  #visualWrap .visualBox .titlBox{top:108px; padding: 0 var(--spacing-ms) 0 var(--spacing-ml);}
  #visualWrap .introduceBox{width: 100%;}
  #visualWrap .introduceBox .chairmanBox .imgBox img{width: 160px;}
  #visualWrap .slickBox{margin-bottom: -95px;}
  #visualWrap .slick-dots{left: var(--spacing-ml); bottom: 108px;}
  
}

/* 의사일정영역 */
#scheduleWrap{padding: 96px 0 80px;}
#scheduleWrap .scheduleBox{position: relative;}
#scheduleWrap .scheduleBox::after{content: ''; width: 201px; height: 190px; position: absolute; bottom: -95px; right: -101px; background: url(../images/main/calendar.png)no-repeat center / contain; z-index: -1;}

/* 의사일정영역 - 상단 제목 */
#scheduleWrap .scheduleTopBox{margin-bottom: var(--spacing-s); display: flex; justify-content: space-between; align-items: flex-end;}
#scheduleWrap .scheduleTopBox .titlBox{display: flex; align-items: flex-end; gap: 0 var(--spacing-s);}
#scheduleWrap .scheduleTopBox .titlBox .dateBox{display: flex; align-items: center; gap: 0 var(--spacing-xs); height: 25px; padding: 0 var(--spacing-xs); border-radius: 0 0 0 var(--radius-xs);  background-color: var(--success-50);}
#scheduleWrap .scheduleTopBox .titlBox .dateBox span{display: block; font-weight: var(--semi-bold); font-size: var(--font-size-s); color: var(--success-500);}
#scheduleWrap .scheduleTopBox .titlBox .dateBox em{font-weight: var(--medium); font-size: var(--font-size-s); color: var(--gray-600); font-style: normal;}
#scheduleWrap .scheduleTopBox .titlBox .tit{line-height: 1;}

/* 의사일정영역 - 일정날짜 */
#scheduleWrap .scheduleLayoutBox{display: flex; align-items: flex-start; border-top: 2px solid var(--gray-900);}
#scheduleWrap .scheduleLeftBox{min-height: 148px; display: flex; align-items: center; flex-shrink: 0; width: 242px;}
#scheduleWrap .scheduleLeftBox .scheduleDateBox span{display: block; margin-bottom: var(--spacing-s); font-size: var(--Subtitle-2); font-weight: var(--bold); color: var(--gray-400); font-family: 'RiaSans';}
#scheduleWrap .scheduleLeftBox .scheduleDateBox strong{color: var(--gray-900);}

/* 의사일정영역 - 일정목록 */
#scheduleWrap .scheduleRightBox{width: 100%; display: flex; gap: 0 var(--spacing-xs);}
#scheduleWrap .scheduleRightBox .scheduleListBox{width: 100%; display: flex; gap: 0 var(--spacing-xs);}
#scheduleWrap .scheduleRightBox .scheduleListBox > li{flex: 1; opacity: 1; transform: translateY(0);}
#scheduleWrap .scheduleRightBox .scheduleListBox.motion > li{animation: dropIn 2.5s cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc(var(--index) * 90ms);}

@keyframes dropIn{
   0%{
    opacity: 0;
    transform: translateY(-50px);
  }
  70%{
    opacity: 1;
    transform: translateY(3px);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}

#scheduleWrap .scheduleRightBox .scheduleListBox > li {opacity: 1; transform: translateY(0);}
#scheduleWrap .scheduleRightBox .scheduleListBox > li.motion{opacity: 0; transform: translateY(-20px); transition: none;}
#scheduleWrap .scheduleRightBox .scheduleListBox > li.motion.show {opacity: 1; transform: translateY(0); transition: all .3s;}
#scheduleWrap .scheduleRightBox .scheduleListBox li.active{opacity: 1;
  transform: translateY(0);}
#scheduleWrap .scheduleRightBox .scheduleListBox li a{border: 1px solid var(--gray-100); background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(5px);}
#scheduleWrap .scheduleRightBox .scheduleListBox li a{display: block; padding: var(--spacing-ms); min-height: 148px; border-radius: 0 0 var(--radius-m) var(--radius-m); transition: all .3s;}
#scheduleWrap .scheduleRightBox .scheduleListBox li a:hover{background-color: var(--warning-50); border: 1px solid var(--warning-200); box-shadow: 0 0 15px rgba(0, 0, 0, .1);}
#scheduleWrap .scheduleRightBox .scheduleListBox li .noScheduleBox p{gap: var(--spacing-xs) 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; font-size: var(--font-size-s); color: var(--gray-400);}
#scheduleWrap .scheduleRightBox .scheduleListBox li .noScheduleBox p::before{content: ''; width: 28px; height: 30px; background: url(../images/main/calendar_icon.svg)no-repeat center;}
#scheduleWrap .scheduleRightBox .scheduleListBox .dateBox{margin-bottom: var(--spacing-ms); display: flex; align-items: center; gap: 0 var(--spacing-xs); line-height: 1;}
#scheduleWrap .scheduleRightBox .scheduleListBox .dateBox span{color: var(--gray-600); font-size: var(--font-size-s); font-weight: var(--bold);}
#scheduleWrap .scheduleRightBox .scheduleListBox .dateBox em{color: var(--gray-400); font-size: var(--font-size-s); font-weight: var(--bold); font-style: normal;}
#scheduleWrap .scheduleRightBox .scheduleListBox .timeBox{display: inline-block; padding: var(--spacing-xs); border-radius: var(--radius-xs); border: 1px solid var(--gray-100); background-color: var(--white);}
#scheduleWrap .scheduleRightBox .scheduleListBox .timeBox span{margin-bottom: var(--spacing-xs); display: flex; align-items: center; gap: 0 var(--spacing-2xs); color: var(--gray-900); font-weight: var(--semi-bold); font-size: var(--font-size-s); line-height: 1;}
#scheduleWrap .scheduleRightBox .scheduleListBox .timeBox span::before{content: ''; width: 4px; height: 4px; border-radius: var(--radius-s); background-color: var(--gray-900);}
#scheduleWrap .scheduleRightBox .scheduleListBox .scheduleList li{margin-bottom: var(--spacing-2xs); padding: var(--spacing-2xs) var(--spacing-xs); font-size: var(--font-size-s); font-weight: var(--semi-bold); color: var(--white); border-radius: var(--radius-xs); background-color: var(--warning-500);}

@media (max-width:1440px){

  #scheduleWrap .scheduleBox::after{display: none;}
  #scheduleWrap .scheduleLeftBox{width: 214px; min-height: 136px;}
  #scheduleWrap .scheduleRightBox .scheduleListBox{gap: 0 var(--spacing-s);}

  #scheduleWrap .scheduleRightBox .scheduleListBox li a{min-height: 136px; padding: var(--spacing-s);}

}

@media (max-width: 1280px){

  #scheduleWrap .scheduleLeftBox{width: 136px;}
  #scheduleWrap .scheduleLeftBox .scheduleDateBox strong{display: block;}
  #scheduleWrap .scheduleRightBox .scheduleListBox{gap: 0 var(--spacing-xs);}

}

@media (max-width: 1024px){

  #scheduleWrap .scheduleLeftBox{padding: var(--spacing-m) 0 var(--spacing-s); width: 100%; min-height: auto;} 
  #scheduleWrap .scheduleLeftBox .scheduleDateBox{width: 100%; display: flex; justify-content: center; gap: 0 var(--spacing-s);}
  #scheduleWrap .scheduleLeftBox .scheduleDateBox strong{display: inline-block;}
  #scheduleWrap .scheduleLeftBox .scheduleDateBox span{ margin: 0;}
  #scheduleWrap .scheduleLayoutBox{flex-direction: column; align-items: center;}
  #scheduleWrap .scheduleRightBox .scheduleListBox li a{border-radius: var(--radius-s);}

}

@media (max-width: 768px){

  #scheduleWrap{padding: 80px 0;}
  #scheduleWrap .scheduleTopBox .titlBox{flex-direction: column; gap: var(--spacing-xs) 0; align-items: flex-start;}
  #scheduleWrap .scheduleTopBox .viewLinkBox{flex-direction: column; gap: var(--spacing-xs) 0;}
  #scheduleWrap .scheduleRightBox .scheduleListBox .dateBox{gap: 0 var(--spacing-2xs);}
  #scheduleWrap .scheduleRightBox .scheduleListBox .dateBox em{font-size: var(--font-size-xs);}
  #scheduleWrap .scheduleRightBox .scheduleListBox{flex-shrink: 0; width: 768px;}
  #scheduleWrap .scheduleRightBox{padding-bottom: var(--spacing-xs); overflow-x: auto;}

  #scheduleWrap .scheduleRightBox::-webkit-scrollbar{height: 3px;}
  #scheduleWrap .scheduleRightBox::-webkit-scrollbar-thumb {background: rgba(30, 43, 55, 0.25); border-radius: var(--radius-xs);}

}

@media (max-width: 480px){

  #scheduleWrap .scheduleTopBox{flex-direction: column; align-items: flex-start; gap: var(--spacing-ms) 0;}
  #scheduleWrap .scheduleLeftBox .scheduleDateBox{flex-direction: column; align-items: center; gap: var(--spacing-xs) 0;}
  #scheduleWrap .scheduleTopBox .scheduleLinkBox{flex-direction: row; gap: 0 var(--spacing-xs);} 

}

/* 화천군의회소개영역 */
#introduceWrap{padding: 0 0 80px;}

/* 화천군의회소개영역 - 상단소개 */
#introduceWrap .introduceTopBox{margin-bottom: var(--spacing-l); padding: var(--radius-s) var(--radius-m); display: flex; align-items: center; justify-content: space-between; background: linear-gradient(to right, #303442 70%, #398C6F); border-radius: var(--radius-m);}
#introduceWrap .introduceTopBox p{display: flex; align-items: center; gap: 0 8px; font-size: var(--Subtitle-2); color: var(--white); font-family: 'RiaSans'; font-weight: var(--regular);}
#introduceWrap .introduceTopBox p img{width: 32px;}
#introduceWrap .introduceTopBox span{color: var(--white); font-size: var(--Caption); font-weight: var(--semi-bold); letter-spacing: 30%;}

/* 화천군의회소개영역 - 슬라이드 */
#introduceWrap .introduceLeftBox .tit{margin-bottom: var(--spacing-ml); line-height: 1.2;}
#introduceWrap .introduceLeftBox .introduceListBox{flex-shrink: 0; width: 222px;}
#introduceWrap .introduceLeftBox .introduceListBox .btnBox{justify-content: flex-start; display: grid;
  grid-template-columns: repeat(2, 67px); gap: var(--spacing-s) var(--spacing-xs);}
#introduceWrap .introduceLeftBox .introduceListBox .btnBox .memberBtn{height: 110px;}
#introduceWrap .introduceLeftBox .introduceListBox .btnBox .memberBtn .imgBox{margin-bottom: var(--spacing-2xs); width: 100%; height: 89px; border-radius: var(--radius-m); overflow: hidden; background-color: var(--gray-100); border: 2px solid transparent; transition: border-color .3s, background-color .3s;}
#introduceWrap .introduceLeftBox .introduceListBox .btnBox .memberBtn .imgBox img{height: 100%; object-fit: cover;}
#introduceWrap .introduceLeftBox .introduceListBox .btnBox .memberBtn .name{display: block; text-align: center; font-weight: var(--semi-bold); font-size: var(--font-size-s);}
#introduceWrap .introduceLeftBox .introduceLayoutBox{display: flex;}
#introduceWrap .introduceLeftBox .introduceListBox .btnBox .memberBtn.active .name{color: var(--primary-700); font-weight: var(--bold);}
#introduceWrap .introduceLeftBox .introduceListBox .btnBox .memberBtn.active .imgBox{background-color: var(--primary-50); border: 2px solid var(--primary-500);}
#introduceWrap .introduceLeftBox .introduceSlideBox{position: relative; padding: var(--spacing-m); width: 348px; height: 577px; border-radius: var(--radius-m); background: url(../images/main/bg.jpg)no-repeat center / cover; }
#introduceWrap .introduceLeftBox .box{display: block; width: 284px; margin: 0 auto var(--spacing-s); border-radius: var(--radius-l); background-color: var(--white);}
#introduceWrap .introduceLeftBox .textBox{padding: var(--spacing-ms);}
#introduceWrap .introduceLeftBox .textBox .nameBox{margin-bottom: var(--spacing-ms); display: flex; align-items: center; gap: 0 var(--spacing-2xs);}
#introduceWrap .introduceLeftBox .textBox .nameBox .name{font-size: var(--H5); color: var(--gray-900); font-weight: var(--bold);}
#introduceWrap .introduceLeftBox .textBox .nameBox em{font-style: normal; font-size: var(--body-2); color: var(--gray-400);}
#introduceWrap .introduceLeftBox .textBox .introduceTextBox{display: flex; align-items: center; gap: 0 var(--spacing-s);}
#introduceWrap .introduceLeftBox .textBox .introduceTextBox .chairman{display: flex; align-items: center; justify-content: center; width: 37px; height: 22px; border-radius: 0 0 0 var(--radius-xs); background-color: var(--primary-600); font-size: var(--font-size-xs); color: var(--white); font-weight: var(--semi-bold);}
#introduceWrap .introduceLeftBox .textBox .introduceTextBox .introduceList{display: flex; gap: 0 var(--spacing-xs);}
#introduceWrap .introduceLeftBox .textBox .introduceTextBox .introduceList li{font-weight: var(--bold); font-size: var(--font-size-s); color: var(--gray-600);}
#introduceWrap .control{display: flex; justify-content: center; gap: 0 var(--spacing-xs);}
#introduceWrap .introduceSlideBox .imgBox{height: 378px; border-radius: var(--radius-l); overflow: hidden; background: url(../images/main/img_bg.jpg) no-repeat center / cover; border: 4px solid var(--white);}
#introduceWrap .introduceSlideBox .imgBox img{height: 100%; object-fit: cover;}

/* 화천군의회소개영역 - 의회소식 */
#introduceWrap .layoutBox{position: relative; display: flex; justify-content: space-between; gap: 0 117px;}
#introduceWrap .layoutBox::before {content: ''; position: absolute; left: 50%; bottom: 0; width: 100%; height: 284px;
  transform: translateX(-50%); border-radius: 50%; background: var(--secondary-100); opacity: .7; filter: blur(80px);  z-index: -1;}
#introduceWrap .noticeBox .category{display: inline-block; margin-bottom: var(--radius-xs); padding: var(--radius-2xs) var(--radius-xs); border: 1px solid var(--primary-200); border-radius: 0 0 0 var(--radius-xs); background-color: var(--primary-50); color: var(--primary-700); font-weight: var(--semi-bold); font-size: var(--font-size-xs);}
#introduceWrap .noticeBox{width: 100%; display: flex; align-items: flex-start; gap: 0 var(--spacing-3xl);}
#introduceWrap .noticeBox .noticeTitleBox{width: 135px; flex-shrink: 0;}
#introduceWrap .noticeBox .noticeTitleBox .tit{margin-bottom: var(--spacing-ml);}
#introduceWrap .noticeBox .noticeTitleBox .tabbox{padding-bottom: var(--spacing-ms); border-bottom: 1px solid var(--gray-100);}
#introduceWrap .noticeBox .noticeTitleBox .tabbox .tabBtn{margin-bottom: var(--spacing-xs); display: flex; align-items: center; height: 40px; color: var(--gray-600); font-weight: var(--bold); font-size: var(--Subtitle-2); transition: all .3s;}
#introduceWrap .noticeBox .noticeTitleBox .tabbox .tabBtn:last-child{margin-bottom: 0;}
#introduceWrap .noticeBox .noticeTitleBox .tabbox .tabBtn.active{padding: 0 var(--radius-s); background-color: var(--primary-500); color: var(--white); border-radius: var(--radius-s); pointer-events: none;}
#introduceWrap .noticeBox .noticeTitleBox .tabbox .tabBtn:not(.active):hover {padding: 0 var(--radius-s);  background-color: var(--gray-100); border-radius: var(--radius-s);}
#introduceWrap .noticeBox .noticeTitleBox .viewLink{margin-top: var(--spacing-ms);}
#introduceWrap .noticeContentBox .noticeContentTopBox{margin-bottom: var(--spacing-xl);}
#introduceWrap .noticeContentBox .noticeContentTopBox h4{margin-bottom: var(--spacing-2xs); color: var(--gray-900); font-size: var(--font-size-xxxl);}
#introduceWrap .noticeContentBox .noticeContentTopBox p{font-size: var(--body-2); color: var(--gray-600);}
#introduceWrap .noticeContentBox .noticeContentTopBox .date{display: block; margin-top: var(--spacing-s); font-weight: var(--bold); color: var(--gray-400);}
#introduceWrap .noticeContentBox .noticeContentListBox{display: flex; justify-content: space-between; gap: 0 var(--spacing-lm)}
#introduceWrap .noticeContentBox .noticeContentListBox .box{flex: 1; min-height: 306px; display: flex; flex-direction: column; padding: var(--spacing-m) var(--spacing-ms); border-radius: var(--radius-m); background-color: var(--white); border: 1px solid var(--gray-200);}
#introduceWrap .noticeContentBox .noticeContentListBox .box .category{align-self: flex-start; margin-bottom: var(--spacing-s);}
#introduceWrap .noticeContentBox .noticeContentListBox .box h4{color: var(--gray-600); word-break: keep-all; line-height: 1.5;}
#introduceWrap .noticeContentBox .noticeContentListBox .box .date{display: block; margin-top: auto; color: var(--gray-400); font-size: var(--font-size-s); font-weight: var(--bold);}

@media (max-width: 1440px){

  #introduceWrap .introduceLeftBox .introduceListBox .btnBox{display: none;}
  #introduceWrap .layoutBox{flex-direction: column; gap: var(--spacing-2xl) 0;}
  #introduceWrap .introduceLeftBox .introduceSlideBox{padding: var(--spacing-m) 0 var(--spacing-m) var(--spacing-m); width: calc(100% - 222px); height: auto;}
  #introduceWrap .introduceLeftBox .slide{ margin-right: var(--spacing-s);}
  #introduceWrap .introduceLeftBox .box{width: 240px;}
  #introduceWrap .introduceSlideBox .imgBox{height: 320px;}

  #introduceWrap .noticeTabContentBox{width: 100%;}
  #introduceWrap .noticeContentBox .noticeContentTopBox{margin-bottom: var(--spacing-lm);}
  #introduceWrap .noticeContentBox .noticeContentListBox{gap: 0 var(--spacing-s);}
  #introduceWrap .noticeContentBox .noticeContentListBox .box h4{margin-bottom: var(--spacing-ms);}
  #introduceWrap .noticeContentBox .noticeContentListBox .box{min-height: auto;}
  #introduceWrap .noticeBox{gap: 0 var(--spacing-3xl);}

}

@media (max-width: 1280px){

  #introduceWrap .introduceLeftBox .introduceLayoutBox{flex-direction: column; gap: var(--spacing-m) 0;}
  #introduceWrap .introduceLeftBox .introduceListBox{width: 100%;}
  #introduceWrap .introduceLeftBox .tit{margin: 0;}
  #introduceWrap .introduceLeftBox .tit br{display: none;}
  #introduceWrap .introduceLeftBox .textBox .nameBox .name{font-size: var(--H6);}
  #introduceWrap .introduceLeftBox .introduceSlideBox{width: 100%;}
  
  #introduceWrap .noticeBox{gap: 0 var(--spacing-2xl);}
  #introduceWrap .noticeBox .noticeTitleBox .tit{margin-bottom: var(--spacing-s);}
  #introduceWrap .noticeBox .noticeTitleBox .tabbox{padding: 0; border-bottom: 0;}
  #introduceWrap .noticeContentBox .noticeContentTopBox h4{font-size: var(--H6);}
  #introduceWrap .introduceTopBox p{font-size: var(--Subtitle-2);}
      
}

@media (max-width: 1024px){

  #introduceWrap .introduceLeftBox .box{width: 200px; border-radius: var(--radius-m);}
  #introduceWrap .introduceSlideBox .imgBox{height: 240px; border-radius: var(--radius-m);}
  #introduceWrap .introduceLeftBox .textBox .introduceTextBox{flex-direction: column; align-items: flex-start; gap: var(--spacing-xs) 0;}

}

@media (max-width: 768px){

  #introduceWrap .noticeContentBox .noticeContentTopBox{margin-bottom: var(--spacing-m);}
  #introduceWrap .noticeBox .noticeTitleBox .topLayoutBox{justify-content: space-between; display: flex; align-items: center;}
  #introduceWrap .noticeBox .noticeTitleBox{width: 100%;}
  #introduceWrap .noticeBox .noticeTitleBox .viewLink{margin: 0;}
  #introduceWrap .noticeBox{flex-direction: column; gap: var(--spacing-lm) 0}
  #introduceWrap .noticeBox .noticeTitleBox .tabbox .tabBtn{margin: 0;}
  #introduceWrap .noticeBox .noticeTitleBox .tabbox{display: flex; gap: 0 var(--spacing-xs);}

  #introduceWrap .noticeBox{position: relative;}
  #introduceWrap .noticeBox::before{content: ''; position: absolute; left: 50%; top: 100px; width: 100%; height: 200px;
  transform: translateX(-50%); border-radius: 50%; background: var(--secondary-100); opacity: .7; filter: blur(80px);  z-index: -1;}
  #introduceWrap .layoutBox::before{display: none;}
  
}

@media (max-width: 576px){

  #introduceWrap .noticeBox{gap: var(--spacing-m) 0;}
  #introduceWrap .noticeContentBox .noticeContentListBox{flex-direction: column; gap: var(--spacing-xs) 0;}
  #introduceWrap .noticeContentBox .noticeContentListBox .box h4{margin-bottom: var(--spacing-s);}
  #introduceWrap .noticeContentBox .noticeContentListBox .box .category{margin-bottom: var(--spacing-xs);}
  #introduceWrap .introduceTopBox{flex-direction: column; align-items: center; gap: var(--spacing-s) 0;}
  #introduceWrap .introduceTopBox span{display: block; text-align: center;}

}

@media (max-width: 480px){

  #introduceWrap .noticeBox .noticeTitleBox .topLayoutBox{flex-direction: column; align-items: flex-start; gap: var(--spacing-ms) 0;}

}

/* 화천군의회 영역 */
#infoWrap{padding: 0 0 var(--spacing-3xl);}

/* 화천군의회 영역 - 제목 */
#infoWrap .titleBox{margin-bottom: var(--spacing-ml); text-align: center;}
#infoWrap .titleBox h3{display: flex; align-items: center; justify-content: center; gap: 0 var(--spacing-s); font-family:'RiaSans'; font-size: var(--H4); font-weight: var(--regular); color: #151A26;}
#infoWrap .titleBox h3 br{display: none;}
#infoWrap .titleBox h3 strong{padding: var(--spacing-xs) var(--spacing-ms); background-color: #151A26; border-radius: var(--radius-m); color: var(--stat-elected); font-family:'Pretendard';}

/* 화천군의회 영역 - 정당별 */
#infoWrap .situationBox{padding: var(--spacing-2xl) 0; background: linear-gradient(to bottom, #F0F9F1 0%, #FFFFFF 100%); border-radius: 120px 120px 0 0;}
#infoWrap .politicalPartyListBox{flex: 1; display: flex; flex-direction: column; min-height: 360px; padding: var(--spacing-m); border-radius: var(--radius-m); background-color: var(--white); border: 1px solid var(--gray-100);}
#infoWrap .politicalPartyListBox h4{margin-bottom: var(--spacing-ms); font-family: 'RiaSans'; font-size: var(--H6); color: var(--gray-900); font-weight: var(--regular);}
#infoWrap .politicalPartyListBox .imgList{padding-bottom: var(--spacing-m); display: flex; flex-wrap: wrap; gap: var(--spacing-xs);}
#infoWrap .politicalPartyListBox .imgList li{opacity: 0; width: 48px; height: 48px; border-radius: var(--radius-l); transform: translateY(14px); transition: opacity 1s ease, transform 1s cubic-bezier(.22, 1, .36, 1); will-change: opacity, transform; overflow: hidden;}
#infoWrap .politicalPartyListBox .imgList li img{height: 100%; object-fit: cover;}
#infoWrap .politicalPartyListBox .imgList li.politicalPartyRed{border: 1px solid var(--pp-red); box-shadow: 0 0 40px rgba(237, 52, 81, 0.25);}
#infoWrap .politicalPartyListBox .imgList li.politicalPartyBlue{border: 1px solid var(--pp-blue); box-shadow: 0 0 40px rgba(0, 132, 255, 0.25);}
#infoWrap .situationLayoutBox{display: flex; align-items: flex-start; gap: 0 var(--spacing-m);}
#infoWrap .politicalPartyBox{margin-top: auto; display: flex; padding: var(--spacing-m) 0 0; border-top: 1px solid var(--gray-100);}
#infoWrap .politicalPartyBox .box{flex: 1;}
#infoWrap .politicalPartyBox .box h5{display: flex; align-items: center; gap: 0 var(--spacing-2xs); margin-bottom: var(--spacing-s); color: var(--gray-900); font-size: var(--font-size-m); line-height: 1;}
#infoWrap .politicalPartyBox .box h5::after{content: ''; width: 8px; height: 8px; border-radius: var(--radius-2xs);}
#infoWrap .politicalPartyBox .box h5.politicalPartyRed::after{background-color: var(--pp-red);}
#infoWrap .politicalPartyBox .box h5.politicalPartyBlue::after{background-color: var(--pp-blue);}
#infoWrap .politicalPartyBox .box .personnelBox {display: flex; align-items: center; gap: 0 var(--spacing-xs)}
#infoWrap .politicalPartyBox .box .personnelBox span{display: flex; align-items: flex-end; gap: 0 var(--spacing-2xs); color: var(--gray-400); font-weight: var(--bold); line-height: .6;}
#infoWrap .politicalPartyBox .box .personnelBox span strong{color: var(--gray-900); font-size: var(--H4);}
#infoWrap .politicalPartyBox .box .personnelBox .percent{min-width: 43px; padding: var(--spacing-2xs); border-radius: var(--radius-xs); background-color: var(--gray-100); color: var(--gray-600); font-size: var(--body-2); font-weight: var(--bold); font-style: normal; text-align: center;}
#infoWrap .situationLayoutBox.scrollElement.active .politicalPartyListBox .imgList li{opacity: 1; transform: translateY(0);}
#infoWrap .situationLayoutBox.scrollElement.active .politicalPartyListBox .imgList li:nth-child(1){ transition-delay: .1s; }
#infoWrap .situationLayoutBox.scrollElement.active .politicalPartyListBox .imgList li:nth-child(2){ transition-delay: .15s; }
#infoWrap .situationLayoutBox.scrollElement.active .politicalPartyListBox .imgList li:nth-child(3){ transition-delay: .2s; }
#infoWrap .situationLayoutBox.scrollElement.active .politicalPartyListBox .imgList li:nth-child(4){ transition-delay: .25s; }
#infoWrap .situationLayoutBox.scrollElement.active .politicalPartyListBox .imgList li:nth-child(5){ transition-delay: .3s; }
#infoWrap .situationLayoutBox.scrollElement.active .politicalPartyListBox .imgList li:nth-child(6){ transition-delay: .35s; }
#infoWrap .situationLayoutBox.scrollElement.active .politicalPartyListBox .imgList li:nth-child(7){ transition-delay: .4s; }

/* 화천군의회 영역 - 성별 */
#infoWrap .genderBox .genderPercent{position: relative; margin-bottom: var(--spacing-xs); height: 54px; border-radius: var(--radius-s); }
#infoWrap .genderBox .genderPercent:last-child{margin-bottom: 0;}
#infoWrap .genderBox .genderPercent::after{content: ''; width: 48px; height: 48px; position: absolute; left:20px; bottom: 0; z-index: 999999;}
#infoWrap .genderBox .genderPercent.man::after{background: url(../images/main/man_img.svg)no-repeat center / contain;}
#infoWrap .genderBox .genderPercent.woman::after{background: url(../images/main/woman_img.svg)no-repeat center / contain;}
#infoWrap .genderBox .genderPercent.man{background-color: var(--stat-man); box-shadow: 10px 10px 40px rgba(80, 190, 239, 0.4);}
#infoWrap .genderBox .genderPercent.woman{background-color: var(--stat-women); box-shadow: 10px 10px 40px rgba(246, 138, 61, 0.4);}
#infoWrap .politicalPartyBox .box h5.man::after{background-color: var(--stat-man);}
#infoWrap .politicalPartyBox .box h5.woman::after{background-color: var(--stat-women);}

/* 화천군의회 영역 - 당선횟수별 */
#infoWrap .numberBox .layoutBox{display: flex; align-items: center; justify-content: space-between;}
#infoWrap .numberBox .box{display: flex; align-items: center; gap:0 var(--spacing-xs);}
#infoWrap .numberBox .box span{color: var(--gray-900); font-weight: var(--bold);}
#infoWrap .numberBox .box .badgeBox {display: flex; gap: 0 var(--spacing-2xs);}
#infoWrap .numberBox .box .badgeBox img{width: 22px;}
#infoWrap .numberBox{margin-top: auto; margin-bottom: var(--spacing-m);}
#infoWrap .numberBox:last-child{margin-bottom: 0;}
#infoWrap .numberBox .personnelBox{display: flex; align-items: center; gap: 0 var(--spacing-xs); }
#infoWrap .numberBox .personnelBox span{color: var(--gray-900); font-weight: var(--bold);}
#infoWrap .numberBox .personnelBox em{padding: var(--spacing-2xs) var(--spacing-xs); background-color: var(--stat-percent-bg); border-radius: var(--radius-xs); font-style: normal; color: var(--white); font-size: var(--font-size-s); font-weight: var(--bold);}
#infoWrap .numberBox .percentBox{height: 6px; background-color: var(--gray-50); margin-top: var(--spacing-xs); border-radius: var(--radius-s);}
#infoWrap .numberBox .percentBox .percent{display: block; height: 100%; background-color: #FFBB3D; border-radius: var(--radius-s);}
#infoWrap .numberBox.zeroBox .box span{color: var(--gray-400);}
#infoWrap .numberBox.zeroBox .personnelBox em{background-color: var(--gray-100); color: var(--gray-600);}

/* 화천군의회 영역 - 연령별 */
#infoWrap .yearsLayoutBox{margin-top: auto; display: flex; gap: 0 var(--spacing-2xs);}
#infoWrap .yearsBox{flex: 1;}
#infoWrap .yearsBox .personnel{display: block; margin-bottom: var(--spacing-xs); color: var(--gray-900); font-weight: var(--bold); text-align: center;}
#infoWrap .yearsBox .percentBox{margin-bottom: var(--spacing-xs); position: relative; padding: var(--spacing-2xs); height: 209px; border-radius: var(--radius-xs); background-color: var(--stat-age-bg);}
#infoWrap .yearsBox .percentBox em{position: relative; display: flex; align-items: center; justify-content: center; height: 33px; border-radius: var(--radius-xs); background-color: var(--stat-percent-bg); color: var(--white); font-weight: var(--bold); font-size: var(--font-size-s); font-style: normal; z-index: 999;}
#infoWrap .yearsBox .percent{position: absolute; left:0; right:0; bottom: 0; background-color: var(--stat-age); border-radius: var(--radius-xs); box-shadow: 0 -4px 40px rgba(113, 120, 255, 0.5);}
#infoWrap .yearsBox .years{display: block; color: var(--gray-600); font-weight: var(--bold); text-align: center; font-style: normal;}

/* 화천군의회 영역 - 애니메이션 */
/* 공통 */
.situationLayoutBox .genderPercent,
.situationLayoutBox .numberBox .percent,
.situationLayoutBox .yearsBox .percent{will-change: transform; transition: transform .9s cubic-bezier(.22, 1, .36, 1);}

/* 성별 */
.situationLayoutBox .genderPercent{
  transform: scaleX(0); transform-origin: left center;}

/* 당선횟수 */
.situationLayoutBox .numberBox .percent{
  display: block; transform: scaleX(0); transform-origin: left center;}

/* 연령별 */
.situationLayoutBox .yearsBox .percent{
  display: block; transform: scaleY(0); transform-origin: center bottom;}
.situationLayoutBox.scrollElement.active .genderPercent{transform: scaleX(1);}
.situationLayoutBox.scrollElement.active .numberBox .percent{transform: scaleX(1);}
.situationLayoutBox.scrollElement.active .yearsBox .percent{transform: scaleY(1);}
.situationLayoutBox.scrollElement.active .genderBox .genderPercent:nth-child(1){transition-delay: .05s;}
.situationLayoutBox.scrollElement.active .genderBox .genderPercent:nth-child(2){transition-delay: .15s;}
.situationLayoutBox.scrollElement.active .numberBox:nth-of-type(1) .percent{transition-delay: .05s;}
.situationLayoutBox.scrollElement.active .numberBox:nth-of-type(2) .percent{transition-delay: .12s;}
.situationLayoutBox.scrollElement.active .numberBox:nth-of-type(3) .percent{transition-delay: .19s;}
.situationLayoutBox.scrollElement.active .numberBox:nth-of-type(4) .percent{transition-delay: .26s;}
.situationLayoutBox.scrollElement.active .yearsBox:nth-child(1) .percent{transition-delay: .08s;}
.situationLayoutBox.scrollElement.active .yearsBox:nth-child(2) .percent{transition-delay: .16s;}
.situationLayoutBox.scrollElement.active .yearsBox:nth-child(3) .percent{transition-delay: .24s;}
.situationLayoutBox .zeroBox .percent{transition: none;}

@media (max-width: 1440px){

  #infoWrap .situationBox{padding: var(--spacing-m) 0;  border-radius: var(--radius-l);}

}

@media (max-width: 1280px){

  #infoWrap .yearsLayoutBox{max-width: 296px; width: 100%; margin: 0 auto;}
  #infoWrap .titleBox{margin-bottom: var(--spacing-m);}
  #infoWrap .titleBox h3{font-size: var(--H5);}
  #infoWrap .titleBox h3 strong{padding: var(--spacing-xs) var(--spacing-ml); border-radius: var(--radius-m);}
  #infoWrap .situationLayoutBox{flex-wrap: wrap; gap:var(--spacing-xs);}
  #infoWrap .politicalPartyListBox{flex: none; width: calc((100% - 8px) / 2); min-height: 255px;}
  #infoWrap .politicalPartyListBox h4{font-size: var(--Subtitle-1);}
  #infoWrap .genderBox{display: flex; gap: 0 var(--spacing-xs);}
  #infoWrap .genderBox .genderPercent{height: 48px; margin-bottom: 0;}

}

@media (max-width: 768px){

  #infoWrap .politicalPartyListBox{width: 100%; min-height: 246px; gap: 0;}
  #infoWrap .politicalPartyBox .box h5{margin-bottom: var(--spacing-xs); line-height: 1.5;}
  #infoWrap .politicalPartyBox .box .personnelBox span strong{font-size: var(--H5);}

}

@media (max-width: 480px){

  #infoWrap .titleBox h3{line-height: 2;}
  #infoWrap .titleBox h3,
  #infoWrap .titleBox h3 br{display: block;}
  #infoWrap .titleBox h3 strong{margin-left: var(--spacing-s); padding: var(--spacing-2xs) var(--spacing-xs); border-radius: var(--radius-xs);}
  #infoWrap .situationBox{padding: var(--spacing-xs) 0; border-radius: var(--radius-m);}
  #infoWrap .container{padding: 0 var(--spacing-xs);}

}

/* 의정활동 갤러리 영역 */
#galleryWrap{padding: 0 0 120px;}
#galleryWrap .titlBox{margin-bottom: var(--spacing-ml); display: flex; align-items: flex-end; justify-content: space-between; line-height: 1.2;} 

/* 의정활동 갤러리 영역 - 이미지목록 */
#galleryWrap .galleryList {display: flex; gap: 0 1.6%;}
#galleryWrap .galleryList li{ width: 32.22%;}
#galleryWrap .galleryList li a{display: block;}
#galleryWrap .galleryList li a .imgBox{position: relative; margin-bottom: var(--spacing-ms); padding-top: 56%; overflow: hidden; border-radius: var(--radius-l);}
#galleryWrap .galleryList li a .imgBox img{position: absolute; top:0; left:0; right:0; bottom: 0; height: 100%; object-fit: cover; transition: all .3s;}
#galleryWrap .galleryList li a .textBox h4{margin-bottom: var(--spacing-xs); color: var(--gray-600); font-size: var(--H6); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#galleryWrap .galleryList li a .textBox .date{display: block; color: var(--gray-400); font-weight: var(--bold); font-size: var(--font-size-s)}

/* 의정활동 갤러리 영역 - 호버 */
#galleryWrap .galleryList li a:hover .imgBox img{transform: scale(1.1);}

@media (max-width: 1440px){

  #galleryWrap .titlBox{margin-bottom: var(--spacing-m);}
  #galleryWrap .galleryList{gap: 0 16px;}
  #galleryWrap .galleryList li{flex: 1;}

}

@media (max-width: 1280px){

  #galleryWrap{padding: 0 0 80px;}
  #galleryWrap .galleryList li a .imgBox{border-radius: var(--radius-m);}
  #galleryWrap .galleryList li a .textBox h4{font-size: var(--Subtitle-2);}

}

@media (max-width: 768px){

  #galleryWrap .titlBox{flex-direction: column; align-items: flex-start; gap: var(--spacing-ms) 0;}
  #galleryWrap .galleryList{flex-wrap: wrap;}
  #galleryWrap .galleryList li{flex: none; width: 100%; margin-bottom: var(--spacing-ml);}
  #galleryWrap .galleryList li:last-child{margin-bottom: 0;}

}

 /* 의원누리집 - 메인 */ 
#wrap.memberWrap main{padding: 0 0 var(--spacing-5xl); background: url(../images/main/bg02.png)no-repeat center top;}
#memberIntroduceWrap{padding: var(--spacing-2xl) 0 var(--spacing-5xl); }
#memberIntroduceWrap .memberIntroduceBox{display: flex; justify-content: space-between; gap: var(--spacing-3xl);}
#memberIntroduceWrap .memberIntroLeftBox{max-width: 558px; width: 100%;}
#memberIntroduceWrap .memberIntroTit{margin-bottom: var(--spacing-2xl);}
#memberIntroduceWrap .memberIntroTit h3{margin-bottom: var(--spacing-s); color: var(--gray-900); font-size: var(--H1); font-family: 'RiaSans'; font-weight: var(--regular); line-height: 1.6; letter-spacing: -2px;}

#memberIntroduceWrap .memberIntroDetailBox{display: flex; align-items: center; gap: 0 var(--spacing-s); margin-bottom: var(--spacing-lm);}
#memberIntroduceWrap .memberIntroDetailBox .memberIntroTopBox{width: 100%;}
#memberIntroduceWrap .memberIntroInfoBox{margin-right: 6px;} 
#memberIntroduceWrap .memberIntroInfoBox .box{margin-bottom: var(--spacing-2xs); padding: var(--spacing-s); border-radius: var(--radius-s); background-color: var(--secondary-900 );}
#memberIntroduceWrap .memberIntroInfoBox .box:last-child{margin-bottom: 0;}
#memberIntroduceWrap .memberIntroInfoBox .box span{display: block; margin-bottom: var(--spacing-xs); color: var(--secondary-200); font-size: var(--font-size-s); font-weight: var(--semi-bold); line-height: 1.3; letter-spacing: -1px;}
#memberIntroduceWrap .memberIntroInfoBox .box strong{font-size: var(--H6); color: var(--white);}
#memberIntroduceWrap .memberIntroInfoBox .box.attendanceRateBox{background-color: var(--primary-900);}
#memberIntroduceWrap .memberIntroLinkBox{display: flex; gap: 0 var(--spacing-xs);}
#memberIntroduceWrap .memberIntroLinkBox .memberIntroLink{padding: 0 48px 0 28px; display: flex; align-items: center; max-width: 218px; height: 64px; color: var(--white); font-size: var(--Subtitle-1); font-weight: var(--bold);  border-radius: var(--radius-m); background-color: var(--primary-500); transition: all .3s; text-align: center;}
#memberIntroduceWrap .memberIntroLinkBox .memberIntroLink:hover{background-color: var(--primary-800);}
#memberIntroduceWrap .memberIntroLinkBox .memberIntroLink::before{content: ''; width: 64px; height: 64px;}
#memberIntroduceWrap .memberIntroLinkBox .memberIntroLink01::before{background: url(../images/main/link_icon01.svg)no-repeat center / contain;}
#memberIntroduceWrap .memberIntroLinkBox .memberIntroLink02::before{background: url(../images/main/link_icon02.svg)no-repeat center / contain;}
#memberIntroduceWrap .memberIntroRightBox{width: 586px;}
#memberIntroduceWrap .activityTabListTopBox{margin-bottom: var(--spacing-m); display: flex; align-items: center; justify-content: space-between; gap: 0 0;}
#memberIntroduceWrap .activityTabListTopBox .activityTabList{display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--spacing-ms);}
#memberIntroduceWrap .activityTabListTopBox .activityTabList li .activityTabBtn{color: var(--gray-400); font-weight: var(--bold); font-size: var(--font-size-xl);}
#memberIntroduceWrap .activityTabListTopBox .activityTabList li .activityTabBtn.active{color: var(--gray-900);}
#memberActivityWrap{margin: 0 20px; padding: var(--spacing-3xl) 0 0; border-radius: var(--radius-xl)  var(--radius-xl) 0 0; border: 1px solid var(--gray-200); border-width: 1px 1px 0 1px; background-color: var(--white);}
#memberActivityWrap h3{margin-bottom: var(--spacing-lm); color: var(--gray-900); font-weight: var(--bold); font-size: var(--H1); gap: 0 var(--spacing-s);}
#memberActivityWrap h3 .live{display: inline-flex; align-items: center; gap: 0 var(--spacing-2xs); padding: var(--spacing-xs); min-width: 54px; min-height: 30px; position: relative; font-size: var(--font-size-s); font-weight: var(--semi-bold); color: var(--gray-600); border-radius: var(--radius-xs); background-color: var(--gray-100);}
#memberActivityWrap h3 .live::before{content: ''; width: 6px; height: 6px; border-radius: var(--radius-xs); background-color: var(--primary-500);}
#memberActivityWrap .viewLinkBox{margin-top: var(--spacing-s); display: inline-block; padding: var(--spacing-xs) var(--spacing-s); background-color: var(--gray-100); border-radius: var(--radius-s); transition: all .3s;}
#memberActivityWrap .memberActivityList{display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--spacing-2xl); text-align: left;}
#memberActivityWrap .memberActivityList li .category{display: inline-block; margin-bottom: var(--spacing-xs); padding: var(--spacing-2xs) var(--spacing-xs);
    color: var(--primary-700); background-color: var(--primary-50); border: 1px solid var(--primary-200);
    border-radius: 0 0 0 var(--radius-xs); font-weight: var(--semi-bold); font-size: var(--font-size-xs);}
#memberActivityWrap .memberActivityList li h4{margin-bottom: var(--spacing-s); color: var(--gray-900); font-size: var(--font-size-l);}
#memberActivityWrap .memberActivityList li p{margin-bottom: var(--spacing-s); color: var(--gray-600); font-size: var(--font-size-s); line-height: 1.7;  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
#memberActivityWrap .memberActivityList li .date{color: var(--gray-400); font-weight: var(--medium); font-size: var(--font-size-s);}
#memberActivityWrap .memberActivityListBox{text-align: right;}

@media (max-width: 1440px){

  #memberActivityWrap{margin: 0; border-width: 1px 0 0 0;}

}

@media (max-width: 1280px){

  #memberActivityWrap h3{font-size: var(--H4); text-align: center;}
  #memberActivityWrap h3 .live{vertical-align: middle;}
  #memberActivityWrap h3 br{display: none;}
  #memberIntroduceWrap .memberIntroTit h3{font-size: var(--H4);}
  #memberIntroduceWrap .memberIntroTit{margin-bottom: var(--spacing-lm);}
  #memberIntroduceWrap .memberIntroLeftBox{width: 448px; max-width: none; flex-shrink: 0;}
  #memberIntroduceWrap .memberIntroRightBox{width: calc(50% - -92px); overflow: hidden;}
  #memberIntroduceWrap .memberIntroInfoBox{margin: 0;}
  #memberIntroduceWrap .memberIntroInfoBox .box{margin: 0; padding: var(--spacing-s) var(--spacing-s) var(--spacing-ml); text-align: center;}
  #memberIntroduceWrap .memberIntroDetailBox{flex-direction: column; gap: var(--spacing-s) 0;}
  #memberIntroduceWrap .memberIntroInfoBox .box strong{font-size: var(--font-size-l);}
  #memberIntroduceWrap .memberIntroInfoBox{display: flex; gap: var(--spacing-2xs);}
  
}

@media (max-width: 1024px){

  #memberActivityWrap{border: 0; border-radius: 0;}
  #memberActivityWrap h3{ margin-bottom: var(--spacing-m);}
  #memberActivityWrap .memberActivityList{gap: var(--spacing-lm);}

  #memberIntroduceWrap{padding: var(--spacing-lm) 0 var(--spacing-lm);}
  #memberIntroduceWrap .memberIntroduceBox{flex-direction: column; gap: var(--spacing-3xl) 0;}
  #memberIntroduceWrap .memberIntroLeftBox{width: auto;}
  #memberIntroduceWrap .memberIntroTit{text-align: center;}
  #memberIntroduceWrap .memberIntroLinkBox{justify-content: center;}
  #memberIntroduceWrap .memberIntroLinkBox .memberIntroLink{padding: 0 var(--spacing-ms); max-width: none; flex: 1; justify-content: center;}
  #memberIntroduceWrap .memberIntroRightBox{width: 100%;}
  
}

@media (max-width: 768px){

  #memberActivityWrap .memberActivityList{grid-template-columns: 1fr;}

}

@media (max-width: 480px){

  #memberActivityWrap .memberActivityListBox{text-align: center;}
  #memberIntroduceWrap .memberIntroTit h3{font-size: var(--font-size-xxxl);}
  #memberIntroduceWrap .memberIntroInfoBox{flex-wrap: wrap; width: 100%;}
  #memberIntroduceWrap .memberIntroInfoBox .box{flex: 0 0 calc((100% - var(--spacing-xs)) / 2); padding: var(--spacing-s); text-align: left;}
  #memberIntroduceWrap .memberIntroInfoBox .box strong{font-size: var(--font-size-m);}
  #memberIntroduceWrap .memberIntroInfoBox .box span br{display: none;}
  #memberIntroduceWrap .memberIntroLinkBox .memberIntroLink{height: 83px; padding: var(--spacing-xs); flex-direction: column; font-size: var(--Subtitle-2);}
  #memberIntroduceWrap .memberIntroLinkBox .memberIntroLink::before{width: 48px; height: 48px;}

  #memberIntroduceWrap .activityTabListTopBox{flex-direction: column; gap: var(--spacing-ms) 0;}
  #memberIntroduceWrap .activityTabListTopBox .activityTabList{gap: var(--spacing-s); justify-content: center;}
  #memberIntroduceWrap .activityTabListTopBox .activityTabList li .activityTabBtn{ font-size: var(--font-size-m);}

}
