/* -------------------------------- variables ------------------------------- */
:root {
  --table-title-mb: 1.92rem;
  --table-subtitle-mb: .92rem;
  --table-content-mb: 5.28rem;
  --table-th-fs: 1.3rem;
  --table-th-lh: 1.3em;
  --table-th-tt: uppercase;
  --table-th-ls: .13rem;
  --table-th-ff: var(--font-3-bold);
  --table-th-pb: 1rem;
  --table-td-subtitle-fs: 1.25rem;
  --table-td-subtitle-lh: 1.4em;
  --table-td-subtitle-ff: var(--font-1);
  --table-td-subtitle-pt: 1.26rem;
  --table-td-subtitle-pb: 1.19rem;
  --table-td-fs: 1.75rem;
  --table-td-lh: 1.25em;
  --table-td-ls: .175rem;
  --table-td-tt: uppercase;
  --table-td-ff: var(--font-3-bold);
  --table-td-padding-horizontal: 1.65rem;
  --table-border: 2px solid var(--color-1);
}
/* --------------------------------- content -------------------------------- */
#Wrapper .wso-section-table .wso-wrap-content {
  margin-bottom: var(--table-content-mb);
}
#Wrapper .wso-section-table .wso-wrap-content .column_attr hgroup:not(:last-child) {
  margin-bottom: var(--table-title-mb) !important;
}
#Wrapper .wso-section-table .wso-wrap-content .column_attr hgroup:not(:last-child) .wso-title:not(:last-child) {
  margin-bottom: var(--table-title-mb) !important;
}
#Wrapper .wso-section-table .wso-wrap-content .column_attr :is(p, div):not([class*=wso-title]) {
  width: 50%;
  margin: 0 auto;
}
#Wrapper .wso-section-table .wso-wrap-content .column_attr .button:not(:only-child) {
  margin-top: var(--table-subtitle-mb) !important;
}
/* ---------------------------------- table --------------------------------- */
.wso-wrap-table .column_attr {
  overflow-x: auto;
}
.wso-wrap-table .column_attr .wso-table-wrapper {
  margin: 0;
}
.wso-wrap-table .column_attr .wso-table-wrapper th,
.wso-wrap-table .column_attr .wso-table-wrapper td {
  border-bottom: var(--table-border) !important;
  border-right: unset !important;
  text-align: left;
}
.wso-wrap-table .column_attr .wso-table-wrapper th {
  color: var(--color-1);
  font-family: var(--table-th-ff);
  font-size: var(--table-th-fs);
  line-height: var(--table-th-lh);
  text-transform: var(--table-th-tt);
  letter-spacing: var(--table-th-ls);
  padding: 0;
  padding-bottom: var(--table-th-pb);
}
.wso-wrap-table .column_attr .wso-table-wrapper td:not(:has(span:not([lang]))) {
  font-family: var(--table-td-ff);
  font-size: var(--table-td-fs);
  line-height: var(--table-td-lh);
  text-transform: var(--table-td-tt);
  padding: var(--table-td-padding-horizontal) 0;
}
.wso-wrap-table .column_attr .wso-table-wrapper td:has(span) {
  padding: 0;
  padding-top: var(--table-td-subtitle-pt);
  padding-bottom: var(--table-td-subtitle-pb);
}
.wso-wrap-table .column_attr .wso-table-wrapper td span:not([lang]) {
  font-family: var(--table-td-subtitle-ff) !important;
  font-size: var(--table-td-subtitle-fs) !important;
  line-height: var(--table-td-subtitle-lh) !important;
  text-transform: inherit !important;
}
/* ------------------------------- responsive ------------------------------- */
@media only screen and (max-width: 1023px) {
  /* -------------------------------- variables ------------------------------- */
  :root {
    --table-title-mb: 2.3rem;
    --table-subtitle-mb: .92rem;
    --table-content-mb: 3.55rem;
    --table-th-fs: 1.4rem;
    --table-th-lh: 2em;
    --table-th-ls: .14rem;
    --table-th-pb: 0rem;
    --table-td-subtitle-ff: var(--font-4);
    --table-td-subtitle-fs: 1.8rem;
    --table-td-subtitle-lh: 1.55em;
    --table-td-subtitle-pt: 0rem;
    --table-td-subtitle-pb: 0rem;
    --table-td-fs: 1.2rem;
    --table-td-lh: 2.33em;
    --table-td-ls: .12rem;
    --table-td-padding-horizontal: 0rem;
  }
  /* ---------------------------------- table --------------------------------- */
  .wso-wrap-table .column_attr {
    overflow-x: auto;
  }
  .wso-wrap-table .column_attr .wso-table-wrapper {
    min-width: 125vw;
    width: fit-content;
    margin-bottom: 1.5rem !important;
  }
  .wso-wrap-table .column_attr .wso-table-wrapper th {
    text-align: center;
  }
  .wso-wrap-table .column_attr .wso-table-wrapper td:not(:last-child) {
    border-bottom: var(--table-border) !important;
    border-right: var(--table-border) !important;
  }
  .wso-wrap-table .column_attr .wso-table-wrapper td:not(:first-child) {
    text-align: center;
  }
  .wso-wrap-table .column_attr .wso-table-wrapper td:first-child {
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  /* ---------------------------------- table --------------------------------- */
  .wso-wrap-table .column_attr .wso-table-wrapper {
    min-width: 200vw;
  }
}