.ty-descriptions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ty-descriptions__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.ty-descriptions__body {
  width: 100%;
  min-width: 0;
}
.ty-descriptions__body > table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  box-sizing: border-box;
  text-align: left;
  background-color: transparent;
}
.ty-descriptions__list {
  display: grid;
  gap: 12px 16px;
  margin: 0;
}
.ty-descriptions__title {
  text-align: left;
  color: var(--ty-descriptions-title-color);
  font-weight: var(--ty-descriptions-title-font-weight);
  font-size: var(--ty-descriptions-title-font-size);
}
.ty-descriptions__extra {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.ty-descriptions__footer {
  padding-top: 4px;
  border-top: 1px solid color-mix(in srgb, var(--ty-color-text-quaternary) 18%, transparent);
}
.ty-descriptions__list-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--ty-color-text-quaternary) 16%, transparent);
}
.ty-descriptions__label-inner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.ty-descriptions__separator {
  color: color-mix(in srgb, var(--ty-descriptions-label-color) 72%, transparent);
}
.ty-descriptions__label-extra {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.ty-descriptions__item-label, .ty-descriptions__item-content {
  margin: 0;
}
.ty-descriptions__item-label {
  color: var(--ty-descriptions-label-color);
  font-size: var(--ty-descriptions-label-font-size);
  font-weight: 500;
  line-height: var(--ty-descriptions-label-line-height);
}
.ty-descriptions__item-content {
  color: var(--ty-descriptions-content-color);
  font-size: var(--ty-descriptions-content-font-size);
  line-height: var(--ty-descriptions-content-line-height);
  min-width: 0;
  word-break: break-word;
}
.ty-descriptions_vertical .ty-descriptions__header {
  align-items: center;
}
.ty-descriptions_table .ty-descriptions__body {
  overflow: hidden;
}
.ty-descriptions_table .ty-descriptions__body > table {
  table-layout: auto;
}
.ty-descriptions_table .ty-descriptions__cell {
  padding: 0;
  vertical-align: top;
  text-align: left;
}
.ty-descriptions_table .ty-descriptions__item-label {
  width: 18%;
  min-width: 108px;
  white-space: normal;
}
.ty-descriptions_bordered.ty-descriptions_table .ty-descriptions__body {
  border: 1px solid var(--ty-descriptions-border);
  border-radius: var(--ty-descriptions-radius);
}
.ty-descriptions_bordered.ty-descriptions_table .ty-descriptions__row:not(:last-child) {
  border-bottom: 1px solid var(--ty-descriptions-border);
}
.ty-descriptions_bordered.ty-descriptions_table .ty-descriptions__item-label {
  background-color: var(--ty-descriptions-label-bg);
}
.ty-descriptions_bordered.ty-descriptions_table .ty-descriptions__cell {
  padding: var(--ty-descriptions-md-padding-vt) var(--ty-descriptions-md-padding-hr);
  border-right: 1px solid var(--ty-descriptions-border);
}
.ty-descriptions_bordered.ty-descriptions_table .ty-descriptions__row > :last-child {
  border-right: 0;
}
.ty-descriptions_bordered.ty-descriptions_list .ty-descriptions__list-item {
  padding: 14px 16px;
  border: 1px solid var(--ty-descriptions-border);
  border-radius: calc(var(--ty-descriptions-radius) - 2px);
}
.ty-descriptions_label-center .ty-descriptions__item-label {
  text-align: center;
}
.ty-descriptions_label-end .ty-descriptions__item-label {
  text-align: right;
}
.ty-descriptions_content-center .ty-descriptions__item-content {
  text-align: center;
}
.ty-descriptions_content-end .ty-descriptions__item-content {
  text-align: right;
}
.ty-descriptions_sm .ty-descriptions__list {
  gap: 8px 12px;
}
.ty-descriptions_sm .ty-descriptions__list-item {
  gap: 8px 12px;
  padding-bottom: var(--ty-descriptions-sm-padding-vt);
}
.ty-descriptions_sm.ty-descriptions_bordered.ty-descriptions_table .ty-descriptions__cell {
  padding: var(--ty-descriptions-sm-padding-vt) var(--ty-descriptions-sm-padding-hr);
}
.ty-descriptions_md .ty-descriptions__list-item {
  padding-bottom: var(--ty-descriptions-md-padding-vt);
}
.ty-descriptions_md.ty-descriptions_bordered.ty-descriptions_table .ty-descriptions__cell {
  padding: var(--ty-descriptions-md-padding-vt) var(--ty-descriptions-md-padding-hr);
}
.ty-descriptions_lg .ty-descriptions__list-item {
  padding-bottom: var(--ty-descriptions-lg-padding-vt);
}
.ty-descriptions_lg.ty-descriptions_bordered.ty-descriptions_table .ty-descriptions__cell {
  padding: var(--ty-descriptions-lg-padding-vt) var(--ty-descriptions-lg-padding-hr);
}
@media (width <= 599px) {
  .ty-descriptions__header {
    flex-direction: column;
    align-items: stretch;
  }
}