
	.legal-page.svelte-yiqd0o {
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
		max-width: 48rem;
		margin: 0 auto;
		padding-bottom: 2rem;
	}

	.legal-hero.svelte-yiqd0o {
		padding: 1.35rem 1.25rem;
		border-radius: var(--radius-lg);
		border: 1px solid var(--surface-border);
		background:
			radial-gradient(420px 180px at 0% 0%, var(--accent-soft), transparent 60%),
			var(--surface);
		box-shadow: var(--surface-shadow);
	}

	.legal-eyebrow.svelte-yiqd0o {
		margin: 0;
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: var(--accent);
	}

	.legal-title.svelte-yiqd0o {
		margin: 0.45rem 0 0;
		font-family: var(--font-display);
		font-size: clamp(1.35rem, 4vw, 1.85rem);
		font-weight: 700;
		letter-spacing: -0.03em;
		line-height: 1.15;
		color: var(--ink);
	}

	.legal-updated.svelte-yiqd0o {
		margin: 0.65rem 0 0;
		font-size: 0.85rem;
		color: var(--muted);
	}

	.legal-lead.svelte-yiqd0o {
		margin: 0.75rem 0 0;
		font-size: 0.9rem;
		line-height: 1.6;
		color: var(--muted);
	}

	.legal-actions.svelte-yiqd0o {
		display: flex;
		flex-wrap: wrap;
		gap: 0.75rem 1.25rem;
		margin-top: 1rem;
		align-items: center;
	}

	.cookie-open.svelte-yiqd0o {
		border: 0;
		background: transparent;
		padding: 0;
		font: inherit;
		font-size: 0.9rem;
		color: var(--accent);
		cursor: pointer;
		text-decoration: underline;
		text-underline-offset: 2px;
	}

	.legal-body.svelte-yiqd0o {
		padding: 1.25rem 1.2rem 1.5rem;
		border-radius: var(--radius-lg);
		border: 1px solid var(--surface-border);
		background: var(--surface);
		box-shadow: var(--surface-shadow);
		display: grid;
		gap: 1.1rem;
	}

	.cookie-cat.svelte-yiqd0o h2:where(.svelte-yiqd0o) {
		margin: 0;
		font-size: 1.05rem;
		font-weight: 700;
		color: var(--ink);
	}

	.cookie-cat.svelte-yiqd0o p:where(.svelte-yiqd0o) {
		margin: 0.45rem 0 0;
		font-size: 0.9rem;
		line-height: 1.65;
		color: var(--muted);
	}
