
	.page.svelte-n9uq2r { min-height: 100vh; }
	.page-title.svelte-n9uq2r {
		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-n9uq2r {
		text-align: center;
		color: var(--text-sec);
		font-size: 13px;
		margin-bottom: 32px;
	}
	.legal-content.svelte-n9uq2r {
		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-n9uq2r h2:where(.svelte-n9uq2r) {
		font-size: 17px;
		margin-top: 28px;
		margin-bottom: 12px;
		letter-spacing: 2px;
	}
	.legal-content.svelte-n9uq2r h3:where(.svelte-n9uq2r) {
		font-size: 15px;
		margin-top: 20px;
		margin-bottom: 8px;
		letter-spacing: 1px;
	}
	.legal-content.svelte-n9uq2r p:where(.svelte-n9uq2r) {
		margin-bottom: 12px;
		color: var(--text-sec);
	}
	.legal-content.svelte-n9uq2r ul:where(.svelte-n9uq2r), .legal-content.svelte-n9uq2r ol:where(.svelte-n9uq2r) {
		margin: 0 0 12px 20px;
		color: var(--text-sec);
	}
	.legal-content.svelte-n9uq2r li:where(.svelte-n9uq2r) {
		margin-bottom: 4px;
	}
	.legal-content.svelte-n9uq2r a:where(.svelte-n9uq2r) {
		color: var(--gold);
		text-decoration: none;
		transition: opacity 0.2s;
	}
	.legal-content.svelte-n9uq2r a:where(.svelte-n9uq2r):hover {
		text-decoration: underline;
	}
	.legal-content.svelte-n9uq2r strong:where(.svelte-n9uq2r) {
		color: var(--text-pri);
	}
	.legal-content.svelte-n9uq2r code:where(.svelte-n9uq2r) {
		background: rgba(255, 255, 255, 0.08);
		padding: 2px 6px;
		border-radius: 4px;
		font-size: 13px;
	}
	.subtitle.svelte-n9uq2r {
		text-align: center;
		font-size: 15px;
		margin-bottom: 20px;
	}
	.closing-note.svelte-n9uq2r {
		margin-top: 28px;
		text-align: center;
		font-size: 13px;
	}
	.section-divider.svelte-n9uq2r {
		max-width: 720px;
		margin: 20px auto 40px;
		border: none;
		border-top: 1px solid var(--border-vis, rgba(255,255,255,0.12));
	}

	.table-wrapper.svelte-n9uq2r {
		overflow-x: auto;
		margin: 12px 0;
	}
	table.svelte-n9uq2r {
		width: 100%;
		border-collapse: collapse;
		font-size: 13px;
		color: var(--text-sec);
	}
	th.svelte-n9uq2r, td.svelte-n9uq2r {
		border: 1px solid var(--border-vis, rgba(255,255,255,0.12));
		padding: 8px 10px;
		text-align: left;
		vertical-align: top;
	}
	th.svelte-n9uq2r {
		background: rgba(255, 255, 255, 0.05);
		color: var(--text-pri);
		font-weight: 600;
		white-space: nowrap;
	}

	.corner.svelte-n9uq2r {
		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-n9uq2r { top: -10px; left: -10px; transform: scaleY(-1); }
	.corner-tr.svelte-n9uq2r { top: -10px; right: -10px; transform: scale(-1, -1); }
	.corner-bl.svelte-n9uq2r { bottom: -10px; left: -10px; }
	.corner-br.svelte-n9uq2r { bottom: -10px; right: -10px; transform: scaleX(-1); }
