body.works-list .l-main {
  padding-block-start: var(--header-height);
}

.p-works-index {
  padding-block: calc(80 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-works-index {
    padding-block: calc(40 * var(--to-rem)) calc(60 * var(--to-rem));
  }
}

.p-works-index__lead {
  margin-block-start: calc(24 * var(--to-rem));
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-works-index__lead {
    margin-block-start: calc(16 * var(--to-rem));
    font-size: calc(14 * var(--to-rem));
    text-align: start;
  }
}

.p-works-index__groups {
  margin-block-start: calc(56 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-works-index__groups {
    margin-block-start: calc(32 * var(--to-rem));
  }
}

.p-works-index__group + .p-works-index__group {
  margin-block-start: calc(56 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-works-index__group + .p-works-index__group {
    margin-block-start: calc(36 * var(--to-rem));
  }
}

.p-works-index__category {
  padding-block-end: calc(18 * var(--to-rem));
  border-block-end: 1px solid var(--color-border-block);
  color: var(--color-accent);
  font-family: var(--base-font-family);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .p-works-index__category {
    padding-block-end: calc(12 * var(--to-rem));
    font-size: calc(16 * var(--to-rem));
  }
}

.p-works-index__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(var(--works-index-rows, 1), auto);
  grid-auto-flow: column;
  column-gap: calc(48 * var(--to-rem));
  list-style: none;
}
@media screen and (max-width: 767px) {
  .p-works-index__list {
    column-gap: calc(16 * var(--to-rem));
  }
}

.p-works-index__item {
  padding-block: calc(12 * var(--to-rem));
  padding-inline: calc(4 * var(--to-rem));
  border-block-end: 1px solid var(--color-line-weak);
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-works-index__item {
    padding-block: calc(10 * var(--to-rem));
    font-size: calc(14 * var(--to-rem));
  }
}

.p-works-index__zeb {
  padding-block-start: calc(20 * var(--to-rem));
  padding-inline: calc(4 * var(--to-rem));
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-works-index__zeb {
    padding-block-start: calc(16 * var(--to-rem));
    font-size: calc(14 * var(--to-rem));
  }
}

.p-works-index__zeb-table-wrap {
  margin-block-start: calc(20 * var(--to-rem));
  overflow-x: auto;
}

.p-works-index__zeb-table {
  width: 100%;
  min-width: calc(560 * var(--to-rem));
  table-layout: fixed;
  border-collapse: collapse;
}

.p-works-index__zeb-col-num {
  width: 18%;
}

.p-works-index__zeb-table th,
.p-works-index__zeb-table td {
  padding: calc(12 * var(--to-rem)) calc(12 * var(--to-rem));
  border-block-end: 1px solid var(--color-line-weak);
  vertical-align: middle;
  text-align: start;
  line-height: 1.5;
}

.p-works-index__zeb-table thead th {
  border-block-end: 1px solid var(--color-border-block);
  color: var(--color-accent);
  font-weight: var(--fw-medium);
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.p-works-index__zeb-table tbody th {
  font-weight: var(--fw-medium);
}

.p-works-index__zeb-table .p-works-index__zeb-num {
  padding-inline: 0;
  text-align: center;
  letter-spacing: 0.04em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
@media screen and (max-width: 767px) {
  .p-works-index__zeb-table {
    min-width: calc(440 * var(--to-rem));
  }
  .p-works-index__zeb-col-num {
    width: 5.5em;
  }
  .p-works-index__zeb-table th,
  .p-works-index__zeb-table td {
    padding-block: calc(10 * var(--to-rem));
    padding-inline: calc(8 * var(--to-rem));
  }
  .p-works-index__zeb-table thead th {
    white-space: normal;
    letter-spacing: 0.04em;
  }
  .p-works-index__zeb-table .p-works-index__zeb-num {
    padding-inline: calc(6 * var(--to-rem));
  }
}

.p-works-index__zeb-heading {
  margin-block-start: calc(40 * var(--to-rem));
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-works-index__zeb-heading {
    margin-block-start: calc(32 * var(--to-rem));
    font-size: calc(14 * var(--to-rem));
  }
}

.p-works-index__zeb-subheading {
  margin-block-start: calc(16 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1.5;
}

.p-works-index__zeb-table--counts {
  min-width: calc(640 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-works-index__zeb-table--counts {
    min-width: calc(520 * var(--to-rem));
  }
}

.p-works-index__zeb-table-note {
  margin-block-start: calc(12 * var(--to-rem));
}

.p-works-index__zeb-notes {
  margin-block-start: calc(40 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-works-index__zeb-notes {
    margin-block-start: calc(32 * var(--to-rem));
  }
}
.p-works-index__zeb-notes p + p {
  margin-block-start: calc(12 * var(--to-rem));
}

.p-works-index__empty {
  margin-block-start: calc(56 * var(--to-rem));
  padding-block: calc(56 * var(--to-rem));
  border-block-start: 1px solid var(--color-border-block);
  color: var(--color-note);
  font-family: var(--base-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-works-index__empty {
    margin-block-start: calc(32 * var(--to-rem));
    padding-block: calc(32 * var(--to-rem));
    font-size: calc(14 * var(--to-rem));
  }
}

.p-works-index__back {
  margin-block-start: calc(80 * var(--to-rem));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-works-index__back {
    margin-block-start: calc(48 * var(--to-rem));
  }
}

.p-works-index__back-link {
  display: inline-flex;
  gap: calc(12 * var(--to-rem));
  align-items: center;
  padding-block: calc(18 * var(--to-rem));
  padding-inline: calc(44 * var(--to-rem));
  border: 1px solid var(--color-border-button);
  background-color: var(--color-white);
  color: var(--color-accent);
  font-family: var(--title-font-family);
  font-size: calc(14 * var(--to-rem));
  letter-spacing: 0.14em;
  transition: background-color var(--duration), border-color var(--duration), color var(--duration);
}
@media screen and (max-width: 767px) {
  .p-works-index__back-link {
    padding-block: calc(14 * var(--to-rem));
    padding-inline: calc(32 * var(--to-rem));
    font-size: calc(13 * var(--to-rem));
  }
}

.p-works-index__back-link svg {
  stroke: var(--color-accent);
  transition: stroke var(--duration);
}

@media (any-hover: hover) {
  .p-works-index__back-link:hover {
    border-color: var(--color-accent);
    background-color: var(--color-accent);
    color: var(--color-white);
  }
  .p-works-index__back-link:hover svg {
    stroke: var(--color-white);
  }
}