.mining-overview,
    .mining-component-grid,
    .mining-build-grid,
    .mining-runtime-grid,
    .mining-fuel-grid {
      display: grid;
      gap: 16px;
    }

    .mining-overview {
      grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
      align-items: center;
    }

    .mining-overview .mining-panel {
      padding: 22px 24px;
    }

    .mining-component-grid,
    .mining-runtime-grid,
    .mining-fuel-grid {
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .mining-build-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mining-panel {
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 24px;
      padding: 18px 20px;
      background:
        radial-gradient(circle at top right, rgba(255, 184, 82, 0.08), transparent 30%),
        rgba(255, 255, 255, 0.02);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    }

    .mining-panel h3 {
      margin: 0 0 12px;
    }

    .mining-panel .info-text,
    .mining-panel .info-list {
      margin: 0;
    }

    .mining-panel .info-text {
      line-height: 1.6;
    }

    .mining-panel .info-list li + li {
      margin-top: 10px;
    }

    .mining-overview .info-text {
      margin-bottom: 14px;
    }

    .mining-overview .info-list {
      display: grid;
      gap: 10px;
      padding-left: 20px;
    }

    .mining-hero-image,
    .mining-item-card img,
    .mining-runtime-card img,
    .mining-fuel-card img {
      width: 100%;
      object-fit: contain;
    }

    .mining-hero-image {
      max-width: 280px;
      justify-self: center;
      filter: drop-shadow(0 0 22px rgba(255, 184, 82, 0.18));
    }

    .mining-item-card,
    .mining-runtime-card,
    .mining-fuel-card {
      text-align: center;
    }

    .mining-component-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mining-component-row {
      display: grid;
      grid-template-columns: 96px minmax(0, 1fr);
      gap: 16px;
      align-items: center;
      text-align: left;
    }

    .mining-component-row img {
      width: 96px;
      height: 96px;
      object-fit: contain;
      display: block;
      margin: 0 auto;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: 18px;
      padding: 10px;
    }

    .mining-component-row h3 {
      margin: 0 0 8px;
    }

    .mining-item-card img,
    .mining-runtime-card img,
    .mining-fuel-card img {
      max-width: 132px;
      max-height: 132px;
      margin: 0 auto 14px;
      display: block;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: 18px;
      padding: 12px;
    }

    .mining-runtime-card img {
      max-width: 150px;
    }

    .mining-fuel-card img {
      max-width: 140px;
    }

    .mining-recipe {
      position: relative;
      overflow: hidden;
    }

    .mining-recipe__title {
      margin: 0 0 18px;
      text-align: center;
    }

    .mining-recipe__flow {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 36px minmax(150px, 170px);
      gap: 14px;
      align-items: center;
      min-width: 0;
    }

    .mining-recipe__result {
      width: 100%;
      max-width: 170px;
      min-width: 0;
      padding: 14px;
      border-radius: 22px;
      background: rgba(255, 184, 82, 0.08);
      border: 1px solid rgba(255, 184, 82, 0.2);
      box-shadow: 0 0 24px rgba(255, 184, 82, 0.1);
      text-align: center;
      justify-self: end;
    }

    .mining-recipe__result img {
      width: 100%;
      max-width: 128px;
      max-height: 128px;
      object-fit: contain;
      display: block;
      margin: 0 auto 10px;
    }

    .mining-recipe__arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 46px;
      border-radius: 999px;
      background: rgba(255, 184, 82, 0.08);
      border: 1px solid rgba(255, 184, 82, 0.18);
      color: #ffd48b;
      font-size: 24px;
      font-weight: 800;
    }

    .mining-recipe__result strong,
    .mining-recipe__item strong {
      display: block;
      font-size: 15px;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }

    .mining-recipe__inputs {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      align-items: stretch;
      min-width: 0;
    }

    .mining-recipe__item {
      height: 100%;
    }

    .mining-recipe__item-card {
      display: grid;
      grid-template-columns: 84px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      min-height: 106px;
      padding: 10px 12px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.06);
      text-align: left;
    }

    .mining-recipe__item-card img {
      width: 84px;
      height: 84px;
      object-fit: contain;
      display: block;
      margin: 0 auto;
    }

    .mining-recipe__item-card strong {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      font-size: 14px;
      min-height: 0;
    }

    .mining-recipe__qty {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      min-width: 34px;
      padding: 3px 10px;
      border-radius: 999px;
      background: rgba(255, 184, 82, 0.14);
      border: 1px solid rgba(255, 184, 82, 0.24);
      color: #ffd48b;
      font-size: 12px;
      font-weight: 800;
    }

    .mining-recipe__item-text {
      display: grid;
      gap: 6px;
      align-content: center;
    }

    @media (max-width: 860px) {
      .mining-overview {
        grid-template-columns: 1fr;
      }

      .mining-overview .mining-panel {
        padding: 18px 18px;
      }

      .mining-build-grid {
        grid-template-columns: 1fr;
      }

      .mining-component-grid {
        grid-template-columns: 1fr;
      }

      .mining-recipe__flow {
        grid-template-columns: 1fr;
      }

      .mining-recipe__arrow {
        width: 56px;
        margin: 0 auto;
        transform: rotate(90deg);
      }
    }

    @media (max-width: 640px) {
      .mining-component-row {
        grid-template-columns: 1fr;
        text-align: center;
      }

      .mining-recipe__item-card {
        grid-template-columns: 72px minmax(0, 1fr);
        min-height: 0;
      }

      .mining-recipe__item-card img {
        width: 72px;
        height: 72px;
      }

      .mining-recipe__result {
        justify-self: center;
      }
    }
