.link-page{
  width:min(1180px,92%);
  margin:0 auto 90px;
}

.link-list{
  display:flex;
  flex-direction:column;
  gap:32px;
}

.link-card{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:34px;
  background:#fff;
  border-radius:34px;
  padding:26px;
  text-decoration:none;
  color:#4b3a2d;
  box-shadow:0 10px 30px rgba(80,70,45,.08);
  transition:.4s;
  overflow:hidden;
  position:relative;
}

.link-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(244,241,231,.6),
    rgba(255,255,255,0)
  );
  opacity:0;
  transition:.4s;
}

.link-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(80,70,45,.12);
}

.link-card:hover::before{
  opacity:1;
}

.link-image{
	display: flex;
	align-items: center;
/*
  overflow:hidden;
  border-radius:26px;
  position:relative;
  z-index:2;
*/
}

.link-image img{
/*
  width:100%;
  height:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
*/
  display:block;
  transition:1.2s;
}

.link-card:hover .link-image img{
  transform:scale(1.05);
}

.link-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:2;
}

.link-label{
  color:#b8c695;
  font-size:13px;
  letter-spacing:.16em;
  margin:0 0 10px;
  font-weight:700;
}

.link-content h3{
  color:#789341;
  font-size:30px;
  line-height:1.6;
  font-weight:500;
  margin:0 0 18px;
}

.link-content p{
  line-height:2;
  margin:0;
}

.link-arrow{
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid #d5dcc3;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  color:#789341;
  font-size:20px;
}

@media (max-width:768px){

  .link-page{
    margin-bottom:70px;
  }

  .link-list{
    gap:24px;
  }

  .link-card{
    grid-template-columns:1fr;
    gap:20px;
    padding:20px;
    border-radius:24px;
  }

  .link-image{
    border-radius:20px;
  }

  .link-content h3{
    font-size:24px;
    margin-bottom:14px;
  }

  .link-content p{
    font-size:14px;
    line-height:2;
  }

  .link-arrow{
    width:46px;
    height:46px;
    font-size:18px;
    margin-top:18px;
  }

}