.mel{font-family: 'Montserrat'; padding-bottom: 120px;}

.btn.btn-mel-lg{height: 68px; border-radius: 24px;  padding: 24px 15px; font-size: 18px;}

.mel-intro-lvl {padding-top: 48px; padding-bottom: 64px; overflow: hidden;}
.mel-intro-lvl__title {font-size: 90px; font-weight: 700; line-height: 1.2; margin: 0 auto 60px;  position: relative; display: block; width: fit-content;}
.mel-intro-lvl__sub-title{font-weight: 500; font-size: 32px; }
.mel-intro-lvl__img{margin-bottom: 48px;}
@media(max-width: 767px){
.mel-intro-lvl {}
.mel-intro-lvl__title {font-size: 44px; margin-bottom: 32px;}
.mel-intro-lvl__sub-title{font-size: 16px;}
.mel-intro-lvl__img{}
}
.mel-word-craft {position: relative; display: inline-block;}
.mel-word-craft::after {content: ""; position: absolute; width: 314px; height: 59px; background-image: url('/upload/pages/mel2/kdzm-creative.png'); background-size: contain; background-repeat: no-repeat; left: -43px; top: -4px; z-index: -1; }
@media(max-width: 767px){
.mel-word-craft::after {width: 240px; height: 40px;  left: -68px; top: -4px;  }
}

.mel-consult-pad {position: fixed; left: 0; right: 0; bottom: 8px; z-index: 201; opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease;}
.mel-consult-pad.visible {opacity: 1; visibility: visible;}
.btn.mel-consult-pad__btn {background-color: #000000b8; color: #fff; height: 80px; padding: 30px 15px; border-radius: 24px; backdrop-filter: blur(15px);}
@media(max-width: 767px){
	.btn.mel-consult-pad__btn {height: 70px; padding: 25px 15px;}
}



.mel-universal-lvl{margin-bottom: 120px;}
.mel-universal-lvl__img{margin-bottom: 120px;}
.mel-universal-lvl__title{font-size: 32px; font-weight: 500; margin-bottom: 24px;}
@media(max-width: 767px){
.mel-universal-lvl__img{margin-bottom: 60px;}
}

.mel-3-1-lvl{margin-bottom: 120px;}
.mel-3-1-lvl__title{font-size: 32px; font-weight: 500; margin-bottom: 24px;}
.mel-3-1-lvl__img{margin-bottom: 48px;}
.mel-3-1-lvl__tags-holder{display: flex; justify-content: center; margin-bottom: 48px;}
.mel-3-1-lvl__tag{padding: 16px 32px; border-radius: 32px; background-color: #D71C2E; color: #fff; font-weight: 500; font-size: 24px;}
@media(max-width: 767px){
	.mel-3-1-lvl__tag{padding: 16px 40px;}
	.mel-3-1-lvl__tags-holder{ margin: 0 auto 48px; flex-wrap: wrap;}
	.mel-3-1-lvl__tag1{margin-right: 100px;}
	.mel-3-1-lvl__tag2{margin-left: 80px; margin-top: -1px;}
	.mel-3-1-lvl__tag3{margin-top: -1px;}
}
.mel-3-1-lvl__pads-holder{display: flex; gap: 24px; justify-content: center;}
.mel-3-1-lvl__pad{display: flex; flex-direction: column; width: 460px; padding: 32px; border-radius: 48px; background-color: #f2f2f2; color: #808080B8; position: relative; transition: all 200ms;}
.mel-3-1-lvl__pad:hover{transform: translateY(-8px);}
.mel-3-1-lvl__pad-img{height: 80px; margin-bottom: 16px;}
.mel-3-1-lvl__pad-title{color: #000; font-size: 24px; font-weight: 700; margin-bottom: 24px;}
.mel-3-1-lvl__pad-text{margin-bottom: 16px;}
.mel-3-1-lvl__pad-go{color: #0072ff; margin-top: auto;}
.mel-3-1-lvl__pad-link{position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
@media(max-width: 767px){
.mel-3-1-lvl__pads-holder{overflow-x: auto; justify-content: start; margin-right: -16px; margin-left: -16px; padding: 0 16px;}
	.mel-3-1-lvl__pad{width: 80vw; flex-shrink: 0;}
	.mel-3-1-lvl__pad:hover{transform: translateY(0px);}
}

.mel-about-lvl{margin-bottom: 64px;}
.mel-about-pad{background:linear-gradient(108.11deg,#BA1828 0%,#D71C2E 100%);  border-radius:48px; padding: 48px; color: #FFFFFFB8;}
.mel-about-pad__title{color: #fff; font-size: 64px;}
.mel-about-pad__text{color: #FFFFFFB8;}
.mel-about-pad__images-holder{margin: 64px 0;}
.mel-about-pad__title2{color: #fff; font-size: 64px; line-height: 72px; font-weight: 700;}
.mel-about-pad__inline-img{display: inline-block; position: relative; line-height: 72px; width: 120px; height: 72px; vertical-align: bottom;}
.mel-about-pad__inline-img::after{content: ""; display: block; width: 120px; height: 98px; position: absolute; left: 0; bottom: 0;}
.mel-about-pad__inline-img.mel1::after{background:url('/upload/pages/mel2/flagman-white-tabletop-figma.png') top right / contain no-repeat;}
.mel-about-pad__inline-img.mel2::after{background:url('/upload/pages/mel2/flagman-white-production-figma.png') top right / contain no-repeat;}
@media(max-width: 991px){
	.mel-about-pad{border-radius:32px; padding: 24px;}
	.mel-about-pad__title{font-size: 48px; margin-bottom: 32px;}
.mel-about-pad__title2{font-size: 36px; line-height: 48px; margin-bottom: 32px;}
	.mel-about-pad__inline-img{ line-height: 48px; width: 90px; height: 48px;}
	.mel-about-pad__inline-img::after{width: 90px; height: 64px;}
}


.mel-videos-lvl{margin-bottom: 240px;}
.mel-videos-lvl__title{font-size: 32px; font-weight: 500; margin-bottom: 24px;}
@media(max-width: 767px){
.mel-videos-lvl{margin-bottom: 160px;}
.mel-videos-lvl__title{font-size: 32px; font-weight: 500; margin-bottom: 24px;}
}

.mel-features-col{ max-width: 600px; margin-left: auto;}



.social-pad{border-radius:64px; padding: 48px; background:url('/upload/pages/mel2/kdzm-join.png') top right no-repeat,linear-gradient(108.11deg,#BA1828 0%,#D71C2E 100%);background-size:240px 106px,100% auto;}
.social-pad__title{font-size: 32px; font-weight: 500; margin-bottom: 24px;}
.social-buttons-container{display:flex;gap:16px; justify-content: space-between;}
.social-btn{width:136px;height:88px;border-radius:64px;padding:24px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:inherit;background-color:transparent;border:none;cursor:pointer;transition:background-color 0.3s ease}
.social-btn:hover{background-color:rgba(255,255,255,0.235)}
.social-btn svg{width:40px;height:40px;}
@media(max-width: 767px){
	.social-pad{border-radius:32px; padding: 24px;}
	.social-btn{width: 56px; height: 56px; padding: 16px 16px;}
	.social-pad__title{font-size: 24px;}
}

.chat-container{overflow: hidden;}
.message{width:80%;box-sizing:border-box}
.message--client{margin-left:auto}
.message--bot{margin-right:auto}
.avatar-icon{width:72px;height:72px; padding: 12px; background: #D71C2E; border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;margin-bottom:8px}
.message--client .avatar-icon{margin-left:auto}
.message-content{line-height:1.3}
.message--client .message-content{background:linear-gradient(108.11deg,#BA1828 0%,#D71C2E 100%);color:#ffffff;border:none;border-radius:48px 8px 48px 48px; font-weight: 500; padding:32px; font-size: 32px;}
.message--bot .message-content.message-content--bot-raw{padding:0}
.message:not(:first-child){margin-top:64px}
.message--bot + .message,.message--bot:last-child{margin-top:120px !important}
.bot-message{border-radius: 64px; padding: 48px; background: #f2f2f2;}
.bot-message__title{font-weight: 700; font-size: 64px; line-height: 1.2;}
.bot-message__header-about{margin-bottom: 120px;}
.bot-message__header-features{margin-bottom: 60px;}
@media(max-width: 767px){
	.message--client{width: 90%;}
	.message--bot{width: 100%;}
	.message--client .message-content{padding: 24px; font-size: 24px; border-radius:32px 8px 32px 32px;}
	.bot-message__title{font-size: 48px;}
	.bot-message{border-radius: 32px; padding: 24px;}
}


.faq__title{font-size: 32px; font-weight: 500; margin-bottom: 24px;}