/* CSS Document */

#main{
	margin-bottom: clamp(64px, calc(128 / 1200 * 100dvw), 128px);
}

#access{
	display: grid;
	& h2{
		display: grid;
		grid-template-columns: var(--wrap);
		justify-content: center;
		padding: 24px 0;
		background: var(--color-theme-sub);
		color: #fff;
		font-weight: 700;
		font-size: clamp(28px, calc(36 / 768 * 100dvw), 36px);
		letter-spacing: 0.05em;
		text-align: center;
	}
	#map{
		order: 1;
		display: grid;
		grid-template-columns: var(--wrap);
		justify-content: center;
		margin-top: clamp(32px, calc(64 / 1200 * 100dvw), 64px);
		& iframe{
			width: 100%;
			height: clamp(480px, calc(560 / 1200 * 100dvw), 560px);
			border-radius: 16px;
		}
	}
}

#tab{
	position: relative;
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	&:before{
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: var(--color-theme-sub);
		border-bottom: 2px solid currentColor;
	}
	& ul{
		display: grid;
		column-gap: clamp(8px, calc(16 / 1200 * 100dvw), 16px);
		& a{
			grid-row: 1;
		}
		@media (min-width: 768px) {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	& li{
		display: contents;
	}
	& a{
		position: relative;
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		column-gap: 0.5em;
		min-height: 64px;
		padding: 0.25em 1em;
		background: var(--color);
		border: solid var(--color);
		border-width: 2px 2px 0 2px;
		border-radius: 16px 16px 0 0;
		color: #fff;
		font-weight: 700;
		font-size: clamp(14px, calc(18 / 768 * 100dvw), 18px);
		letter-spacing: 0.05em;
		text-align: center;
		text-decoration: none;
		word-break: keep-all;
		overflow-wrap: anywhere;
		&:before{
			content: "";
			aspect-ratio: 1;
			height: 8px;
			background: var(--color-theme-sub);
			border-radius: 4px;
		}
		.select &{
			background: #fff;
			color: var(--color);
		}
	}
}

#route{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	margin-top: clamp(64px, calc(120 / 1200 * 100dvw), 120px);
	overflow: hidden;
	& h2{
		position: relative;
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 0.25em;
		padding-bottom: 16px;
		color: inherit;
		font-weight: 700;
		font-size: clamp(18px, calc(28 / 768 * 100dvw), 28px);
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 18px;
			border: 5px solid var(--color-theme-sub);
			border-radius: 100%;
			transform: translateY(calc(0.875em - 50%));
		}
		&:after{
			content: "";
			position: absolute;
			right: 0;
			bottom: 0;
			width: 100dvw;
			border-bottom: 1px dashed currentColor;
		}
	}
	& form{
		display: grid;
		grid-row-gap: clamp(32px, calc(64 / 1200 * 100dvw), 64px);
		margin-top: clamp(24px, calc(40 / 1200 * 100dvw), 40px);
	}
	& legend{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 0.5em;
		font-weight: 700;
		font-size: clamp(16px, calc(18 / 768 * 100dvw), 18px);
		&:before{
			content: "";
			width: 4px;
			height: 1em;
			background: var(--color-theme-sub);
			border-radius: 2px;
			transform: translateY(calc(0.875em - 50%));
		}
	}
	& legend+div{
		margin-top: 16px;
	}
	& ul{
		display: grid;
		grid-gap: 16px;
		grid-template-columns: repeat(auto-fill, minmax(min(calc(50% - 16px), 240px), 1fr));
	}
	& li{
		display: contents;
	}
	& label{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		display: grid;
		align-items: center;
		column-gap: 0.5em;
		min-width: min(100%, 240px);
		min-height: 48px;
		padding: 0.25em 1em;
		background: #fff;
		border: 1px solid #ccc;
		border-radius: 8px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-align: center;
		&:has([type="checkbox"]:checked),
		&:has([type="radio"]:checked){
			background: var(--color-theme);
			border-color: transparent;
		}
		& input{
			display: none;
		}
	}
	& dl{
		display: grid;
		grid-row-gap: 16px;
		margin-top: clamp(24px, calc(32 / 1200 * 100dvw), 32px);
	}
	& dt{
		font-weight: 700;
	}
	& dd{
		& input{
			border-radius: 8px;
		}
	}
}

#routeSubmit{
	display: flex;
	justify-content: center;
	& button{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 4px;
		min-width: min(100%, 560px);
		min-height: 48px;
		padding:0.25em 1em;
		background: var(--color-theme);
		border-radius: 24px;
		color: inherit;
		font-weight: 700;
		font-size: 14px;
		letter-spacing: 0.05em;
		text-align: center;
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 10px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><line x1=".5" y1="5" x2="9.5" y2="5"/><polyline points="7 2.5 9.5 5 7 7.5"/></svg>') no-repeat center / contain;
		}
	}
}

#links{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	margin-top: clamp(64px, calc(128 / 1200 * 100dvw), 128px);
	overflow: hidden;
	& h2{
		position: relative;
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 0.25em;
		padding-bottom: 16px;
		color: inherit;
		font-weight: 700;
		font-size: clamp(18px, calc(28 / 768 * 100dvw), 28px);
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 18px;
			border: 5px solid var(--color-theme-sub);
			border-radius: 100%;
			transform: translateY(calc(0.875em - 50%));
		}
		&:after{
			content: "";
			position: absolute;
			right: 0;
			bottom: 0;
			width: 100dvw;
			border-bottom: 1px dashed currentColor;
		}
	}
	& h2+div{
		display: grid;
		grid-row-gap: clamp(32px, calc(64 / 1200 * 100dvw), 64px);
		margin-top: clamp(24px, calc(32 / 1200 * 100dvw), 32px);
		@media (min-width: 992px) {
			grid-template-columns: repeat(2, 1fr);
			column-gap: clamp(40px, calc(64 / 1200 * 100dvw), 64px);
		}
		@media (min-width: 1400px) {
			column-gap: 140px;
		}
	}
	& section{
		display: grid;
		align-content: flex-start;
		grid-row-gap: 16xp;
	}
	& h3{
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		column-gap: 1em;
		font-weight: 700;
		font-size: clamp(16px, calc(18 / 768 * 100dvw), 18px);
		&:before,
		&:after{
			content: "";
			grid-column: 1;
			grid-row: 1;
			align-self: start;
			aspect-ratio: 1;
			width: 48px;
		}
		&:before{
			background: var(--color-theme);
			border-radius: 100%;
		}
		&:after{
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"></svg>') no-repeat center / 65%;
		}
		&[data-icon="train"]:after{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M10.51,5.07c.26.2.8.61.87.76.08.41.47.67.88.6.41-.08.67-.47.6-.88-.11-.58-.64-1.06-1.17-1.47,2.82-.77,5.81-.77,8.63,0-.53.41-1.06.88-1.17,1.47-.08.4.18.81.59.89.05.01.1.02.15.02.35,0,.66-.24.72-.6.08-.18.62-.59.88-.79.59-.45,1.06-.81.97-1.4-.05-.32-.28-.57-.6-.68-3.78-1.32-7.93-1.32-11.7,0-.33.11-.56.37-.61.68-.1.59.37.95.97,1.4ZM25.04,11.34c-.16-1.54-1.62-3.04-3.17-3.22-3.91-.43-7.83-.43-11.74,0-1.54.18-3.01,1.68-3.17,3.22-.43,4.38-.43,8.76,0,13.15.16,1.54,1.62,3.04,3.17,3.22.16.02.33.02.49.04l-2.01,2.26h2.77l1.33-2.09c2.19.13,4.38.13,6.58,0l1.33,2.09h2.77l-2.01-2.26c.16-.02.33-.02.49-.04,1.54-.18,3.01-1.68,3.17-3.22.42-4.38.42-8.76,0-13.15ZM14.17,9.13h3.65c.39,0,.7.31.7.7s-.31.7-.7.7h-3.65c-.39,0-.7-.31-.7-.7s.31-.7.7-.7ZM10.9,25.59c-.83,0-1.51-.67-1.51-1.51s.68-1.51,1.51-1.51,1.51.67,1.51,1.51-.67,1.51-1.51,1.51ZM21.1,25.59c-.83,0-1.51-.67-1.51-1.51s.67-1.51,1.51-1.51,1.51.67,1.51,1.51-.67,1.51-1.51,1.51ZM23.11,19.61c-.87.72-4.64.75-7.11.75-2.48,0-6.24-.03-7.11-.75-.9-.73-.9-6.4,0-7.14.87-.71,4.64-.75,7.11-.75,2.48,0,6.24.03,7.11.75.9.73.9,6.41,0,7.14Z"/></svg>');
		}
		&[data-icon="bus"]:after{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M27.83,10.53h-1.36v-3.25c0-1.55-1.26-3.14-2.81-3.42-5.07-.88-10.25-.88-15.32,0-1.55.28-2.81,1.87-2.81,3.42v3.25h-1.36c-1.13,0-2.17.65-2.17,1.88v3.59c0,.27.22.5.5.5h1.4c.27,0,.5-.22.5-.5v-3.98h1.14v5.85c-.38.22-.64.61-.64,1.06v5.86c0,.68.58,1.24,1.29,1.24h.07v1.5c0,.68.56,1.24,1.24,1.24h1.03c.68,0,1.24-.56,1.24-1.24v-1.5h12.48v1.5c0,.68.56,1.24,1.24,1.24h1.03c.68,0,1.24-.56,1.24-1.24v-1.5h.06c.71,0,1.29-.56,1.29-1.24v-5.86c0-.45-.26-.85-.64-1.06v-5.85h1.14v3.98c0,.27.22.5.5.5h1.4c.27,0,.5-.22.5-.5v-3.59c0-1.24-1.04-1.88-2.17-1.88ZM14.17,5.16h3.66c.39,0,.7.31.7.7s-.32.7-.7.7h-3.66c-.39,0-.7-.31-.7-.7s.31-.7.7-.7ZM7.98,8.96c.98-.71,5.23-.75,8.02-.75s7.04.04,8.02.75c1.01.73,1.01,8.41,0,9.15-.98.71-5.23.75-8.02.75-2.79,0-7.04-.04-8.02-.75-1.01-.73-1.01-8.41,0-9.15ZM10.35,23.34c0,.27-.22.5-.5.5h-3.08c-.28,0-.5-.22-.5-.5v-1.24c0-.27.22-.5.5-.5h3.08c.28,0,.5.22.5.5v1.24ZM19.91,23.22c-.11.34-.54.62-.96.62h-5.9c-.42,0-.85-.28-.96-.62-.11-.34.14-.62.55-.62h6.72c.42,0,.67.28.55.62ZM21.65,23.34v-1.24c0-.27.22-.5.5-.5h3.08c.28,0,.5.22.5.5v1.24c0,.27-.22.5-.5.5h-3.08c-.27,0-.5-.22-.5-.5Z"/></svg>');
		}
		&[data-icon="plane"]:after{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M16.11,28.26l5.78,1.03v-.61c0-.24-.24-.56-.51-.75-.28-.19-3.6-1.91-3.6-1.91v-7.73s9.27,2.18,11.65,2.73c.69.16.75-2.26.24-2.55-.22-.12-11.84-6.08-11.84-6.08v-7.23c0-1.05-.77-2.46-1.82-2.46s-1.82,1.41-1.82,2.46v7.23s-11.62,5.96-11.84,6.08c-.51.28-.45,2.7.23,2.55,2.38-.54,11.65-2.73,11.65-2.73v7.73s-3.32,1.73-3.6,1.91c-.28.19-.52.52-.52.75v.61l6-1.03h0Z"/></svg>');
		}
		&[data-icon="ship"]:after{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M17.96,3.42c0-1.08-.88-1.42-1.96-1.42s-1.96.34-1.96,1.42v3.79c1.31-.03,2.61-.03,3.91,0v-3.79ZM6.9,13.49c.07,0,.13-.02.2-.03l.39,3.76c1.9-1.38,4.8-3.25,7.94-4.31.18-.06.37-.09.56-.09s.38.03.55.09c3.15,1.06,6.09,2.96,7.98,4.34l.39-3.78c.07,0,.13.02.2.03.23.03.45-.12.49-.35.19-1.21.29-1.81.48-3.02.04-.23-.13-.45-.38-.49-.35-.04-.7-.07-1.05-.1.01-.13.02-.27.05-.5.02-.1-.01-.2-.07-.27-.06-.08-.15-.13-.26-.15-5.73-.63-11-.63-16.73,0-.12.02-.21.08-.27.17-.05.07-.08.16-.06.25.03.22.05.38.06.5-.35.03-.69.06-1.05.1-.25.04-.42.26-.38.49.19,1.21.29,1.81.48,3.02.04.23.25.39.49.35ZM22.07,10.31c.91.09,1.82.19,2.73.31-.07.51-.11.82-.17,1.24h-2.56v-1.55ZM16.67,10.03c1.35.01,2.71.07,4.05.17v1.67c-1.31-.1-2.74-.15-4.05-.16v-1.67ZM11.27,10.19c1.35-.1,2.7-.15,4.05-.17v1.67c-1.31.01-2.74.07-4.05.16v-1.67ZM9.93,10.31v1.55h-2.56c-.06-.42-.1-.73-.17-1.24.91-.13,1.82-.23,2.73-.31ZM15.98,14.16s-.08,0-.12.02c-4.77,1.61-9.12,5.29-9.6,5.7-.1.09-.15.22-.13.35l.22,1.51c0,.06.02.14.07.18.6.48,1.18,1.09,1.7,1.78,1.4.07,2.25.53,2.82.84.41.23.51.28.95.28s.54-.05.95-.28c.61-.34,1.54-.86,3.15-.86s2.54.51,3.15.86c.41.23.51.28.95.28s.54-.05.95-.28c.57-.32,1.42-.78,2.84-.84.53-.7,1.11-1.36,1.73-1.93.05-.05.07-.12.08-.19l.17-1.32c.02-.13-.03-.25-.13-.34-.48-.42-4.81-4.11-9.64-5.74-.04-.01-.08-.02-.12-.02ZM26.88,25.68c-.59-.33-1.32-.73-2.67-.73s-2.09.41-2.67.73c-.46.26-.74.41-1.43.41s-.97-.15-1.43-.41c-.59-.33-1.32-.73-2.67-.73s-2.09.41-2.67.73c-.46.25-.74.41-1.43.41s-.97-.15-1.43-.41c-.59-.33-1.31-.73-2.67-.73s-2.09.41-2.67.73c-.46.26-.74.41-1.43.41v1.1c.98,0,1.46-.27,1.97-.55.52-.29,1.07-.59,2.14-.59s1.61.3,2.14.59c.51.28.99.55,1.96.55s1.46-.27,1.97-.55c.52-.29,1.07-.59,2.14-.59s1.61.3,2.14.59c.51.28.98.55,1.96.55s1.46-.27,1.97-.55c.52-.29,1.07-.59,2.14-.59s1.61.3,2.14.59c.51.28.98.55,1.96.55v-1.1c-.69,0-.97-.15-1.43-.41ZM24.2,27.76c-1.36,0-2.09.41-2.67.73-.46.26-.74.41-1.43.41s-.97-.15-1.43-.41c-.59-.33-1.31-.73-2.67-.73s-2.09.41-2.67.73c-.46.26-.74.41-1.43.41s-.97-.15-1.43-.41c-.59-.33-1.31-.73-2.67-.73s-2.09.41-2.67.73c-.46.26-.74.41-1.43.41v1.1c.98,0,1.46-.27,1.97-.55.52-.29,1.06-.59,2.14-.59s1.61.3,2.14.59c.51.28.98.55,1.97.55s1.46-.27,1.97-.55c.52-.29,1.07-.59,2.14-.59s1.61.3,2.14.59c.51.28.98.55,1.97.55s1.46-.27,1.97-.55c.52-.29,1.07-.59,2.14-.59s1.61.3,2.14.59c.51.28.99.55,1.97.55v-1.1c-.7,0-.97-.15-1.43-.41-.59-.33-1.31-.73-2.67-.73Z"/></svg>');
		}
		&[data-icon="car"]:after{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M29.06,10.22h-2.2c-.28,0-.52.18-.6.42-.01-.01-.02-.03-.04-.04-1.04-1.85-2.15-3.53-2.72-3.88-1.19-.73-2.86-.82-7.51-.82s-6.32.09-7.5.82c-.57.35-1.68,2.03-2.72,3.88-.01.01-.03.03-.04.04-.09-.24-.32-.42-.6-.42h-2.2c-1.13,0-.92,1.52-.92,1.52.04.32.35.59.67.59h.95s.07,0,.1,0h0c.44,0,.85.2.7.82-.53,1.1-.94,2.06-1.08,2.62-.25.99-.07,3.07.27,4.81v4.07c0,.81.66,1.47,1.47,1.47h1.25c.81,0,1.47-.66,1.47-1.47v-1.23h16.35v1.23c0,.81.66,1.47,1.47,1.47h1.25c.81,0,1.47-.66,1.47-1.47v-4.07c.34-1.74.52-3.82.27-4.81-.14-.56-.55-1.53-1.08-2.62-.15-.61.25-.82.7-.82h0s.07,0,.1,0h.95c.33,0,.63-.26.67-.59,0,0,.21-1.52-.92-1.52ZM9.31,7.94c.79-.49,2.37-.58,6.69-.58s5.9.09,6.73.6c.45.37,1.5,2.04,2.48,3.81-2.78.45-5.9.71-9.21.71s-6.41-.26-9.19-.7c.98-1.78,2.03-3.46,2.51-3.84ZM7.27,19.09c-1.04,0-1.89-.84-1.89-1.89s.2-2.21,1.24-2.21,2.53,1.17,2.53,2.21-.84,1.89-1.89,1.89ZM20.66,20.09c-.13.41-.76.74-1.91.74h-5.5c-1.12,0-1.77-.33-1.91-.74-.13-.41.16-.74.66-.74h7.99c.5,0,.79.33.66.74ZM22.84,17.2c0-1.04,1.49-2.21,2.54-2.21s1.24,1.17,1.24,2.21-.84,1.89-1.89,1.89-1.89-.84-1.89-1.89Z"/></svg>');
		}
		&[data-icon="bicycle"]:after{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M6.57,23c-.73,0-1.31.59-1.31,1.32s.59,1.31,1.31,1.31,1.32-.59,1.32-1.31-.59-1.32-1.32-1.32ZM22.92,14.74c-.1,0-.2.01-.3.02-.42-2.25-.75-4.37-.53-4.4,1.82-.25,3.26-1.74,3.26-3.62,0-2-1.63-3.63-3.64-3.63h-3.38c-.64,0-1.16.52-1.16,1.16s.52,1.16,1.16,1.16h1.3c.46,0,.85-.27,1.04-.66h1.03s0,0,.01,0c.91,0,1.64.74,1.64,1.64s-.74,1.64-1.64,1.64h-1.43c-1.49,0-1.15,1.31-1.14,1.39.31,1.43-.05,1.63-.9,1.77-2.98.5-4.89,1.58-6.42,2.59-.94.63-1.31-1.43-1.44-2.16.36-.1.83-.16,1.44-.16,1.37,0,1.83-.09,1.83-.84s-1.15-1.35-2.58-1.35h-4.86c-1.83,0-1.4,4.01.98,4.01.91,0,1.31-.27,1.65-.6.03.67.29,1.59.82,2.61-1.57,1.62-2.31,3.12-2.62,4.47-.16-.02-.32-.05-.49-.05-2.53,0-4.57,2.05-4.57,4.58s2.05,4.57,4.57,4.57,4.58-2.05,4.58-4.57c0-1.61-.84-3.02-2.1-3.84,1.5-3.28,5.07-5.17,9.6-5.92.58-.1,1.2-.27,1.66.65v.03c-2.62,1.04-4.48,3.59-4.48,6.58,0,3.91,3.17,7.08,7.08,7.08s7.08-3.17,7.08-7.08-3.17-7.08-7.08-7.08ZM9.23,24.32c0,1.47-1.19,2.66-2.66,2.66s-2.66-1.19-2.66-2.66,1.19-2.66,2.66-2.66,2.66,1.19,2.66,2.66ZM22.92,25.93c-2.27,0-4.12-1.84-4.12-4.11,0-1.55.87-2.89,2.13-3.59l.49,2.38c-.29.33-.47.76-.47,1.24,0,1.05.85,1.9,1.9,1.9s1.9-.85,1.9-1.9c0-.75-.44-1.39-1.07-1.7,0,0-.22-1.03-.5-2.42,2.14.14,3.85,1.91,3.85,4.09s-1.85,4.11-4.12,4.11Z"/></svg>');
		}
		&[data-icon="taxi"]:after{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="white"><path d="M4.95,33.01h4.34v2.59c0,.62-.51,1.14-1.14,1.14h-2.07c-.62,0-1.14-.51-1.14-1.14v-2.59ZM31.23,35.6c0,.62.51,1.14,1.14,1.14h2.07c.62,0,1.14-.51,1.14-1.14v-2.59h-4.34v2.59ZM38.5,14.04v1.23c0,1.05-.85,1.9-1.9,1.9h-.95l.36.64.75,1.3s.46.55.46,1.07v8.54h0l-.52,2.51c0,.48-.4.86-.89.86H4.17c-.49,0-.89-.39-.89-.86l-.52-2.51v-8.54c0-.52.47-1.07.47-1.07l1.12-1.93h-.32s-.63,0-.63,0c-1.05,0-1.9-.85-1.9-1.9v-1.23c0-.37.3-.67.67-.67h4.38l.73-1.26c1.33-2.88,4.21-4.72,7.38-4.72h10.67c3.17,0,6.05,1.84,7.38,4.72l.73,1.26h4.38c.37,0,.67.3.67.67ZM8.36,16.59c-.01.12,0,.24,0,.36,0,.02,0,.03,0,.05.02.12.05.23.09.34,0,.02.02.05.03.07.05.1.1.2.17.3.01.02.03.04.04.06.07.09.15.18.24.25.01.01.03.02.04.03.09.07.2.13.31.18.02,0,.04.02.06.03.11.04.22.08.34.09.03,0,.05,0,.08.01.06,0,.12.01.19.01h20.06c.06,0,.12,0,.18-.01.03,0,.05,0,.08-.01.12-.02.23-.05.34-.09.02,0,.04-.02.06-.03.11-.05.21-.11.31-.18.01-.01.03-.02.04-.03.09-.07.17-.16.24-.25.02-.02.03-.04.04-.06.07-.09.12-.19.17-.29.01-.02.02-.05.03-.07.04-.11.07-.22.09-.34,0-.02,0-.04,0-.05.01-.12.02-.24,0-.36,0-.02,0-.05,0-.07-.02-.11-.05-.23-.09-.34,0-.02-.02-.05-.03-.07-.02-.06-.05-.11-.08-.17l-1.4-2.42-.06-.13c-.83-1.8-2.65-2.96-4.63-2.96h-10.68c-1.99,0-3.79,1.16-4.62,2.96l-.06.13-1.41,2.42c-.03.06-.06.11-.08.17-.01.02-.02.05-.03.07-.04.11-.07.23-.09.35,0,.02,0,.04,0,.07ZM13,24.98s0-.02,0-.04c0-.04,0-.08-.01-.12l-.55-2.08c-.08-.3-.42-.52-.82-.52h-4.45c-.46,0-.82.28-.84.62,0,.01,0,.02,0,.03,0,.04,0,.08.01.12l.55,2.08c.08.3.42.52.82.52h4.45c.46,0,.82-.28.84-.62ZM24.25,30.66v-2.72c0-.2-.16-.36-.36-.36h-7.79c-.2,0-.36.16-.36.36v2.72h8.51ZM33.1,22.85c-.02-.34-.38-.62-.84-.62h-4.44c-.4,0-.74.22-.82.52l-.55,2.08s-.01.08-.01.13c0,.01,0,.02,0,.03.02.34.38.62.84.62h4.45c.4,0,.74-.22.82-.52l.55-2.08s.01-.08.01-.12c0-.01,0-.02,0-.03ZM15.52,6.18c.04.05.11.09.18.09h8.6c.07,0,.13-.03.17-.09.04-.05.06-.13.04-.19l-.67-2.44c-.05-.17-.2-.29-.37-.29h-6.94c-.17,0-.33.12-.38.29l-.67,2.44c-.02.07,0,.14.04.19Z"/></svg>');
		}
	}
	& h3+div{
		margin-top: 16px;
		padding-top: 16px;
		border-top: 1px solid currentColor;
	}
	& ul{
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 232px), 1fr));
		grid-gap: 8px 24px;
	}
	& li{
		display: contents;
	}
	& a{
		position: relative;
		display: inline-block;
		padding-left: 1.5em;
		font-weight: 700;
		&:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			transform: translateY(calc(0.875em - 50%));
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2,4H0v12h12v-2H2V4ZM14,0H4v12h12V0h-2ZM14,10H6V2h8v8Z"/></svg>') no-repeat center / contain;
		}
	}
}








