/* Site search page. */

.bc-searchpage__form {
	max-width: var(--bc-container);
	margin: 0 auto;
	padding: 0 24px 30px;
	display: flex;
	gap: 12px;
	align-items: center;
}
.bc-searchpage__box { max-width: 460px; flex: 1; }
.bc-searchpage__hint {
	max-width: var(--bc-container);
	margin: 0 auto;
	padding: 0 24px 60px;
	color: var(--bc-text-2);
	font-size: 14px;
}
.bc-searchpage__group {
	max-width: var(--bc-container);
	margin: 0 auto;
	padding: 0 24px 34px;
}
.bc-searchpage__gtitle {
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--bc-primary);
	display: inline-block;
}
.bc-searchpage__list {
	background: var(--bc-surface);
	border-radius: var(--bc-radius);
	overflow: hidden;
}
.bc-searchpage__row {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr) minmax(0, 1.4fr);
	gap: 16px;
	align-items: baseline;
	padding: 14px 20px;
	border-bottom: 1px solid var(--bc-border);
	transition: background .15s ease;
}
.bc-searchpage__row:last-child { border-bottom: 0; }
.bc-searchpage__row:hover { background: var(--bc-bg); }
.bc-searchpage__col { font-size: 11.5px; letter-spacing: .1em; color: var(--bc-primary); font-weight: 700; }
.bc-searchpage__title { font-size: 15px; font-weight: 600; }
.bc-searchpage__excerpt {
	font-size: 12.5px;
	color: var(--bc-text-2);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

@media (max-width: 920px) {
	.bc-searchpage__form { padding: 0 16px 22px; }
	.bc-searchpage__group { padding: 0 16px 26px; }
	.bc-searchpage__row { grid-template-columns: 1fr; gap: 4px; }
	.bc-searchpage__excerpt { -webkit-line-clamp: 2; }
}
