.g-footer {
  background-color: #132d1d;
}
.g-footer > .container {
  width: var(--w);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  gap: 40px;
  padding-block: 3rem;
}
.g-footer > .container > .follow {
  flex-basis: 1rem;
  flex-grow: 2;
  position: relative;
  top: -0.5rem;
  min-width: 16rem;
  display: flex;
  flex-direction: column;
}
.g-footer > .container > .follow > .logo {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}
.g-footer > .container > .follow > .intro {
  margin-bottom: 1rem;
}
.g-footer > .container > .follow > .send {
  display: flex;
}
.g-footer > .container > .follow > .send > .input {
  flex-basis: 1rem;
  flex-grow: 1;
  height: 2.5rem;
  margin-inline-end: 0.5rem;
  padding-inline: 0.5rem;
  margin-bottom: 0.5rem;
}
.g-footer > .container > .follow > .send > .btn {
  height: 2.6rem;
  text-align: center;
  border-radius: 4px;
  padding-inline: 1rem;
  background-color: var(--cp1);
  color: #fff;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}
.g-footer > .container > .nav {
  flex-basis: 1rem;
  flex-grow: 1;
  min-width: 10rem;
}
.g-footer > .container > .cat {
  flex-basis: 1rem;
  flex-grow: 1;
  min-width: 10rem;
}
.g-footer > .container > .contact {
  flex-basis: 1rem;
  flex-grow: 2;
  min-width: 15rem;
}
.g-footer > .container .title {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
.g-footer > .container .items > * {
  margin-bottom: 0.5rem;
  color: #ccc;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  box-sizing: border-box;
  white-space: nowrap;
}
.g-footer > .ba {
  color: #888;
  text-align: center;
  padding: 0.5rem 2rem;
  border-top: 1px solid #333;
  font-size: 0.9rem;
}

@media (max-width: 500px) {
  .g-footer > .container > .follow {
    flex-grow: 0;
    min-width: calc(100% - 5rem);
  }
}
