/* ==========================================================================
   欧洲路测数据采集隐私声明 / Europe Road Test Data Collection Privacy Notice
   仅本页专用样式。公共头部 / 页脚样式来自 style.css，不在此重复定义。
   排版沿用站点既有约定：rem 基准由 html { font-size: calc(100vw * 16 / 1920) }
   提供，故所有尺寸用 em 表达，与全站缩放一致。
   ========================================================================== */

body {
	background-color: #E9F4FF;
}

/* ------------------------------------------------------------------ 主体 */
.pn-sec1 {
	padding: 12.5em 0 7.5em;
}

.pn-doc {
	background-color: #fff;
	padding: 5em 6.25em 4.375em;
}

/* 文档标题（中 / 英） */
.pn-doc > .pn-p:first-child {
	font-size: 2.25em;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: #111;
	margin-bottom: 0.35em;
}

/* 一级标题 1. / 2. ... */
.pn-h1 {
	font-size: 1.625em;
	line-height: 1.4;
	font-weight: 500;
	color: #111;
	margin: 2.4em 0 0.9em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.pn-doc > .pn-h1:first-of-type {
	margin-top: 2em;
}

/* 二级标题 6.1 / 7.1 ... */
.pn-h2 {
	font-size: 1.25em;
	line-height: 1.5;
	font-weight: 500;
	color: #111;
	margin: 1.9em 0 0.7em;
	padding-left: 0.6em;
	border-left: 3px solid var(--theme-blue);
}

/* 正文段落 */
.pn-p {
	font-size: 1.125em;
	line-height: 1.85;
	color: #333;
	margin-bottom: 0.85em;
	text-align: justify;
	word-break: break-word;
}

/* 列表项（原文无序列表，保留项目符号） */
.pn-li {
	position: relative;
	font-size: 1.125em;
	line-height: 1.85;
	color: #333;
	margin-bottom: 0.55em;
	padding-left: 1.1em;
	text-align: justify;
	word-break: break-word;
}

.pn-li::before {
	content: "";
	position: absolute;
	left: 0.15em;
	top: 0.85em;
	width: 0.32em;
	height: 0.32em;
	border-radius: 50%;
	background-color: var(--theme-blue);
}

/* 原文中的空段（如 13 节前）保持占位，不改变版式节奏 */
.pn-empty {
	height: 0.75em;
}

/* ------------------------------------------------------------------ 表格 */
.pn-table {
	width: 100%;
	margin: 0.6em 0 1.4em;
	border: 1px solid rgba(0, 0, 0, 0.14);
}

.pn-table td {
	font-size: 1.0625em;
	line-height: 1.7;
	color: #333;
	padding: 0.9em 1.1em;
	border: 1px solid rgba(0, 0, 0, 0.14);
	vertical-align: top;
	word-break: break-word;
}

/* 两列信息表（2. 数据控制者 / 3. 欧盟代表 / 21. 联系我们）：
   左列为字段名 → 弱化底色，与站点浅蓝底呼应。
   宽度按最长标签「EU Representative / 欧盟代表」定量（nowrap 保底不折行）：
   该串实测约 228px / 1920 视口，加左右内边距各 1.1em 后约 253px ≈ 15.1em，
   取 18em 作为最小可用宽度（约 303px），余量约 50px，不再过宽。 */
.pn-table td:first-child:not(:only-child) {
	width: 18em;
	white-space: nowrap;
	background-color: #F2F8FF;
	color: #111;
}

/* ------------------------------------------------------------------ 响应式 */
@media only screen and (max-width: 1024px) {
	.pn-sec1 {
		padding: 8.675em 0 5em;
	}

	.pn-doc {
		padding: 2em 1.25em 1.5em;
	}

	.pn-doc > .pn-p:first-child {
		font-size: 1.8em;
	}

	.pn-h1 {
		font-size: 1.35em;
		margin: 1.8em 0 0.7em;
	}

	.pn-h2 {
		font-size: 1.15em;
		margin: 1.5em 0 0.6em;
	}

	.pn-p,
	.pn-li,
	.pn-table td {
		font-size: 1.15em;
	}

	.pn-p,
	.pn-li {
		text-align: left;
	}

	.pn-table td {
		display: block;
		width: 100% !important;
		padding: 0.75em 0.9em;
	}

	.pn-table td:first-child:not(:only-child) {
		border-bottom: 0;
		padding-bottom: 0.35em;
	}

	.pn-table td:last-child {
		padding-top: 0.35em;
	}
}

/* 入口占位页（离线预览用，不属正式页面样式） */
.pn-index .pn-link {
	color: var(--theme-blue);
	text-decoration: underline;
}
