.gas-hero {
  background: var(--yellow);
}

.gas-hero::before {
  opacity: 0.12;
}

.gas-hero h1 span {
  color: var(--paper);
}

.gas-hero-art {
  isolation: isolate;
}

.gas-type-card {
  display: grid;
  place-items: center;
}

.gas-character {
  display: block;
  width: 82%;
  height: auto;
  object-fit: contain;
  transform: rotate(-3deg);
}

.gas-bubble {
  z-index: 2;
  width: 110px;
  font-family: "Yarden", Arial, sans-serif;
  font-size: 1.15rem;
}

.gas-12 { top: 7%; right: 0; transform: rotate(7deg); }
.gas-48 { right: -1%; bottom: 8%; transform: rotate(-8deg); }
.gas-meter { bottom: 12%; left: -2%; transform: rotate(6deg); }

.gas-star {
  left: -5%;
  width: 50px;
}

.gas-result .result-rate {
  min-width: 142px;
  font-family: "Yarden", Arial, sans-serif;
  font-size: 3rem;
}

.gas-plans {
  background: var(--yellow);
}

.gas-table-head {
  display: grid;
  grid-template-columns: minmax(210px, 1.05fr) minmax(240px, 1.25fr) minmax(175px, 0.8fr) auto;
  gap: 24px;
  padding: 18px 0 12px;
  border-bottom: 2px dashed var(--ink);
  font-size: 0.9rem;
  font-weight: 700;
}

.gas-provider p small {
  font-size: 0.85rem;
  font-weight: 400;
}

.official-source {
  margin-inline: -18px;
  padding-inline: 18px;
  background: rgba(254, 212, 63, 0.23);
}

@media (max-width: 980px) {
  .gas-type-card { width: min(64vw, 310px); }
  .gas-12 { right: 11%; }
  .gas-48 { right: 9%; }
  .gas-meter { left: 7%; }
  .gas-star { left: 2%; }
  .gas-table-head { display: none; }
}

@media (max-width: 620px) {
  .gas-type-card {
    width: min(70vw, 300px);
  }

  .gas-bubble {
    width: 92px;
    height: 64px;
    font-size: 0.95rem;
  }

  .gas-provider p { font-size: 1.05rem; }

  .official-source {
    margin-inline: -10px;
    padding-inline: 10px;
  }
}
