@media (max-width: 1100px) {
	.jjin-review-board {
		grid-template-columns: 1fr;
	}

	.jjin-review-board-head {
		grid-column: 1;
		grid-row: auto;
		align-items: start;
	}

	.jjin-review-board-tools {
		grid-column: 1;
		grid-row: auto;
		justify-content: flex-start;
	}

	.jjin-review-search {
		justify-content: flex-start;
	}

	.jjin-review-search-keyword {
		width: min(360px, 52vw);
		flex-basis: min(360px, 52vw);
	}

	.jjin-review-grid,
	.jjin-review-single-meta {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 760px) {
	.jjin-review-wrap,
	.jjin-review-single,
	.jjin-review-related,
	.jjin-review-page-hero {
		width: min(100% - var(--jjin-review-wrap-gutter-mobile), var(--jjin-review-wrap-width));
	}

	.jjin-review-page-shell {
		padding: 28px 0;
	}

	.jjin-review-wrap {
		padding: 28px 0;
	}

	.jjin-review-board,
	.jjin-review-form-card,
	.jjin-review-single,
	.jjin-review-page-hero {
		--jjin-review-current-row-title-size: var(--jjin-review-row-title-mobile-size);
		--jjin-review-current-row-meta-size: 12px;
		--jjin-review-current-badge-size: 12px;
		--jjin-review-current-badge-min-width: 0;
		--jjin-review-current-badge-height: 24px;
		--jjin-review-current-badge-padding: 0 7px;
		padding: var(--jjin-review-board-padding-mobile);
		border-radius: var(--jjin-review-board-radius-mobile);
	}

	.jjin-review-title h2,
	.jjin-review-single h1 {
		font-size: var(--jjin-review-title-mobile-size);
	}

	.jjin-review-single h1 {
		font-size: 28px !important;
		line-height: 1.22;
	}

	.jjin-review-single-content {
		font-size: 15px !important;
		line-height: 1.74;
	}

	.jjin-review-single-gallery {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.jjin-review-title > span {
		font-size: var(--jjin-review-description-size);
	}

	.jjin-review-board-head {
		order: 1;
	}

	.jjin-review-filter-tabs {
		order: 2;
	}

	.jjin-review-list {
		order: 3;
	}

	.jjin-review-board-tools {
		order: 4;
		width: 100%;
		align-items: stretch;
		flex-direction: column;
	}

	.jjin-review-pagination {
		order: 5;
	}

	.jjin-review-search {
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--jjin-review-mobile-search-button-width);
		gap: 8px;
		width: 100%;
		align-items: stretch;
	}

	.jjin-review-search-category {
		grid-column: 1 / -1;
		width: 100%;
		flex: 0 0 auto;
	}

	.jjin-review-search-keyword {
		grid-column: 1;
		width: auto;
		min-width: 0;
		flex: 1 1 auto;
	}

	.jjin-review-search button {
		grid-column: 2;
		width: auto;
		min-width: var(--jjin-review-mobile-search-button-width);
		padding-right: 12px;
		padding-left: 12px;
	}

	.jjin-review-search-reset {
		grid-column: 1 / -1;
		width: 100%;
		flex: 0 0 auto;
	}

	.jjin-review-write-toggle {
		width: 100%;
		flex: 0 0 auto;
	}

	.jjin-review-form-grid {
		grid-template-columns: 1fr;
	}

	.jjin-review-write-modal {
		padding: 18px 14px 28px;
	}

	.jjin-review-write-banner .jjin-review-form-card {
		border-radius: var(--jjin-review-board-radius-mobile);
	}

	.jjin-review-list {
		border-radius: var(--jjin-review-list-radius-mobile);
	}

	.jjin-review-list-head {
		display: none;
	}

	.jjin-review-row {
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas: "no title badge";
		gap: 6px;
		min-height: 50px;
		padding: 0 10px;
	}

	.jjin-review-row-no {
		grid-area: no;
		min-width: 22px;
	}

	.jjin-review-row-title {
		grid-area: title;
		font-size: var(--jjin-review-row-title-mobile-size) !important;
		white-space: nowrap;
	}

	.jjin-review-row-badge {
		grid-area: badge;
	}

	.jjin-review-row-author {
		grid-area: author;
		display: none;
		text-align: left;
	}

	.jjin-review-row-badge {
		min-width: var(--jjin-review-current-badge-min-width);
		height: var(--jjin-review-current-badge-height);
		padding: var(--jjin-review-current-badge-padding);
	}

	.jjin-review-grid,
	.jjin-review-single-meta {
		grid-template-columns: 1fr;
	}

	.jjin-review-card {
		flex-basis: min(320px, calc(100vw - 56px));
		padding: 28px 24px;
	}

	.jjin-review-card blockquote {
		font-size: var(--jjin-review-card-text-mobile-size);
	}
}
