/* 성지폰 메인 PC 헤더·배너 분위기 */
body,
button,
input,
select,
textarea,
a {
  font-family: 's-core-dream-medium' !important;
}

.playground-header {
  grid-template-columns: 315px minmax(0, 1fr) 245px;
  height: 72px;
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 500;
  border-bottom: 0;
  background: #fff;
  box-sizing: border-box;
}

.playground-header.is-scrolled {
  border-bottom: 1px solid #e1e4ea;
  box-shadow: 0 4px 14px rgba(20, 29, 50, 0.07);
}

.brand {
  gap: 12px;
}

.brand img {
  display: block;
  width: 100px;
  height: auto;
}

.brand-divider {
  width: 1px;
  height: 18px;
  background: #d9dce3;
}

.brand strong {
  color: #3c4350;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.primary-nav {
  justify-content: flex-start;
  gap: 22px;
}

.primary-nav a {
  padding: 27px 0 25px;
  color: #555;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.primary-nav a:after {
  display: none;
}

.primary-nav a.active {
  color: #3157ff;
}

.header-actions {
  gap: 13px;
}

.header-actions > a {
  font-size: 11px;
  font-weight: 500;
}

.header-search {
  position: relative;
  width: 20px;
  height: 20px;
}

.header-search:before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 9px;
  height: 9px;
  border: 1.5px solid #555;
  border-radius: 50%;
  content: "";
}

.header-search:after {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 6px;
  height: 1.5px;
  background: #555;
  transform: rotate(45deg);
  transform-origin: left center;
  content: "";
}

.header-actions .header-apply {
  padding: 10px 15px;
  border-radius: 6px;
  background: #176cff;
  font-weight: 500;
}

.playground-hero {
  height: 470px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 24% 68%, rgba(41, 82, 192, 0.48), transparent 24%),
    radial-gradient(circle at 72% 30%, rgba(77, 45, 255, 0.22), transparent 27%),
    linear-gradient(110deg, #05070b 0%, #111722 50%, #050609 100%);
}

.playground-hero:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.34));
  content: "";
}

.hero-copy {
  left: 55%;
  width: 40%;
}

.hero-copy > span {
  color: #92a4ff;
  font-size: 13px;
}

.hero-copy h2 {
  font-size: 50px;
  letter-spacing: -0.045em;
}

.hero-copy p {
  margin-top: 18px;
  font-size: 15px;
}

.hero-copy button {
  min-width: 180px;
  height: 48px;
  margin-top: 4px;
}

.hero-visual {
  top: 35px;
  left: 8%;
  width: 43%;
}

.hero-phone {
  width: 220px;
  height: 375px;
  border-radius: 42px;
  background:
    radial-gradient(circle at 34px 40px, #05070c 0 17px, #71809c 18px 21px, transparent 22px),
    radial-gradient(circle at 79px 40px, #05070c 0 17px, #71809c 18px 21px, transparent 22px),
    radial-gradient(circle at 34px 85px, #05070c 0 17px, #71809c 18px 21px, transparent 22px),
    linear-gradient(145deg, #687690, #171c27 58%, #06080d);
}

.hero-phone-back {
  top: 25px;
  left: 40px;
}

.hero-phone-front {
  top: 0;
  left: 225px;
}

@media (max-width: 900px) {
  .brand {
    gap: 8px;
  }

  .brand img {
    width: 82px;
  }

  .brand strong {
    font-size: 10px;
  }

  .playground-hero {
    height: 410px;
    border-radius: 10px;
  }

  .hero-copy {
    width: auto;
  }

  .hero-copy h2 {
    font-size: 31px;
  }

  .hero-visual {
    width: 430px;
    transform: translateX(-50%) scale(0.56);
  }
}
