/* 섹션 전체 */
.notice-section{
  padding:70px 16px;
  background:#f7f7f7;
  font-family:inherit;
}
.notice-inner{
  max-width:1200px;
  margin:0 auto;
}

/* 상단 타이틀 */
.notice-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:26px;
}
.notice-title{
  margin:0;
  font-size:34px;
  font-weight:700;
  letter-spacing:0.06em;
}
.notice-sub{
  margin:4px 0 0;
  font-size:14px;
  color:#666;
}
.notice-head-right{
  display:flex;
  gap:4px;
}
.notice-arrow{
  width:40px;
  height:40px;
  border:none;
  background:#cccccc;
  color:#fff;
  font-size:18px;
  cursor:pointer;
}
.notice-next{
  background:#d4941d;
}
.notice-arrow:hover{
  opacity:0.85;
}

/* 카드 */
.notice-list{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}
.notice-card{
  flex:1 1 calc(33.333% - 16px);
  min-width:260px;
  background:#ffffff;
  padding:28px 26px 22px;
  box-sizing:border-box;
  box-shadow:0 0 0 1px rgba(0,0,0,0.04);
  transition:box-shadow .25s ease, transform .25s ease;
}
.notice-card:hover{
  box-shadow:0 12px 22px rgba(0,0,0,0.08);
  transform:translateY(-4px);
}
.notice-card-title{
  margin:0 0 20px;
  font-size:18px;
  font-weight:600;
  line-height:1.5;
}
.notice-line{
  border:none;
  border-top:1px solid #e1e1e1;
  margin:0 0 16px;
}
.notice-card-text{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:#666;
  height:60px;      /* 2~3줄만 보이게 */
  overflow:hidden;
}

/* 카드 하단 */
.notice-card-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:22px;
  font-size:12px;
  color:#999;
}
.notice-more{
  text-decoration:none;
  font-weight:600;
  letter-spacing:0.05em;
  color:#333;
}
.notice-more:hover{
  text-decoration:underline;
}
.notice-date{
  white-space:nowrap;
}

/* 반응형 */
@media (max-width:900px){
  .notice-card{
    flex:1 1 calc(50% - 12px);
  }
}
@media (max-width:600px){
  .notice-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .notice-card{
    flex:1 1 100%;
  }
}