
.marside,.marside *{box-sizing:border-box}
.marside{
  display:grid;
  gap:12px;
  color:#3b362e;
}
.marside-box{
  padding:17px;
  border:1px solid rgba(112,104,79,.11);
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 18px rgba(61,54,40,.035);
}
.marside-box h2{
  margin:0 0 12px!important;
  padding-bottom:10px;
  border-bottom:1px solid rgba(112,104,79,.11);
  color:#514a3d!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
.marside-search{
  height:38px;
  display:flex;
  overflow:hidden;
  border:1px solid rgba(112,104,79,.14);
  border-radius:8px;
  background:#fbfaf7;
}
.marside-search input{
  min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;padding:0 10px!important;font-size:10px;
}
.marside-search button{
  width:38px;border:0;background:#ead9b7;color:#6f5d38;cursor:pointer;
}
.marside-related{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:9px;
  padding:8px 0;
  color:#4d473d!important;
  text-decoration:none!important;
}
.marside-related+.marside-related{border-top:1px solid rgba(112,104,79,.08)}
.marside-thumb,.marside-related img{
  width:64px;height:50px;object-fit:cover;border-radius:7px;background:#eee9df;
}
.marside-rtitle{
  display:block;color:#4c463d;font-size:10px;line-height:1.45;font-weight:750;
}
.marside-date{display:block;margin-top:4px;color:#9a9285;font-size:8px}
.marside-more{
  display:inline-block;margin-top:7px;color:#816e49!important;
  text-decoration:none!important;font-size:9px;font-weight:800;
}
.marside-recent{margin:0;padding:0;list-style:none}
.marside-recent li{
  padding:7px 0;border-bottom:1px solid rgba(112,104,79,.07);
  color:#5d574d;font-size:10px;line-height:1.45;
}
.marside-recent li:last-child{border-bottom:0}
.marside-recent a{color:inherit!important;text-decoration:none!important}
.marside-cats{display:flex;gap:6px;flex-wrap:wrap}
.marside-cats a{
  padding:5px 7px;border-radius:999px;background:#f1ede3;
  color:#786d55!important;text-decoration:none!important;font-size:9px;
}
.marside-cats a:before{content:none!important}
.marside-muted{margin:0;color:#9b9589;font-size:9px}

/* v2.1.0 — 글페이지 사이드바 가독성/폭 조정
   NSS 본체 수정 없이 이 사이드바 컴포넌트에서만 적용 */
.mss-page-article .mss-sidebar{
  flex:0 0 330px;
  width:330px;
  max-width:330px;
  min-width:330px;
}
.marside-box h2{
  font-size:14px!important;
}
.marside-search input{
  font-size:11px;
}
.marside-rtitle{
  font-size:11px;
  line-height:1.5;
}
.marside-date{
  font-size:9px;
}
.marside-more{
  font-size:10px;
}
.marside-recent li{
  font-size:11px;
  line-height:1.5;
}
.marside-cats a{
  font-size:10px;
}
.marside-muted{
  font-size:10px;
}
@media(max-width:1100px){
  .mss-page-article .mss-sidebar{
    flex:1 1 auto;
    width:auto;
    max-width:none;
    min-width:0;
  }
}

/* v2.2.0 — 글페이지 사이드바 전체 글자 추가 확대 */
.marside-box h2{font-size:15px!important}
.marside-search input{font-size:12px}
.marside-rtitle{font-size:12px;line-height:1.55}
.marside-date{font-size:10px}
.marside-more{font-size:11px}
.marside-recent li{font-size:12px;line-height:1.55}
.marside-cats a{font-size:11px}
.marside-muted{font-size:11px}
