blockquote {

	// style
	&:where(:not(.is-style-plain)) {

		&:where(:not(.has-text-align-center):not(.has-text-align-right)) {
			border-inline-start: 4px solid var(--theme-palette-color-1);
		}

		&.has-text-align-center {
			padding-block: 1.5em;
			border-block: 3px solid var(--theme-palette-color-1);
		}

		&.has-text-align-right {
			border-inline-end: 4px solid var(--theme-palette-color-1);
		}
	}

	// alignment
	&:where(:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right)) {
		padding-inline-start: 1.5em;
	}

	&.has-text-align-right {
		padding-inline-end: 1.5em;
	}

	// other
	p {
		&:last-child {
			margin-bottom: 0;
		}
	}

	cite {
		font-size: 14px;
	}
}