/**
 * Rybičky 48 — Legal Editorial UI R1.1
 * AUTO-GENERATED visual mirror of r48-help-editorial-v31.css.
 * Source legal text is not changed.
 */

/**
 * Rybičky 48 — Pomáháte nám pomáhat
 * Flowing editorial detail layout R3.1
 *
 * The float is intentional: this is the classic editorial use of CSS float.
 */

.r48-legal-page .r48-help-story-section {
	padding-block: clamp(48px, 5.5vw, 86px);
}

.r48-legal-page .r48-help-story {
	--r48-help-yellow: var(--r48-yellow, var(--r48-yellow));
	--r48-help-ink: #171717;
	--r48-help-muted: #605d55;

	/*
	 * Wider than R3.0, but still restrained enough that text below the floated
	 * image does not become an ultra-wide desktop line.
	 */
	max-width: 900px;
	margin-inline: auto;
	color: var(--r48-help-ink);
}

.r48-legal-page .r48-help-story__flow {
	display: flow-root;
}

/* TRUE editorial float: content wraps to the right and then UNDER the image. */
.r48-legal-page .r48-help-story__float-media {
	float: inline-start;
	position: relative;
	width: clamp(300px, 38%, 370px);
	margin: 0 clamp(34px, 4.5vw, 56px) 30px 0;
}

.r48-legal-page .r48-help-story__float-media::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset: auto -7px -7px 7px;
	height: 7px;
	background: var(--r48-help-yellow);
	pointer-events: none;
}

.r48-legal-page .r48-help-story__float-media img,
.r48-legal-page .r48-help-story__float-media picture {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
}

.r48-legal-page .r48-help-story__heading {
	padding-top: 3px;
}

.r48-legal-page .r48-help-story__title {
	margin: 18px 0 24px;
	font-size: clamp(2.55rem, 4vw, 4.45rem);
	line-height: 0.92;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

/*
 * Body typography: slightly compact font size, but generous line-height and
 * paragraph spacing. The important improvement is width + flow, not tiny text.
 */
.r48-legal-page .r48-help-prose {
	font-size: clamp(0.96rem, 0.935rem + 0.1vw, 1rem);
	line-height: 1.76;
	text-align: left;
	overflow-wrap: break-word;
	hyphens: auto;
}

.r48-legal-page .r48-help-story__prose > :first-child {
	margin-top: 0;
}

.r48-legal-page .r48-help-story__prose > p:first-child {
	font-size: 1.035em;
	line-height: 1.72;
	font-weight: 560;
	color: #292824;
}

.r48-legal-page .r48-help-prose p {
	margin: 0 0 1.32em;
}

/* Real headings imported as semantic elements. */
.r48-legal-page .r48-help-prose h2,
.r48-legal-page .r48-help-prose h3,
.r48-legal-page .r48-help-prose h4 {
	clear: none;
	margin: 2.15em 0 0.72em;
	color: #080808;
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: -0.018em;
	text-wrap: balance;
}

.r48-legal-page .r48-help-prose h2 {
	font-size: clamp(1.75rem, 2.25vw, 2.35rem);
}

.r48-legal-page .r48-help-prose h3 {
	position: relative;
	padding-left: 15px;
	font-size: clamp(1.32rem, 1.75vw, 1.72rem);
}

.r48-legal-page .r48-help-prose h3::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: var(--r48-help-yellow);
}

.r48-legal-page .r48-help-prose h4 {
	font-size: 1.15rem;
	text-transform: uppercase;
	letter-spacing: 0.025em;
}

/* Imported editorial subheads are sometimes bold-only paragraphs. */
.r48-legal-page .r48-help-prose p.r48-legal-standalone-label > strong {
	display: block;
	margin-top: 2em;
	padding-top: 0.2em;
	font-size: 1.08em;
	line-height: 1.25;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.024em;
}

.r48-legal-page .r48-help-prose strong {
	font-weight: 750;
}

.r48-legal-page .r48-help-prose a {
	color: inherit;
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-color: var(--r48-help-yellow);
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}

.r48-legal-page .r48-help-prose a:hover,
.r48-legal-page .r48-help-prose a:focus-visible {
	background: var(--r48-help-yellow);
	text-decoration-color: transparent;
	outline: none;
}

.r48-legal-page .r48-help-prose ul,
.r48-legal-page .r48-help-prose ol {
	margin: 1.2em 0 1.5em;
	padding-left: 1.45em;
}

.r48-legal-page .r48-help-prose li {
	margin-block: 0.42em;
	padding-left: 0.2em;
}

.r48-legal-page .r48-help-prose blockquote {
	margin: 1.9em 0;
	padding: 1.1em 1.35em 1.1em 1.45em;
	border-left: 6px solid var(--r48-help-yellow);
	background: rgba(0, 0, 0, 0.035);
	font-size: 1.035em;
	line-height: 1.72;
}

.r48-legal-page .r48-help-prose hr {
	width: 72px;
	height: 6px;
	margin: 2.6em 0;
	border: 0;
	background: var(--r48-help-yellow);
}

/*
 * Once the story clears the image, the text naturally uses this full article
 * width. No second narrow column exists.
 */
.r48-legal-page .r48-help-story__actions {
	clear: both;
	max-width: 900px;
	margin: clamp(44px, 5vw, 66px) auto 0;
	padding-top: 25px;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}

/* Tablet: smaller float so the side text does not get squeezed. */
@media (max-width: 900px) {
	.r48-legal-page .r48-help-story {
		max-width: 760px;
	}

	.r48-legal-page .r48-help-story__float-media {
		width: clamp(250px, 39%, 305px);
		margin-right: clamp(26px, 4vw, 38px);
		margin-bottom: 24px;
	}

	.r48-legal-page .r48-help-story__title {
		font-size: clamp(2.35rem, 5.5vw, 3.7rem);
	}
}

/*
 * Mobile: floats are deliberately disabled. A narrow-screen float would create
 * exactly the skinny text column we are trying to eliminate.
 */
@media (max-width: 680px) {
	.r48-legal-page .r48-help-story-section {
		padding-block: 36px 56px;
	}

	.r48-legal-page .r48-help-story__float-media {
		float: none;
		width: min(100%, 430px);
		margin: 0 auto 34px;
	}

	.r48-legal-page .r48-help-story__heading {
		padding-top: 0;
	}

	.r48-legal-page .r48-help-story__title {
		margin-block: 16px 24px;
		font-size: clamp(2.3rem, 12vw, 4.1rem);
	}

	.r48-legal-page .r48-help-prose {
		font-size: 0.98rem;
		line-height: 1.74;
	}

	.r48-legal-page .r48-help-prose p {
		margin-bottom: 1.25em;
	}

	.r48-legal-page .r48-help-story__actions {
		margin-top: 42px;
	}
}

/* ========================================================================
   R48 HELP — CHARITY CALLOUT R3.2
   ======================================================================== */

.r48-legal-page .r48-help-campaign {
	--r48-help-yellow: var(--r48-yellow, var(--r48-yellow));

	clear: both;
	position: relative;
	isolation: isolate;
	margin: clamp(36px, 5vw, 58px) 10px clamp(42px, 5vw, 64px) 0;
	padding: clamp(25px, 3.4vw, 38px) clamp(24px, 3.8vw, 42px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: #0a0a0a;
	color: #f7f5ed;
	box-shadow: 10px 10px 0 var(--r48-help-yellow);
}

.r48-legal-page .r48-help-campaign::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 7px;
	background: var(--r48-help-yellow);
}

.r48-legal-page .r48-help-campaign__kicker {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	margin-bottom: 14px;
	padding: 4px 8px 3px;
	background: var(--r48-help-yellow);
	color: #090909;
	font-size: 0.69rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.095em;
	text-transform: uppercase;
}

.r48-legal-page .r48-help-prose .r48-help-campaign__title {
	margin: 0 0 20px;
	padding: 0;
	color: var(--r48-white);
	font-size: clamp(1.9rem, 3.1vw, 3.15rem);
	line-height: 0.95;
	letter-spacing: -0.018em;
	text-transform: uppercase;
}

.r48-legal-page .r48-help-prose .r48-help-campaign__title::before {
	content: none;
}

.r48-legal-page .r48-help-campaign p {
	max-width: 68ch;
	margin: 0;
	color: #f0eee7;
	font-size: 0.97em;
	line-height: 1.68;
}

.r48-legal-page .r48-help-campaign p + p {
	margin-top: 1.05em;
	padding-top: 1.05em;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.r48-legal-page .r48-help-campaign strong {
	color: var(--r48-white);
}

.r48-legal-page .r48-help-campaign a {
	color: var(--r48-white);
	text-decoration-color: var(--r48-help-yellow);
}

@media (max-width: 680px) {
	.r48-legal-page .r48-help-campaign {
		margin-right: 6px;
		padding: 25px 22px 27px;
		box-shadow: 6px 6px 0 var(--r48-help-yellow);
	}

	.r48-legal-page .r48-help-prose .r48-help-campaign__title {
		font-size: clamp(1.75rem, 9vw, 2.55rem);
	}

	.r48-legal-page .r48-help-campaign p {
		font-size: 0.96em;
		line-height: 1.65;
	}
}

/* ========================================================================
   R48 HELP — STORY PAPER PANEL R3.3
   ======================================================================== */

/*
 * The page section becomes a quiet "desk" behind the story. The change is
 * intentionally small: enough to define the editorial object without turning
 * the page into a generic card UI.
 */
.r48-legal-page .r48-help-story-section {
	position: relative;
	background:
		linear-gradient(
			180deg,
			#ebe7de 0,
			#efebe3 210px,
			#efebe3 100%
		);
}

/*
 * One complete story = one physical editorial sheet.
 * Sharp corners are intentional and match the R48 visual language.
 */
.r48-legal-page .r48-help-story {
	position: relative;
	isolation: isolate;
	max-width: 1040px;
	padding: clamp(38px, 5vw, 62px) clamp(34px, 5.4vw, 68px) clamp(42px, 5.5vw, 68px);
	border: 1px solid rgba(20, 18, 14, 0.10);
	background-color: #f8f5ec;
	background-image:
		repeating-linear-gradient(
			0deg,
			rgba(20, 18, 14, 0.010) 0,
			rgba(20, 18, 14, 0.010) 1px,
			transparent 1px,
			transparent 5px
		),
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.58) 0%,
			rgba(255, 255, 255, 0.12) 42%,
			rgba(222, 212, 190, 0.10) 100%
		);
	box-shadow:
		0 18px 48px rgba(22, 19, 13, 0.075),
		0 2px 8px rgba(22, 19, 13, 0.035);
}

/*
 * Short R48 yellow registration mark rather than a full-width decorative bar.
 * This visually links the paper panel to buttons/callouts without competing
 * with the charity block.
 */
.r48-legal-page .r48-help-story::before {
	content: "";
	position: absolute;
	z-index: 2;
	inset: -1px auto auto -1px;
	width: clamp(92px, 13vw, 148px);
	height: 7px;
	background: var(--r48-help-yellow, var(--r48-yellow, var(--r48-yellow)));
}

/*
 * Very restrained offset "second sheet". It only appears at the bottom/right
 * edge and makes the long article feel intentional rather than empty.
 */
.r48-legal-page .r48-help-story::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 14px -8px -8px 14px;
	border-right: 1px solid rgba(20, 18, 14, 0.045);
	border-bottom: 1px solid rgba(20, 18, 14, 0.045);
	background: rgba(255, 212, 0, 0.055);
	pointer-events: none;
}

/*
 * Preserve the R3.1 reading measure inside the wider paper sheet.
 */
.r48-legal-page .r48-help-story__flow,
.r48-legal-page .r48-help-story__actions {
	max-width: 900px;
	margin-inline: auto;
}

/* Slightly soften the prose against the warmer paper. */
.r48-legal-page .r48-help-prose {
	color: #201f1b;
}

.r48-legal-page .r48-help-story__prose > p:first-child {
	color: #292721;
}

/*
 * The charity callout remains the strongest object. Give it slightly more
 * breathing room inside the paper sheet.
 */
.r48-legal-page .r48-help-campaign {
	margin-top: clamp(40px, 5vw, 60px);
	margin-bottom: clamp(44px, 5vw, 66px);
}

/*
 * The return action belongs to the paper sheet, so its separator is deliberately
 * softer than before.
 */
.r48-legal-page .r48-help-story__actions {
	border-top-color: rgba(20, 18, 14, 0.10);
}

/* Tablet: retain the paper, reduce the internal frame. */
@media (max-width: 900px) {
	.r48-legal-page .r48-help-story {
		max-width: 820px;
		padding: clamp(32px, 4.5vw, 46px);
	}

	.r48-legal-page .r48-help-story__flow,
	.r48-legal-page .r48-help-story__actions {
		max-width: 100%;
	}
}

/*
 * Mobile: the panel remains visible, but the shadow/offset is deliberately
 * reduced so it does not consume precious viewport width.
 */
@media (max-width: 680px) {
	.r48-legal-page .r48-help-story-section {
		background: #efebe3;
	}

	.r48-legal-page .r48-help-story {
		padding: 28px 20px 34px;
		box-shadow: 0 10px 28px rgba(22, 19, 13, 0.065);
	}

	.r48-legal-page .r48-help-story::before {
		width: 88px;
		height: 6px;
	}

	.r48-legal-page .r48-help-story::after {
		inset: 8px -5px -5px 8px;
		background: rgba(255, 212, 0, 0.045);
	}
}

@media (max-width: 420px) {
	.r48-legal-page .r48-help-story {
		padding-inline: 17px;
	}
}


/* ========================================================================
   R48 LEGAL — EDITORIAL ADAPTATION R1.1
   ======================================================================== */

.r48-legal-page .r48-legal-story-section {
	min-height: 52vh;
}

.r48-legal-page .r48-legal-story .r48-help-story__heading {
	margin-bottom: clamp(28px, 3vw, 42px);
}

.r48-legal-page .r48-legal-story .r48-help-story__title {
	max-width: 900px;
	font-size: clamp(2.15rem, 3.8vw, 4rem);
}

.r48-legal-page .r48-legal-document {
	max-width: none;
	margin: 0;
}

.r48-legal-page .r48-legal-document > :first-child { margin-top: 0; }
.r48-legal-page .r48-legal-document > :last-child { margin-bottom: 0; }

.r48-legal-page .r48-legal-prose,
.r48-legal-page .r48-legal-prose * {
	overflow-wrap: anywhere;
}

.r48-legal-page .r48-legal-table-wrap {
	width: 100%;
	overflow-x: auto;
	margin: 1.7rem 0 2rem;
	-webkit-overflow-scrolling: touch;
}

.r48-legal-page .r48-legal-table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
	background: rgba(255,255,255,.28);
}

.r48-legal-page .r48-legal-table th,
.r48-legal-page .r48-legal-table td {
	padding: .8rem .9rem;
	border: 1px solid rgba(20,18,14,.16);
	text-align: left;
	vertical-align: top;
}

.r48-legal-page .r48-legal-table th {
	background: rgba(255,212,0,.13);
	font-weight: 900;
}

.r48-legal-page .r48-legal-separator {
	width: 72px;
	height: 6px;
	margin: 2.6rem 0;
	border: 0;
	background: var(--r48-yellow,var(--r48-yellow));
	opacity: 1;
}

.r48-footer .r48-legal-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 4px 0;
	text-align: right;
}

.r48-footer .r48-legal-links a {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

.r48-footer .r48-legal-links a + a::before {
	content: "·";
	display: inline-block;
	margin: 0 8px;
	color: currentColor;
	opacity: .62;
	pointer-events: none;
}

@media (max-width: 760px) {
	.r48-footer .r48-legal-links {
		justify-content: flex-start;
		text-align: left;
	}

	.r48-legal-page .r48-legal-story .r48-help-story__title {
		font-size: clamp(2rem, 10vw, 3.4rem);
	}
}


/* ========================================================================
   R48 LEGAL — CONTENT / PDF / TYPOGRAPHY R1.2
   ======================================================================== */
.r48-legal-page .r48-legal-prose,
.r48-legal-page .r48-legal-prose p,
.r48-legal-page .r48-legal-prose li,
.r48-legal-page .r48-legal-prose dd,
.r48-legal-page .r48-legal-prose dt,
.r48-legal-page .r48-legal-prose th,
.r48-legal-page .r48-legal-prose td {
	text-align: left !important;
	text-justify: auto;
	letter-spacing: normal;
	word-spacing: normal;
}
.r48-legal-page .r48-legal-prose p,
.r48-legal-page .r48-legal-prose li {
	hyphens: auto;
	-webkit-hyphens: auto;
}
.r48-legal-page .r48-legal-prose ul,
.r48-legal-page .r48-legal-prose ol {
	list-style-position: outside;
	margin-left: 0;
	padding-left: 1.6rem;
}
.r48-legal-page .r48-legal-prose ul ul,
.r48-legal-page .r48-legal-prose ol ol,
.r48-legal-page .r48-legal-prose ul ol,
.r48-legal-page .r48-legal-prose ol ul {
	padding-left: 1.35rem;
}
.r48-legal-page .r48-legal-prose li { padding-left: .18rem; }
.r48-legal-page .r48-legal-prose li::marker {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}
.r48-legal-page .r48-legal-prose h2,
.r48-legal-page .r48-legal-prose h3,
.r48-legal-page .r48-legal-prose h4 {
	text-align: left;
	text-wrap: balance;
}
.r48-legal-page .r48-legal-prose strong {
	letter-spacing: normal;
	word-spacing: normal;
}
.r48-legal-page .r48-legal-download {
	margin: 0 0 clamp(26px, 3vw, 38px);
}
.r48-legal-page .r48-legal-download__button {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	padding: 13px 17px 12px;
	border: 2px solid var(--r48-ink);
	background: var(--r48-yellow, var(--r48-yellow));
	color: var(--r48-ink);
	text-decoration: none;
	box-shadow: 5px 5px 0 var(--r48-ink);
	transition: transform .15s ease, box-shadow .15s ease;
}
.r48-legal-page .r48-legal-download__button span {
	font-family: var(--r48-font-display, inherit);
	font-size: 1rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .015em;
}
.r48-legal-page .r48-legal-download__button small {
	font-size: .66rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .08em;
}
.r48-legal-page .r48-legal-download__button:hover,
.r48-legal-page .r48-legal-download__button:focus-visible {
	transform: translate(2px, 2px);
	box-shadow: 3px 3px 0 var(--r48-ink);
	color: var(--r48-ink);
}
.r48-legal-page .r48-legal-download__button:focus-visible {
	outline: 3px solid var(--r48-ink);
	outline-offset: 3px;
}
/* R48 LEGAL — END CONTENT / PDF / TYPOGRAPHY R1.2
   ======================================================================== */


/* ========================================================================
   R48 LEGAL — PUNCTUATION NORMALIZATION R1.3
   ======================================================================== */

.r48-legal-page .r48-legal-prose {
	text-align: left !important;
	text-justify: none;
	font-kerning: none;
	font-variant-ligatures: none;
	font-feature-settings: "kern" 0, "liga" 0, "clig" 0;
	text-rendering: geometricPrecision;
}

.r48-legal-page .r48-legal-prose p,
.r48-legal-page .r48-legal-prose li,
.r48-legal-page .r48-legal-prose dt,
.r48-legal-page .r48-legal-prose dd,
.r48-legal-page .r48-legal-prose th,
.r48-legal-page .r48-legal-prose td {
	text-align: left !important;
	text-justify: none;
	letter-spacing: 0 !important;
	word-spacing: 0 !important;
	font-kerning: none;
	font-feature-settings: "kern" 0, "liga" 0, "clig" 0;
	white-space: normal;
}

.r48-legal-page .r48-legal-prose strong,
.r48-legal-page .r48-legal-prose em,
.r48-legal-page .r48-legal-prose a,
.r48-legal-page .r48-legal-prose span,
.r48-legal-page .r48-legal-prose code {
	display: inline;
	margin: 0;
	padding: 0;
	letter-spacing: 0 !important;
	word-spacing: 0 !important;
	font-kerning: none;
	font-variant-ligatures: none;
	font-feature-settings: "kern" 0, "liga" 0, "clig" 0;
}

.r48-legal-page .r48-legal-prose li {
	display: list-item;
	padding-left: .2rem;
}

.r48-legal-page .r48-legal-prose li::marker {
	font-family: inherit;
	font-kerning: none;
	font-variant-ligatures: none;
	letter-spacing: 0;
	word-spacing: 0;
}

.r48-legal-page .r48-legal-effective {
	margin: 0 0 1.4rem;
	text-align: left !important;
	letter-spacing: 0 !important;
	word-spacing: 0 !important;
}

/* R48 LEGAL — END PUNCTUATION NORMALIZATION R1.3
   ======================================================================== */

/* R48 LEGAL — DOCUMENT NAVIGATION AND ACTIONS */
.r48-legal-page .r48-legal-story {
	max-width: 1160px;
}
.r48-legal-page .r48-legal-layout--toc {
	display: grid;
	grid-template-columns: minmax(205px, 245px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(28px, 4vw, 52px);
}
.r48-legal-page .r48-legal-layout--toc .r48-legal-prose {
	max-width: 820px;
}
.r48-legal-page .r48-legal-toc {
	position: sticky;
	top: 112px;
	align-self: start;
	max-height: calc(100vh - 132px);
	overflow: auto;
	border: 1px solid #36332f;
	border-top: 5px solid var(--r48-yellow);
	background: #111;
	color: #fff;
}
.r48-legal-page .r48-legal-toc > summary {
	display: none;
}
.r48-legal-page .r48-legal-toc nav {
	padding: 15px 14px 17px;
}
.r48-legal-page .r48-legal-toc ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.r48-legal-page .r48-legal-toc li + li {
	margin-top: 2px;
}
.r48-legal-page .r48-legal-toc a {
	display: block;
	padding: 7px 8px;
	border-left: 2px solid transparent;
	color: #d9d5cf;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
}
.r48-legal-page .r48-legal-toc a:hover,
.r48-legal-page .r48-legal-toc a:focus-visible {
	border-left-color: var(--r48-yellow);
	background: #24211f;
	color: #fff;
}
.r48-legal-page .r48-legal-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: clamp(24px, 3vw, 38px);
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, .14);
}
.r48-legal-page .r48-legal-heading-meta {
	min-width: 0;
}
.r48-legal-page .r48-legal-meta-date {
	margin: 9px 0 0;
	color: #5c574f;
	font-size: 13px;
	font-weight: 600;
}
.r48-legal-page .r48-legal-meta-date span {
	color: #111;
	font-weight: 800;
}
.r48-legal-page .r48-legal-actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 12px;
}
.r48-legal-page .r48-legal-print {
	min-height: 46px;
	padding: 0 17px;
	border: 1px solid #111;
	background: #111;
	color: #fff;
	font: 900 14px/1 var(--r48-display);
	text-transform: uppercase;
	transition: background-color .16s ease, color .16s ease, transform .16s ease;
}
.r48-legal-page .r48-legal-print:hover {
	background: var(--r48-yellow);
	color: #111;
	transform: translateY(-2px);
}
.r48-legal-page .r48-legal-print:focus-visible,
.r48-legal-page .r48-legal-toc a:focus-visible,
.r48-legal-page .r48-legal-related a:focus-visible {
	outline: 3px solid var(--r48-red);
	outline-offset: 3px;
}
.r48-legal-page .r48-legal-actions .r48-legal-download__button {
	margin: 0;
	box-shadow: 3px 3px 0 #111;
}
.r48-legal-page .r48-legal-related {
	clear: both;
	margin-top: clamp(36px, 5vw, 60px);
	padding-top: 24px;
	border-top: 2px solid #111;
}
.r48-legal-page .r48-legal-related > h2 {
	margin: 0 0 16px;
	font: 900 25px/1 var(--r48-display);
	text-transform: uppercase;
}
.r48-legal-page .r48-legal-related-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
.r48-legal-page .r48-legal-related-grid > a {
	position: relative;
	display: flex;
	min-height: 72px;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	padding: 12px 42px 12px 15px;
	border: 1px solid #c8c0b4;
	background: rgba(255, 255, 255, .55);
	color: #111;
	text-decoration: none;
	transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}
.r48-legal-page .r48-legal-related-grid > a:hover {
	transform: translateY(-2px);
	border-color: #111;
	background: #fff;
}
.r48-legal-page .r48-legal-related-grid span {
	color: #746e64;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.r48-legal-page .r48-legal-related-grid strong {
	font: 900 17px/1.1 var(--r48-display);
	text-transform: uppercase;
}
.r48-legal-page .r48-legal-related-grid b {
	position: absolute;
	right: 15px;
	color: #a10e18;
	font-size: 22px;
}
.r48-legal-page .r48-legal-table th {
	border-color: #111;
	background: #111;
	box-shadow: inset 0 -3px var(--r48-yellow);
	color: #fff;
	font-family: var(--r48-display);
	font-size: 15px;
	text-transform: uppercase;
}
.r48-legal-page .r48-legal-table tbody tr:nth-child(even) {
	background: rgba(0, 0, 0, .045);
}
.r48-legal-page .r48-legal-table tbody tr:hover {
	background: rgba(255, 210, 26, .12);
}

@media (max-width: 860px) {
	.r48-legal-page .r48-legal-layout--toc {
		grid-template-columns: minmax(0, 1fr);
		gap: 25px;
	}
	.r48-legal-page .r48-legal-toc {
		position: static;
		max-height: none;
	}
	.r48-legal-page .r48-legal-toc > summary {
		display: flex;
		min-height: 54px;
		align-items: center;
		justify-content: space-between;
		padding: 0 15px;
		cursor: pointer;
		font: 900 16px/1 var(--r48-display);
		list-style: none;
		text-transform: uppercase;
	}
	.r48-legal-page .r48-legal-toc > summary::-webkit-details-marker {
		display: none;
	}
	.r48-legal-page .r48-legal-toc:not([open]) nav {
		display: none;
	}
	.r48-legal-page .r48-legal-toc[open] nav {
		display: block;
	}
	.r48-legal-page .r48-legal-toc ol {
		columns: 2;
		column-gap: 15px;
	}
	.r48-legal-page .r48-legal-heading {
		align-items: flex-start;
	}
}

@media (max-width: 560px) {
	.r48-legal-page .r48-legal-heading {
		flex-direction: column;
		gap: 15px;
	}
	.r48-legal-page .r48-legal-actions {
		width: 100%;
		flex-wrap: wrap;
	}
	.r48-legal-page .r48-legal-related-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.r48-legal-page .r48-legal-toc ol {
		columns: 1;
	}
}

@media print {
	.r48-announcement,
	.r48-header,
	.r48-footer,
	.r48-skip,
	.r48-breadcrumb,
	.r48-legal-page .r48-legal-toc,
	.r48-legal-page .r48-legal-actions,
	.r48-legal-page .r48-legal-related {
		display: none !important;
	}
	body,
	.r48-paper,
	.r48-legal-page .r48-legal-story {
		background: #fff !important;
		color: #000 !important;
	}
	.r48-legal-page .r48-page-hero {
		padding: 14mm 0 8mm !important;
		background: #fff !important;
		color: #000 !important;
	}
	.r48-legal-page .r48-page-hero::after {
		display: none !important;
	}
	.r48-legal-page .r48-page-hero h1 {
		color: #000 !important;
		font-size: 24pt !important;
	}
	.r48-legal-page .r48-legal-story-section {
		min-height: 0;
		padding: 0 !important;
	}
	.r48-legal-page .r48-legal-story {
		max-width: 100%;
		box-shadow: none !important;
	}
	.r48-legal-page .r48-legal-layout--toc {
		display: block;
	}
	.r48-legal-page .r48-legal-prose {
		max-width: 100%;
		font-size: 10pt;
		line-height: 1.5;
	}
	.r48-legal-page .r48-legal-prose h2,
	.r48-legal-page .r48-legal-prose h3 {
		break-after: avoid-page;
	}
	.r48-legal-page .r48-legal-table-wrap {
		overflow: visible;
	}
	.r48-legal-page .r48-legal-table {
		min-width: 0;
	}
}

