.ssd-title-card {
  width: calc(100% + 1.35rem);
  margin: 0 0 2rem -0.65rem;
  display: grid;
  gap: 0.85rem;
}

.ssd-title-card__board {
  position: relative;
  min-height: 5.9rem;
  width: 100%;
  padding: 0.72rem 3.15rem 0.72rem 3.55rem;
  border-radius: 0.16rem;
  background:
    radial-gradient(circle at 22% 24%, rgb(150 255 194 / 0.08), transparent 14%),
    linear-gradient(180deg, #182219 0%, #0b100d 52%, #172118 100%);
  border: 1px solid #43533f;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 16px 35px rgb(0 0 0 / 0.3);
  overflow: hidden;
}

.ssd-title-card__board::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0, transparent 9%, rgb(255 255 255 / 0.03) 9%, rgb(255 255 255 / 0.03) 10%, transparent 10%),
    linear-gradient(180deg, transparent 0, transparent 46%, rgb(255 255 255 / 0.035) 46%, rgb(255 255 255 / 0.035) 47%, transparent 47%),
    linear-gradient(90deg, transparent 0, transparent 71%, rgb(255 255 255 / 0.025) 71%, rgb(255 255 255 / 0.025) 72%, transparent 72%);
  pointer-events: none;
}

.ssd-title-card__board::after {
  content: "";
  position: absolute;
  inset: 0.65rem 2.15rem 0.65rem 1.55rem;
  background:
    linear-gradient(90deg, transparent 0 8%, rgb(179 255 199 / 0.08) 8% 8.25%, transparent 8.25% 19%, rgb(179 255 199 / 0.05) 19% 19.18%, transparent 19.18% 58%, rgb(179 255 199 / 0.06) 58% 58.18%, transparent 58.18% 100%),
    linear-gradient(180deg, transparent 0 17%, rgb(255 255 255 / 0.03) 17% 17.8%, transparent 17.8% 46%, rgb(255 255 255 / 0.022) 46% 46.8%, transparent 46.8% 76%, rgb(255 255 255 / 0.026) 76% 76.8%, transparent 76.8% 100%),
    linear-gradient(125deg, transparent 0 24%, rgb(180 245 188 / 0.06) 24% 24.2%, transparent 24.2% 100%),
    linear-gradient(15deg, transparent 0 61%, rgb(180 245 188 / 0.05) 61% 61.15%, transparent 61.15% 100%);
  opacity: 0.8;
  pointer-events: none;
}

.ssd-title-card__surface {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.72rem 3.15rem 0.72rem 3.55rem;
}

.ssd-title-card__title {
  margin: 0;
  width: 96%;
  max-width: calc(100% - 2.6rem);
  color: #f5f8f3;
  font-size: clamp(1.22rem, 1.15vw + 0.92rem, 2.05rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0.01em;
  word-break: break-word;
  text-align: left;
  text-shadow: 0 1px 1px rgb(0 0 0 / 0.35);
}

.ssd-title-card__packages {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.ssd-title-card__package {
  position: absolute;
  display: block;
  border-radius: 0.12rem;
  background: linear-gradient(180deg, #0a0d0a 0%, #141914 100%);
  border: 1px solid #4e5e49;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.05),
    0 5px 12px rgb(0 0 0 / 0.18);
}

.ssd-title-card__package--controller {
  left: 36%;
  top: 50%;
  width: 11.5%;
  height: 1.46rem;
  transform: translateY(-50%);
}

.ssd-title-card__package--dram {
  left: 51%;
  top: 1rem;
  width: 9.5%;
  height: 1rem;
}

.ssd-title-card__package--nand-a {
  right: 11.5%;
  top: 1rem;
  width: 15%;
  height: 1rem;
}

.ssd-title-card__package--nand-b {
  right: 11.5%;
  bottom: 1rem;
  width: 15%;
  height: 1rem;
}

.ssd-title-card__package--pmic {
  left: 52.5%;
  bottom: 1rem;
  width: 5.5%;
  height: 0.78rem;
}

.ssd-title-card__chip {
  z-index: 2;
  position: absolute;
  right: 3.05rem;
  width: 2.55rem;
  height: 0.74rem;
  border-radius: 0.12rem;
  background: linear-gradient(180deg, #090c09 0%, #151914 100%);
  border: 1px solid #4f604a;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.04),
    0 6px 12px rgb(0 0 0 / 0.18);
}

.ssd-title-card__chip--top {
  top: 0.66rem;
}

.ssd-title-card__chip--bottom {
  bottom: 0.66rem;
}

.ssd-title-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ssd-title-card__outside {
  display: grid;
  gap: 0.65rem;
}

.ssd-title-card__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 1.95rem;
  padding: 0.3rem 0.72rem;
  border-radius: 999px;
  background: #1f2621;
  color: #e8eee4;
  border: 1px solid rgb(182 208 172 / 0.14);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04);
}

.ssd-title-card__hole {
  position: absolute;
  z-index: 2;
  right: 0.56rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.12rem;
  height: 1.12rem;
  border-radius: 999px;
  border: 0.18rem solid #9fae8c;
  background: #0c100c;
  box-shadow:
    0 0 0 0.18rem rgb(14 19 14 / 0.55),
    inset 0 1px 2px rgb(255 255 255 / 0.08);
}

.ssd-title-card__contacts {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0.18rem;
  bottom: 0.18rem;
  width: 1.02rem;
  border-radius: 0;
  background:
    repeating-linear-gradient(
      180deg,
      #f7df8d 0,
      #f7df8d 0.016rem,
      #dbab34 0.016rem,
      #dbab34 0.033rem,
      #8f6a1f 0.033rem,
      #8f6a1f 0.041rem,
      #171a10 0.041rem,
      #171a10 0.049rem
    ),
    linear-gradient(90deg, #c98d1f 0%, #f8d97a 42%, #b47c19 100%);
  clip-path: polygon(0 0, 100% 0, 100% 11%, 58% 11%, 58% 22%, 100% 22%, 100% 100%, 0 100%);
  box-shadow:
    0 0 0 1px rgb(64 52 18 / 0.46),
    0 6px 16px rgb(0 0 0 / 0.24);
}

.ssd-title-card__contacts::after {
  content: "";
  position: absolute;
  right: 0.14rem;
  top: 0;
  width: 0.08rem;
  height: 100%;
  background: linear-gradient(180deg, transparent 0, rgb(0 0 0 / 0.34) 14%, rgb(255 255 255 / 0.12) 49%, rgb(0 0 0 / 0.34) 86%, transparent 100%);
}

.ssd-title-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ssd-title-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.75rem;
  border-radius: 999px;
  background: rgb(20 26 21 / 0.82);
  color: #f4f6ef;
  border: 1px solid rgb(196 208 154 / 0.18);
  font-size: 0.76rem;
  letter-spacing: 0.05em;
}

@media (max-width: 720px) {
  .ssd-title-card {
    width: calc(100% + 0.8rem);
    margin-left: -0.4rem;
  }

  .ssd-title-card__board {
    min-height: 5.15rem;
    padding: 0.62rem 2.4rem 0.62rem 3.05rem;
  }

  .ssd-title-card__surface {
    padding: 0.62rem 2.4rem 0.62rem 3.05rem;
  }

  .ssd-title-card__title {
    width: 92%;
    max-width: calc(100% - 2.2rem);
    font-size: clamp(1rem, 1.45vw + 0.88rem, 1.42rem);
  }

  .ssd-title-card__package--controller {
    left: 41%;
    width: 12.5%;
  }

  .ssd-title-card__package--dram {
    left: 57%;
    width: 10%;
  }

  .ssd-title-card__package--nand-a,
  .ssd-title-card__package--nand-b {
    right: 10%;
    width: 13%;
  }

  .ssd-title-card__chip {
    right: 2.15rem;
    width: 1.35rem;
    height: 0.56rem;
  }

  .ssd-title-card__contacts {
    top: 0.16rem;
    bottom: 0.16rem;
    width: 0.88rem;
  }

  .ssd-title-card__hole {
    right: 0.58rem;
    width: 0.92rem;
    height: 0.92rem;
  }
}
