@media (max-width: 600px) {
	.gpp-sp .gpp-solb--tabs > .gpp-wrap { width: 100%; }
	.gpp-sp .gpp-solb--tabs > .gpp-wrap > .gpp-solb__h, .gpp-sp .gpp-solb--tabs > .gpp-wrap > .gpp-solb__lede { width: var(--gpp-wrap); margin-left: auto; margin-right: auto; }
	.gpp-sp .gpp-stabs__track.gpp-swipe {
		position: relative;
		gap: 16px;
		margin: -6px 0;
		padding: 6px 40px 6px 16px;
		scroll-padding: 0 16px;
	}
	.gpp-sp .gpp-stabs__track.gpp-swipe > * { flex: 0 0 100%; }
	.gpp-sp .gpp-stabs__track.is-drag, .gpp-sp .gpp-stabs__track.is-jump { scroll-snap-type: none; scroll-behavior: auto; }
	.gpp-sp .gpp-stabs__track.is-drag { cursor: grabbing; user-select: none; }
	@media (pointer: fine) { .gpp-sp .gpp-stabs__track { cursor: grab; } }
	.gpp-sp .gpp-solb--tabs .gpp-stabs__tabs { margin-left: 16px; margin-right: 40px; }
	.gpp-sp .gpp-solb__shot--video img.gpp-stabs__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
	.gpp-sp .gpp-solb__shot--video canvas.gpp-stabs__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
	.gpp-sp .gpp-solb__shot--video canvas.gpp-stabs__poster[hidden] { display: none; }
	.gpp-sp .gpp-solb__shot--video img.gpp-stabs__poster:not([src]) { display: none; }
}
@media (max-width: 340px) {
	.gpp-sp .gpp-stabs__track .gpp-pcard { padding: 3% 4.5% calc(3% + 5px); }
	.gpp-sp .gpp-stabs__track .gpp-pcard__rows { padding-top: 8px; }
	body.gpp-pick-reel-v4 .gpp-sp .gpp-stabs__track .gpp-reel-frame__lbl { font-size: max(17px, calc(6.15vw - 1.6px)); }
}
