.kk-site .kk-benefits > .kh-inner {
  display:block;
  padding:clamp(18px,3.2vw,38px);
  border:1px solid #ebdfd5;
  border-radius:14px;
  background:#fff9f4;
}
.kk-benefits #kh-why-title {
  font-size:clamp(26px,3.2vw,38px);
}
.kk-benefits .kk-benefit-grid {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin:18px 0;
  padding:0;
}
.kk-benefits .kk-benefit-grid > li {
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
  margin:0;
  padding:16px 16px 7px;
  background:#fff;
  border:1px solid #efdfd3;
  border-radius:10px;
}
.kk-benefits .kk-benefit-icon {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:9px;
  color:#ad3700;
  background:#fff0e5;
}
.kk-benefits .kk-benefit-icon svg {
  width:21px;
  height:21px;
}
.kk-benefits .kk-benefit-grid h3 {
  font-size:clamp(16px,1.8vw,19px);
  line-height:1.2;
  margin:2px 0 0;
}
.kk-benefits .kk-benefit-grid p {
  font-size:.9rem;
  line-height:1.48;
  margin:0;
  color:#4d4d4d;
}
.kk-benefits .kk-benefit-grid a {
  margin-top:auto;
  align-self:flex-start;
  font-size:.87rem;
}
.kk-benefits .kk-benefit-grid strong {
  color:#ad3700;
}
.kk-benefits .kk-benefit-topic {
  border-top:1px solid #eadbce;
  padding-top:12px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:0 16px;
}
.kk-benefits .kk-benefit-topic p {
  margin:0;
  color:#4d4d4d;
}
@media (max-width:760px) {
  .kk-benefits .kk-benefit-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:480px) {
  .kk-benefits .kk-benefit-grid {
    grid-template-columns:1fr;
    gap:8px;
    margin:12px 0 15px;
  }
  .kk-benefits .kk-benefit-grid > li {
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    align-items:start;
    column-gap:10px;
    row-gap:5px;
    padding:12px 10px 3px;
  }
  .kk-benefits .kk-benefit-icon {
    grid-row:1/4;
  }
  .kk-benefits .kk-benefit-grid a {
    grid-column:2;
  }
}
