.our_game .dino-banner {
  position: relative;
  height: min(420px, 48.828vw);
  isolation: isolate;
  background: #365345;
}

.our_game .dino-banner::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(#172c2470, #172c2470), url("/dinotycoon/media/park.webp") center / cover;
  filter: blur(16px);
  clip-path: inset(0);
}

.our_game .dino-art {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.our_game .dino-icon {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 65%);
  width: clamp(96px, 14vw, 184px);
  height: auto;
  border-radius: 19%;
  box-shadow: 0 5px 18px #16242055;
}

.our_game .dino-more {
  margin-top: 16px;
}

.our_game .dino-stores img {
  vertical-align: middle;
}

.dino-page {
  background: #ffd;
  font-family: 'Nanum Square', system-ui, sans-serif;
}

.dino-page .dino-nav {
  min-height: 66px;
  box-sizing: border-box;
  padding: 8px max(20px, calc((100% - 1160px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
}

.dino-nav .dino-brand img {
  display: block;
  width: 105px;
  height: auto;
}

.dino-nav nav {
  display: flex;
  gap: 4px;
}

.dino-nav nav a {
  padding: 10px 8px;
  color: #393939;
  font: 600 15px/24px system-ui, sans-serif;
}

html[lang="ko"] .dino-nav a[hreflang="ko"],
html[lang="en"] .dino-nav a[hreflang="en"] {
  text-decoration: underline;
  text-underline-offset: 4px;
}

html[lang="ko"] .dino-page .dino-en,
html[lang="en"] .dino-page .dino-ko {
  display: none;
}

.dino-page .dino-detail {
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(84px, 12vw, 152px) 20px 0;
  text-align: left;
}

.dino-page .dino-overview {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(230px, 1fr);
  align-items: end;
  gap: 24px 48px;
  font-size: 17px;
  line-height: 1.65;
}

.dino-page .dino-overview h1 {
  margin: 4px 0 12px;
  color: #262c25;
  text-align: left;
  font: 700 clamp(32px, 4.5vw, 56px)/1.12 'Cairo-Bold', 'Nanum Square', system-ui, sans-serif;
}

.dino-page .dino-subtitle {
  color: #365345;
  font-weight: 700;
}

.dino-page .dino-stores {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dino-page .dino-stores a {
  width: 138px;
  height: 44px;
  margin: 0;
  background-position: center;
}

.dino-page .dino-stores img {
  max-width: 100%;
  height: auto;
}

.dino-page .dino-download p {
  margin-top: 12px;
  font-size: 14px;
}

.dino-page .dino-feature-section,
.dino-page .dino-gallery-section {
  margin-top: clamp(40px, 6vw, 68px);
}

.dino-page .dino-feature-section h2,
.dino-page .dino-gallery-section h2 {
  margin-bottom: 14px;
  font-size: 24px;
}

.dino-page .dino-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dino-page .dino-features li {
  padding: 18px 20px;
  border: 1px solid #e2e4c3;
  border-radius: 12px;
  background: #fffef2;
}

.dino-page .dino-features h3 {
  margin-bottom: 6px;
  color: #365345;
  font-size: 18px;
}

.dino-page .dino-features p {
  line-height: 1.65;
}

.dino-page .dino-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.dino-page .dino-gallery img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  background: #efdb9c;
}

.dino-page .footer {
  padding: 28px 16px;
}

@media (min-width: 1200px) {
  .our_game .dino-game .inner {
    height: auto;
    min-height: 470px;
    display: flow-root;
  }
}

@media (max-width: 1199px) {
  .our_game .dino-game {
    padding-bottom: 58px;
  }
}

@media (max-width: 660px) {
  .dino-page .dino-overview,
  .dino-page .dino-features {
    grid-template-columns: 1fr;
  }

  .dino-page .dino-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
