/*
 * 11.6.0-solomax.60: Privacy Policy, Terms and Conditions and Refund Policy pages.
 * Loaded only on those pages, after the dark layer. A calm reading column: 17px text on phones,
 * line height 1.7, at most about 68 characters a line, section headings in an orange that passes
 * contrast (#C2410C on light, #FF9A4D on dark), underlined links. No horizontal scroll at 360px.
 */

/* Compact hero: eyebrow, title, "Last updated" */
.sx-policy .sx-policy__hero {
	padding-bottom: clamp(28px, 4vw, 44px);
}

.sx-policy .sx-policy__title {
	font-size: clamp(1.875rem, 5vw, 3rem);
	line-height: 1.1;
	overflow-wrap: break-word;
}

.sx-policy .sx-policy__updated {
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 1.5;
	color: var(--text-muted, #6B5E54);
}

/* Reading column */
.sx-policy .sx-policy__section {
	padding-block: clamp(28px, 4vw, 48px) clamp(56px, 7vw, 96px);
}

.sx-policy .sx-policy__body {
	max-width: 68ch;
	font-size: 17px;
	line-height: 1.7;
	color: var(--text-main, #1C1410);
	overflow-wrap: break-word;
}

@media (min-width: 900px) {
	.sx-policy .sx-policy__body { font-size: 18px; }
}

.sx-policy .sx-policy__body p,
.sx-policy .sx-policy__body li {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.sx-policy .sx-policy__body p {
	margin: 0 0 1em;
}

.sx-policy .sx-policy__body h2 {
	margin: 2em 0 0.55em;
	font-size: clamp(1.25rem, 2.2vw, 1.5rem);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: #C2410C;
	text-wrap: balance;
}

.sx-policy .sx-policy__body h3 {
	margin: 1.6em 0 0.5em;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--text-strong, #1C1410);
}

.sx-policy .sx-policy__body ul,
.sx-policy .sx-policy__body ol {
	margin: 0 0 1.25em;
	padding-left: 1.35em;
}

.sx-policy .sx-policy__body ul { list-style: disc; }
.sx-policy .sx-policy__body ol { list-style: decimal; }

.sx-policy .sx-policy__body li {
	margin: 0 0 0.6em;
	padding-left: 0.2em;
}

.sx-policy .sx-policy__body li::marker {
	color: #C2410C;
}

.sx-policy .sx-policy__body strong {
	font-weight: 700;
	color: var(--text-strong, #1C1410);
}

.sx-policy .sx-policy__body a {
	color: #C2410C;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	overflow-wrap: anywhere;
}

.sx-policy .sx-policy__body a:hover {
	text-decoration-thickness: 2px;
}

.sx-policy .sx-policy__body a:focus-visible {
	outline: 2px solid #C2410C;
	outline-offset: 2px;
	border-radius: 2px;
}

/* Dark */
html[data-sx-theme="dark"] .sx-policy .sx-policy__updated {
	color: #B3A69A;
}

html[data-sx-theme="dark"] .sx-policy .sx-policy__body {
	color: #F3EDE6;
}

html[data-sx-theme="dark"] .sx-policy .sx-policy__body h2,
html[data-sx-theme="dark"] .sx-policy .sx-policy__body li::marker,
html[data-sx-theme="dark"] .sx-policy .sx-policy__body a {
	color: #FF9A4D;
}

html[data-sx-theme="dark"] .sx-policy .sx-policy__body h3,
html[data-sx-theme="dark"] .sx-policy .sx-policy__body strong {
	color: #FFFFFF;
}

html[data-sx-theme="dark"] .sx-policy .sx-policy__body a:focus-visible {
	outline-color: #FF9A4D;
}
