.site-footer {
  border-top: 1px solid var(--ink);
  background: #20221c;
  color: #f7f5eb;
}

.compliance {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-inline: 1px solid #44463e;
}

.compliance span {
  min-height: 84px;
  padding: 15px 9px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-right: 1px solid #44463e;
  text-align: center;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .09em;
  color: #b6b8ad;
}

.compliance span:last-child { border-right: 0; }

.compliance b {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid #74776c;
  border-radius: 50%;
  color: var(--acid);
  font-size: 12px;
}

.site-footer .footer {
  min-height: 185px;
  border-top: 1px solid #44463e;
}

.site-footer .footer .brand b {
  background: var(--acid);
  color: var(--ink);
}

.company { text-align: center; }
.company strong { font: 20px Georgia, serif; }
.company p {
  margin: 7px 0 10px;
  font: italic 14px Georgia, serif;
  color: var(--acid);
}
.company small {
  font-size: 8px;
  color: #8f9288;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.footer-links { display: flex; align-items: center; gap: 16px; }
.footer-links a,
.footer-links button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: 900 9px Arial, sans-serif;
  cursor: pointer;
}
.footer-links a:hover,
.footer-links button:hover { color: var(--acid); }

@media (max-width: 850px) {
  .compliance { grid-template-columns: repeat(3, 1fr); }
  .compliance span:nth-child(3) { border-right: 0; }
  .compliance span:nth-child(-n+3) { border-bottom: 1px solid #44463e; }
  .site-footer .footer { gap: 27px; padding: 40px 0; }
  .company p { margin: 7px 0 10px; }
  .footer-links { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 520px) {
  .compliance { grid-template-columns: repeat(2, 1fr); }
  .compliance span:nth-child(3) { border-right: 1px solid #44463e; }
  .compliance span:nth-child(even) { border-right: 0; }
  .compliance span:nth-child(-n+4) { border-bottom: 1px solid #44463e; }
}
