.free-line {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: end;
  width: min(590px, 100%);
  margin-top: 32px;
  padding: 18px 20px;
  border: 1px solid rgb(169 244 59 / 42%);
  border-left: 5px solid var(--accent);
  background: rgb(169 244 59 / 7%);
}

.free-line b {
  grid-row: span 2;
  margin-right: 18px;
  color: var(--accent);
  font-size: 34px;
  line-height: 1;
}

.free-line strong { font-size: 19px; }
.free-line span { color: var(--muted); font-size: 11px; }
.free-line + .hero-actions { margin-top: 25px; }

.market-prices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.market-prices article {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--panel);
}

.market-prices article > span {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
}

.market-prices article strong {
  margin-top: 14px;
  font-size: 38px;
  line-height: 1;
}

.market-prices article strong small { font-size: 14px; }
.market-prices article b { color: var(--muted); font-size: 11px; }

.our-price {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 24px;
  border-radius: var(--r);
  background: var(--accent);
  color: var(--dark);
}

.our-price span { grid-column: 1 / -1; font-size: 12px; }
.our-price strong { margin-top: 7px; font-size: 32px; }
.our-price b { align-self: end; font-size: 12px; }
.market-prices > p { grid-column: 1 / -1; margin: 8px 0 0; color: var(--muted); font-size: 9px; }

.screen-grid figure {
  position: relative;
  overflow: hidden;
}

.screen-grid figure > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}

.screen-grid figure.has-image {
  padding: 0;
  border-style: solid;
  border-color: #819989;
  background: #07110c;
}

.screen-grid figure.has-image { min-height: 650px; }
.screen-grid figure.has-image:nth-child(2) { min-height: 700px; }

.screen-grid figure.has-image .screen-placeholder { display: none; }
.screen-placeholder { display: flex; flex: 1; flex-direction: column; justify-content: space-between; }

@media (max-width: 760px) {
  .free-line { padding: 15px; }
  .free-line b { font-size: 27px; }
  .free-line strong { font-size: 16px; }
  .market-prices article strong { font-size: 30px; }
  .screen-grid figure.has-image,
  .screen-grid figure.has-image:nth-child(2) { min-height: 430px; }
}
