.mbv-shveller-block {
  margin: 32px 0;
  color: #222;
}
.mbv-shveller-root-picker {
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid #dfe5ec;
  border-radius: 6px;
  background: #fff;
}
.mbv-shveller-root-picker h2 {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0;
}
.mbv-shveller-root-picker__group {
  margin-top: 14px;
}
.mbv-shveller-root-picker__group-title {
  margin: 0 0 8px;
  font-weight: 700;
  color: #1f2f3f;
}
.mbv-shveller-root-picker__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mbv-shveller-root-picker__chips a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #d3dbe5;
  border-radius: 6px;
  color: #1e3347;
  background: #fff;
  text-decoration: none;
}
.mbv-shveller-root-picker__chips a:hover,
.mbv-shveller-block__links a:hover {
  border-color: #d22f2f;
  color: #d22f2f;
}
.mbv-shveller-block * {
  box-sizing: border-box;
}
.mbv-shveller-block__answer {
  border: 1px solid #dfe5ec;
  border-left: 4px solid #d22f2f;
  padding: 18px 20px;
  background: #fff;
  border-radius: 6px;
}
.mbv-shveller-block h2,
.mbv-shveller-block h3 {
  margin: 0 0 12px;
  letter-spacing: 0;
}
.mbv-shveller-block p {
  margin: 0 0 12px;
  line-height: 1.55;
}
.mbv-shveller-block__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.mbv-shveller-block__card {
  border: 1px solid #e2e7ed;
  border-radius: 6px;
  padding: 14px;
  background: #fafbfc;
}
.mbv-shveller-block__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 20px;
}
.mbv-shveller-block__links a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #d3dbe5;
  border-radius: 6px;
  color: #1e3347;
  background: #fff;
  text-decoration: none;
}
.mbv-shveller-block__faq {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}
.mbv-shveller-block__faq details {
  border: 1px solid #dfe5ec;
  border-radius: 6px;
  background: #fff;
}
.mbv-shveller-block__faq summary {
  cursor: pointer;
  padding: 13px 15px;
  font-weight: 600;
}
.mbv-shveller-block__faq details > div {
  padding: 0 15px 14px;
  line-height: 1.55;
}
.mbv-shveller-block__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding: 16px;
  border-radius: 6px;
  background: #26313d;
  color: #fff;
}
.mbv-shveller-block__cta p {
  margin: 0;
  color: #fff;
}
.mbv-shveller-block__table-wrap {
  overflow-x: auto;
  margin: 18px 0;
}
.mbv-shveller-calc {
  margin: 24px 0;
  padding: 18px;
  border: 1px solid #dfe5ec;
  border-radius: 6px;
  background: #fff;
}
.mbv-shveller-calc h2 {
  margin: 0 0 10px;
  letter-spacing: 0;
}
.mbv-shveller-calc__lead {
  max-width: 920px;
  margin: 0 0 16px;
  line-height: 1.55;
}
.mbv-shveller-calc__controls {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) repeat(2, minmax(150px, 0.7fr));
  gap: 12px;
  margin: 16px 0;
}
.mbv-shveller-calc label {
  display: grid;
  gap: 6px;
  font-weight: 600;
}
.mbv-shveller-calc select,
.mbv-shveller-calc input {
  min-height: 42px;
  width: 100%;
  border: 1px solid #cfd7e2;
  border-radius: 6px;
  padding: 8px 10px;
  font: inherit;
  background: #fff;
}
.mbv-shveller-calc__result {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 18px;
}
.mbv-shveller-calc__metric {
  border: 1px solid #e2e7ed;
  border-radius: 6px;
  padding: 12px;
  background: #fafbfc;
}
.mbv-shveller-calc__metric span {
  display: block;
  color: #66717d;
  font-size: 13px;
}
.mbv-shveller-calc__metric strong {
  display: block;
  margin-top: 4px;
  color: #1e2d3b;
  font-size: 18px;
}
.mbv-shveller-block table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
  background: #fff;
}
.mbv-shveller-block th,
.mbv-shveller-block td {
  padding: 11px 12px;
  border: 1px solid #e0e5eb;
  text-align: left;
  vertical-align: top;
}
.mbv-shveller-block th {
  background: #f5f7f9;
  font-weight: 700;
}
@media (max-width: 720px) {
  .mbv-shveller-block__grid {
    grid-template-columns: 1fr;
  }
  .mbv-shveller-block__cta {
    align-items: flex-start;
    flex-direction: column;
  }
  .mbv-shveller-calc__controls,
  .mbv-shveller-calc__result {
    grid-template-columns: 1fr;
  }
}
/* MBV_SHVELLER_MOBILE_TABLE_GUARD_START */
@media (max-width: 720px) {
  .group_description_block table,
  .mbv-shveller-block table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .group_description_block table caption,
  .mbv-shveller-block table caption {
    display: block;
    max-width: 100%;
    text-align: left;
  }
  .group_description_block th,
  .group_description_block td,
  .mbv-shveller-block th,
  .mbv-shveller-block td {
    min-width: 118px;
  }
}
/* MBV_SHVELLER_MOBILE_TABLE_GUARD_END */
