.lic-block {
	 padding: 24px 0;
}
 .lic-block__text {
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 24px;
	 color: rgba(0, 0, 0, 0.6);
	 margin-top: 16px;
}
 .lic-block__text a {
	 color: #008fff;
	 text-decoration: underline;
}
 .lic-block__text a:hover {
	 text-decoration: none;
}
 .lic-block__tabs {
	 margin-top: 24px;
	 display: flex;
}
 .lic-block__tabs ul.tabs__list {
	 display: flex;
	 flex-direction: row;
	 align-items: center;
	 gap: 8px;
	 border-radius: 12px;
	 background-color: #f2f2f2;
	 padding: 4px;
	 overflow-y: auto;
	 -webkit-overflow-scrolling: touch;
	 scrollbar-width: none;
	 -ms-overflow-style: none;
	 user-select: none;
	 list-style: none;
	 margin: 0;
}
 .lic-block__tabs ul.tabs__list.is-dragging {
	 cursor: grabbing;
	 user-select: none;
}
 .lic-block__tabs ul.tabs__list::-webkit-scrollbar {
	 width: 0;
	 height: 0;
}
 .lic-block__tabs .tabs__item {
	 color: #000;
	 font-size: 14px;
	 font-weight: 500;
	 line-height: 20px;
	 padding: 10px 16px;
	 border-radius: 12px;
	 white-space: nowrap;
	 cursor: pointer;
	 transition: 0.3s color, 0.3s background-color;
}
 .lic-block__tabs .tabs__item.active {
	 color: #fff;
	 background-color: #275894;
}
 .lic-block__grid {
	 display: none;
	 gap: 8px;
	 margin-top: 24px;
}
 .lic-block__grid.active {
	 display: grid;
}
 @media screen and (min-width: 992px) {
	 .lic-block {
		 padding: 48px 0;
		 overflow: unset;
	}
	 .lic-block__grid {
		 grid-template-columns: repeat(3, 1fr);
		 gap: 16px;
	}
}


.lic-card {
	 padding: 16px;
	 border-radius: 16px;
	 border: 1px solid #e3e3e3;
	 background-color: #fff;
}
 .lic-card__header {
	 display: flex;
	 gap: 20px;
}
 .lic-card__picture {
	 position: relative;
	 flex: 0 0 auto;
	 align-self: flex-start;
}
 .lic-card__picture::after {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 50%;
	 width: 1px;
	 height: 100%;
	 background-color: #d9d9d9;
}
 .lic-card__img {
	 position: relative;
	 width: 56px;
	 min-width: 56px;
	 max-width: 56px;
	 height: 56px;
	 flex: 0 0 auto;
	 object-fit: cover;
	 object-position: center;
	 border-radius: 50%;
	 border: 1px solid #d9d9d9;
	 z-index: 1;
}
 .lic-card__title {
	 color: #000;
	 font-size: 18px;
	 font-weight: 600;
	 line-height: 26px;
	 letter-spacing: -0.36px;
}
 .lic-card__list {
	 color: #000;
	 font-weight: 500;
	 font-size: 14px;
	 line-height: 20px;
	 margin-top: 16px;
}
 .lic-card__list > ul, .lic-card__list > ol {
	 display: grid;
	 gap: 10px;
	 list-style-type: none;
	 padding: 0;
}
 .lic-card__list > ul li, .lic-card__list > ol li {
	 position: relative;
	 gap: 8px;
	 padding-left: 32px;
}
 .lic-card__list > ul li::before, .lic-card__list > ol li::before {
	 content: '';
	 position: absolute;
	 left: 0;
	 top: 50%;
	 transform: translateY(-50%);
	 width: 24px;
	 min-width: 24px;
	 height: 24px;
	 background-image: url(../../src/img/icons/icon-check.svg);
	 background-size: 24px;
}
 .lic-card__row {
	 display: flex;
	 align-items: flex-start;
	 gap: 8px;
	 margin-top: 20px;
}
 .lic-card__item {
	 color: #000;
	 font-size: 14px;
	 font-weight: 500;
	 line-height: 20px;
	 border-radius: 6px;
	 border: 1px solid #d7d7d7;
	 background-color: #f4f4f4;
	 padding: 4px 8px;
	 flex: 0 0 auto;
	 white-space: nowrap;
}
 .lic-card__item--blue {
	 color: #006ec3;
	 border: 1px solid #b5dfff;
	 background-color: #008fff;
	 background-image: linear-gradient(0deg, #e5f4ff 0%, #e5f4ff 100%);
	 flex: 1 1 auto;
	 white-space: normal;
	 min-width: 0;
}
 .lic-card__text {
	 position: relative;
	 max-height: 2000px;
	 color: #666;
	 font-size: 14px;
	 font-weight: 400;
	 line-height: 20px;
	 letter-spacing: -0.28px;
	 overflow: hidden;
	 margin-top: 20px;
	 -webkit-transition: max-height 300ms ease-in-out;
	-moz-transition: max-height 300ms ease-in-out;
	-ms-transition: max-height 300ms ease-in-out;
	-o-transition: max-height 300ms ease-in-out;
	transition: max-height 300ms ease-in-out;
}
 /* collapsed = ровно 2 строки (line-height 20px) */
 .lic-card__text.is-collapsed {
	 max-height: 40px;
}
 .lic-card__text.is-collapsed::after {
	 content: '';
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 20px;
	 pointer-events: none;
	 background-image: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
 .lic-card__more {
	 color: #000;
	 font-size: 14px;
	 line-height: 20px;
	 letter-spacing: -2%;
	 text-decoration: underline;
	 padding: 0;
	 margin-top: 8px;
}
 .lic-card__buttons {
	 display: flex;
	 gap: 20px;
	 margin-top: 20px;
}
 .lic-card__btn {
	 width: 100%;
	 color: #000;
	 font-size: 14px;
	 font-weight: 500;
	 line-height: 24px;
	 letter-spacing: -0.16px;
	 text-align: center;
	 padding: 11px 24px;
	 border-radius: 48px;
	 transition: 0.3s all;
}
 .lic-card__btn--main {
	 background-color: #275894;
	 color: #fff;
	 border: 1px solid #275894;
}
 .lic-card__btn--main:hover {
	 background-color: #000;
	 color: #fff;
	 border: 1px solid #000;
}
 .lic-card__btn--transparent {
	 border: 1px solid #e3e3e3;
}
 .lic-card__btn--transparent:hover {
	 background-color: #275894;
	 color: #fff;
	 border: 1px solid #275894;
}
 @media screen and (min-width: 992px) {
	 .lic-card {
		 position: relative;
		 padding: 20px;
	}
	 .lic-card--inner {
		 position: absolute;
		 top: 50%;
		 left: -1px;
		 width: calc(100% + 2px);
		 transform: translateY(-50%);
		 z-index: 1;
	}
	 .lic-card__btn {
		 font-size: 16px;
	}
}
 