.han-bts-wrap,
.han-bts-wrap *{
  box-sizing:border-box;
}
.han-bts-wrap{
  --han-bts-bg:#efefec;
  --han-bts-accent:#dce64f;
  width:100%;
  background:var(--han-bts-bg);
  padding:24px;
  font-family:"Inter","Segoe UI",Arial,sans-serif;
}
.han-bts-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 30%;
  gap:36px;
  align-items:start;
}
.han-bts-content{
  min-width:0;
}
.han-bts-featured img{
  width:100%;
  display:block;
  border-radius:24px;
  height:auto;
  object-fit:cover;
}
.han-bts-post-meta{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
}
.han-bts-post-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 16px;
  border-radius:999px;
  background:var(--han-bts-accent);
  color:#111111;
  font-size:13px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.han-bts-meta-line{
  flex:1 1 auto;
  min-width:20px;
  height:1px;
  background:#d8d8d4;
}
.han-bts-post-date{
  flex:0 0 auto;
  color:#8a8a8a;
  font-size:13px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}
.han-bts-post-title{
  margin:18px 0 0;
  color:#111111;
  font-size:52px;
  line-height:1.06;
  font-weight:800;
  letter-spacing:-.04em;
}
.han-bts-post-excerpt{
  margin-top:18px;
  color:#555555;
  font-size:18px;
  line-height:1.7;
  max-width:820px;
}
.han-bts-post-divider{
  width:100%;
  height:1px;
  background:#d8d8d4;
  margin:32px 0 36px;
}
.han-bts-post-content{
  color:#222222;
  font-size:17px;
  line-height:1.85;
}
.han-bts-post-content img{
  max-width:100%;
  height:auto;
  border-radius:18px;
}
.han-bts-post-content iframe{
  max-width:100%;
}
.han-bts-sidebar{
  min-width:0;
  border-left:1px solid #d8d8d4;
  padding-left:36px;
}
.han-bts-side-box + .han-bts-side-box{
  margin-top:26px;
}
.han-bts-side-title{
  margin:0 0 16px;
  color:#111111;
  font-size:18px;
  line-height:1.2;
  font-weight:800;
}
.han-bts-search{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:52px;
  border-radius:999px;
  background:#f5f5f3;
  padding:0 14px 0 16px;
}
.han-bts-search input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#555555;
  font-size:14px;
}
.han-bts-search button{
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  color:#111111;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.han-bts-search svg{
  width:17px;
  height:17px;
}
.han-bts-category-list{
  margin:0;
  padding:0;
  list-style:none;
}
.han-bts-category-list li + li{
  margin-top:10px;
}
.han-bts-category-list a{
  color:#222222;
  text-decoration:none;
  font-size:15px;
  line-height:1.5;
}
.han-bts-recent-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.han-bts-recent-item{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:12px;
  align-items:start;
}
.han-bts-recent-thumb img{
  width:48px;
  height:48px;
  border-radius:8px;
  display:block;
  object-fit:cover;
}
.han-bts-recent-title{
  color:#111111;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}
.han-bts-recent-title a{
  color:inherit;
  text-decoration:none;
}
.han-bts-empty{
  padding:20px;
  border-radius:16px;
  background:#fff7d6;
  color:#5c4a00;
  font-weight:600;
}
@media (max-width: 1024px){
  .han-bts-grid{
    grid-template-columns:1fr;
  }
  .han-bts-sidebar{
    border-left:0;
    padding-left:0;
    padding-top:10px;
  }
}
@media (max-width: 767px){
  .han-bts-wrap{
    padding:14px;
  }
  .han-bts-post-title{
    font-size:34px;
    line-height:1.08;
  }
  .han-bts-post-excerpt{
    font-size:15px;
    line-height:1.65;
  }
  .han-bts-post-content{
    font-size:15px;
    line-height:1.8;
  }
  .han-bts-post-meta{
    gap:10px;
    flex-wrap:nowrap;
  }
  .han-bts-post-badge{
    font-size:12px;
    min-height:28px;
    padding:6px 12px;
  }
  .han-bts-post-date{
    font-size:11px;
  }
  .han-bts-mobile-hide-sidebar .han-bts-sidebar{
    display:none;
  }
}
