:root {
	/* Auth/dashboard design unit: fluid up to 1920px, fixed above it. */
	--soloway-auth-vw: min(1vw, 19.2px);
	--auth-white: #fff;
	--auth-ink: #2e1a38;
	--auth-purple: #781ec8;
	--auth-pink: #cc33ff;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { min-width: 320px; background: var(--auth-ink); }

body.soloway-auth-page {
	margin: 0;
	min-width: 320px;
	color: var(--auth-white);
	font-family: "Roboto", system-ui, sans-serif;
	background: #2e1a38;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.auth-shell {
	position: relative;
	display: flex;
	width: 100%;
	min-height: max(100svh, calc(74.514 * var(--soloway-auth-vw)));
	align-items: center;
	flex-direction: column;
	padding: calc(14.722 * var(--soloway-auth-vw)) 0 calc(4.861 * var(--soloway-auth-vw));
	overflow: hidden;
	background-image:
		linear-gradient(rgba(26, 10, 49, 0.48), rgba(46, 26, 56, 0.38)),
		url("../images/cosmic-clouds.jpg");
	background-position: center;
	background-size: cover;
}

.auth-shell::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: url("../images/stars-field.webp");
	background-repeat: repeat;
	background-size: 100vw auto;
	opacity: 0.42;
}

.auth-shell > * { position: relative; z-index: 1; }

.auth-brand {
	display: block;
	width: calc(23.056 * var(--soloway-auth-vw));
	height: calc(6.389 * var(--soloway-auth-vw));
}

.auth-brand img { width: 100%; height: 100%; object-fit: contain; }

.auth-welcome {
	width: calc(47.222 * var(--soloway-auth-vw));
	margin: calc(3.125 * var(--soloway-auth-vw)) auto calc(3.333 * var(--soloway-auth-vw));
	font-family: "Geist", sans-serif;
	font-size: calc(2.778 * var(--soloway-auth-vw));
	font-weight: 700;
	line-height: 1.05;
	text-align: center;
	text-transform: uppercase;
}

.auth-card {
	width: calc(72.639 * var(--soloway-auth-vw));
	min-height: calc(35.417 * var(--soloway-auth-vw));
	padding: calc(4.167 * var(--soloway-auth-vw)) calc(7.5 * var(--soloway-auth-vw)) calc(3.75 * var(--soloway-auth-vw));
	border: 1px solid #fff;
	border-radius: calc(2.083 * var(--soloway-auth-vw));
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.25));
	box-shadow:
		inset 0 0 calc(1.528 * var(--soloway-auth-vw)) rgba(242, 242, 242, 0.5),
		0 calc(1.111 * var(--soloway-auth-vw)) calc(2.778 * var(--soloway-auth-vw)) rgba(14, 0, 28, 0.24);
	backdrop-filter: blur(calc(0.208 * var(--soloway-auth-vw)));
	-webkit-backdrop-filter: blur(calc(0.208 * var(--soloway-auth-vw)));
}

.auth-card__inner { width: calc(57.639 * var(--soloway-auth-vw)); margin: 0 auto; }

.auth-card h2 {
	margin: 0 0 calc(3.819 * var(--soloway-auth-vw));
	font-family: "Geist", sans-serif;
	font-size: calc(2.5 * var(--soloway-auth-vw));
	font-weight: 500;
	line-height: 1.15;
	text-align: center;
}

.auth-notice {
	margin: calc(-2.083 * var(--soloway-auth-vw)) 0 calc(2.083 * var(--soloway-auth-vw));
	padding: calc(0.833 * var(--soloway-auth-vw)) calc(1.111 * var(--soloway-auth-vw));
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: calc(0.833 * var(--soloway-auth-vw));
	background: rgba(46, 26, 56, 0.58);
	font-size: calc(1.042 * var(--soloway-auth-vw));
	line-height: 1.4;
}

.auth-notice--error { color: #ffd3e4; }
.auth-notice--success { color: #d8ffe1; }

.auth-form { display: flex; flex-direction: column; gap: calc(2.778 * var(--soloway-auth-vw)); }

.auth-field { display: flex; flex-direction: column; gap: calc(0.347 * var(--soloway-auth-vw)); }

.auth-field span,
.auth-form__hint,
.auth-remember {
	font-size: calc(1.111 * var(--soloway-auth-vw));
	line-height: 1.4;
}

.auth-field input {
	width: 100%;
	height: calc(2.083 * var(--soloway-auth-vw));
	padding: 0 0 calc(0.347 * var(--soloway-auth-vw));
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.94);
	border-radius: 0;
	outline: 0;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: calc(1.111 * var(--soloway-auth-vw));
}

.auth-field input:focus { border-bottom-color: #d882ff; box-shadow: 0 1px 0 #d882ff; }

.auth-password {
	position: relative;
	width: 100%;
}

.auth-password input {
	width: 100%;
	padding-right: calc(3.125 * var(--soloway-auth-vw));
}

.auth-password__toggle {
	position: absolute;
	right: calc(0.347 * var(--soloway-auth-vw));
	bottom: calc(0.347 * var(--soloway-auth-vw));
	display: grid;
	width: calc(2.431 * var(--soloway-auth-vw));
	height: calc(2.431 * var(--soloway-auth-vw));
	place-items: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	background: rgba(39, 15, 52, 0.5);
	color: rgba(255, 255, 255, 0.78);
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.auth-password__toggle:hover,
.auth-password__toggle:focus-visible,
.auth-password__toggle[aria-pressed="true"] {
	border-color: rgba(226, 167, 255, 0.8);
	outline: 0;
	background: rgba(143, 39, 194, 0.34);
	color: #fff;
}

.auth-password__toggle:focus-visible {
	box-shadow: 0 0 0 3px rgba(208, 120, 255, 0.22);
}

.auth-password__toggle:active { transform: scale(0.94); }

.auth-password__toggle svg {
	display: block;
	width: calc(1.25 * var(--soloway-auth-vw));
	height: calc(1.25 * var(--soloway-auth-vw));
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.auth-form__hint { margin: calc(-2.5 * var(--soloway-auth-vw)) 0 0; color: rgba(255, 255, 255, 0.9); }

.auth-remember {
	position: relative;
	display: flex;
	align-items: center;
	gap: calc(0.556 * var(--soloway-auth-vw));
	margin-top: calc(-1.806 * var(--soloway-auth-vw));
	cursor: pointer;
}

.auth-remember input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	opacity: 0;
}

.auth-remember__box {
	position: relative;
	display: grid;
	width: calc(1.389 * var(--soloway-auth-vw));
	height: calc(1.389 * var(--soloway-auth-vw));
	flex: 0 0 calc(1.389 * var(--soloway-auth-vw));
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.92);
	border-radius: calc(0.417 * var(--soloway-auth-vw));
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(82, 44, 99, 0.46));
	box-shadow: inset 0 0 calc(0.556 * var(--soloway-auth-vw)) rgba(255, 255, 255, 0.13), 0 calc(0.278 * var(--soloway-auth-vw)) calc(0.694 * var(--soloway-auth-vw)) rgba(20, 2, 31, 0.18);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.auth-remember__box::before {
	content: "";
	width: calc(0.556 * var(--soloway-auth-vw));
	height: calc(0.556 * var(--soloway-auth-vw));
	border-radius: calc(0.139 * var(--soloway-auth-vw));
	background: linear-gradient(135deg, #9a22e2, #e044ff);
	box-shadow: 0 0 calc(0.694 * var(--soloway-auth-vw)) rgba(211, 56, 255, 0.72);
	transform: rotate(45deg) scale(0);
	transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.auth-remember:hover .auth-remember__box {
	border-color: #e9b8ff;
	box-shadow: inset 0 0 calc(0.556 * var(--soloway-auth-vw)) rgba(255, 255, 255, 0.18), 0 0 calc(0.833 * var(--soloway-auth-vw)) rgba(195, 46, 255, 0.28);
}

.auth-remember input:focus-visible + .auth-remember__box {
	outline: 2px solid rgba(221, 142, 255, 0.92);
	outline-offset: calc(0.208 * var(--soloway-auth-vw));
}

.auth-remember input:checked + .auth-remember__box::before {
	transform: rotate(45deg) scale(1);
}

.auth-remember input:checked + .auth-remember__box {
	border-color: rgba(229, 167, 255, 0.98);
	background: linear-gradient(145deg, rgba(113, 34, 154, 0.5), rgba(255, 255, 255, 0.16));
}

.auth-submit {
	display: inline-flex;
	width: 100%;
	height: calc(5.556 * var(--soloway-auth-vw));
	align-items: center;
	justify-content: center;
	padding: 0 calc(2.222 * var(--soloway-auth-vw));
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--auth-purple), var(--auth-pink));
	box-shadow: 0 calc(0.278 * var(--soloway-auth-vw)) calc(0.833 * var(--soloway-auth-vw)) rgba(0, 0, 0, 0.25);
	color: #fff;
	font: inherit;
	font-size: calc(1.667 * var(--soloway-auth-vw));
	font-weight: 500;
	line-height: 1.15;
	text-transform: uppercase;
	cursor: pointer;
	transition: filter 0.2s ease, transform 0.2s ease;
}

.auth-submit:hover,
.auth-submit:focus-visible { filter: brightness(1.1); transform: translateY(calc(-0.139 * var(--soloway-auth-vw))); }

.auth-card__links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin-top: calc(3.472 * var(--soloway-auth-vw));
	font-size: calc(1.111 * var(--soloway-auth-vw));
	text-transform: uppercase;
}

.auth-card__links a { color: inherit; text-decoration: none; }
.auth-card__links a + a { margin-left: calc(1.389 * var(--soloway-auth-vw)); padding-left: calc(1.389 * var(--soloway-auth-vw)); border-left: 1px solid #fff; }
.auth-card__links--single { margin-top: calc(2.083 * var(--soloway-auth-vw)); text-transform: none; }

.auth-card__description {
	max-width: calc(54.167 * var(--soloway-auth-vw));
	margin: calc(-1.736 * var(--soloway-auth-vw)) auto calc(3.472 * var(--soloway-auth-vw));
	font-size: calc(1.25 * var(--soloway-auth-vw));
	line-height: 1.35;
	text-align: center;
}

.auth-consent {
	width: calc(52.778 * var(--soloway-auth-vw));
	margin: calc(4.167 * var(--soloway-auth-vw)) auto 0;
	font-size: calc(0.972 * var(--soloway-auth-vw));
	line-height: 1.4;
	text-align: center;
}

.auth-legal {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	padding-top: calc(5.556 * var(--soloway-auth-vw));
	font-size: calc(1.111 * var(--soloway-auth-vw));
}

.auth-legal a { color: inherit; text-decoration: none; }
.auth-legal a + a { margin-left: calc(3.333 * var(--soloway-auth-vw)); padding-left: calc(3.333 * var(--soloway-auth-vw)); border-left: 1px solid #fff; }

.auth-account { display: flex; align-items: center; flex-direction: column; text-align: center; }
.auth-account__avatar img { width: calc(6.667 * var(--soloway-auth-vw)); height: calc(6.667 * var(--soloway-auth-vw)); border-radius: 50%; }
.auth-account strong { margin-top: calc(1.042 * var(--soloway-auth-vw)); font-size: calc(1.667 * var(--soloway-auth-vw)); }
.auth-account > span { margin-top: calc(0.278 * var(--soloway-auth-vw)); font-size: calc(1.111 * var(--soloway-auth-vw)); opacity: 0.75; }
.auth-account p { margin: calc(1.389 * var(--soloway-auth-vw)) 0 calc(2.083 * var(--soloway-auth-vw)); font-size: calc(1.111 * var(--soloway-auth-vw)); }
.auth-account__actions { width: 100%; }
.auth-account__logout { display: block; margin-top: calc(1.389 * var(--soloway-auth-vw)); color: #fff; font-size: calc(1.111 * var(--soloway-auth-vw)); }

.auth-account-lists {
	display: grid;
	gap: 1.75rem;
	width: 100%;
	margin: 1.75rem 0 0;
	text-align: left;
}

.auth-account-list h3 {
	margin: 0 0 0.9rem;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

.auth-account-list__items {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.auth-account-list__item {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 0.75rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.04);
}

.auth-account-list__link {
	display: grid;
	grid-template-columns: 3.5rem 1fr;
	align-items: center;
	gap: 0.85rem;
	color: #fff;
	text-decoration: none;
}

.auth-account-list__link img {
	width: 3.5rem;
	height: 5rem;
	object-fit: cover;
	border-radius: 0.55rem;
}

.auth-account-list__remove {
	display: grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}

.auth-account-list__empty {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.9rem;
	line-height: 1.5;
}

.soloway-auth-page .soloway-toast {
	bottom: 1.25rem;
	font-size: 0.85rem;
}

.soloway-auth-page--register .auth-card { min-height: calc(37.361 * var(--soloway-auth-vw)); }
.soloway-auth-page--forgot-password .auth-card { min-height: calc(35.417 * var(--soloway-auth-vw)); }
.soloway-auth-page--account .auth-card { min-height: calc(38.194 * var(--soloway-auth-vw)); }

.auth-shell--legal {
	min-height: 100svh;
	justify-content: flex-start;
	padding-bottom: calc(4.861 * var(--soloway-auth-vw));
}

.info-page--legal .legal-card {
	margin: 0 auto;
}

.legal-card {
	width: calc(72.639 * var(--soloway-auth-vw));
	min-width: 0;
	margin-top: calc(3.333 * var(--soloway-auth-vw));
	padding: calc(4.167 * var(--soloway-auth-vw)) calc(7.5 * var(--soloway-auth-vw)) calc(4.861 * var(--soloway-auth-vw));
	border: 1px solid rgba(255, 255, 255, 0.94);
	border-radius: calc(2.083 * var(--soloway-auth-vw));
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.23));
	box-shadow:
		inset 0 0 calc(1.528 * var(--soloway-auth-vw)) rgba(242, 242, 242, 0.42),
		0 calc(1.111 * var(--soloway-auth-vw)) calc(2.778 * var(--soloway-auth-vw)) rgba(14, 0, 28, 0.24);
	backdrop-filter: blur(calc(0.208 * var(--soloway-auth-vw)));
	-webkit-backdrop-filter: blur(calc(0.208 * var(--soloway-auth-vw)));
}

.legal-card__inner {
	width: calc(57.639 * var(--soloway-auth-vw));
	min-width: 0;
	margin: 0 auto;
}

.legal-card h1 {
	margin: 0 0 calc(3.472 * var(--soloway-auth-vw));
	font-family: "Geist", sans-serif;
	font-size: calc(2.778 * var(--soloway-auth-vw));
	font-weight: 700;
	line-height: 1.05;
	text-align: center;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.legal-content {
	font-size: calc(1.111 * var(--soloway-auth-vw));
	line-height: 1.65;
}

.legal-content > *:first-child { margin-top: 0; }
.legal-content > *:last-child { margin-bottom: 0; }

.legal-content .legal-lead,
.legal-content .legal-meta {
	margin: 0 0 calc(1.111 * var(--soloway-auth-vw));
	color: rgba(255, 255, 255, 0.82);
	font-size: calc(1.042 * var(--soloway-auth-vw));
}

.legal-content .legal-lead {
	margin-bottom: calc(2.778 * var(--soloway-auth-vw));
	padding: calc(1.389 * var(--soloway-auth-vw)) calc(1.667 * var(--soloway-auth-vw));
	border-left: 1px solid rgba(235, 176, 255, 0.95);
	border-radius: 0 calc(0.833 * var(--soloway-auth-vw)) calc(0.833 * var(--soloway-auth-vw)) 0;
	background: rgba(46, 26, 56, 0.34);
	font-size: calc(1.181 * var(--soloway-auth-vw));
}

.legal-content .legal-table-wrap {
	margin: 0 0 calc(1.667 * var(--soloway-auth-vw));
	overflow-x: auto;
	border: 1px solid rgba(235, 176, 255, 0.22);
	border-radius: calc(0.833 * var(--soloway-auth-vw));
	background: rgba(20, 8, 30, 0.42);
}

.legal-content .legal-table {
	width: 100%;
	min-width: 36rem;
	border-collapse: collapse;
	font-size: calc(0.972 * var(--soloway-auth-vw));
}

.legal-content .legal-table th,
.legal-content .legal-table td {
	padding: calc(0.833 * var(--soloway-auth-vw)) calc(0.972 * var(--soloway-auth-vw));
	border-bottom: 1px solid rgba(235, 176, 255, 0.14);
	text-align: left;
	vertical-align: top;
}

.legal-content .legal-table th {
	color: #f4ddff;
	font-weight: 700;
	background: rgba(72, 32, 92, 0.45);
}

.legal-content .legal-table tr:last-child td { border-bottom: 0; }

.legal-content code {
	padding: 0.1em 0.35em;
	border-radius: 0.35em;
	background: rgba(255, 255, 255, 0.08);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.92em;
}

.legal-content h2 {
	margin: calc(2.778 * var(--soloway-auth-vw)) 0 calc(0.972 * var(--soloway-auth-vw));
	font-family: "Geist", sans-serif;
	font-size: calc(1.667 * var(--soloway-auth-vw));
	font-weight: 600;
	line-height: 1.2;
}

.legal-content h3 {
	margin: calc(1.944 * var(--soloway-auth-vw)) 0 calc(0.833 * var(--soloway-auth-vw));
	font-family: "Geist", sans-serif;
	font-size: calc(1.389 * var(--soloway-auth-vw));
	font-weight: 600;
	line-height: 1.25;
}

.legal-content p { margin: 0 0 calc(1.389 * var(--soloway-auth-vw)); }

.legal-content ul,
.legal-content ol {
	margin: 0 0 calc(1.667 * var(--soloway-auth-vw));
	padding-left: calc(1.667 * var(--soloway-auth-vw));
}

.legal-content li { padding-left: calc(0.417 * var(--soloway-auth-vw)); }
.legal-content li + li { margin-top: calc(0.486 * var(--soloway-auth-vw)); }
.legal-content li::marker { color: #dda2ff; font-weight: 700; }

.auth-shell--legal .auth-legal {
	margin-top: calc(4.167 * var(--soloway-auth-vw));
	padding-top: 0;
}

@media (max-width: 768px) {
	.auth-shell {
		min-height: 100svh;
		padding: 7rem 1rem 2rem;
		background-position: center;
	}

	.auth-brand { width: 13rem; height: auto; }
	.auth-welcome { width: 100%; margin: 2rem auto 2.25rem; font-size: clamp(1.65rem, calc(8 * var(--soloway-auth-vw)), 2.2rem); }
	.auth-card,
	.soloway-auth-page--register .auth-card,
	.soloway-auth-page--forgot-password .auth-card,
	.soloway-auth-page--account .auth-card {
		width: 100%;
		min-height: 0;
		padding: 2rem 1.25rem;
		border-radius: 1.5rem;
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}

	.auth-card__inner { width: 100%; }
	.auth-card h2 { margin-bottom: 2rem; font-size: 1.8rem; }
	.auth-notice { margin: -0.75rem 0 1.25rem; padding: 0.8rem 0.9rem; border-radius: 0.75rem; font-size: 0.88rem; }
	.auth-form { gap: 1.75rem; }
	.auth-field { gap: 0.35rem; }
	.auth-field span,
	.auth-form__hint,
	.auth-remember { font-size: 0.92rem; }
	.auth-field input { height: 2.25rem; padding-bottom: 0.35rem; font-size: 1rem; }
	.auth-password input { padding-right: 3rem; }
	.auth-password__toggle { right: 0.15rem; bottom: 0.25rem; width: 2.35rem; height: 2.35rem; }
	.auth-password__toggle svg { width: 1.2rem; height: 1.2rem; }
	.auth-form__hint { margin: -1.5rem 0 0; }
	.auth-remember { gap: 0.5rem; margin-top: -1rem; }
	.auth-remember__box { width: 1.25rem; height: 1.25rem; flex-basis: 1.25rem; border-radius: 0.38rem; }
	.auth-remember__box::before { width: 0.5rem; height: 0.5rem; border-radius: 0.12rem; }
	.auth-remember input:focus-visible + .auth-remember__box { outline-offset: 3px; }
	.auth-submit { height: 3.75rem; padding: 0 1.25rem; font-size: 1.05rem; }
	.auth-card__links { flex-wrap: wrap; gap: 0.7rem; margin-top: 1.75rem; font-size: 0.78rem; }
	.auth-card__links a + a { margin-left: 0; padding-left: 0.7rem; }
	.auth-card__description { max-width: none; margin: -0.75rem auto 2rem; font-size: 0.92rem; }
	.auth-consent { width: 100%; margin: 2rem auto 0; font-size: 0.78rem; }
	.auth-legal { flex-direction: column; gap: 0.8rem; margin-top: 3rem; padding-top: 0; font-size: 0.8rem; }
	.auth-legal a + a { margin-left: 0; padding: 0.8rem 0 0; border-top: 1px solid rgba(255,255,255,.55); border-left: 0; }
	.auth-account__avatar img { width: 5.5rem; height: 5.5rem; }
	.auth-account strong { margin-top: 0.75rem; font-size: 1.35rem; }
	.auth-account > span,
	.auth-account p,
	.auth-account__logout { font-size: 0.92rem; }
	.auth-account p { margin: 1.25rem 0 1.5rem; }

	.auth-shell--legal { padding-bottom: 2rem; }
	.legal-card {
		width: 100%;
		margin-top: 2rem;
		padding: 2rem 1.25rem 2.5rem;
		border-radius: 1.5rem;
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}
	.legal-card__inner { width: 100%; }
	.legal-card h1 { margin-bottom: 2rem; font-size: clamp(1.65rem, calc(8 * var(--soloway-auth-vw)), 2.2rem); }
	.legal-content { font-size: 0.96rem; line-height: 1.65; }
	.legal-content .legal-lead { margin-bottom: 1.75rem; padding: 1rem 1rem; border-radius: 0 0.75rem 0.75rem 0; font-size: 1rem; }
	.legal-content h2 { margin: 2rem 0 0.75rem; font-size: 1.35rem; }
	.legal-content h3 { margin: 1.5rem 0 0.65rem; font-size: 1.12rem; }
	.legal-content p { margin-bottom: 1rem; }
	.legal-content ul,
	.legal-content ol { margin-bottom: 1.25rem; padding-left: 1.35rem; }
	.legal-content li { padding-left: 0.2rem; }
	.legal-content li + li { margin-top: 0.45rem; }
	.legal-content .legal-table { min-width: 0; font-size: 0.82rem; }
	.legal-content .legal-table th,
	.legal-content .legal-table td { padding: 0.65rem 0.75rem; }
	.auth-shell--legal .auth-legal { margin-top: 2.5rem; }
}
