.momu-footer-story { max-width: 360px; }
.momu-footer-story .momu-footer-motto { font-size: 20px; line-height: 1.25; color: #202e25; margin: 12px 0; font-weight: 500; }
.momu-footer-story p { font-size: 14px; line-height: 1.65; }
.momu-footer-story a.momu-footer-story-link { display: inline-block; min-height: 36px; color: #275a3c; text-decoration: underline; text-underline-offset: 4px; }
.momu-footer-contact { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.momu-footer-contact a { white-space: nowrap; }
.momu-company { margin-top: 14px; font-size: 12px; line-height: 1.65; }
.momu-company summary { cursor: pointer; color: #435048; padding: 8px 0; }
.momu-company p { margin-top: 10px; font-size: 12px; line-height: 1.7; }
body.momu-purchase .momu-company { margin-top: 4px; }
body.momu-purchase .momu-company summary { padding: 9px 0; }
body.momu-purchase .momu-company p { margin-top: 6px; }
body.momu-purchase .footer-column-3 .momu-footer-contact a { margin-left: 0; }
@media(max-width:767px) {
 .footer-container .momu-footer-story { max-width: 100%; }
 .footer-container .momu-footer-story img { max-width: 132px !important; }
 .footer-container .momu-footer-story .momu-footer-motto { font-size: 20px; }
}
.momu-company summary { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; list-style: none; }
.momu-company summary::after { content: '+'; font-size: 17px; line-height: 1; }
.momu-company[open] summary::after { content: '−'; }
