.sup-ben-01{
  --bg:#f6f3eb;
  --text:#18231c;
  --accent:#678069;
  --muted:#69716b;
  --line:#d8ddd6;
  --icon-bg:#dfe7dc;

  background:var(--bg);
  color:var(--text);
  padding:100px 30px;
  font-family:Arial,sans-serif;
}

.sup-ben-01 *{
  box-sizing:border-box;
}

.sup-ben-01__header{
  max-width:750px;
  margin:0 auto 65px;
  text-align:center;
}

.sup-ben-01__header > span{
  font-size:11px;
  letter-spacing:2.5px;
  font-weight:700;
  color:var(--accent);
}

.sup-ben-01 h2{
  margin:18px 0;
  font-size:clamp(42px,5vw,70px);
  line-height:1;
  letter-spacing:-3px;
  color:var(--text);
}

.sup-ben-01__header p{
  max-width:580px;
  margin:auto;
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
}

.sup-ben-01__grid{
  max-width:1150px;
  margin:auto;

  display:grid;

  grid-template-columns:
    repeat(
      var(--benefit-count,3),
      minmax(0,1fr)
    );

  border-top:1px solid var(--line);
}

.sup-ben-01__item{
  padding:50px 45px;
  text-align:center;
  border-right:1px solid var(--line);
}

.sup-ben-01__item:last-child{
  border-right:none;
}

.sup-ben-01__icon{
  width:65px;
  height:65px;
  margin:0 auto 25px;

  background:var(--icon-bg);

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:27px;
  color:var(--accent);
}

.sup-ben-01 h3{
  color:var(--text);
  font-size:21px;
  margin:0 0 14px;
}

.sup-ben-01__item p{
  color:var(--muted);
  line-height:1.7;
  font-size:14px;
  margin:0;
}

@media(max-width:900px){

  .sup-ben-01__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .sup-ben-01__item{
    border-bottom:1px solid var(--line);
  }

  .sup-ben-01__item:nth-child(2n){
    border-right:none;
  }
}

@media(max-width:767px){

  .sup-ben-01{
    padding:70px 20px;
  }

  .sup-ben-01__grid{
    grid-template-columns:1fr;
  }

  .sup-ben-01__item{
    border-right:none;
    border-bottom:1px solid var(--line);
    padding:40px 15px;
  }

  .sup-ben-01__item:last-child{
    border-bottom:none;
  }

  .sup-ben-01 h2{
    font-size:45px;
    letter-spacing:-2px;
  }
}