/* v165: home latest-news popup */
.home-news-dialog{
  width:min(540px,calc(100% - 32px));
  border:0;
  padding:0;
  background:#fff;
  color:#27322c;
  box-shadow:0 24px 70px rgba(17,39,29,.22);
}
.home-news-dialog::backdrop{
  background:rgba(20,32,26,.28);
}
.home-news-card{
  position:relative;
  padding:28px 30px 24px;
  border-top:4px solid #0f513b;
}
.home-news-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#0f513b;
  font-family:"Noto Sans KR","Malgun Gothic",sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:-.01em;
}
.home-news-title{
  margin:0;
  font-family:"Noto Serif KR","Batang",serif;
  font-size:23px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:-.025em;
  color:#25342c;
}
.home-news-date{
  margin-top:8px;
  font-size:10.5px;
  color:#929a95;
}
.home-news-excerpt{
  margin:18px 0 0;
  padding-top:16px;
  border-top:1px solid #e7ebe8;
  font-size:12.5px;
  line-height:1.75;
  color:#66716b;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  white-space:pre-line;
}
.home-news-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:24px;
}
.home-news-never,
.home-news-close,
.home-news-more{
  font-family:"Noto Sans KR","Malgun Gothic",sans-serif;
  font-size:11.5px;
  cursor:pointer;
}
.home-news-never{
  border:0;
  background:transparent;
  padding:6px 0;
  color:#858e89;
  text-decoration:underline;
  text-underline-offset:3px;
}
.home-news-action-buttons{
  display:flex;
  align-items:center;
  gap:8px;
}
.home-news-close,
.home-news-more{
  min-width:76px;
  height:34px;
  padding:0 13px;
  border:1px solid #cdd8d2;
  background:#fff;
  color:#557060;
}
.home-news-more{
  border-color:#6f8d80;
  background:#6f8d80;
  color:#fff;
}
.home-news-never:hover,
.home-news-never:focus-visible{color:#59645e}
.home-news-close:hover,
.home-news-close:focus-visible{background:#f6f9f7}
.home-news-more:hover,
.home-news-more:focus-visible{background:#5f7e70}
@media(max-width:560px){
  .home-news-card{padding:24px 22px 20px}
  .home-news-title{font-size:20px}
  .home-news-actions{align-items:flex-start;flex-direction:column-reverse}
  .home-news-action-buttons{width:100%}
  .home-news-close,.home-news-more{flex:1}
}

/* v166: smaller notice card positioned over the meeting table; text-only 'do not show again' */
@media(min-width:761px){
  .home-news-dialog{
    width:min(420px,calc(100% - 40px))!important;
    position:fixed!important;
    inset:auto!important;
    left:50%!important;
    top:56%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    box-shadow:0 18px 48px rgba(17,39,29,.18)!important;
  }
  .home-news-card{
    padding:21px 23px 19px!important;
    border-top-width:3px!important;
  }
  .home-news-kicker{
    margin-bottom:7px!important;
    font-size:10px!important;
  }
  .home-news-title{
    font-size:19px!important;
    line-height:1.42!important;
  }
  .home-news-date{
    margin-top:6px!important;
    font-size:10px!important;
  }
  .home-news-excerpt{
    margin-top:13px!important;
    padding-top:12px!important;
    font-size:11.5px!important;
    line-height:1.68!important;
    -webkit-line-clamp:3!important;
  }
  .home-news-actions{
    margin-top:17px!important;
    gap:10px!important;
  }
  .home-news-never,
  .home-news-close,
  .home-news-more{
    font-size:10.5px!important;
  }
  .home-news-close,
  .home-news-more{
    min-width:68px!important;
    height:31px!important;
    padding:0 11px!important;
  }
}

.home-news-never{
  -webkit-appearance:none!important;
  appearance:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  padding:5px 0!important;
  text-decoration:none!important;
  color:#7d8781!important;
}
.home-news-never:hover,
.home-news-never:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#44554c!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media(max-width:760px){
  .home-news-dialog{
    width:min(390px,calc(100% - 28px))!important;
  }
  .home-news-card{
    padding:21px 20px 18px!important;
  }
  .home-news-title{font-size:19px!important;}
  .home-news-excerpt{
    margin-top:13px!important;
    padding-top:12px!important;
    -webkit-line-clamp:3!important;
  }
  .home-news-actions{margin-top:17px!important;}
}
