
	.legal-screen.svelte-1bbngsp {
		display: grid;
		gap: 14px;
	}

	.legal-header.svelte-1bbngsp {
		display: flex;
		align-items: center;
		gap: 12px;
		padding-top: 4px;
	}

	.back-button.svelte-1bbngsp {
		display: grid;
		width: 46px;
		height: 46px;
		flex: 0 0 auto;
		place-items: center;
		border: 1px solid var(--color-line);
		border-radius: 50%;
		background: var(--color-paper-2);
		color: var(--color-charcoal);
		box-shadow: var(--shadow-card);
	}

	.legal-header.svelte-1bbngsp h1:where(.svelte-1bbngsp) {
		margin: 0;
		color: var(--color-ink);
		font-size: 1.5rem;
	}

	.panel.svelte-1bbngsp {
		display: grid;
		gap: 6px;
		border: 1px solid var(--color-line);
		border-radius: 24px;
		background: var(--color-paper-2);
		padding: 16px 18px;
		box-shadow: var(--shadow-card);
	}

	.panel.svelte-1bbngsp h2:where(.svelte-1bbngsp) {
		margin: 0;
		color: var(--color-ink);
		font-size: 1.02rem;
	}

	.panel.svelte-1bbngsp p:where(.svelte-1bbngsp) {
		margin: 0;
		color: var(--color-muted);
		font-size: 0.88rem;
		font-weight: 600;
		line-height: 1.45;
	}
