/* ========== FOOTER ========== */
.footer-brand .brand-logo { height: 34px; }
.footer {
  background: #fff;
  padding: 80px 0 48px;
  border-top: 1px solid var(--line);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(5, 1fr);
  gap: 32px;
  margin-bottom: 56px;
}
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-col h4 {
  font-size: 14px; font-weight: 700; margin: 0 0 20px;
  color: var(--ink);
}
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: 12px; }
.footer-col a {
  font-size: 13px; color: var(--gray-700);
  transition: color .2s;
}
.footer-col a:hover { color: var(--blue); }
.footer-bottom {
  text-align: center;
  padding-top: 40px;
  border-top: 1px solid var(--line);
  font-family: "Manrope", sans-serif;
  font-size: 11px; color: var(--gray-500);
  letter-spacing: 0.06em;
}
.footer-bottom .ver { color: var(--gray-400); margin-left: 14px; }

@media (max-width: 960px) {
  .footer-brand .brand-logo { height: 32px; }
  .footer-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
}
@media (max-width: 768px) {
  .footer-brand .brand-logo { height: 28px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .footer-brand .brand-logo { height: 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer { padding: 60px 0 32px; }
}
