.wanshing-legal {
	overflow-x: clip;
}

.wanshing-legal__breadcrumb {
	padding-block: var(--space-3);
	color: var(--text-muted);
	background: var(--surface);
	border-block-end: 1px solid var(--border);
	font-size: 0.875rem;
}

.wanshing-legal__breadcrumb nav {
	display: flex;
	gap: var(--space-2);
	align-items: center;
	flex-wrap: wrap;
}

.wanshing-legal__header {
	padding-block: clamp(2.5rem, 6vw, 4.5rem);
	background: var(--surface-muted);
	border-block-end: 1px solid var(--border);
}

.wanshing-legal__header h1 {
	max-width: 58rem;
	margin: 0;
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1.1;
}

.wanshing-legal__article {
	padding-block: clamp(2.5rem, 7vw, 5rem);
}

.wanshing-legal__article .entry-content {
	max-width: 52rem;
}

.wanshing-legal__updated {
	padding: var(--space-3) var(--space-4);
	margin-block-end: var(--space-7);
	color: var(--text-muted);
	background: var(--surface-muted);
	border-inline-start: 0.25rem solid var(--brand-red);
}

.wanshing-legal__article h2 {
	margin-block: clamp(2rem, 5vw, 3rem) var(--space-3);
	font-size: clamp(1.35rem, 3vw, 1.75rem);
}

.wanshing-legal__article p,
.wanshing-legal__article li {
	line-height: 1.75;
}

.wanshing-legal__article ul {
	padding-inline-start: 1.35rem;
}
