.ptp-pen-description {
	max-width: 860px;
	color: #bdd0dc;
}

.ptp-pen-description h2,
.ptp-pen-description h3 {
	color: #f1f8fb !important;
}

.ptp-pen-description h2 {
	margin: 0 0 18px;
	font-size: 22px;
	line-height: 1.25;
}

.ptp-pen-description h3 {
	margin: 0 0 12px;
	font-size: 20px;
	line-height: 1.3;
}

.ptp-pen-description p {
	max-width: 800px;
	margin: 0 0 10px;
	color: #bdd0dc !important;
	font-size: 16px;
	line-height: 1.7;
}

html.ptp-dark-theme body .ptp-pen-tech,
body .ptp-pen-tech {
	--ptp-pen-bg: #071b2e;
	--ptp-pen-surface: #0b263d;
	--ptp-pen-surface-raised: #0e2d46;
	--ptp-pen-border: #1d4961;
	--ptp-pen-text: #f1f8fb;
	--ptp-pen-muted: #bad0dd;
	--ptp-pen-secondary: #91abbb;
	--ptp-pen-accent: #24d0d1;
	--ptp-pen-blue: #249ff0;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin: 34px auto 44px !important;
	padding: clamp(24px, 3.2vw, 40px) !important;
	box-sizing: border-box;
	border: 1px solid var(--ptp-pen-border) !important;
	border-radius: 8px !important;
	background: linear-gradient(150deg, #0a2439 0%, var(--ptp-pen-bg) 100%) !important;
	color: var(--ptp-pen-muted) !important;
	box-shadow: 0 24px 60px rgba(0, 7, 18, .28) !important;
}

.ptp-pen-tech * {
	box-sizing: border-box;
}

.ptp-pen-tech__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 24px;
}

.ptp-pen-tech__heading > div {
	min-width: 0;
}

.ptp-pen-tech__eyebrow {
	display: block;
	margin-bottom: 8px;
	color: var(--ptp-pen-accent) !important;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0;
}

.ptp-pen-tech h2 {
	margin: 0;
	color: var(--ptp-pen-text) !important;
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.08;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__heading p,
.ptp-pen-tech .ptp-pen-tech__heading p {
	max-width: 720px;
	margin: 12px 0 0;
	color: var(--ptp-pen-muted) !important;
	font-size: 15px;
	line-height: 1.65;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__status,
.ptp-pen-tech .ptp-pen-tech__status {
	flex: 0 0 auto;
	padding: 8px 12px;
	border: 1px solid rgba(36, 208, 209, .42);
	border-radius: 999px;
	background: rgba(36, 208, 209, .1);
	color: #8df0ed !important;
	font-size: 12px;
	font-weight: 800;
}

.ptp-pen-tech__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 16px;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__cards article,
.ptp-pen-tech .ptp-pen-tech__cards article {
	min-width: 0;
	min-height: 178px;
	padding: 18px;
	border: 1px solid var(--ptp-pen-border) !important;
	border-radius: 8px;
	background: var(--ptp-pen-surface) !important;
	box-shadow: none;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__cards article > span,
.ptp-pen-tech .ptp-pen-tech__cards article > span {
	display: inline-grid;
	width: 32px;
	height: 32px;
	place-items: center;
	margin-bottom: 18px;
	border: 1px solid rgba(36, 208, 209, .25);
	border-radius: 6px;
	background: rgba(36, 159, 240, .12);
	color: #6edfe3 !important;
	font-size: 10px;
	font-weight: 850;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__cards h3,
html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__details h3,
.ptp-pen-tech .ptp-pen-tech__cards h3,
.ptp-pen-tech .ptp-pen-tech__details h3 {
	margin: 0 0 9px;
	color: var(--ptp-pen-text) !important;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__cards p,
.ptp-pen-tech .ptp-pen-tech__cards p {
	margin: 0;
	color: var(--ptp-pen-muted) !important;
	font-size: 14px;
	line-height: 1.6;
}

.ptp-pen-tech__details {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
	gap: 16px;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__table-wrap,
html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__notice,
.ptp-pen-tech .ptp-pen-tech__table-wrap,
.ptp-pen-tech .ptp-pen-tech__notice {
	padding: 22px;
	border: 1px solid var(--ptp-pen-border) !important;
	border-radius: 8px;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__table-wrap,
.ptp-pen-tech .ptp-pen-tech__table-wrap {
	background: var(--ptp-pen-surface) !important;
}

html.ptp-dark-theme body .ptp-pen-tech table,
.ptp-pen-tech table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent !important;
}

html.ptp-dark-theme body .ptp-pen-tech th,
html.ptp-dark-theme body .ptp-pen-tech td,
.ptp-pen-tech th,
.ptp-pen-tech td {
	padding: 11px 4px;
	border: 0;
	border-bottom: 1px solid var(--ptp-pen-border);
	background: transparent !important;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

.ptp-pen-tech tr:last-child th,
.ptp-pen-tech tr:last-child td {
	border-bottom: 0;
}

html.ptp-dark-theme body .ptp-pen-tech th,
.ptp-pen-tech th {
	width: 35%;
	padding-right: 18px;
	color: var(--ptp-pen-text) !important;
	font-weight: 750;
}

html.ptp-dark-theme body .ptp-pen-tech td,
.ptp-pen-tech td {
	color: var(--ptp-pen-muted) !important;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__notice,
.ptp-pen-tech .ptp-pen-tech__notice {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	background: linear-gradient(145deg, #0c2c46, #092239) !important;
	color: var(--ptp-pen-text) !important;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__notice > span,
.ptp-pen-tech .ptp-pen-tech__notice > span {
	margin-bottom: 10px;
	color: var(--ptp-pen-accent) !important;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__notice h3,
.ptp-pen-tech .ptp-pen-tech__notice h3 {
	font-size: 20px;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__notice p,
.ptp-pen-tech .ptp-pen-tech__notice p {
	margin: 0 0 16px;
	color: var(--ptp-pen-muted) !important;
	font-size: 14px;
	line-height: 1.65;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__lab-status,
.ptp-pen-tech .ptp-pen-tech__lab-status {
	display: inline-flex;
	padding: 9px 12px;
	border: 1px solid rgba(36, 208, 209, .3);
	border-radius: 6px;
	background: rgba(36, 208, 209, .08);
	color: #b6f5f2 !important;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__lab-link,
.ptp-pen-tech .ptp-pen-tech__lab-link {
	display: inline-flex;
	margin-top: 14px;
	color: #53e3df !important;
	font-size: 14px;
	font-weight: 750;
	text-decoration: underline;
	text-decoration-color: rgba(83, 227, 223, .5);
	text-underline-offset: 3px;
	transition: color .18s ease, text-decoration-color .18s ease;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__lab-link:hover,
html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-tech__lab-link:focus-visible,
.ptp-pen-tech .ptp-pen-tech__lab-link:hover,
.ptp-pen-tech .ptp-pen-tech__lab-link:focus-visible {
	color: #9af4f0 !important;
	text-decoration-color: currentColor;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click,
.ptp-pen-tech .ptp-pen-click {
	margin-top: 16px;
	padding: 22px;
	border: 1px solid var(--ptp-pen-border) !important;
	border-radius: 8px;
	background: linear-gradient(145deg, #0d2b43 0%, #092238 100%) !important;
}

.ptp-pen-click__heading > span {
	display: block;
	margin-bottom: 7px;
	color: var(--ptp-pen-accent) !important;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click h3,
.ptp-pen-tech .ptp-pen-click h3 {
	margin: 0 0 10px;
	color: var(--ptp-pen-text) !important;
	font-size: 22px;
	font-weight: 820;
	line-height: 1.25;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__heading p,
.ptp-pen-tech .ptp-pen-click__heading p {
	max-width: 820px;
	margin: 0;
	color: var(--ptp-pen-muted) !important;
	font-size: 14px;
	line-height: 1.65;
}

.ptp-pen-click__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 22px;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__facts span,
.ptp-pen-tech .ptp-pen-click__facts span {
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	padding: 9px 12px;
	border: 1px solid rgba(36, 208, 209, .28);
	border-radius: 6px;
	background: rgba(36, 208, 209, .07) !important;
	color: var(--ptp-pen-muted) !important;
	font-size: 12px;
	line-height: 1.4;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__facts strong,
.ptp-pen-tech .ptp-pen-click__facts strong {
	color: #8df0ed !important;
	font-size: 14px;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click h4,
.ptp-pen-tech .ptp-pen-click h4 {
	margin: 0 0 6px;
	color: var(--ptp-pen-text) !important;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click h5,
.ptp-pen-tech .ptp-pen-click h5 {
	margin: 18px 0 10px;
	color: #8df0ed !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__scope,
html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__blend,
html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__prompt,
.ptp-pen-tech .ptp-pen-click__scope,
.ptp-pen-tech .ptp-pen-click__blend,
.ptp-pen-tech .ptp-pen-click__prompt {
	max-width: 900px;
	margin: 0 0 14px;
	color: var(--ptp-pen-secondary) !important;
	font-size: 13px;
	line-height: 1.6;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__prompt,
.ptp-pen-tech .ptp-pen-click__prompt {
	margin-top: 16px;
	padding: 12px 14px;
	border-left: 3px solid var(--ptp-pen-accent);
	background: rgba(36, 159, 240, .08) !important;
	color: var(--ptp-pen-muted) !important;
}

.ptp-pen-click__variant[hidden],
.ptp-pen-click__prompt[hidden] {
	display: none !important;
}

.ptp-pen-click__table-wrap {
	width: 100%;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--ptp-pen-border);
	border-radius: 6px;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__table,
.ptp-pen-tech .ptp-pen-click__table {
	table-layout: fixed;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__table th,
.ptp-pen-tech .ptp-pen-click__table th {
	width: auto;
	padding: 10px 12px;
	border-bottom: 1px solid rgba(36, 208, 209, .32);
	background: rgba(36, 159, 240, .1) !important;
	color: var(--ptp-pen-text) !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__table td,
.ptp-pen-tech .ptp-pen-click__table td {
	width: auto;
	padding: 10px 12px;
	color: var(--ptp-pen-muted) !important;
	font-size: 13px;
	line-height: 1.4;
	white-space: nowrap;
}

html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__table td:nth-child(n+3),
.ptp-pen-tech .ptp-pen-click__table td:nth-child(n+3) {
	color: #8df0ed !important;
	font-weight: 750;
}

@media (max-width: 980px) {
	.ptp-pen-tech__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ptp-pen-tech__details {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	html.ptp-dark-theme body .ptp-pen-tech,
	body .ptp-pen-tech {
		width: calc(100% - 20px) !important;
		margin: 24px auto 30px !important;
		padding: 20px 14px !important;
	}

	.ptp-pen-description p {
		font-size: 15px;
	}

	.ptp-pen-tech__heading {
		display: block;
	}

	.ptp-pen-tech__status {
		display: inline-flex;
		margin-top: 14px;
	}

	.ptp-pen-tech__cards {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.ptp-pen-tech__cards article {
		min-height: 0;
		padding: 16px;
	}

	.ptp-pen-tech__cards article > span {
		margin-bottom: 11px;
	}

	.ptp-pen-tech__table-wrap,
	.ptp-pen-tech__notice {
		padding: 17px 14px;
	}

	.ptp-pen-tech th {
		width: 40%;
		padding-right: 10px;
	}

	.ptp-pen-tech th,
	.ptp-pen-tech td {
		font-size: 13px;
		overflow-wrap: anywhere;
	}

	html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click,
	.ptp-pen-tech .ptp-pen-click {
		padding: 17px 14px;
	}

	.ptp-pen-click__facts {
		display: grid;
		grid-template-columns: 1fr;
		margin: 16px 0 19px;
	}

	.ptp-pen-click__facts span {
		width: 100%;
	}

	.ptp-pen-click__table-wrap {
		overflow: visible;
		border: 0;
	}

	.ptp-pen-click__table,
	.ptp-pen-click__table tbody {
		display: block;
		width: 100%;
	}

	.ptp-pen-click__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__table tr,
	.ptp-pen-tech .ptp-pen-click__table tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 12px;
		margin-bottom: 9px;
		padding: 12px;
		border: 1px solid var(--ptp-pen-border);
		border-radius: 6px;
		background: rgba(7, 27, 46, .6) !important;
	}

	html.ptp-dark-theme body .ptp-pen-tech .ptp-pen-click__table td,
	.ptp-pen-tech .ptp-pen-click__table td {
		display: grid;
		min-width: 0;
		gap: 3px;
		padding: 0;
		border: 0;
		font-size: 13px;
		white-space: normal;
		overflow-wrap: normal;
		word-break: normal;
	}

	.ptp-pen-click__table td::before {
		content: attr(data-label);
		color: var(--ptp-pen-secondary) !important;
		font-size: 10px;
		font-weight: 800;
		line-height: 1.3;
	}
}
