
.grid-list {
  display: grid;
  grid-template-columns: 1fr auto;
}

.grid-list .grid-head {
  background: #13191E;
  display: none;
  flex-flow: row;
  align-items: center;
  color: #FFF;
  padding: 0.62rem 0.88rem;
  font-weight: 700;
  line-height: 125%;
  border-width: 0;
}
.grid-list .list-head {
  display: flex!important;
  color: #FFF;
  font-size: clamp(13px,1.111vw,16px);
  font-weight: 700;
  line-height: 125%;
}

.grid-list .grid-cell {
  display: none;
  padding: 0.5rem 0.88rem;
  color: #000;
  font-size: clamp(14px,1.111vw,16px);
  font-weight: 400;
  line-height: 125%;
  border: 0.5px solid #D9D9D6;
}

.grid-list .list-title,
.grid-list .list-subtitle {
  display: flex;
  border-width: 0;
  border-bottom-width: 1px;
}
.grid-list .list-title {
  color: #12181D;
}
.grid-list .list-subtitle {
  color: #697076;
  text-align: right;
  font-weight: 700;
}

.grid-list:has(.list-text) .list-title,
.grid-list:has(.list-text) .list-subtitle {
  border-bottom-width: 0;
}

.grid-list .list-text {
  display: flex;
  grid-column: span 2;
  color: #6B7378;
  font-size: 11px;
  font-weight: 400;
  line-height: 163.636%;
  border-width: 0;
  border-bottom-width: 1px;
  padding-top: 0;
}

.mass-production-department .grid-list .grid-remark {
  color: #000;
  grid-row: span 14;
  align-items: center;
  line-height: 175%;
}

@media screen and (min-width: 992px) {
  .grid-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border: 0.5px solid #D9D9D6;
  }

  .grid-list .grid-head {
    display: flex!important;
    border: 0.5px solid #D9D9D6;
    padding: 0.62rem 0.88rem;
  }
  .grid-list .grid-cell,
  .grid-list .list-title,
  .grid-list .list-subtitle,
  .grid-list .list-text {
    display: flex!important;
    padding: 0.62rem 0.88rem;
    grid-column: span 1;
    color: #000;
    font-size: clamp(14px,1.111vw,16px);
    font-weight: 400;
    line-height: 125%;
    border-width: 0.5px;
  }
  .grid-list:has(.list-text) .list-title,
  .grid-list:has(.list-text) .list-subtitle {
    border-width: 0.5px;
  }

  .prototype-department .grid-list {
    grid-template-columns: 1fr 6.875rem 1fr 1fr;
  }

  .quality-control .grid-list {
    grid-template-columns: 1fr 18rem;
  }

  .mass-production-department .grid-list {
    grid-template-columns: 1fr 9.375rem 20.875rem;
  }
}

.page-content {
  padding-top: 2.5rem;
  padding-bottom: 1rem;
}

.section-block .block-title {
  color: #000;
  font-size: clamp(22px,2.22vw,32px);
  font-weight: 700;
  line-height: 137.5%;
  padding-top: 1.75rem;
  padding-bottom: 0.75rem;
}

.section-block .block-text {
  color: #12181D;
  font-size: clamp(14px,1.111vw,16px);
  font-weight: 400;
  line-height: 185.714%;
}

@media screen and (min-width: 992px) {
  .page-content {
    padding-top: 6.25rem;
    padding-bottom: 3.5rem;
  }

  .section-block .block-title {
    padding-top: 2rem;
    padding-bottom: 1.75rem;
  }
}

.card-prototype {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.25rem;
  --bs-card-title-spacer-y: 1.5rem;
  --bs-card-title-color: #FFF;
  --bs-card-subtitle-color: #FFF;
  --bs-card-border-width: 0;
  --bs-card-border-radius: 0;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0;
  --bs-card-color: #D1D6D9;
  --bs-card-bg: #13191E;
}

.card-prototype .card-img-top {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x) 0 var(--bs-card-spacer-x);
}

.card-prototype .card-img-top > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.card-prototype .card-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
}

.card-prototype .card-subtitle {
  font-size: clamp(17px,1.25vw,18px);
  font-weight: 700;
  line-height: 147.059%;
  padding: var(--bs-card-title-spacer-y) 0 calc(var(--bs-card-title-spacer-y) * 0.5) 0;
}

.card-prototype .card-text {
  font-size: clamp(14px,1.111vw,16px);
  font-weight: 400;
  line-height: 200%;
  text-align: justify;
}

@media screen and (min-width: 992px) {
  .card-prototype {
    --bs-card-spacer-y: 2rem;
    --bs-card-spacer-x: 2rem;
    flex-flow: row;
  }

  .card-prototype .card-img-top {
    width: 60.875rem;
    padding: var(--bs-card-spacer-y) calc(var(--bs-card-spacer-x) * 0.5) var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  }
}

.card-equipment {
  --bs-card-spacer-y: 0.5rem;
  --bs-card-spacer-x: 0;
  --bs-card-title-spacer-y: 0;
  --bs-card-title-color: #000;
  --bs-card-border-width: 0;
  --bs-card-border-color: #D9D9D6;
  --bs-card-border-radius: 0;
  --bs-card-inner-border-radius: 0;
  --bs-card-color: #000;
}

.card-equipment .card-title {
  text-align: left;
  font-size: clamp(12px,1.111vw,16px);
  font-weight: 700;
  line-height: 150%;
}

@media screen and (min-width: 992px) {
  .card-equipment {
    --bs-card-spacer-y: 0.75rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-border-width: 1px;
    --bs-card-title-spacer-y: 1rem;
  }
  .card-equipment .card-title {
    text-align: center;
  }
}

.card-remark {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.62rem;
  --bs-card-title-color: #12181D;
  --bs-card-border-width: 0;
  --bs-card-border-color: #D9D9D6;
  --bs-card-border-radius: 0;
  --bs-card-inner-border-radius: 0;
  --bs-card-color: #12181D;
  --bs-card-bg: #F6F7F7;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.card-remark .card-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 138.462%;
}

.card-remark .card-text {
  font-size: 11px;
  font-weight: 400;
  line-height: 172.727%;
  margin-bottom: 0.125rem;
}

@media screen and (min-width: 992px) {
  .card-remark {
    display: none;
  }
}