@layer reset {
	html {
		-webkit-text-size-adjust: 100%;
		margin: 0;
		font-size: 62.5%;
	}

	body {
		font-size: 1.6rem;
		line-height: 1.5;
		-webkit-font-smoothing: antialiased;
		font-weight: 400;
		margin: 0;
	}

	body {
		min-height: 100vh;
		overflow-x: hidden;
	}

	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}

	* {
		margin: 0;
	}

	img,
	details,
	picture,
	video,
	canvas,
	svg,
	object {
		display: block;
		max-width: 100%;
	}

	summary {
		display: list-item;
	}

	hr {
		box-sizing: content-box;
		height: 0;
		overflow: visible;
	}

	pre {
		font-family: monospace, monospace;
		font-size: 1em;
	}

	a {
		background-color: transparent;
	}

	abbr[title] {
		border-bottom: none;
		text-decoration: underline;
		text-decoration: underline dotted;
	}

	b,
	strong {
		font-weight: bolder;
	}

	code,
	kbd,
	samp {
		font-family: monospace, monospace;
		font-size: 1em;
	}

	small {
		font-size: 80%;
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	sub {
		bottom: -0.25em;
	}

	sup {
		top: -0.5em;
	}

	img {
		border-style: none;
		height: auto;
		overflow: hidden;
	}

	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		overflow-wrap: break-word;
	}

	code,
	mark {
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
	}
}