
.ibh{padding:64px 0 40px;background:#f7f7f7;font-family:Inter,Arial,sans-serif}
.ibh *{box-sizing:border-box}
.ibh__in{width:calc(100% - 80px);margin:0 auto}
@media (min-width:1200px){.ibh{padding:calc(64px * var(--ibhz,1)) 0 calc(48px * var(--ibhz,1))}.ibh__in{width:1120px;zoom:var(--ibhz,1)}}
.ibh__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.ibh__kick{margin:0 0 14px;color:#1b41c4;font:400 16px/1.2 Inter,Arial,sans-serif}
.ibh__title{margin:0;color:#1a1a1a;font:600 clamp(30px,3.4vw,56px)/1.05 Inter,Arial,sans-serif;letter-spacing:-.03em}
.ibh__all{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 26px;border-radius:12px;background:#1a1a1a;color:#fff!important;font:600 15px/1 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:background .2s}
.ibh__all:hover{background:#1b41c4}
.ibh__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ibh__card{min-width:0}
.ibh__img{display:block;overflow:hidden;border-radius:14px;aspect-ratio:16/10;background:#e9e9ec}
.ibh__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.ibh__card:hover .ibh__img img{transform:scale(1.04)}
.ibh__meta{display:flex;align-items:center;gap:12px;margin:18px 0 10px;color:#86868c;font:500 13px/1 Inter,Arial,sans-serif}
.ibh__tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:7px;background:#1b41c4;color:#fff;font:700 11px/1 Inter,Arial,sans-serif;text-transform:uppercase}
.ibh__name{margin:0;font:600 20px/1.35 Inter,Arial,sans-serif;letter-spacing:-.01em}
.ibh__name a{color:#1a1a1a;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s}
.ibh__card:hover .ibh__name a{background-size:100% 1px}
@media (max-width:980px){.ibh__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ibh__grid .ibh__card:nth-child(3){display:none}}
@media (max-width:639px){
  .ibh{padding:40px 0 24px}
  .ibh__in{width:calc(100% - 30px)}
  .ibh__head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}
  .ibh__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0;padding:0 0 6px;scrollbar-width:none}
  .ibh__grid::-webkit-scrollbar{display:none}
  .ibh__card{flex:0 0 82%;scroll-snap-align:start}
  .ibh__grid .ibh__card:nth-child(3){display:block}
  .ibh__name{font-size:18px}
}
