.game-reviews-section {
	padding: 42px 0;
	border-top: 1px solid #e2ece6;
	background: #f7fbf8;
}
.game-reviews-card {
	padding: clamp(22px,3vw,36px);
	border: 1px solid #cfe2d5;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(3,44,34,.08);
}
.game-reviews-header {
	display: grid;
	grid-template-columns: minmax(0,1fr) 220px;
	gap: 28px;
	align-items: center;
	padding-bottom: 24px;
	border-bottom: 1px solid #e4ede7;
}
.game-reviews-header h2 { margin: 4px 0 8px; color: #062f22; font-size: clamp(25px,3vw,34px); }
.game-reviews-header p { max-width: 760px; margin: 0; color: #53655b; font-size: 15px; line-height: 1.7; }
.game-review-summary {
	min-height: 132px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 1px solid #d8c170;
	border-radius: 18px;
	background: linear-gradient(145deg,#fffdf4,#fff);
	text-align: center;
}
.game-review-summary > strong { color: #173426; font-size: 34px; line-height: 1; }
.game-review-summary > strong span { margin-left: 3px; color: #6b766f; font-size: 14px; }
.game-review-summary > small { margin-top: 7px; color: #68766e; font-size: 12px; line-height: 1.4; }
.game-review-stars { display: inline-flex; gap: 2px; color: #c7cec9; font-size: 20px; letter-spacing: .02em; }
.game-review-stars .is-filled { color: #d7a900; }
.game-review-notice { margin: 20px 0 0; padding: 13px 15px; border: 1px solid #b9dcc4; border-radius: 12px; background: #edf8f1; color: #0a5838; font-size: 14px; line-height: 1.55; }
.game-reviews-layout { margin-top: 26px; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); gap: 28px; align-items: start; }
.game-review-list { min-width: 0; display: grid; gap: 13px; }
.game-review-item,
.game-review-empty { padding: 18px 19px; border: 1px solid #dde9e1; border-radius: 15px; background: #fff; box-shadow: 0 5px 16px rgba(3,44,34,.045); }
.game-review-item header { display: flex; justify-content: space-between; gap: 15px; align-items: center; }
.game-review-item header strong { color: #132c21; font-size: 15px; }
.game-review-item time { color: #77837c; font-size: 12px; }
.game-review-item__rating { margin: 7px 0; }
.game-review-item__rating .game-review-stars { font-size: 16px; }
.game-review-item p,
.game-review-empty p { margin: 0; color: #465a4f; font-size: 15px; line-height: 1.68; overflow-wrap: anywhere; }
.game-review-empty strong { display: block; margin-bottom: 7px; color: #173426; font-size: 18px; }
.game-review-form { position: sticky; top: 100px; padding: 22px; border: 1px solid #cfe2d5; border-radius: 18px; background: #fbfefc; }
.game-review-form h3 { margin: 0 0 7px; color: #073e2a; font-size: 22px; }
.game-review-form > p { margin: 0 0 18px; color: #5d6c64; font-size: 13px; line-height: 1.6; }
.game-review-form fieldset { margin: 0 0 17px; padding: 0; border: 0; }
.game-review-form legend,
.game-review-form > label > span:first-child { margin-bottom: 7px; display: block; color: #263b31; font-size: 13px; font-weight: 800; }
.game-review-rating-options { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }
.game-review-rating-options label { position: relative; min-height: 54px; display: grid; place-items: center; border: 1px solid #d6e5da; border-radius: 11px; background: #fff; color: #bdc7c0; cursor: pointer; }
.game-review-rating-options input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.game-review-rating-options label:has(input:checked) { border-color: #d0ad32; background: #fff9df; color: #c59600; box-shadow: 0 0 0 2px rgba(208,173,50,.15); }
.game-review-rating-options label:focus-within { outline: 3px solid rgba(8,131,77,.2); outline-offset: 2px; }
.game-review-rating-options span[aria-hidden] { font-size: 22px; line-height: 1; }
.game-review-rating-options small { color: inherit; font-size: 10px; font-weight: 800; }
.game-review-form > label { margin-bottom: 15px; display: block; }
.game-review-form input[type="text"],
.game-review-form textarea { width: 100%; min-height: 48px; padding: 12px 13px; border: 1px solid #ceded3; border-radius: 11px; background: #fff; color: #17271f; font: inherit; font-size: 15px; }
.game-review-form textarea { min-height: 132px; resize: vertical; line-height: 1.6; }
.game-review-form input[type="text"]:focus,
.game-review-form textarea:focus { border-color: #07834d; outline: 3px solid rgba(7,131,77,.13); }
.game-review-form .game-review-consent { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 9px; align-items: start; }
.game-review-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: #087a49; }
.game-review-form .game-review-consent span { margin: 0; color: #57675e; font-size: 12px; font-weight: 500; line-height: 1.55; }
.game-review-form button { width: 100%; min-height: 50px; padding: 12px 16px; border: 0; border-radius: 12px; background: linear-gradient(135deg,#087b49,#045c37); color: #fff; font-size: 14px; font-weight: 850; cursor: pointer; box-shadow: 0 8px 18px rgba(4,92,55,.2); }
.game-review-form button:hover { background: linear-gradient(135deg,#096b43,#034e30); }
.game-review-form button:focus-visible { outline: 3px solid rgba(7,131,77,.25); outline-offset: 3px; }
.game-review-privacy { margin-top: 11px; display: block; color: #748078; font-size: 11px; line-height: 1.5; }
.game-review-privacy a { color: #086d42; font-weight: 800; }
.game-review-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }

@media (max-width: 900px) {
	.game-reviews-layout { grid-template-columns: 1fr; }
	.game-review-form { position: static; }
}
@media (max-width: 600px) {
	.game-reviews-section { padding: 27px 0; }
	.game-reviews-card { padding: 18px 14px; border-radius: 17px; }
	.game-reviews-header { grid-template-columns: 1fr; gap: 16px; padding-bottom: 18px; }
	.game-reviews-header h2 { font-size: 24px; }
	.game-reviews-header p { font-size: 14px; line-height: 1.65; }
	.game-review-summary { min-height: 100px; padding: 15px; }
	.game-reviews-layout { margin-top: 18px; gap: 18px; }
	.game-review-item,
	.game-review-empty { padding: 15px; }
	.game-review-item header { align-items: flex-start; flex-direction: column; gap: 3px; }
	.game-review-item p,
	.game-review-empty p { font-size: 14px; line-height: 1.65; }
	.game-review-form { padding: 17px 14px; border-radius: 15px; }
	.game-review-form h3 { font-size: 21px; }
	.game-review-rating-options { gap: 5px; }
	.game-review-rating-options label { min-height: 50px; }
	.game-review-rating-options span[aria-hidden] { font-size: 19px; }
}
