.experience-role-row {
	display: flex;
	gap: 0.9rem;
	align-items: center;
	min-width: 0;
	margin: 0 0 0.6rem;
}

.experience-role-row h3,
.timeline .experience-role-row h3,
.experience-list .experience-role-row h3 {
	min-width: 0;
	margin: 0;
}

.organization-logo {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 6.9rem;
	height: 3.2rem;
	margin: 0;
	padding: 0.5rem 0.55rem;
	overflow: hidden;
	border: 1px solid rgba(46, 68, 84, 0.16);
	border-radius: 0.55rem;
	background: #f7fafc;
	box-shadow: 0 0.35rem 1.1rem rgba(8, 22, 34, 0.08);
	line-height: 0;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.timeline .experience-role-row .organization-logo,
.experience-list .experience-role-row .organization-logo {
	display: flex;
	margin: 0;
}

.organization-logo:hover,
.organization-logo:focus-visible {
	border-color: rgba(26, 150, 162, 0.5);
	box-shadow: 0 0.45rem 1.3rem rgba(8, 22, 34, 0.13);
	transform: translateY(-1px);
}

.organization-logo:focus-visible {
	outline: 2px solid #21a7b5;
	outline-offset: 2px;
}

.organization-logo--dark {
	border-color: rgba(132, 159, 179, 0.24);
	background: #111b2a;
}

.organization-logo img {
	display: block;
	width: auto;
	max-width: 5.9rem;
	height: auto;
	max-height: 2.15rem;
	object-fit: contain;
}

.organization-logo--symbol img {
	max-width: 2.45rem;
	max-height: 2.45rem;
}

.organization-logo--shanghai img {
	max-width: 6rem;
	max-height: 1.45rem;
}

.experience-list .organization-logo {
	width: 5.8rem;
	height: 2.75rem;
	padding: 0.42rem 0.48rem;
}

.experience-list .organization-logo img {
	max-width: 4.95rem;
	max-height: 1.85rem;
}

.experience-list .organization-logo--symbol img {
	max-width: 2.05rem;
	max-height: 2.05rem;
}

.experience-list .organization-logo--shanghai img {
	max-width: 5rem;
	max-height: 1.18rem;
}

@media (max-width: 560px) {
	.experience-role-row {
		gap: 0.7rem;
		align-items: flex-start;
	}

	.organization-logo {
		width: 5.7rem;
		height: 2.8rem;
		padding: 0.42rem;
	}

	.organization-logo img {
		max-width: 4.9rem;
		max-height: 1.9rem;
	}

	.organization-logo--symbol img {
		max-width: 2.05rem;
		max-height: 2.05rem;
	}

	.organization-logo--shanghai img {
		max-width: 4.95rem;
		max-height: 1.25rem;
	}
}

@media print {
	.organization-logo {
		box-shadow: none;
	}
}
