
.han-catb1,
.han-catb1 *{
  box-sizing:border-box;
}
.han-catb1{
  --han-catb1-accent:#ff7a00;
  --han-catb1-title:#111111;
  --han-catb1-text:#5f6470;
  --han-catb1-card-bg:#ffffff;
  --han-catb1-wrap-bg:#f5f2ff;
  --han-catb1-gap:22px;
  width:100%;
  max-width:1360px;
  margin:0 auto;
  padding:40px 0 10px;
  font-family:inherit;
  color:var(--han-catb1-title);
}
.han-catb1 a{
  text-decoration:none !important;
  color:inherit;
}
.han-catb1__head{
  margin-bottom:24px;
}
.han-catb1__archive-title{
  margin:0;
  color:var(--han-catb1-title);
  font-size:clamp(34px, 6vw, 74px);
  line-height:1.02;
  font-weight:700;
  letter-spacing:-0.055em;
  text-wrap:balance;
}
.han-catb1__archive-desc{
  margin-top:12px;
  color:var(--han-catb1-text);
  font-size:18px;
  line-height:1.6;
}
.han-catb1__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--han-catb1-gap);
}
.han-catb1__card{
  min-width:0;
  overflow:hidden;
  background:var(--han-catb1-card-bg);
  border:1px solid rgba(17,17,17,.10);
  border-radius:36px;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.han-catb1__card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 38px rgba(17,17,17,.08);
  border-color:rgba(255,122,0,.24);
}
.han-catb1__thumb-link{
  display:block;
  overflow:hidden;
}
.han-catb1__thumb{
  display:block;
  width:100%;
  height:320px;
  object-fit:cover;
  border-radius:36px 36px 0 0;
}
.han-catb1__body{
  padding:24px 26px 28px;
}
.han-catb1__date{
  margin-bottom:14px;
  color:var(--han-catb1-text);
  font-size:14px;
  line-height:1.4;
}
.han-catb1__title{
  margin:0;
  color:var(--han-catb1-title);
  font-size:clamp(24px, 2vw, 28px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-0.04em;
  overflow-wrap:anywhere;
}
.han-catb1__title a{
  color:inherit;
}
.han-catb1__excerpt{
  margin-top:14px;
  color:var(--han-catb1-text);
  font-size:15px;
  line-height:1.7;
}
.han-catb1__pagination{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.han-catb1__pagination .page-numbers{
  min-width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(17,17,17,.10);
  background:#fff;
  color:#111;
  transition:.22s ease;
}
.han-catb1__pagination .page-numbers.current,
.han-catb1__pagination .page-numbers:hover{
  background:var(--han-catb1-accent);
  border-color:var(--han-catb1-accent);
  color:#fff;
}
.han-catb1__empty{
  padding:22px;
  border:1px solid rgba(17,17,17,.10);
  border-radius:22px;
  color:var(--han-catb1-text);
  background:#fff;
}
@media (max-width: 1024px){
  .han-catb1__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px){
  .han-catb1{
    padding-top:26px;
  }
  .han-catb1__archive-title{
    font-size:clamp(30px, 11vw, 44px);
    line-height:1.04;
  }
  .han-catb1__archive-desc{
    font-size:15px;
  }
  .han-catb1__grid{
    grid-template-columns:1fr;
  }
  .han-catb1__thumb{
    height:240px;
  }
  .han-catb1__card{
    border-radius:28px;
  }
  .han-catb1__thumb{
    border-radius:28px 28px 0 0;
  }
  .han-catb1__body{
    padding:20px 20px 24px;
  }
}
