.wep-pt-content {
	max-width: 100%;
}

.wep-pt-table-wrap {
	background: #fff;
	border: 1px solid #dfe3e8;
	border-radius: 0.5rem;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	margin: 1rem 0;
	overflow-x: auto;
}

.wep-pt-data-table {
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	min-width: 38rem;
	table-layout: auto;
	width: 100%;
}

.wep-pt-data-table th,
.wep-pt-data-table td {
	border-bottom: 1px solid #e2e6ea;
	border-right: 1px solid #e8ebee;
	padding: 0.75rem 0.85rem;
	text-align: left;
	vertical-align: top;
}

.wep-pt-data-table th {
	background: #f3f6f8;
	color: #24313d;
	font-weight: 700;
}

.wep-pt-data-table tbody tr:nth-child(even) td {
	background: #fafbfc;
}

.wep-pt-data-table tbody tr:hover td {
	background: #f4f8fb;
}

.wep-pt-data-table th:last-child,
.wep-pt-data-table td:last-child {
	border-right: 0;
}

.wep-pt-data-table tbody tr:last-child td {
	border-bottom: 0;
}

.wep-pt-package-table th:first-child,
.wep-pt-package-table td:first-child {
	font-weight: 600;
	white-space: nowrap;
}

.wep-pt-package-table th:last-child,
.wep-pt-package-table td:last-child {
	text-align: center;
	width: 7rem;
}

.wep-pt-video-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
}

.wep-pt-video {
	aspect-ratio: 16 / 9;
	background: #000;
}

.wep-pt-video iframe {
	border: 0;
	height: 100%;
	width: 100%;
}

.wep-pt-downloads {
	display: grid;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wep-pt-downloads li {
	border-bottom: 1px solid #e2e4e7;
	padding: 0 0 0.75rem;
}

.wep-pt-file-size {
	color: #646970;
	font-size: 0.9em;
}

.wep-pt-manual-html {
	max-width: 100%;
	overflow-wrap: anywhere;
	overflow-x: auto;
}

.wep-pt-manual-html img {
	height: auto;
	max-width: 100%;
}

.wep-pt-manual-html table {
	background: #fff;
	border: 1px solid #dfe3e8;
	border-collapse: separate;
	border-spacing: 0;
	margin: 1rem 0;
	min-width: 32rem;
	table-layout: auto;
	width: 100%;
}

.wep-pt-manual-html th,
.wep-pt-manual-html td {
	border: 0;
	border-bottom: 1px solid #e2e6ea;
	border-right: 1px solid #e8ebee;
	padding: 0.75rem 0.85rem;
	text-align: left;
	vertical-align: top;
}

.wep-pt-manual-html th {
	background: #f3f6f8;
	color: #24313d;
	font-weight: 700;
}

.wep-pt-manual-html tr:nth-child(even) td {
	background: #fafbfc;
}

.wep-pt-manual-html tr:hover td {
	background: #f4f8fb;
}

.wep-pt-manual-html th:last-child,
.wep-pt-manual-html td:last-child {
	border-right: 0;
}
