.catfish__row{display:flex; gap:30px; flex-wrap:wrap}
.catfish__block, .row__steps-form{border-radius: 16px; width:calc((100% - 90px)/4); overflow:hidden}
.catfish__cover{position:relative}
.catfish__cover::after{content:""; position:absolute; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); bottom:0; height:90px; left:0; right:0}
.catfish__cover img{width:100%; height:250px; object-fit:cover}
.catfish__info{font-weight: 500; font-size:16px;line-height: 1.2;color: #000000; background:#DEE4F5; padding:20px 20px 30px; display:flex; flex-direction:column; gap:20px}
.catfish__info-title{font-weight: 800;font-size:20px}
.catfish__info-country{display:flex; gap:10px; align-items:center}
.catfish__info-country img{width:60px; height:auto; border-radius:5px}
.catfish__info-chars{display:flex; flex-wrap:wrap; gap:20px}
.catfish__info-char{width:calc((100% - 20px)/2); display:flex; flex-direction:column; gap:8px}
.catfish__info-char:last-child{width:100%}
.catfish__info-char-title{color:#7D7D7D}

.row__steps-form{overflow:hidden; position:relative;padding: 40px 18px;}
.row__steps-form::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background: linear-gradient(0deg, rgba(51, 46, 71, 0.8), rgba(51, 46, 71, 0.8));z-index: 1;}
.steps-list__step{padding: 4px 8px;background: #FFD51C;border-radius: 3px;font-weight: 900;font-size: 13px;line-height: 1.2;color: #332E47;}
.steps-list__title{font-weight: 800;font-size: 24px;line-height:1;color: #332E47;padding:40px 0 15px}
.steps-form__flex{display: flex;flex-direction: column;height: 100%}
.steps-form__flex form{margin-top:auto;z-index: 2;display: flex;flex-direction: column;gap: 20px;}
.steps-form__bg{position:absolute; top:0; left:0; right:0; bottom:0}
.steps-form__bg img, .steps-form__bg picture{width:100%; height:100%; object-fit:cover}
.steps-form__title{position:relative; z-index:2; font-weight: 700;font-size: 22px;line-height: 28px;color: #FFFFFF}
.steps-form__title span{color:#FFD51C}
.steps-form__agreement{font-weight: 500;font-size: 10px;line-height: 1.3;text-align: center;color: #FFFFFF;padding: 5px 25px 0;}
.steps-form__agreement a{color: #FFFFFF;text-decoration:underline}
.steps-form__agreement a:hover{text-decoration:none}

@media(max-width:1399px){
	.catfish__row{gap:20px}
	.catfish__block{width:calc((100% - 40px)/3)}
	.row__steps-form{width:100%; padding: 30px}
    .steps-form__title{padding-bottom:30px}
    .row__steps-form::before {background: #332E47}
    .steps-form__flex form {gap:16px;flex-direction: row;flex-wrap: wrap;}
    .steps-form__flex form input, .steps-form__flex form .btn, .steps-form__flex form .steps-form__agreement{width: calc((100% - 32px) / 3);}
    .steps-form__flex form .steps-form__agreement{text-align:left; padding:0}
}
@media(max-width:991px){
	.catfish__row{gap:15px}
	.catfish__block{width:calc((100% - 30px)/3)}
	.row__steps-form{padding: 25px}
    .steps-form__title{padding-bottom:20px}
    .row__steps-form {width: 100%;padding: 25px}
    .row__steps-form::before {background: #332E47}
    .steps-form__title {font-size: 20px;line-height: 24px;padding-bottom: 20px;}
    .steps-form__flex form {gap: 16px 12px;flex-direction: row;flex-wrap: wrap;}
    .steps-form__flex form input, .steps-form__flex form .btn{width: calc((100% - 12px) / 2);}
    .steps-form__flex form .steps-form__agreement{padding: 0;text-align:left;width: 100%;}
	.catfish__cover::after{height:60px}
	.catfish__cover img{height:200px}
	.catfish__info{font-size:14px; padding:15px 15px 20px; gap:15px}
	.catfish__info-title{font-size:18px}
	.catfish__info-country{gap:8px}
	.catfish__info-country img{width:40px}
	.catfish__info-chars{gap:15px}
	.catfish__info-char{width:calc((100% - 15px)/2); gap:5px}
}
@media(max-width:767px){
	.catfish__row{gap:15px}
	.catfish__block, .row__steps-form{width:calc((100% - 15px)/2)}
    .steps-form__title {font-size: 18px;line-height: 22px}
	.steps-form__flex form{gap:12px}
	.row__steps-form{padding:20px}
    .steps-form__flex form input, .steps-form__flex form .btn{width:100%}
}
@media(max-width:575px){
	.catfish__block, .row__steps-form{width:100%}
	.catfish__cover img {height: 75vw}
    .steps-form__title {font-size: 20px;line-height: 24px;}
}