footer.store-footer {
  margin: 32px 0 0;
  padding: 30px 24px;
  border-top: 1px solid #e3e8f2;
  background: #f4f6fc;
  color: #45526a;
  font-size: 13px;
  line-height: 1.6;
}

.store-footer-inner {
  max-width: 1152px;
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 20px 40px;
}

.store-footer-title {
  color: #18233b;
  font-size: 16px;
}

.store-footer dl { margin: 8px 0; }
.store-footer dl div { display: flex; flex-wrap: wrap; gap: 0 8px; }
.store-footer dt { font-weight: 600; }
.store-footer dd { margin: 0; overflow-wrap: anywhere; }
.store-footer a { color: #263f85; }
.store-footer small { grid-column: 1 / -1; }

@media (max-width: 600px) {
  .store-footer-inner { grid-template-columns: 1fr; }
}
