

:root {
	--prp-accent: #951C04;
	--prp-accent-deep: #6B1402;
	--prp-accent-soft: #F6DFD8;
	--prp-accent-tint: #FCF1ED;
	--prp-ink: #101215;
	--prp-body: #3C434C;
	--prp-muted: #5A626C;
	--prp-paper: #F2F3F5;
	--prp-paper-2: #E7E9EC;
	--prp-card: #FFFFFF;
	--prp-console: #15181D;
	--prp-console-2: #1D2126;
	--prp-console-ink: #E8EAEE;
	--prp-console-muted: #9AA3AE;
	--prp-line: #D4D8DE;
	--prp-line-soft: #E3E6EA;
	--prp-clear: #17693B;
	--prp-clear-soft: #E2F1E8;
	--prp-recent: #8A6A00;
	--prp-recent-soft: #F7EFD8;
	--prp-history: #5B6472;
	--prp-history-soft: #E6E8EC;
	--prp-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
	--prp-font: "Encode Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--prp-mono: "Oxygen Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
	--prp-r: 4px;
	--prp-r-lg: 10px;
	--prp-topbar: 116px;
	--prp-topbar-sm: 150px;
	--prp-frame: 1180px;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

html, body { overflow-x: hidden; }

body {
	margin: 0;
	background: var(--prp-paper);
	color: var(--prp-body);
	font-family: var(--prp-font);
	font-size: 17px;
	line-height: 1.62;
	padding-top: var(--prp-topbar);
}

h1, h2, h3, h4, p, li, dt, dd, span, a, figcaption, blockquote { overflow-wrap: break-word; word-break: break-word; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--prp-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
* { min-width: 0; }

.prp-wrap {
	width: 100%;
	max-width: var(--prp-frame);
	margin-inline: auto;
	padding-inline: 22px;
}

.prp-mono { font-family: var(--prp-mono); font-size: 12.5px; letter-spacing: .02em; }

.prp-skip {
	position: fixed;
	left: 8px;
	top: -80px;
	background: var(--prp-accent);
	color: #fff;
	padding: 10px 16px;
	z-index: 60;
}

.prp-skip:focus { top: 8px; }

.prp-topbar { position: fixed; inset: 0 0 auto 0; z-index: 40; }

.prp-adbar {
	background: var(--prp-ink);
	color: #C9CFD6;
	font-size: 13px;
	border-bottom: 1px solid #262B31;
}

.prp-adbar-inner { display: flex; align-items: center; gap: 12px; min-height: 40px; }

.prp-ad-chip {
	font-family: var(--prp-mono);
	font-size: 11.5px;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #fff;
	background: var(--prp-accent);
	padding: 4px 9px;
	border-radius: 2px;
	white-space: nowrap;
}

.prp-ad-text { flex: 1 1 0%; min-width: 0; }

.prp-ad-link { color: #fff; text-decoration: underline; white-space: nowrap; }

.prp-header { background: rgba(242, 243, 245, .96); border-bottom: 1px solid var(--prp-line); backdrop-filter: blur(6px); }

.prp-header-inner { display: flex; align-items: center; gap: 18px; min-height: 66px; }

.prp-burger {
	order: 1;
	width: 44px;
	height: 38px;
	border: 1px solid var(--prp-line);
	background: var(--prp-card);
	border-radius: var(--prp-r);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	padding: 0 10px;
	cursor: pointer;
}

.prp-burger span { display: block; height: 2px; background: var(--prp-ink); }

.prp-logo { order: 2; margin-left: auto; display: flex; flex-direction: column; line-height: 1.05; text-decoration: none; }
.prp-logo:hover { text-decoration: none; }

.prp-logo-word {
	font-family: var(--prp-display);
	font-weight: 700;
	font-size: 27px;
	letter-spacing: .01em;
	text-transform: lowercase;
	color: var(--prp-ink);
}

.prp-logo-sub { font-family: var(--prp-mono); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--prp-muted); }

.prp-nav {
	order: 3;
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: var(--prp-paper);
	border-bottom: 1px solid var(--prp-line);
	padding: 10px 22px 18px;
	flex-direction: column;
	gap: 2px;
}

.prp-nav.prp-nav-open { display: flex; }

.prp-nav a {
	font-size: 16px;
	color: var(--prp-ink);
	padding: 11px 0;
	border-bottom: 1px solid var(--prp-line-soft);
}

.prp-nav a:last-child { border-bottom: 0; }

.prp-nav-cta { color: var(--prp-accent); font-weight: 600; }

.prp-hero { padding: 46px 0 8px; }

.prp-kicker {
	font-family: var(--prp-mono);
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--prp-accent);
	margin: 0 0 14px;
}

.prp-h1 {
	font-family: var(--prp-display);
	font-weight: 700;
	font-size: clamp(40px, 7.4vw, 78px);
	line-height: .95;
	letter-spacing: -.01em;
	color: var(--prp-ink);
	margin: 0 0 18px;
	max-width: 15ch;
}

.prp-hero-lede { font-size: 18px; max-width: 62ch; margin: 0 0 24px; }

.prp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 14px; }

.prp-btn {
	display: inline-block;
	font-family: var(--prp-font);
	font-weight: 600;
	font-size: 16px;
	padding: 14px 24px;
	border-radius: var(--prp-r);
	border: 1px solid transparent;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

.prp-btn:hover { text-decoration: none; }

.prp-btn-accent { background: var(--prp-accent); color: #fff; }
.prp-btn-accent:hover { background: var(--prp-accent-deep); }

.prp-btn-ghost { background: transparent; color: var(--prp-ink); border-color: var(--prp-ink); }
.prp-btn-ghost:hover { background: var(--prp-ink); color: #fff; }

.prp-hero-trust { font-family: var(--prp-mono); font-size: 12.5px; color: var(--prp-muted); margin: 0 0 30px; }

.prp-scanstrip {
	display: grid;
	grid-template-columns: 1fr;
	background: var(--prp-console);
	border-radius: var(--prp-r-lg);
	overflow: hidden;
	border: 1px solid #23272E;
}

.prp-scan-cell {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 6px 12px;
	padding: 14px 18px;
	border-top: 1px solid #23272E;
}

.prp-scan-cell:first-child { border-top: 0; }

.prp-scan-label {
	font-family: var(--prp-mono);
	font-size: 11.5px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--prp-console-muted);
}

.prp-scan-value { grid-column: 1 / -1; grid-row: 2; color: var(--prp-console-ink); font-size: 15.5px; }

.prp-scan-note { font-family: var(--prp-mono); font-size: 12px; color: var(--prp-muted); margin: 12px 0 0; }

.prp-chip {
	display: inline-block;
	font-family: var(--prp-mono);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 4px 9px;
	border-radius: 2px;
	white-space: nowrap;
	justify-self: start;
}

.prp-chip-flag { background: var(--prp-accent); color: #fff; }
.prp-chip-clear { background: var(--prp-clear-soft); color: var(--prp-clear); border: 1px solid #BEDCCB; }
.prp-chip-recent { background: var(--prp-recent-soft); color: var(--prp-recent); border: 1px solid #E2D3A6; }
.prp-chip-history { background: var(--prp-history-soft); color: var(--prp-history); border: 1px solid #CFD4DA; }
.prp-chip-stored { background: #F4E4DC; color: #8A3A14; border: 1px solid #E4C6B8; }
.prp-chip-index { background: transparent; color: var(--prp-history); border: 1px dashed #B9C0C8; }

.prp-sponsor { margin: 30px auto 0; }

.prp-sponsor p {
	margin: 0;
	background: var(--prp-accent-tint);
	border-left: 3px solid var(--prp-accent);
	padding: 14px 16px;
	font-size: 15px;
	color: #4A3A36;
}

.prp-section { padding: 62px 0; }
.prp-section-alt { background: var(--prp-paper-2); }

.prp-h2 {
	font-family: var(--prp-display);
	font-weight: 700;
	font-size: clamp(30px, 4.6vw, 46px);
	line-height: 1.02;
	color: var(--prp-ink);
	margin: 0 0 14px;
	max-width: 22ch;
}

.prp-lead { font-size: 17.5px; max-width: 74ch; margin: 0 0 30px; }

.prp-console { background: var(--prp-console); border-radius: var(--prp-r-lg); overflow: hidden; border: 1px solid #23272E; }

.prp-console-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 13px 18px;
	border-bottom: 1px solid #262B31;
	color: var(--prp-console-muted);
}

.prp-console-time { color: var(--prp-console-ink); }

.prp-dtc-row {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas:
		"code state"
		"sys sys"
		"read read";
	gap: 4px 12px;
	padding: 14px 18px;
	border-top: 1px solid #23272E;
}

.prp-dtc-row:first-child { border-top: 0; }

.prp-dtc-code { grid-area: code; font-family: var(--prp-mono); font-size: 14px; color: var(--prp-console-ink); letter-spacing: .04em; }
.prp-dtc-sys { grid-area: sys; font-family: var(--prp-mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--prp-console-muted); }
.prp-dtc-read { grid-area: read; color: #C9CFD6; font-size: 15.5px; }
.prp-dtc-state { grid-area: state; }

.prp-dtc-header { display: none; }

.prp-notes { display: grid; gap: 20px; margin-top: 30px; }

.prp-note { background: var(--prp-card); border: 1px solid var(--prp-line); border-radius: var(--prp-r); padding: 20px; }

.prp-note h3 { font-family: var(--prp-display); font-size: 22px; font-weight: 600; color: var(--prp-ink); margin: 0 0 8px; }

.prp-note p { margin: 0; font-size: 15.5px; }

.prp-bay { display: grid; gap: 24px; }

.prp-bay-figure {
	background:
		linear-gradient(0deg, transparent 0 0),
		repeating-linear-gradient(0deg, var(--prp-line-soft) 0 1px, transparent 1px 28px),
		repeating-linear-gradient(90deg, var(--prp-line-soft) 0 1px, transparent 1px 28px),
		var(--prp-card);
	border: 1px solid var(--prp-line);
	border-radius: var(--prp-r-lg);
	padding: 18px;
	display: flex;
	justify-content: center;
}

.prp-bay-figure svg { width: 100%; max-width: 278px; height: auto; }

.prp-bay-body { fill: #EDEFF2; stroke: #B9C0C8; stroke-width: 2; }
.prp-bay-glass { fill: none; stroke: #8C97A3; stroke-width: 2; stroke-dasharray: 6 5; }
.prp-bay-wheel { fill: #2A2F36; }
.prp-bay-tick { stroke: var(--prp-accent); stroke-width: 3; }

.prp-points circle { fill: #fff; stroke: var(--prp-accent); stroke-width: 2; }
.prp-points text { font-family: var(--prp-mono); font-size: 12px; fill: var(--prp-accent); text-anchor: middle; }

.prp-bay-legend { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }

.prp-bay-legend li {
	display: flex;
	gap: 12px;
	align-items: baseline;
	padding: 11px 0;
	border-top: 1px solid var(--prp-line);
	font-size: 15.5px;
}

.prp-bay-legend li:first-child { border-top: 0; }

.prp-bay-legend .prp-mono { color: var(--prp-accent); font-size: 12px; }

.prp-band { padding: 0 0 6px; }

.prp-band-figure { margin: 0; }

.prp-band-figure img { width: 100%; border-radius: var(--prp-r-lg); border: 1px solid var(--prp-line); aspect-ratio: 16 / 9; object-fit: cover; }

.prp-band-figure figcaption { font-family: var(--prp-mono); font-size: 12px; color: var(--prp-muted); margin-top: 10px; }

.prp-story { max-width: 820px; }

.prp-story p { font-size: 17.5px; }

.prp-story > p:first-of-type { font-size: 19px; color: var(--prp-ink); }

.prp-pullquote {
	margin: 30px 0;
	padding: 4px 0 4px 20px;
	border-left: 3px solid var(--prp-accent);
}

.prp-pullquote p {
	font-family: var(--prp-display);
	font-size: clamp(24px, 3.4vw, 34px);
	line-height: 1.12;
	font-weight: 600;
	color: var(--prp-ink);
	margin: 0 0 8px;
}

.prp-pullquote cite { font-family: var(--prp-mono); font-size: 12px; color: var(--prp-muted); font-style: normal; }

.prp-story-figure { margin: 30px 0 0; }

.prp-story-figure img { width: 100%; border-radius: var(--prp-r-lg); border: 1px solid var(--prp-line); aspect-ratio: 16 / 9; object-fit: cover; }

.prp-story-figure figcaption { font-family: var(--prp-mono); font-size: 12px; color: var(--prp-muted); margin-top: 10px; }

.prp-rec { border-top: 1px solid var(--prp-line); }

.prp-rec-row {
	display: grid;
	gap: 6px 16px;
	padding: 18px 0;
	border-bottom: 1px solid var(--prp-line);
}

.prp-rec-name { font-weight: 600; color: var(--prp-ink); font-size: 16.5px; }

.prp-rec-note { font-size: 15.5px; }

.prp-rec .prp-chip { margin-top: 2px; }

.prp-steps { display: grid; gap: 20px; }

.prp-step {
	position: relative;
	background: var(--prp-card);
	border: 1px solid var(--prp-line);
	border-top: 3px solid var(--prp-accent);
	border-radius: var(--prp-r);
	padding: 24px 20px 22px;
}

.prp-step-no {
	display: block;
	font-family: var(--prp-display);
	font-size: 44px;
	line-height: 1;
	font-weight: 700;
	color: var(--prp-accent-soft);
	margin-bottom: 6px;
}

.prp-step h3 { font-family: var(--prp-display); font-weight: 600; font-size: 24px; color: var(--prp-ink); margin: 0 0 8px; }

.prp-step p { margin: 0; font-size: 15.5px; }

.prp-stats-band { background: var(--prp-console); padding: 52px 0; }

.prp-stats { display: grid; gap: 26px; }

.prp-stat { border-left: 3px solid var(--prp-accent); padding-left: 16px; }

.prp-stat-no { display: block; font-family: var(--prp-display); font-weight: 700; font-size: 46px; line-height: 1; color: #fff; }

.prp-stat-label { display: block; font-size: 15px; color: var(--prp-console-muted); margin-top: 6px; }

.prp-form-section { background: var(--prp-card); border-top: 1px solid var(--prp-line); }

.prp-form-boundary {
	font-family: var(--prp-mono);
	font-size: 12.5px;
	color: var(--prp-muted);
	background: var(--prp-paper-2);
	border: 1px dashed #B9C0C8;
	border-radius: var(--prp-r);
	padding: 12px 16px;
	margin: 0 0 34px;
}

.prp-form-grid { display: grid; gap: 34px; }

.prp-fields { display: grid; gap: 16px; margin-bottom: 18px; }

.prp-field { display: block; }

.prp-field span { display: block; font-family: var(--prp-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--prp-muted); margin-bottom: 6px; }

.prp-field input,
.prp-field select {
	width: 100%;
	font-family: var(--prp-font);
	font-size: 16px;
	color: var(--prp-ink);
	background: var(--prp-paper);
	border: 1px solid var(--prp-line);
	border-radius: var(--prp-r);
	padding: 12px 13px;
}

.prp-field input:focus,
.prp-field select:focus { outline: 2px solid var(--prp-accent); outline-offset: 1px; background: #fff; }

.prp-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; margin-bottom: 20px; }

.prp-consent input { margin-top: 4px; width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--prp-accent); }

.prp-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }

.prp-trust-row { font-family: var(--prp-mono); font-size: 12px; color: var(--prp-muted); margin: 0; }

.prp-form-note { font-size: 14px; color: var(--prp-muted); margin: 14px 0 0; }

.prp-form-side { background: var(--prp-paper); border: 1px solid var(--prp-line); border-radius: var(--prp-r-lg); padding: 22px; align-self: start; }

.prp-side-head { font-family: var(--prp-display); font-weight: 600; font-size: 22px; color: var(--prp-ink); margin: 0 0 14px; }

.prp-side-rows { list-style: none; margin: 0 0 18px; padding: 0; }

.prp-side-rows li { display: grid; grid-template-columns: 92px 1fr; gap: 10px; padding: 9px 0; border-top: 1px solid var(--prp-line-soft); font-size: 15px; }

.prp-side-rows li:first-child { border-top: 0; }

.prp-side-rows .prp-mono { color: var(--prp-muted); }

.prp-flag-text { color: var(--prp-accent); font-weight: 600; }

.prp-side-img { width: 100%; border-radius: var(--prp-r); border: 1px solid var(--prp-line); aspect-ratio: 16 / 9; object-fit: cover; }

.prp-faq { display: grid; gap: 18px; }

.prp-faq-item { background: var(--prp-card); border: 1px solid var(--prp-line); border-radius: var(--prp-r); padding: 20px; }

.prp-faq-item h3 { font-family: var(--prp-display); font-weight: 600; font-size: 21px; color: var(--prp-ink); margin: 0 0 8px; }

.prp-faq-item p { margin: 0; font-size: 15.5px; }

.prp-legal-rows { margin: 0; border-top: 1px solid var(--prp-line); }

.prp-legal-row { display: grid; gap: 6px; padding: 18px 0; border-bottom: 1px solid var(--prp-line); }

.prp-legal-row dt { font-family: var(--prp-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--prp-ink); }

.prp-legal-row dd { margin: 0; font-size: 15.5px; }

.prp-legal-page { padding: 52px 0 68px; }

.prp-legal-title { font-family: var(--prp-display); font-weight: 700; font-size: clamp(34px, 5.6vw, 54px); line-height: 1; color: var(--prp-ink); margin: 0 0 12px; }

.prp-updated { font-family: var(--prp-mono); font-size: 12px; color: var(--prp-muted); margin: 0 0 28px; }

.prp-prose { max-width: 780px; }

.prp-prose h2 { font-family: var(--prp-display); font-weight: 600; font-size: 26px; color: var(--prp-ink); margin: 30px 0 10px; }

.prp-prose p { font-size: 16.5px; }

.prp-back { display: inline-block; margin-top: 30px; font-family: var(--prp-mono); font-size: 13px; }

.prp-footer { background: var(--prp-ink); color: #B9C0C8; padding-top: 54px; }

.prp-foot-brand { border-bottom: 1px solid #262B31; padding-bottom: 26px; }

.prp-foot-word { font-family: var(--prp-display); font-weight: 700; font-size: 32px; color: #fff; text-transform: lowercase; }

.prp-foot-lede { max-width: 76ch; font-size: 15.5px; margin: 10px 0 0; }

.prp-foot-cols { display: grid; gap: 26px; padding: 30px 0; }

.prp-foot-head { font-family: var(--prp-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin: 0 0 12px; }

.prp-foot-col ul { list-style: none; margin: 0; padding: 0; }

.prp-foot-col li { font-size: 15px; padding: 4px 0; }

.prp-foot-col a { color: #E3E6EA; }

.prp-foot-contact li { color: #E3E6EA; }

.prp-foot-disclaimer { border-top: 1px solid #262B31; padding: 22px 0; }

.prp-foot-disclaimer p { font-size: 14px; margin: 0; }

.prp-adband { background: #0B0D10; border-top: 1px solid #262B31; }

.prp-adband-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	justify-content: space-between;
	font-family: var(--prp-mono);
	font-size: 11.5px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--prp-console-muted);
	padding-block: 14px;
}

.prp-foot-bottom { background: #0B0D10; border-top: 1px solid #1C2026; }

.prp-foot-bottom-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	justify-content: space-between;
	font-size: 13.5px;
	padding-block: 16px 22px;
}

.prp-foot-links a { color: #E3E6EA; }

@media (min-width: 560px) {
	.prp-scanstrip { grid-template-columns: repeat(2, 1fr); }
	.prp-scan-cell { border-top: 1px solid #23272E; }
	.prp-scanstrip .prp-scan-cell:nth-child(-n+2) { border-top: 0; }
	.prp-scanstrip .prp-scan-cell:nth-child(odd) { border-right: 1px solid #23272E; }
	.prp-ad-text { flex: 1 1 0%; min-width: 0; }
	.prp-fields { grid-template-columns: repeat(2, 1fr); }
	.prp-notes, .prp-steps, .prp-faq { grid-template-columns: repeat(2, 1fr); }
	.prp-stats { grid-template-columns: repeat(2, 1fr); }
	.prp-foot-cols { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 760px) {
	.prp-dtc-row {
		grid-template-columns: 92px 190px minmax(0, 1fr) auto;
		grid-template-areas: "code sys read state";
		align-items: center;
		gap: 14px;
	}
	.prp-dtc-header { display: grid; color: var(--prp-console-muted); }
	.prp-dtc-header .prp-dtc-code,
	.prp-dtc-header .prp-dtc-sys,
	.prp-dtc-header .prp-dtc-read { color: var(--prp-console-muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; }
	.prp-dtc-header .prp-dtc-read { color: var(--prp-console-muted); }
	.prp-bay { grid-template-columns: 300px minmax(0, 1fr); align-items: start; gap: 30px; }
	.prp-bay-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 26px; }
	.prp-bay-legend li:nth-child(2) { border-top: 0; }
	.prp-rec-row { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.5fr) auto; align-items: center; }
	.prp-rec .prp-chip { justify-self: end; }
	.prp-legal-row { grid-template-columns: 150px minmax(0, 1fr); gap: 18px; }
	.prp-foot-cols { grid-template-columns: repeat(3, 1fr); }
	.prp-form-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; }
	.prp-faq { gap: 20px 22px; }
	.prp-stats { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1000px) {
	.prp-header-inner { min-height: 72px; }
	.prp-burger { display: none; }
	.prp-logo { order: 1; margin-left: 0; }
	.prp-nav {
		order: 2;
		display: flex;
		position: static;
		flex-direction: row;
		align-items: center;
		gap: 22px;
		border: 0;
		padding: 0;
		margin-left: auto;
		background: transparent;
	}
	.prp-nav a { border-bottom: 0; padding: 6px 0; font-size: 15.5px; }
	.prp-nav-cta { border: 1px solid var(--prp-accent); padding: 8px 14px !important; border-radius: var(--prp-r); }
	.prp-nav-cta:hover { background: var(--prp-accent); color: #fff; text-decoration: none; }
	.prp-hero { padding-top: 62px; }
}

@media (max-width: 600px) {
	body { font-size: 16px; }
	.prp-ad-chip { order: 1; }
	.prp-ad-link { order: 2; margin-inline-start: auto; }
	.prp-ad-text { order: 3; flex: 1 1 100%; }
	.prp-adbar-inner { padding-block: 8px; }
	.prp-h1 { max-width: none; }
	.prp-section { padding: 46px 0; }
	.prp-band-figure img, .prp-story-figure img { border-radius: var(--prp-r); }
}

@media (max-width: 1020px) {
	body { padding-top: 120px; }
}

@media (max-width: 640px) {
	body { padding-top: var(--prp-topbar-sm); }
	.prp-adbar { font-size: 12px; line-height: 1.3; }
}

@media (max-width: 364px) {
	body { padding-top: 170px; }
}
