
	.page.svelte-7ke6fz { min-height: 100vh; }
	.page-title.svelte-7ke6fz {
		text-align: center;
		margin: 48px 0 8px;
		font-size: 28px;
		letter-spacing: 4px;
		background: linear-gradient(135deg, var(--gold), var(--parchment), var(--gold));
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
	}
	.updated-date.svelte-7ke6fz {
		text-align: center;
		color: var(--text-sec);
		font-size: 13px;
		margin-bottom: 32px;
	}
	.legal-content.svelte-7ke6fz {
		position: relative;
		overflow: visible;
		max-width: 720px;
		margin: 0 auto 60px;
		padding: 36px 32px;
		line-height: 1.9;
		font-size: 14px;
		color: var(--text-pri);
	}
	.legal-content.svelte-7ke6fz h2:where(.svelte-7ke6fz) {
		font-size: 17px;
		margin-top: 28px;
		margin-bottom: 12px;
		letter-spacing: 2px;
	}
	.legal-content.svelte-7ke6fz p:where(.svelte-7ke6fz) {
		margin-bottom: 12px;
		color: var(--text-sec);
	}
	.legal-content.svelte-7ke6fz ul:where(.svelte-7ke6fz) {
		margin: 0 0 12px 20px;
		color: var(--text-sec);
	}
	.legal-content.svelte-7ke6fz li:where(.svelte-7ke6fz) {
		margin-bottom: 4px;
	}
	.legal-content.svelte-7ke6fz a:where(.svelte-7ke6fz) {
		color: var(--gold);
		text-decoration: none;
		transition: opacity 0.2s;
	}
	.legal-content.svelte-7ke6fz a:where(.svelte-7ke6fz):hover {
		text-decoration: underline;
	}
	.legal-content.svelte-7ke6fz strong:where(.svelte-7ke6fz) {
		color: var(--text-pri);
	}

	.corner.svelte-7ke6fz {
		position: absolute;
		width: 75px;
		height: 75px;
		background-image: url('../../../icons/testborder150.png');
		background-size: 75px 75px;
		background-repeat: no-repeat;
		pointer-events: none;
	}
	.corner-tl.svelte-7ke6fz { top: -10px; left: -10px; transform: scaleY(-1); }
	.corner-tr.svelte-7ke6fz { top: -10px; right: -10px; transform: scale(-1, -1); }
	.corner-bl.svelte-7ke6fz { bottom: -10px; left: -10px; }
	.corner-br.svelte-7ke6fz { bottom: -10px; right: -10px; transform: scaleX(-1); }
