.gaming-coach-app {
	--gc-bg: #080b12;
	--gc-panel: #101622;
	--gc-panel-2: #151d2b;
	--gc-line: rgba(255, 255, 255, 0.12);
	--gc-ink: #f6f8fb;
	--gc-muted: #9ba7b8;
	--gc-cyan: #28d8ff;
	--gc-lime: #9cff6a;
	--gc-pink: #ff4fa3;
	--gc-yellow: #ffd35c;
	background: var(--gc-bg);
	color: var(--gc-ink);
	border: 1px solid var(--gc-line);
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
}

.has-gaming-coach-tool .post-body {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: start;
}

.has-gaming-coach-tool .post-body > aside {
	display: none;
}

.has-gaming-coach-tool .post-content {
	max-width: none;
	min-width: 0;
}

.has-gaming-coach-tool .post-content > p:empty {
	display: none;
}

.has-gaming-coach-tool section.container > .mono.sub {
	display: none;
}

.has-gaming-coach-detail .post-body {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: start;
}

.has-gaming-coach-detail .post-body > aside {
	display: none;
}

.has-gaming-coach-detail .post-content {
	max-width: none;
	min-width: 0;
}

.gaming-coach-app * {
	box-sizing: border-box;
}

.gaming-coach-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
	gap: 18px;
	align-items: center;
	padding: 22px 24px;
	background:
		linear-gradient(135deg, rgba(40, 216, 255, 0.16), transparent 36%),
		linear-gradient(315deg, rgba(255, 79, 163, 0.14), transparent 32%),
		var(--gc-panel);
	border-bottom: 1px solid var(--gc-line);
}

.gaming-coach-kicker {
	display: inline-flex;
	color: var(--gc-cyan);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: 8px;
}

.gaming-coach-hero h1 {
	margin: 0;
	font-size: clamp(28px, 3vw, 44px);
	line-height: 1.03;
	color: var(--gc-ink);
	max-width: 520px;
}

.gaming-coach-hero p {
	max-width: 680px;
	margin: 10px 0 0;
	color: var(--gc-muted);
	font-size: 16px;
	line-height: 1.55;
}

.gaming-coach-status {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	justify-content: stretch;
	max-width: none;
}

.gaming-coach-status button,
.gaming-coach-status span,
.gaming-coach-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--gc-ink);
	font-size: 12px;
	font-weight: 700;
	justify-content: center;
	text-align: center;
}

.gaming-coach-status button {
	min-height: 32px;
	cursor: pointer;
	transition: all 0.16s ease;
}

.gaming-coach-status button.is-active {
	border-color: var(--gc-cyan);
	background: rgba(40, 216, 255, 0.16);
	color: var(--gc-cyan);
	box-shadow: inset 0 0 0 1px rgba(40, 216, 255, 0.14);
}

.gaming-coach-search {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(140px, 0.72fr) minmax(180px, 1fr) auto;
	gap: 10px;
	padding: 14px 18px;
	background: #0b1018;
	border-bottom: 1px solid var(--gc-line);
}

.gaming-coach-game-picker {
	grid-column: 1 / -1;
	display: grid;
	gap: 8px;
	padding-bottom: 6px;
}

.gaming-coach-field-title,
.gaming-coach-search label {
	display: grid;
	gap: 7px;
	margin: 0;
}

.gaming-coach-field-title,
.gaming-coach-search label span {
	color: var(--gc-muted);
	font-size: 12px;
	font-weight: 800;
}

.gaming-coach-game-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

.gaming-coach-game-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	min-height: 18px;
	color: var(--gc-muted);
	font-size: 12px;
	line-height: 1.45;
}

.gaming-coach-game-stats span {
	display: inline-flex;
	align-items: center;
}

.gaming-coach-game-btn,
.gaming-coach-game-empty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 10px;
	border: 1px solid var(--gc-line);
	border-radius: 3px;
	background: transparent;
	color: var(--gc-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	transition: all 0.16s ease;
}

.gaming-coach-search .gaming-coach-game-btn {
	align-self: auto;
	min-height: 32px;
	padding: 0 10px;
	border: 1px solid var(--gc-line);
	border-radius: 3px;
	background: transparent;
	color: var(--gc-muted);
}

.gaming-coach-game-btn:hover {
	color: var(--gc-ink);
	border-color: #a347ff;
	background: transparent;
}

.gaming-coach-game-btn.is-selected {
	color: #0a0614;
	border-color: #a347ff;
	background: #a347ff;
	font-weight: 800;
}

.gaming-coach-game-empty {
	cursor: default;
	color: var(--gc-muted);
}

.gaming-coach-search select,
.gaming-coach-search input {
	width: 100%;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--gc-line);
	border-radius: 6px;
	background: var(--gc-panel-2);
	color: var(--gc-ink);
	outline: none;
}

.gaming-coach-search select:disabled,
.gaming-coach-search input:disabled,
.gaming-coach-search button[type="submit"]:disabled {
	cursor: not-allowed;
	opacity: 0.56;
}

.gaming-coach-search select:focus,
.gaming-coach-search input:focus {
	border-color: var(--gc-cyan);
	box-shadow: 0 0 0 3px rgba(40, 216, 255, 0.15);
}

.gaming-coach-search button[type="submit"] {
	align-self: end;
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 6px;
	background: var(--gc-cyan);
	color: #031018;
	font-weight: 900;
	cursor: pointer;
}

.gaming-coach-filter-strip,
.gaming-coach-sort-strip {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	padding-top: 2px;
}

.gaming-coach-sort-strip[hidden] {
	display: none;
}

.gaming-coach-filter-strip span,
.gaming-coach-sort-strip span {
	margin-right: 4px;
	color: var(--gc-muted);
	font-size: 12px;
	font-weight: 800;
}

.gaming-coach-filter-strip button,
.gaming-coach-sort-strip button,
.gaming-coach-strategy-actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid var(--gc-line);
	border-radius: 3px;
	background: transparent;
	color: var(--gc-muted);
	font-weight: 800;
	cursor: pointer;
	transition: all 0.16s ease;
}

.gaming-coach-filter-strip button:hover,
.gaming-coach-sort-strip button:hover,
.gaming-coach-strategy-actions button:hover {
	color: var(--gc-ink);
	border-color: #a347ff;
}

.gaming-coach-filter-strip button.is-active,
.gaming-coach-sort-strip button.is-active,
.gaming-coach-strategy-actions button.is-active {
	border-color: #a347ff;
	background: #a347ff;
	color: #0a0614;
}

.gaming-coach-strategy-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 12px 18px;
	background: rgba(40, 216, 255, 0.06);
	border-bottom: 1px solid var(--gc-line);
}

.gaming-coach-strategy-panel[hidden] {
	display: none;
}

.gaming-coach-strategy-panel strong,
.gaming-coach-strategy-panel span {
	display: block;
}

.gaming-coach-strategy-panel strong {
	color: var(--gc-ink);
	font-size: 14px;
}

.gaming-coach-strategy-panel span {
	margin-top: 3px;
	color: var(--gc-muted);
	font-size: 13px;
}

.gaming-coach-strategy-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.gaming-coach-meta-row {
	padding: 12px 18px;
	background: rgba(255, 255, 255, 0.04);
	border-bottom: 1px solid var(--gc-line);
}

.gaming-coach-meta-row strong,
.gaming-coach-meta-row span {
	display: block;
}

.gaming-coach-meta-row strong {
	color: var(--gc-yellow);
	font-size: 14px;
}

.gaming-coach-meta-row span {
	color: var(--gc-muted);
	font-size: 13px;
	margin-top: 4px;
}

.gaming-coach-results {
	display: grid;
	gap: 14px;
	padding: 18px;
}

.gaming-coach-card {
	background: var(--gc-panel);
	border: 1px solid var(--gc-line);
	border-radius: 8px;
	padding: 16px;
}

.gaming-coach-card-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 150px;
	gap: 14px;
	align-items: start;
}

.gaming-coach-card-main {
	min-width: 0;
}

.gaming-coach-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
}

.gaming-coach-card h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.16;
}

.gaming-coach-card h2 a {
	color: var(--gc-ink);
	text-decoration: none;
}

.gaming-coach-card p {
	color: var(--gc-muted);
	line-height: 1.55;
	margin: 8px 0 0;
}

.gaming-coach-card-label {
	margin: 0 0 6px;
	color: var(--gc-cyan);
	font-size: 13px;
	font-weight: 800;
}

.gaming-coach-matchup-panel {
	display: grid;
	gap: 10px;
}

.gaming-coach-matchup-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 999px;
	font-weight: 900;
	text-align: center;
}

.gaming-coach-matchup-badge.is-hard {
	background: rgba(255, 79, 113, 0.12);
	border-color: rgba(255, 79, 113, 0.38);
	color: #ff9cad;
}

.gaming-coach-matchup-badge.is-even {
	background: rgba(255, 211, 92, 0.12);
	border-color: rgba(255, 211, 92, 0.36);
	color: #ffe0a0;
}

.gaming-coach-matchup-badge.is-easy {
	background: rgba(156, 255, 106, 0.12);
	border-color: rgba(156, 255, 106, 0.36);
	color: #caffad;
}

.gaming-coach-matchup-badge.is-unknown {
	background: rgba(255, 255, 255, 0.06);
	border-color: var(--gc-line);
	color: var(--gc-muted);
}

.gaming-coach-score {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 78px;
	padding: 12px;
	border: 1px solid rgba(40, 216, 255, 0.28);
	border-radius: 8px;
	background: rgba(40, 216, 255, 0.08);
	text-align: center;
	outline: none;
}

.gaming-coach-score strong {
	color: var(--gc-cyan);
	font-size: 26px;
}

.gaming-coach-score span,
.gaming-coach-score em,
.gaming-coach-muted {
	color: var(--gc-muted);
}

.gaming-coach-score em {
	font-size: 11px;
	font-style: normal;
	margin-top: 3px;
}

.gaming-coach-score-tooltip {
	position: absolute;
	z-index: 5;
	top: calc(100% + 10px);
	right: 0;
	display: grid;
	gap: 6px;
	width: min(320px, 78vw);
	padding: 12px;
	border: 1px solid rgba(40, 216, 255, 0.28);
	border-radius: 8px;
	background: #0b1018;
	color: var(--gc-ink);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
	text-align: left;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-4px);
	transition: opacity 0.14s ease, transform 0.14s ease;
}

.gaming-coach-score-tooltip::before {
	content: "";
	position: absolute;
	top: -6px;
	right: 22px;
	width: 10px;
	height: 10px;
	border-left: 1px solid rgba(40, 216, 255, 0.28);
	border-top: 1px solid rgba(40, 216, 255, 0.28);
	background: #0b1018;
	transform: rotate(45deg);
}

.gaming-coach-score-tooltip strong,
.gaming-coach-score-tooltip span {
	display: block;
	color: var(--gc-ink);
	font-size: 12px;
	line-height: 1.45;
}

.gaming-coach-score-tooltip b {
	color: var(--gc-cyan);
}

.gaming-coach-score:hover .gaming-coach-score-tooltip,
.gaming-coach-score:focus .gaming-coach-score-tooltip,
.gaming-coach-score:focus-within .gaming-coach-score-tooltip {
	opacity: 1;
	transform: translateY(0);
}

.gaming-coach-score.is-great {
	border-color: rgba(156, 255, 106, 0.34);
	background: rgba(156, 255, 106, 0.1);
}

.gaming-coach-score.is-great strong {
	color: var(--gc-lime);
}

.gaming-coach-score.is-good {
	border-color: rgba(255, 211, 92, 0.36);
	background: rgba(255, 211, 92, 0.1);
}

.gaming-coach-score.is-good strong {
	color: var(--gc-yellow);
}

.gaming-coach-score.is-ok {
	border-color: rgba(255, 157, 68, 0.36);
	background: rgba(255, 157, 68, 0.1);
}

.gaming-coach-score.is-ok strong {
	color: #ffb36b;
}

.gaming-coach-score.is-low {
	border-color: rgba(255, 79, 113, 0.38);
	background: rgba(255, 79, 113, 0.1);
}

.gaming-coach-score.is-low strong {
	color: #ff8fa2;
}

.gaming-coach-decision-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.gaming-coach-decision-grid div,
.gaming-coach-compact-meta div {
	padding: 12px;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid var(--gc-line);
	border-radius: 8px;
}

.gaming-coach-decision-grid strong,
.gaming-coach-decision-grid span,
.gaming-coach-compact-meta strong,
.gaming-coach-compact-meta span {
	display: block;
}

.gaming-coach-decision-grid strong,
.gaming-coach-compact-meta strong {
	color: var(--gc-yellow);
	font-size: 12px;
	margin-bottom: 5px;
}

.gaming-coach-decision-grid span,
.gaming-coach-compact-meta span {
	color: #dbe5f3;
	line-height: 1.45;
}

.gaming-coach-compact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)) 180px;
	gap: 10px;
	margin-top: 14px;
}

.gaming-coach-compact-block {
	padding: 14px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--gc-line);
	border-radius: 8px;
}

.gaming-coach-compact-block h3 {
	margin: 0 0 8px;
	color: var(--gc-lime);
	font-size: 14px;
}

.gaming-coach-compact-block ul {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gaming-coach-compact-block li {
	position: relative;
	padding-left: 17px;
	color: #dfe6f1;
	line-height: 1.45;
}

.gaming-coach-compact-block li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--gc-pink);
}

.gaming-coach-compact-meta {
	display: grid;
	gap: 10px;
}

.gaming-coach-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 14px;
}

.gaming-coach-card-actions a,
.gaming-coach-detail-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 6px;
	border: 1px solid var(--gc-line);
	background: rgba(255, 255, 255, 0.06);
	color: var(--gc-ink);
	font-weight: 900;
	text-decoration: none;
	cursor: pointer;
}

.gaming-coach-feedback {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	margin-top: 14px;
	padding: 12px;
	border: 1px solid var(--gc-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
}

.gaming-coach-feedback strong,
.gaming-coach-feedback span {
	display: block;
}

.gaming-coach-feedback strong {
	color: var(--gc-ink);
	font-size: 13px;
}

.gaming-coach-feedback span {
	margin-top: 3px;
	color: var(--gc-muted);
	font-size: 12px;
}

.gaming-coach-feedback-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gaming-coach-feedback-actions button {
	min-height: 32px;
	padding: 0 10px;
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--gc-muted);
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.gaming-coach-feedback-actions button:hover {
	color: var(--gc-ink);
	border-color: var(--gc-cyan);
}

.gaming-coach-feedback-actions button.is-selected {
	color: #041018;
	border-color: var(--gc-cyan);
	background: var(--gc-cyan);
}

.gaming-coach-feedback-actions button:disabled {
	cursor: wait;
	opacity: 0.6;
}

.gaming-coach-detail-toggle[aria-expanded="true"] {
	border-color: var(--gc-cyan);
	color: var(--gc-cyan);
	background: rgba(40, 216, 255, 0.1);
}

.gaming-coach-detail {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--gc-line);
}

.gaming-coach-detail[hidden] {
	display: none;
}

.gaming-coach-data {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 16px 0;
}

.gaming-coach-data div {
	padding: 11px 12px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--gc-line);
	border-radius: 6px;
}

.gaming-coach-data strong,
.gaming-coach-data span {
	display: block;
}

.gaming-coach-data strong {
	color: var(--gc-muted);
	font-size: 12px;
}

.gaming-coach-data span {
	margin-top: 3px;
	color: var(--gc-ink);
}

.gaming-coach-section {
	margin-top: 14px;
	padding: 14px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--gc-line);
	border-radius: 8px;
}

.gaming-coach-card-primary,
.gaming-coach-card-secondary {
	display: grid;
	gap: 14px;
	align-content: start;
	min-width: 0;
}

.gaming-coach-card-primary .gaming-coach-section,
.gaming-coach-card-secondary .gaming-coach-section,
.gaming-coach-card-primary .gaming-coach-data,
.gaming-coach-card-secondary .gaming-coach-stage-grid {
	margin-top: 0;
}

.gaming-coach-section h3 {
	margin: 0 0 8px;
	color: var(--gc-lime);
	font-size: 15px;
}

.gaming-coach-section h2 {
	margin: 0 0 8px;
	color: var(--gc-lime);
	font-size: 15px;
	line-height: 1.25;
}

.gaming-coach-section ul {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gaming-coach-section li {
	position: relative;
	padding-left: 18px;
	color: #dfe6f1;
	line-height: 1.48;
}

.gaming-coach-section li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gc-pink);
}

.gaming-coach-stage-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	grid-column: 1 / -1;
}

@media (min-width: 981px) {
	.gaming-coach-card {
		display: block;
	}

	.gaming-coach-stage-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.gaming-coach-empty {
	display: grid;
	gap: 6px;
	padding: 28px;
	text-align: center;
	color: var(--gc-muted);
	background: rgba(255, 255, 255, 0.05);
	border: 1px dashed var(--gc-line);
	border-radius: 8px;
}

.gaming-coach-empty strong {
	color: var(--gc-ink);
}

@media (max-width: 980px) {
	.has-gaming-coach-tool .post-body {
		grid-template-columns: 1fr;
	}

	.gaming-coach-hero,
	.gaming-coach-search,
	.gaming-coach-card-top,
	.gaming-coach-strategy-panel,
	.gaming-coach-stage-grid {
		grid-template-columns: 1fr;
	}

	.gaming-coach-strategy-actions {
		justify-content: flex-start;
	}

	.gaming-coach-decision-grid,
	.gaming-coach-compact-grid,
	.gaming-coach-detail {
		grid-template-columns: 1fr;
	}

	.gaming-coach-status {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: none;
	}
}

@media (max-width: 640px) {
	.gaming-coach-hero,
	.gaming-coach-results,
	.gaming-coach-card {
		padding: 16px;
	}

	.gaming-coach-status {
		grid-template-columns: 1fr;
	}

	.gaming-coach-game-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gaming-coach-data {
		grid-template-columns: 1fr;
	}
}

.gaming-coach-detail-page {
	--gc-bg: #080b12;
	--gc-panel: #101622;
	--gc-panel-2: #151d2b;
	--gc-line: rgba(255, 255, 255, 0.12);
	--gc-ink: #f6f8fb;
	--gc-muted: #9ba7b8;
	--gc-cyan: #28d8ff;
	--gc-lime: #9cff6a;
	--gc-pink: #ff4fa3;
	--gc-yellow: #ffd35c;
	display: grid;
	gap: 16px;
	width: 100%;
	color: var(--gc-ink);
}

.gaming-coach-detail-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	color: var(--gc-muted);
	font-size: 12px;
	font-weight: 800;
}

.gaming-coach-detail-breadcrumb a {
	color: var(--gc-cyan);
	text-decoration: none;
}

.gaming-coach-detail-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 170px;
	gap: 18px;
	align-items: start;
	padding: 22px 24px;
	border: 1px solid var(--gc-line);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(40, 216, 255, 0.16), transparent 36%),
		linear-gradient(315deg, rgba(255, 79, 163, 0.14), transparent 32%),
		var(--gc-panel);
}

.gaming-coach-detail-hero h1 {
	max-width: 980px;
	margin: 8px 0 0;
	color: var(--gc-ink);
	font-size: clamp(28px, 3vw, 46px);
	line-height: 1.06;
}

.gaming-coach-detail-hero p {
	max-width: 900px;
	margin: 10px 0 0;
	color: var(--gc-muted);
	font-size: 16px;
	line-height: 1.55;
}

.gaming-coach-detail-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 16px;
	align-items: start;
}

.gaming-coach-detail-main,
.gaming-coach-detail-side {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.gaming-coach-detail-page .gaming-coach-decision-grid,
.gaming-coach-detail-page .gaming-coach-stage-grid {
	margin-top: 0;
}

.gaming-coach-detail-page .gaming-coach-section {
	margin-top: 0;
	background: var(--gc-panel);
}

.gaming-coach-detail-page .gaming-coach-section ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gaming-coach-detail-page .gaming-coach-section li {
	position: relative;
	padding-left: 18px;
	color: #dfe6f1;
	line-height: 1.5;
}

.gaming-coach-detail-page .gaming-coach-section li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gc-pink);
}

.gaming-coach-detail-copy {
	color: #dfe6f1;
	line-height: 1.65;
}

.gaming-coach-detail-copy p {
	margin: 0;
}

.gaming-coach-faq {
	display: grid;
	gap: 10px;
}

.gaming-coach-faq details {
	padding: 12px;
	border: 1px solid var(--gc-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
}

.gaming-coach-faq summary {
	color: var(--gc-ink);
	font-weight: 900;
	cursor: pointer;
}

.gaming-coach-faq p {
	margin: 8px 0 0;
	color: #dfe6f1;
	line-height: 1.55;
}

.gaming-coach-detail-box {
	display: grid;
	gap: 10px;
	padding: 14px;
	border: 1px solid var(--gc-line);
	border-radius: 8px;
	background: var(--gc-panel);
}

.gaming-coach-detail-box h2 {
	margin: 0;
	color: var(--gc-lime);
	font-size: 15px;
}

.gaming-coach-detail-box div {
	padding: 10px 0;
	border-top: 1px solid var(--gc-line);
}

.gaming-coach-detail-box strong,
.gaming-coach-detail-box span {
	display: block;
}

.gaming-coach-detail-box strong {
	color: var(--gc-muted);
	font-size: 12px;
}

.gaming-coach-detail-box span {
	margin-top: 3px;
	color: var(--gc-ink);
	line-height: 1.45;
}

.gaming-coach-detail-feedback {
	display: grid;
	align-items: start;
	justify-content: stretch;
	margin-top: 0;
	background: var(--gc-panel);
}

.gaming-coach-related {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gaming-coach-related a {
	color: var(--gc-ink);
	text-decoration: none;
	line-height: 1.45;
}

.gaming-coach-related a:hover {
	color: var(--gc-cyan);
}

@media (max-width: 980px) {
	.gaming-coach-detail-hero,
	.gaming-coach-detail-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.gaming-coach-detail-hero {
		padding: 16px;
	}
}
