.p-bottom.single-button [data-micro="offer"] .p-desc {
    position: relative !important;
}

.sova-kupon {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #e3f6f5;
    padding: 9px;
    border-radius: 12px 12px 0 0;
    z-index: 10;
    bottom: -16px;
}

.sova-kupon-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-weight: bold;
}


.sova-kupon-code {
    cursor: pointer;
    text-decoration: underline;
    color: #007a7a;
}


.basic-description .descGrade{
  display:flex;
  align-items:stretch;
  gap:0;
  border:1px solid #bfe9e6;
  border-radius:18px;
  overflow:hidden;
  background:#f5f8f8;
  color:#2f3437;
  font-family:inherit;
  line-height:1.2;
}

.basic-description .descGrade__badge{
  flex:0 0 92px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  background:linear-gradient(180deg,#14c1bc 0%, #08a7a3 100%);
  color:#fff;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.14);
}

.basic-description .descGrade__badge span{
  font-size:56px;
  line-height:1;
  font-weight:800;
  letter-spacing:-1px;
}

.basic-description .descGrade__body{
  min-width:0;
  flex:1;
  padding:10px 14px;
  background:linear-gradient(180deg,#f8fbfb 0%, #f1f8f7 100%);
  border-left:1px solid #bfe9e6;
}

.basic-description .descGrade__header{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 10px;
  margin-bottom:4px;
}

.basic-description .descGrade__label{
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#0d9f9b;
}

.basic-description .descGrade__highlight{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:999px;
  background:#0db1ac;
  color:#fff;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  margin-left:auto;
}

.basic-description .descGrade__title{
  font-size:17px;
  font-weight:800;
  color:#273033;
  margin:0 0 3px;
}

.basic-description .descGrade__text{
  font-size:13px;
  color:#566064;
  margin:0;
}

.basic-description .descGrade__text a{
  color:#0b928d;
  font-weight:700;
  text-decoration:none;
}

.basic-description .descGrade__text a:hover{
  text-decoration:underline;
}

.basic-description.type-detail .type,
.basic-description .type-detail .type,
.basic-description .type{
  display:inline;
  gap:0 !important;
  margin:0;
  padding:0;
  font:inherit;
  line-height:inherit;
  color:inherit;
}

.basic-description.type-detail .type > *,
.basic-description .type-detail .type > *,
.basic-description .type > *{
  display:inline;
  margin:0;
  padding:0;
  font:inherit;
  line-height:inherit;
  color:inherit;
}

.basic-description.type-detail .type .fv-info-popup-target,
.basic-description .type-detail .type .fv-info-popup-target,
.basic-description .type .fv-info-popup-target{
  color:#00aba7;
  text-decoration:underline;
  text-underline-offset:.14em;
  cursor:pointer;
}

.basic-description.type-detail .type .fv-info-popup-target,
.basic-description .type-detail .type .fv-info-popup-target,
.basic-description .type .fv-info-popup-target,
.basic-description .infoModule__text .fv-info-popup-target,
.extended-description .infoModule__text .fv-info-popup-target,
.infoModule__text .fv-info-popup-target{
  margin-inline:.18em;
}

.basic-description.type-detail .type .fv-info-popup-target::after,
.basic-description .type-detail .type .fv-info-popup-target::after,
.basic-description .type .fv-info-popup-target::after{
  content:none !important;
  display:none !important;
}

.basic-description.type-detail .type.descGrade__text span,
.basic-description .type-detail .type.descGrade__text span,
.basic-description .type.descGrade__text span,
.basic-description .descGrade__text.type span{
  display:inline !important;
  align-items:normal !important;
}

.basic-description.type-detail .descGrade__text.type span:last-child,
.basic-description .type-detail .descGrade__text.type span:last-child,
.basic-description .descGrade__text.type span:last-child{
  display:inline !important;
  align-items:normal !important;
}

.basic-description.type-detail .descGrade__text.type a,
.basic-description .type-detail .descGrade__text.type a,
.basic-description .descGrade__text.type a,
.basic-description .infoModule__text a,
.extended-description .infoModule__text a,
.infoModule__text a{
  margin-left:.22em;
}

@media (max-width:640px){
  .basic-description .descGrade__badge{
    flex-basis:68px;
    padding:10px 8px;
  }

  .basic-description .descGrade__badge span{
    font-size:42px;
  }

  .basic-description .descGrade__body{
    padding:9px 11px;
  }

  .basic-description .descGrade__title{
    font-size:15px;
  }

  .basic-description .descGrade__text{
    font-size:12.5px;
  }
}

  .fvPreinstallJumpWrap {
    text-align: start;
    margin: 0px 0 25px;
  }

  .fvPreinstallJumpBtn {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 5px;
    background: var(--color-primary);
    color: white !important;
    text-decoration: none;
    font-weight: 700;
    transition: background 0.2s ease;
  }

  .fvPreinstallJumpBtn:hover {
    background: #004e4c;
    color: white !important;
    text-decoration: none;
  }
