.footer-external-link {	width: 100%;	margin: 0 auto 1em auto;	padding: 0.5em 1em;	box-sizing: border-box;	border-bottom: solid 1px rgba(0, 0, 0, 0.1);}h3 .external-link-title{	}.external-links {	display: grid;	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));	gap: 0.2em;	list-style: none;	margin: 0;	padding: 0;	box-sizing: border-box;}.external-links li {	border: 1px solid currentColor;	border: 1px solid color-mix(in srgb, currentColor 40%, white 60%);	box-sizing: border-box;	background-color: rgba(0, 0, 0, 0.05);	padding: 0;	margin: 0;	width: 100%;	opacity: 1;	transition: opacity 0.18s;}	.external-links li.dummy {		border: none;		background-color: transparent;	}.external-links li a {	display: block;	width: 100%;	height: 100%;	padding: 0;	text-decoration: none;	color: currentColor;}.external-links li a:hover {	opacity: 0.75;}.external-links .link {	display: block;	padding: 0.4em;	width: 100%;	height: 100%;	box-sizing: border-box;	background-color: rgba(0, 0, 0, 0.02);	color: currentColor;}	.external-links .name {		font-size: 0.95em;		display: block;		font-weight: bold;		margin-bottom: 0.2em;		word-break: break-all;		color: currentColor;		white-space: nowrap;		overflow: hidden;		text-overflow: ellipsis;	}	.external-links .subtitle {		font-size: 0.85em;		display: block;		word-break: break-all;		line-height: 1.2em;		color: color-mix(in srgb, currentColor 70%, white 30%);	}