.oben-rentiner-prices {
	--oben-rentiner-accent: #304fea;
	--oben-rentiner-border: #dfe3eb;
	margin: 1.5rem 0;
	padding: 1.25rem;
	border: 1px solid var(--oben-rentiner-border);
	border-radius: 12px;
	background: #fff;
	color: #20242c;
}

.oben-rentiner-prices__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.oben-rentiner-prices h3 {
	margin: 0 0 .4rem;
	font-size: 1.25rem;
}

.oben-rentiner-prices__from,
.oben-rentiner-prices__note {
	margin: 0;
}

.oben-rentiner-prices__from strong {
	font-size: 1.25rem;
}

.oben-rentiner-prices__switch {
	display: inline-flex;
	flex: 0 0 auto;
	padding: 3px;
	border: 1px solid var(--oben-rentiner-border);
	border-radius: 999px;
	background: #f5f6f9;
}

.oben-rentiner-prices__switch button {
	padding: .55rem .9rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: .9rem;
	cursor: pointer;
}

.oben-rentiner-prices__switch button[aria-pressed="true"] {
	background: var(--oben-rentiner-accent);
	color: #fff;
}

.oben-rentiner-prices__switch button:focus-visible {
	outline: 3px solid #111;
	outline-offset: 2px;
}

.oben-rentiner-prices__note {
	margin-top: .5rem;
	color: #555d6b;
	font-size: .875rem;
}

.oben-rentiner-prices__scroll {
	margin-top: 1rem;
	overflow-x: auto;
}

.oben-rentiner-prices table {
	width: 100%;
	border-collapse: collapse;
}

.oben-rentiner-prices th,
.oben-rentiner-prices td {
	padding: .75rem;
	border-bottom: 1px solid var(--oben-rentiner-border);
	text-align: left;
}

.oben-rentiner-prices th:last-child,
.oben-rentiner-prices td:last-child {
	text-align: right;
}

@media (max-width: 600px) {
	.oben-rentiner-prices {
		padding: 1rem;
	}

	.oben-rentiner-prices__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.oben-rentiner-prices__switch {
		width: 100%;
	}

	.oben-rentiner-prices__switch button {
		flex: 1;
	}

	.oben-rentiner-prices th,
	.oben-rentiner-prices td {
		padding: .6rem .45rem;
		font-size: .9rem;
	}
}
