.brand-logo {
  display:block;
  width:246px;
  height:auto;
}
.footer-brand-logo {
  width:240px;
  max-width:100%;
}
.footer-top b {
  font-size:15px;
}
.footer-top p {
  font-size:14px;
  line-height:1.8;
}
.footer-contacts b {
  font-size:16px;
}
.footer-contacts p {
  font-size:17px;
}
.footer-contacts p a:first-child {
  font-size:20px;
}
.form-status:empty {
  display:none;
}
.form-message {
  grid-column:1/3;
  margin:0;
  padding:14px 16px;
  font-size:13px;
  line-height:1.5;
}
.form-message.success-message {
  color:#155d39;
  background:#eaf7f0;
}
.form-message.error-message {
  color:#8f2635;
  background:#fff0f2;
}
.form-hp {
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.knowledge-shell {
  max-width:1320px;
  margin:0 auto;
  padding:80px 32px 110px;
}
.knowledge-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin-top:40px;
}
.knowledge-card {
  background:#fff;
  padding:30px;
  min-height:220px;
}
.knowledge-card time {
  color:var(--blue);
  font-size:11px;
}
.knowledge-card h2 {
  font-size:24px;
  margin:26px 0 12px;
}
.knowledge-card p {
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
@media (max-width:900px) {
  .brand-logo {
    width:205px;
  }
  .knowledge-grid {
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:560px) {
  .brand-logo {
    width:175px;
  }
  .footer-brand-logo {
    width:220px;
  }
  .knowledge-grid {
    grid-template-columns:1fr;
  }
  .form-message {
    grid-column:auto;
  }
}
