:root {
  --header-height: 6.7rem;
}
@media (width > 768px) {
  :root {
    --header-height: 11.2rem;
  }
}

.single-system-specification {
  padding: 5rem 0;
}
@media (width > 768px) {
  .single-system-specification {
    padding: 8rem 0;
  }
}
.single-system-specification__content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (width > 768px) {
  .single-system-specification__content {
    gap: 6rem;
  }
}

.specification-detail {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (width > 768px) {
  .specification-detail {
    gap: 6rem;
  }
}
.specification-detail__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-align: right;
}
.specification-detail__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.specification-detail__categories .category-tag {
  display: inline-flex;
  padding: 0.6rem 1.6rem;
  background: var(--red-10);
  border-radius: 0.4rem;
  font-family: "Simpler", sans-serif;
  font-size: 1.4rem;
  color: var(--red-main);
  text-decoration: none;
  transition: all 0.1s ease;
}
.specification-detail__categories .category-tag:hover {
  background: var(--red-main);
  color: var(--white-main);
}
.specification-detail__title {
  font-family: "Simpler", sans-serif;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1.2;
  color: var(--black-main);
  margin: 0;
}
@media (width > 768px) {
  .specification-detail__title {
    font-size: 5.6rem;
  }
}
.specification-detail__image {
  width: 100%;
  height: 30rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media (width > 768px) {
  .specification-detail__image {
    height: 50rem;
  }
}
.specification-detail__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.specification-detail__content-area {
  font-family: "Simpler", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  color: var(--black-main);
}
@media (width > 768px) {
  .specification-detail__content-area {
    font-size: 1.8rem;
  }
}
.specification-detail__content-area p {
  margin-bottom: 1.6rem;
}
.specification-detail__content-area ul,
.specification-detail__content-area ol {
  margin: 1.6rem 0;
  padding-right: 2rem;
}
.specification-detail__download-section {
  padding: 4rem;
  background: var(--gray-main);
  border-radius: 0.8rem;
}
@media (width > 768px) {
  .specification-detail__download-section {
    padding: 6rem;
  }
}
.specification-detail__download-section h2 {
  font-family: "Simpler", sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  color: var(--black-main);
  margin: 0 0 2.4rem;
  text-align: right;
}
@media (width > 768px) {
  .specification-detail__download-section h2 {
    font-size: 3.2rem;
    margin-bottom: 3.2rem;
  }
}
.specification-detail__download-section .download-card {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 2.4rem;
  background: var(--white-main);
  border: 1px solid var(--red-30);
  border-radius: 0.8rem;
}
@media (width > 768px) {
  .specification-detail__download-section .download-card {
    gap: 3.2rem;
    padding: 3.2rem;
  }
}
.specification-detail__download-section .download-card__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  background: var(--red-10);
  border-radius: 50%;
}
@media (width > 768px) {
  .specification-detail__download-section .download-card__icon {
    width: 8rem;
    height: 8rem;
  }
}
.specification-detail__download-section .download-card__icon svg {
  width: 4.8rem;
  height: 4.8rem;
  stroke: var(--red-main);
}
.specification-detail__download-section .download-card__info {
  flex: 1;
  text-align: right;
}
.specification-detail__download-section .download-card__info h3 {
  font-family: "Simpler", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: var(--black-main);
  margin: 0 0 0.8rem;
}
@media (width > 768px) {
  .specification-detail__download-section .download-card__info h3 {
    font-size: 2rem;
  }
}
.specification-detail__download-section .download-card__info p {
  font-family: "Simpler", sans-serif;
  font-size: 1.4rem;
  color: var(--black-60);
  margin: 0.4rem 0 0;
}
.specification-detail__download-section .download-card__info p.file-size {
  font-size: 1.2rem;
  color: var(--black-40);
}
.specification-detail__download-section .download-card__btn {
  display: inline-flex;
  padding: 1.2rem 3.2rem;
  background: var(--red-main);
  border-radius: 0.4rem;
  font-family: "Simpler", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--white-main);
  text-decoration: none;
  transition: background 0.1s ease;
}
.specification-detail__download-section .download-card__btn:hover {
  background: var(--red-80);
}
.specification-detail__share {
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}
.specification-detail__related h2 {
  font-family: "Simpler", sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  color: var(--black-main);
  margin: 0 0 3.2rem;
  text-align: right;
}
@media (width > 768px) {
  .specification-detail__related h2 {
    font-size: 3.6rem;
    margin-bottom: 4.8rem;
  }
}
.specification-detail__related .related-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem;
}
@media (width > 768px) {
  .specification-detail__related .related-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2rem;
  }
}
.specification-detail__related .related-card {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  transition: transform 0.1s ease;
}
.specification-detail__related .related-card:hover {
  transform: translateY(-0.4rem);
}
.specification-detail__related .related-card__image {
  display: block;
  width: 100%;
  height: 20rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media (width > 768px) {
  .specification-detail__related .related-card__image {
    height: 24rem;
  }
}
.specification-detail__related .related-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.specification-detail__related .related-card__image:hover img {
  transform: scale(1.05);
}
.specification-detail__related .related-card__title {
  margin: 0;
}
.specification-detail__related .related-card__title a {
  font-family: "Simpler", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3;
  color: var(--black-main);
  text-decoration: none;
  text-align: right;
  display: block;
  transition: color 0.1s ease;
}
.specification-detail__related .related-card__title a:hover {
  color: var(--red-main);
}
.specification-detail__back {
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}
.specification-detail__back .btn-back {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.2rem 2.4rem;
  border: 1px solid var(--red-30);
  border-radius: 0.4rem;
  font-family: "Simpler", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--black-main);
  text-decoration: none;
  transition: all 0.1s ease;
}
.specification-detail__back .btn-back:hover {
  background: var(--red-main);
  border-color: var(--red-main);
  color: var(--white-main);
}
.specification-detail__back .btn-back svg {
  width: 2.4rem;
  height: 2.4rem;
  stroke: currentColor;
}
