.mj-spec-table{background-color:rgb(var(--color-background))}
.mj-spec__list{margin:0;max-width:860px}
.mj-spec__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;padding-block:20px;border-block-end:1px solid rgb(var(--color-entry-line))}
.mj-spec__row:first-child{border-block-start:1px solid rgb(var(--color-entry-line))}
.mj-spec__label{color:rgb(var(--color-light-text));font-size:15px;margin:0}
.mj-spec__value{margin:0;font-size:16px;white-space:pre-line}
.mj-spec__note{display:block;margin-block-start:6px;font-size:13px;color:rgb(var(--color-light-text))}
@media (max-width:760px){.mj-spec__row{grid-template-columns:1fr;gap:6px;padding-block:16px}}

/* 参照 .specs{max-width:800px;margin:auto} .specs h2{font-size:32px} */
.mj-spec__inner {
  max-width: 800px;
  margin-inline: auto;
}

.mj-spec-table .mj-spec__list {
  max-width: none;
}

/* base.css の .mj-head{max-width:46em} に勝たせる */
.mj-section.mj-spec-table .mj-head {
  max-width: none;
}

.mj-spec-table .mj-head__title {
  font-size: 32px;
}

/* 参照 .specrow は下線のみ（上線は付けない） */
.mj-spec-table .mj-spec__row:first-child {
  border-block-start: none;
}

.mj-spec__link {
  display: inline-flex;
  margin-block-start: 25px;
}

.mj-spec__note-foot {
  margin-block-start: 25px;
}

@media (max-width: 760px) {
  .mj-spec-table .mj-head__title { font-size: 26px; }
}
