/* footer.css */
.footer { background: var(--paper); border-top: 2px solid var(--ink); padding: 52px 0 34px; }
.footer__inner { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; }
.footer__tag { margin-top: 12px; font-size: 0.95rem; max-width: 300px; }
.footer__h { font-size: 0.8rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); margin-bottom: 14px; }
.footer__links { display: grid; gap: 10px; align-content: start; }
.footer__links a { color: var(--ink-soft); font-weight: 600; font-size: 0.95rem; }
.footer__links a:hover { color: var(--blue-deep); }
.footer__bottom {
  margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line);
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  font-size: 0.86rem; color: var(--ink-mute);
}
.footer__bottom p { margin: 0; font-size: 0.86rem; }
@media (max-width: 760px) { .footer__inner { grid-template-columns: 1fr; } }
