/**
 * Product Intelligence Profile — detail view.
 * Scoped to .pr-profile. Matches company co-profile tokens.
 */

.pr-profile {
	--pp-border: #E2E8F0;
	--pp-bg: #FAFAFA;
	--pp-surface: #FFFFFF;
	--pp-panel: #F8FAFC;
	--pp-ink: #0F172A;
	--pp-secondary: #475569;
	--pp-muted: #64748B;
	--pp-blue: #2563EB;
	--pp-blue-hover: #1D4ED8;
	background: var(--pp-bg);
	padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
	color: var(--pp-ink);
}

.pr-profile__container {
	max-width: min(1280px, 100%);
}

.pr-profile__article {
	margin: 0;
}

/* —— Dashboard card (Dealroom-style — mirrors company co-profile) —— */
.pr-profile__dashboard {
	padding: 0.75rem 0 0;
}

.pr-profile__dash-card {
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.pr-profile__dash-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.25rem 2rem;
	padding: 1.35rem 1.5rem 1.15rem;
	border-bottom: 1px solid var(--pp-border);
}

.pr-profile__dash-identity {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	min-width: 0;
	flex: 1;
}

.pr-profile__dash-title-wrap {
	min-width: 0;
}

.pr-profile__dash-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.5rem;
	flex-shrink: 0;
}

.pr-profile__dash-body {
	display: grid;
	grid-template-columns: minmax(10.5rem, 13.5rem) minmax(0, 1fr) minmax(11rem, 13.5rem);
	gap: 0;
	align-items: stretch;
}

.pr-profile__dash-facts {
	margin: 0;
	padding: 1.15rem 1.35rem;
	border-right: 1px solid var(--pp-border);
	min-width: 0;
}

.pr-profile__dash-fact {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
	padding: 0.5rem 0;
	font-size: 0.9375rem;
	line-height: 1.35;
}

.pr-profile__dash-fact + .pr-profile__dash-fact {
	border-top: 1px solid color-mix(in srgb, var(--pp-border) 70%, transparent);
}

.pr-profile__dash-fact dt {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

.pr-profile__dash-fact dd {
	margin: 0;
	min-width: 0;
	font-weight: 600;
	color: var(--pp-ink);
	overflow-wrap: anywhere;
	word-break: break-word;
}

.pr-profile__dash-fact dd a {
	color: var(--pp-blue);
	text-decoration: none;
}

.pr-profile__dash-fact dd a:hover {
	color: var(--pp-blue-hover);
	text-decoration: underline;
}

.pr-profile__dash-tags {
	padding: 1.15rem 1.35rem;
	border-right: 1px solid var(--pp-border);
	min-width: 0;
}

.pr-profile__dash-body--no-tags {
	grid-template-columns: minmax(10.5rem, 1fr) minmax(11rem, 13.5rem);
}

.pr-profile__dash-body--no-tags .pr-profile__dash-facts {
	border-right: 1px solid var(--pp-border);
}

.pr-profile__dash-known {
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px dashed var(--pp-border);
}

.pr-profile__dash-tag-group + .pr-profile__dash-known,
.pr-profile__dash-tag-group--primary + .pr-profile__dash-known {
	margin-top: 0.85rem;
}

.pr-profile__dash-known-label {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

.pr-profile__dash-known-value {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.45;
	font-weight: 500;
	color: var(--pp-secondary);
}

.pr-profile__dash-tag-group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.pr-profile__dash-tag-group + .pr-profile__dash-tag-group {
	margin-top: 0.65rem;
	padding-top: 0.65rem;
	border-top: 1px dashed var(--pp-border);
}

.pr-profile__pill {
	display: inline-flex;
	align-items: center;
	padding: 0.32rem 0.7rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.pr-profile__pill--primary {
	background: var(--pp-blue);
	border: 1px solid var(--pp-blue);
	color: #fff;
}

.pr-profile__pill--primary:hover {
	background: var(--pp-blue-hover);
	border-color: var(--pp-blue-hover);
	color: #fff;
}

.pr-profile__pill--secondary {
	background: var(--pp-panel);
	border: 1px solid var(--pp-border);
	color: var(--pp-secondary);
}

.pr-profile__pill--secondary:hover {
	border-color: color-mix(in srgb, var(--pp-blue) 35%, var(--pp-border));
	color: var(--pp-blue);
}

.pr-profile__dash-coverage {
	background: linear-gradient(180deg, #EFF6FF 0%, #F8FAFC 100%);
	border-left: 1px solid color-mix(in srgb, var(--pp-blue) 18%, var(--pp-border));
}

.pr-profile__dash-coverage-inner {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	height: 100%;
	padding: 1.15rem 1.1rem;
}

.pr-profile__dash-coverage-label {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

.pr-profile__dash-coverage-status {
	margin: 0;
	font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.1;
	color: var(--pp-blue);
}

.pr-profile__dash-coverage-reviewed {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--pp-secondary);
}

.pr-profile__dash-coverage-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
	margin: 0.35rem 0 0;
	padding: 0;
	list-style: none;
}

.pr-profile__dash-coverage-metrics li a,
.pr-profile__dash-metric-static {
	display: flex;
	flex-direction: column;
	gap: 0.05rem;
	padding: 0.45rem 0.55rem;
	border: 1px solid color-mix(in srgb, var(--pp-blue) 20%, var(--pp-border));
	background: rgba(255, 255, 255, 0.72);
	text-decoration: none;
}

.pr-profile__dash-coverage-metrics strong {
	font-size: 1rem;
	font-weight: 700;
	color: var(--pp-ink);
	line-height: 1.1;
}

.pr-profile__dash-coverage-metrics span {
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--pp-muted);
}

.pr-profile__dash-coverage-link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-top: auto;
	padding-top: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--pp-blue);
	text-decoration: none;
}

.pr-profile__dash-coverage-link svg {
	width: 0.8rem;
	height: 0.8rem;
}

.pr-profile__mark {
	flex-shrink: 0;
}

.pr-profile__avatar,
.pr-profile__monogram {
	width: 64px;
	height: 64px;
	border-radius: 999px;
	display: block;
	object-fit: cover;
}

.pr-profile__monogram {
	display: grid;
	place-items: center;
	background: var(--pp-panel);
	border: 1px solid var(--pp-border);
	font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--pp-secondary);
}

.pr-profile__eyebrow {
	margin: 0 0 0.35rem;
	font-family: var(--font-sans, "Source Sans 3", system-ui, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

.pr-profile__title {
	margin: 0;
	font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
	font-size: clamp(1.75rem, 2.4vw, 2.35rem);
	font-weight: 600;
	line-height: 1.15;
	color: var(--pp-ink);
}

.pr-profile__lead {
	margin: 0.55rem 0 0;
	max-width: 42rem;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--pp-secondary);
}

.pr-profile__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.55rem 0.9rem;
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
	color: var(--pp-ink);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.pr-profile__btn:hover {
	border-color: color-mix(in srgb, var(--pp-blue) 40%, var(--pp-border));
	color: var(--pp-blue);
}

.pr-profile__btn--primary {
	background: var(--pp-blue);
	border-color: var(--pp-blue);
	color: #fff;
}

.pr-profile__btn--primary:hover {
	background: var(--pp-blue-hover);
	border-color: var(--pp-blue-hover);
	color: #fff;
}

.pr-profile__btn svg {
	width: 0.85rem;
	height: 0.85rem;
}

.pr-profile__ext-links svg {
	width: 0.9rem;
	height: 0.9rem;
}

/* —— Layout + sticky TOC —— */
.pr-profile__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 13.5rem;
	gap: 1.75rem 2rem;
	align-items: start;
	margin-top: 1.5rem;
}

.pr-profile__main {
	min-width: 0;
}

.pr-profile__toc-wrap {
	position: sticky;
	top: 5.5rem;
	align-self: start;
}

.pr-profile__toc {
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
	padding: 0.9rem 0.95rem;
}

.pr-profile__toc-label {
	margin: 0 0 0.55rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

.pr-profile__toc ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pr-profile__toc a {
	display: block;
	padding: 0.32rem 0;
	font-size: 0.875rem;
	color: var(--pp-secondary);
	text-decoration: none;
	border-left: 2px solid transparent;
	padding-left: 0.55rem;
	margin-left: -0.05rem;
}

.pr-profile__toc a:hover {
	color: var(--pp-ink);
}

.pr-profile__toc a.is-active {
	color: var(--pp-blue);
	font-weight: 600;
	border-left-color: var(--pp-blue);
}

.pr-profile__toc-mobile {
	display: none;
	margin-bottom: 1rem;
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
	padding: 0.65rem 0.85rem;
}

.pr-profile__toc-mobile summary {
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9rem;
}

.pr-profile__toc-mobile ul {
	margin: 0.55rem 0 0;
	padding: 0;
	list-style: none;
}

.pr-profile__toc-mobile a {
	display: block;
	padding: 0.3rem 0;
	color: var(--pp-secondary);
	text-decoration: none;
}

/* —— Sections —— */
.pr-profile__section {
	margin: 0 0 2rem;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid var(--pp-border);
	scroll-margin-top: 5.5rem;
}

.pr-profile__section:last-of-type {
	border-bottom: 0;
}

.pr-profile__section-head {
	margin-bottom: 0.9rem;
}

.pr-profile__section-title {
	margin: 0;
	font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
	font-size: 1.35rem;
	font-weight: 600;
	color: var(--pp-ink);
}

.pr-profile__section-lead {
	margin: 0.35rem 0 0;
	font-size: 0.925rem;
	line-height: 1.45;
	color: var(--pp-muted);
}

.pr-profile__prose {
	font-size: 1rem;
	line-height: 1.65;
	color: var(--pp-secondary);
}

.pr-profile__prose p {
	margin: 0 0 0.9rem;
}

.pr-profile__prose p:last-child {
	margin-bottom: 0;
}

.pr-profile__prose--compact {
	font-size: 0.95rem;
}

.pr-profile__overview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	gap: 0.85rem;
	margin-top: 1rem;
}

.pr-profile__overview-block {
	background: var(--pp-panel);
	border: 1px solid var(--pp-border);
	padding: 0.95rem 1rem;
}

.pr-profile__overview-block p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--pp-secondary);
}

.pr-profile__overview-label {
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

/* —— Connection tree —— */
.pr-profile__tree {
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
	padding: 1.15rem 1.15rem 1.25rem;
}

.pr-profile__tree-root {
	display: inline-flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.55rem 0.85rem;
	background: var(--pp-panel);
	border: 1px solid var(--pp-border);
	margin-bottom: 1rem;
}

.pr-profile__tree-root-label {
	font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
	font-weight: 600;
	font-size: 1.05rem;
	color: var(--pp-ink);
}

.pr-profile__tree-root-meta {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

.pr-profile__tree-branches {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pr-profile__tree-branch {
	border: 1px solid var(--pp-border);
	background: var(--pp-panel);
	padding: 0.75rem 0.85rem;
	min-width: 0;
}

.pr-profile__tree-branch-label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--pp-muted);
	text-decoration: none;
}

.pr-profile__tree-branch-label:hover {
	color: var(--pp-blue);
}

.pr-profile__tree-nodes {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pr-profile__tree-nodes li {
	margin: 0;
	padding: 0.22rem 0;
	font-size: 0.875rem;
	line-height: 1.35;
	border-top: 1px solid color-mix(in srgb, var(--pp-border) 70%, transparent);
}

.pr-profile__tree-nodes li:first-child {
	border-top: 0;
	padding-top: 0;
}

.pr-profile__tree-nodes a {
	color: var(--pp-ink);
	text-decoration: none;
	font-weight: 600;
}

.pr-profile__tree-nodes a:hover {
	color: var(--pp-blue);
	text-decoration: underline;
}

.pr-profile__tree-more a {
	color: var(--pp-blue);
	font-weight: 600;
}

/* —— Rows / chips / eco —— */
.pr-profile__rows {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
}

.pr-profile__row {
	padding: 0.95rem 1.05rem;
	border-bottom: 1px solid var(--pp-border);
}

.pr-profile__row:last-child {
	border-bottom: 0;
}

.pr-profile__row-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
	min-width: 0;
}

.pr-profile__row-badge {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

.pr-profile__row-title {
	font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--pp-ink);
	text-decoration: none;
}

a.pr-profile__row-title:hover {
	color: var(--pp-blue);
}

.pr-profile__row-meta {
	font-size: 0.875rem;
	color: var(--pp-muted);
}

.pr-profile__row-desc {
	margin: 0.15rem 0 0;
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--pp-secondary);
}

.pr-profile__row-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin-top: 0.25rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--pp-blue);
	text-decoration: none;
}

.pr-profile__row-cta:hover {
	color: var(--pp-blue-hover);
	text-decoration: underline;
}

.pr-profile__row-cta svg {
	width: 0.9rem;
	height: 0.9rem;
}

.pr-profile__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pr-profile__chips a,
.pr-profile__chips span {
	display: inline-flex;
	align-items: center;
	padding: 0.32rem 0.7rem;
	border: 1px solid var(--pp-border);
	background: var(--pp-panel);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--pp-ink);
	text-decoration: none;
}

.pr-profile__chips a:hover {
	border-color: var(--pp-blue);
	color: var(--pp-blue);
}

.pr-profile__eco-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
	gap: 0.85rem;
}

.pr-profile__eco-block {
	border: 1px solid var(--pp-border);
	background: var(--pp-panel);
	padding: 0.9rem 1rem;
}

.pr-profile__eco-label {
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

.pr-profile__eco-links,
.pr-profile__note-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pr-profile__eco-links li,
.pr-profile__note-list li {
	padding: 0.28rem 0;
	font-size: 0.9rem;
	line-height: 1.4;
	color: var(--pp-secondary);
	border-top: 1px solid color-mix(in srgb, var(--pp-border) 65%, transparent);
}

.pr-profile__eco-links li:first-child,
.pr-profile__note-list li:first-child {
	border-top: 0;
	padding-top: 0;
}

.pr-profile__eco-links a {
	color: var(--pp-ink);
	font-weight: 600;
	text-decoration: none;
}

.pr-profile__eco-links a:hover {
	color: var(--pp-blue);
	text-decoration: underline;
}

.pr-profile__note-list--spaced li {
	padding: 0.55rem 0;
}

.pr-profile__career {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.pr-profile__career-item {
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
	padding: 0.95rem 1.05rem;
}

.pr-profile__career-title {
	margin: 0 0 0.55rem;
	font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
	font-size: 1.05rem;
	font-weight: 600;
}

.pr-profile__dev-list {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
}

.pr-profile__dev-list--spaced {
	margin-top: 1rem;
}

.pr-profile__dev-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--pp-border);
}

.pr-profile__dev-item:last-child {
	border-bottom: 0;
}

.pr-profile__dev-label {
	font-size: 0.95rem;
	line-height: 1.45;
	color: var(--pp-ink);
}

.pr-profile__dev-meta {
	font-size: 0.8rem;
	color: var(--pp-muted);
}

.pr-profile__dev-desc {
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--pp-secondary);
}

.pr-profile__inline-source {
	display: inline-block;
	margin-top: 0.2rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--pp-blue);
	text-decoration: none;
}

.pr-profile__inline-source:hover {
	text-decoration: underline;
}

.pr-profile__row-meta--facts {
	color: var(--pp-secondary);
}

/* —— FAQ —— */
.pr-profile__faq {
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
}

.pr-profile__faq-item {
	border-bottom: 1px solid var(--pp-border);
}

.pr-profile__faq-item:last-child {
	border-bottom: 0;
}

.pr-profile__faq-q {
	cursor: pointer;
	padding: 0.85rem 1rem;
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--pp-ink);
}

.pr-profile__faq-q::-webkit-details-marker {
	display: none;
}

.pr-profile__faq-a {
	padding: 0 1rem 0.95rem;
}

.pr-profile__faq-a p {
	margin: 0;
	font-size: 0.925rem;
	line-height: 1.5;
	color: var(--pp-secondary);
}

/* —— Trust —— */
.pr-profile__trust {
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
	padding: 1rem 1.1rem;
}

.pr-profile__trust-header {
	margin-bottom: 0.85rem;
}

.pr-profile__trust-header-main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
}

.pr-profile__trust-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.6rem;
	border: 1px solid var(--pp-border);
	background: var(--pp-panel);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-ink);
}

.pr-profile__trust-reviewed {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.pr-profile__trust-meta-label {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

.pr-profile__trust-reviewed strong {
	font-size: 0.9rem;
	color: var(--pp-ink);
}

.pr-profile__trust-subtitle {
	margin: 0 0 0.55rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-muted);
}

.pr-profile__source-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pr-profile__source-item {
	padding: 0.55rem 0;
	border-top: 1px solid var(--pp-border);
}

.pr-profile__source-item:first-child {
	border-top: 0;
	padding-top: 0;
}

.pr-profile__source-item-title {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-weight: 600;
	color: var(--pp-ink);
	text-decoration: none;
}

a.pr-profile__source-item-title {
	color: var(--pp-blue);
}

a.pr-profile__source-item-title:hover {
	color: var(--pp-blue-hover);
	text-decoration: underline;
}

.pr-profile__source-item-title svg {
	width: 0.85rem;
	height: 0.85rem;
}

.pr-profile__source-item-meta {
	margin: 0.2rem 0 0;
	font-size: 0.8rem;
	color: var(--pp-muted);
}

.pr-profile__source-type {
	display: inline-block;
}

.pr-profile__source-sep {
	margin: 0 0.3rem;
}

.pr-profile__trust-policies-wrap {
	margin-top: 0.85rem;
}

.pr-profile__trust-policies {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pr-profile__trust-policies a {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--pp-blue);
	text-decoration: none;
}

.pr-profile__trust-policies a:hover {
	color: var(--pp-blue-hover);
	text-decoration: underline;
}

.pr-profile__trust-correction {
	margin: 0.85rem 0 0;
	font-size: 0.875rem;
	color: var(--pp-muted);
}

.pr-profile__trust-correction a {
	color: var(--pp-blue);
	text-decoration: none;
	font-weight: 600;
}

.pr-profile__trust-correction a:hover {
	text-decoration: underline;
}

/* —— Related —— */
.pr-profile__related {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pr-profile__related-item {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	border: 1px solid var(--pp-border);
	background: var(--pp-surface);
	padding: 0.85rem 0.95rem;
}

.pr-profile__related-mark {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: var(--pp-panel);
	border: 1px solid var(--pp-border);
	font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
	font-weight: 600;
	color: var(--pp-secondary);
}

.pr-profile__related-mark img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pr-profile__related-name {
	font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
	font-weight: 600;
	color: var(--pp-ink);
	text-decoration: none;
}

.pr-profile__related-name:hover {
	color: var(--pp-blue);
}

.pr-profile__related-meta {
	margin: 0.2rem 0 0;
	font-size: 0.825rem;
	color: var(--pp-muted);
	line-height: 1.35;
}

/* —— Responsive —— */
@media (max-width: 1024px) {
	.pr-profile__dash-body {
		grid-template-columns: 1fr 1fr;
	}

	.pr-profile__dash-facts {
		border-right: 0;
		border-bottom: 1px solid var(--pp-border);
	}

	.pr-profile__dash-tags {
		border-right: 0;
		border-bottom: 1px solid var(--pp-border);
	}

	.pr-profile__dash-coverage {
		grid-column: 1 / -1;
		border-left: 0;
		border-top: 1px solid var(--pp-border);
	}
}

@media (max-width: 960px) {
	.pr-profile__layout {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	.pr-profile__toc-wrap {
		display: none;
	}

	.pr-profile__toc-mobile {
		display: block;
		order: -1;
	}

	.pr-profile__main {
		order: 1;
	}
}

@media (max-width: 720px) {
	.pr-profile__dash-head {
		flex-direction: column;
		padding: 1.1rem 1.15rem 1rem;
	}

	.pr-profile__dash-identity {
		flex-direction: column;
		gap: 0.75rem;
	}

	.pr-profile__dash-actions {
		width: 100%;
		justify-content: flex-start;
	}

	.pr-profile__dash-body {
		grid-template-columns: 1fr;
	}

	.pr-profile__dash-fact {
		padding: 0.45rem 0;
	}

	.pr-profile__title {
		font-size: 1.65rem;
	}

	.pr-profile__btn {
		flex: 1 1 auto;
		justify-content: center;
	}

	.pr-profile__tree-branches {
		grid-template-columns: 1fr;
	}

	.pr-profile__overview-grid,
	.pr-profile__eco-grid,
	.pr-profile__related {
		grid-template-columns: 1fr;
	}
}

/* —— Global site footer (platform/homepage CSS skipped on pr-profile) —— */
.site-footer {
	background: var(--footer-bg, #0F172A);
	color: var(--footer-text, #F8FAFC);
	padding: 0;
}

.site-footer__main {
	padding: 5rem 0 2.5rem;
}

.site-footer__grid--hub {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem 1.5rem;
	align-items: start;
}

.site-footer .footer-heading {
	font-family: var(--font-sans);
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #fff;
	margin: 0 0 1.1rem;
}

.site-footer .footer-links,
.site-footer .footer-links a,
.site-footer a {
	color: var(--footer-muted, #94A3B8);
	font-size: 0.9375rem;
	line-height: 1.7;
}

.site-footer a:hover {
	color: #fff;
}

.site-footer .footer-mission,
.site-footer .footer-brief-text {
	color: var(--footer-muted, #94A3B8);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.site-footer .footer-col--brand .footer-mission {
	margin: 0 0 1.25rem;
	max-width: 18rem;
}

.site-footer .footer-col--brand .footer-heading {
	margin-top: 0.25rem;
}

.site-footer .footer-col--brand {
	display: block;
	min-width: 0;
}

.site-footer .footer-wordmark {
	color: #fff;
	font-family: var(--font-serif);
	font-size: 1.5rem;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 0.75rem;
}

.site-footer .newsletter-form input[type="email"] {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.site-footer .btn {
	width: 100%;
}

.site-footer .footer-social {
	display: flex;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer .footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--radius);
	color: #fff;
}

.site-footer .footer-social-note {
	margin-top: 1rem;
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 1.25rem;
	margin-top: 2.5rem;
}

.site-footer .footer-copyright {
	color: var(--footer-muted, #94A3B8);
	font-size: 0.875rem;
	margin: 0;
}

.site-footer .footer-dataset {
	color: var(--footer-muted, #94A3B8);
	font-size: 0.75rem;
}

.site-footer .form-privacy {
	color: var(--footer-muted, #94A3B8);
}

.site-footer .form-privacy a {
	color: var(--footer-text, #F8FAFC);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.site-footer .footer-col--brief .newsletter-form {
	width: 100%;
}

.site-footer .footer-col--brief .newsletter-form input[type="email"],
.site-footer .footer-col--brief .newsletter-form .btn {
	min-height: 48px;
}

.site-footer .footer-col--accordion > .footer-heading,
.site-footer .footer-col--accordion > summary.footer-heading {
	cursor: default;
	list-style: none;
}

.site-footer .footer-col--accordion > summary.footer-heading::-webkit-details-marker {
	display: none;
}

@media (min-width: 640px) and (max-width: 1023px) {
	.site-footer__grid--hub {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.site-footer__grid--hub {
		grid-template-columns: minmax(12rem, 1.25fr) repeat(5, minmax(0, 1fr));
		column-gap: 1.5rem;
		row-gap: 1.75rem;
	}

	.site-footer .footer-col--accordion {
		display: block;
	}

	.site-footer .footer-col--accordion > *:not(summary) {
		display: block !important;
	}

	.site-footer .footer-col--accordion > ul,
	.site-footer .footer-col--accordion .footer-links,
	.site-footer .footer-col--accordion .footer-social,
	.site-footer .footer-col--accordion .footer-brief-text {
		display: block !important;
	}

	.site-footer .footer-col--accordion > summary.footer-heading {
		pointer-events: none;
		cursor: default;
	}
}

@media (max-width: 1023px) {
	.site-footer .footer-col--accordion {
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		padding-top: 0.35rem;
	}

	.site-footer .footer-col--accordion > summary.footer-heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 48px;
		cursor: pointer;
		pointer-events: auto;
	}

	.site-footer .footer-col--accordion > summary.footer-heading::after {
		content: "+";
		font-size: 1.125rem;
		opacity: 0.7;
	}

	.site-footer .footer-col--accordion[open] > summary.footer-heading::after {
		content: "–";
	}

	.site-footer .footer-col--brief {
		order: 2;
	}

	.site-footer .footer-col--brief .newsletter-form,
	.site-footer .footer-col--brief .newsletter-form .btn,
	.site-footer .footer-col--brief .newsletter-form input[type="email"] {
		width: 100%;
	}
}

@media (max-width: 700px) {
	.site-footer__grid--hub {
		grid-template-columns: 1fr;
	}
}

.pr-profile__byline{margin:.45rem 0 0;font-size:.95rem;color:var(--pp-secondary);}
.pr-profile__byline a{color:var(--pp-blue);font-weight:600;text-decoration:none;}
.pr-profile__byline a:hover{text-decoration:underline;}
