section.search h1 {
	padding: var(--margin);
	border-bottom: var(--border);
	font-size: 40px;
	line-height: 40px;
}
section.search .field {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: var(--margin);
	padding: var(--margin);
	border-bottom: var(--border);
}
section.search .field input {
	border: var(--border);
	font-size: 22px;
	line-height: 60px;
	padding: 0 25px;
	border-radius: var(--border-radius);
	background: var(--background);
	color: var(--font-color);
	width: 100%;
}
section.search .field button {
	border: var(--border);
	font-size: 22px;
	line-height: 60px;
	padding: 0 25px;
	border-radius: var(--border-radius);
	font-size: 17px;
	font-weight: 600;
	background: var(--color);
	cursor: pointer;
}
section.search .before {
	padding: 50px var(--margin);
	text-align: center;
	height: calc(100dvh - 440px);
	opacity: 0.5;
	min-height: 256px;
}
section.search .before .icon {
	font-size: 100px;
	line-height: 100px;
	margin-bottom: var(--margin);
}
section.search .before .text {
	font-size: 20px;
	line-height: 20px;
}
section.search .results {
	min-height: calc(100dvh - 430px);
}
section.search .result {
	padding: var(--margin);
	border-bottom: var(--border);
	display: grid;
	grid-template-columns: 90px 1fr;
	grid-gap: var(--margin);
}
section.search .result:hover {
	background: var(--color-light);
}
section.search .result .title {
	font-size: 22px;
	font-weight: 600;
	color: var(--color);
	line-height: 22px;
	margin-bottom: 7px;
}
section.search .result .url {
	font-size: 14px;
	line-height: 14px;
	opacity: 0.5;
	line-break: anywhere;
}
section.search .result:hover .url {
	opacity: 1;
}
section.search .result .image img {
	width: 100%;
	height: 46px;
	object-fit: cover;
	border-radius: var(--border-radius);
}
@media all and (max-width: 720px) {
	section.search .result .image img {
		height: 78px;
	}
}
@media all and (max-width: 540px) {
	section.search .field input {
		font-size: 16px;
		padding: 0 15px;
	}
	section.search .result .image img {
		height: 114px;
	}
}