:root { --footer-line: #d9cec6; --footer-mut: #736b64; --ink-2: #51473f; --action-ink: #604f44; }
/* Shared footer structure, with wrapping only between address units. */
footer.makers-footer .wrap { display: flex; flex-direction: column; gap: 32px; }
.makers-footer .footer-head,
.makers-footer .footer-details { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 44px; }
.makers-footer .footer-head > *,
.makers-footer .footer-details > * { min-width: 0; }
.makers-footer .footer-details { padding-top: 26px; border-top: 1px solid var(--footer-line); }
.makers-footer .footer-brand p { margin: 0; max-width: 46ch; }
.makers-footer .footer-links { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 16px; }
.makers-footer .footer-links b { letter-spacing: 0; }
.makers-footer .footer-contact a,
.makers-footer .footer-contact span { white-space: nowrap; overflow-wrap: normal; font-size: 12px; }
.makers-footer .footer-company p,
.makers-footer .footer-notice p { margin: 0; max-width: none; font-size: 12px; line-height: 1.9; }
.makers-footer .footer-company p { color: var(--ink-2); }
.makers-footer .footer-company a { color: inherit; text-decoration: none; }
.makers-footer .footer-atomic,
.makers-footer .footer-address span,
.makers-footer .footer-company-contact a { white-space: nowrap; overflow-wrap: normal; }
.makers-footer .footer-address span { display: inline-block; }
.makers-footer .footer-notice h2 { font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.9; margin: 0; letter-spacing: 0; color: var(--footer-mut); }
.makers-footer .footer-notice p { color: var(--footer-mut); word-break: keep-all; overflow-wrap: break-word; }
.makers-footer .footer-legal { border-top: 1px solid var(--footer-line); padding-top: 22px; font-size: 12px; color: var(--footer-mut); }
.makers-footer .footer-legal-items { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; line-height: 1.9; }
.makers-footer .footer-legal-items > * { white-space: nowrap; }
.makers-footer .footer-legal-items > * + *::before { content: "·"; margin-right: 12px; }
.makers-footer .footer-legal .copyright { margin: 0; max-width: none; font-size: 12px; line-height: 1.9; }
.makers-footer a:focus-visible { outline: 2px solid var(--action-ink); outline-offset: 3px; }
@media (max-width: 759px) {
  footer.makers-footer .wrap { gap: 26px; }
  .makers-footer .footer-head,
  .makers-footer .footer-details { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .makers-footer .footer-details { padding-top: 22px; }
  .makers-footer .footer-company-contact a { display: block; }
  .makers-footer .footer-separator { display: none; }
  .makers-footer .footer-legal-items { display: block; }
  .makers-footer .footer-legal-items > * { display: block; }
  .makers-footer .footer-legal-items > * + *::before { content: none; }
}


.shared-footer .footer-brand .brand { display: block; }
.shared-footer .footer-links { grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap:16px; }
