.page-standards-we-follow {
	background-color: #f2f5fb;
}

.pyrotech-standards-page__table-wrap {
	max-width: var(--container-max-width, 1320px);
	margin: 0 auto;
	padding: clamp(3rem, 6vw, 6.25rem) 24px clamp(4rem, 8vw, 5rem);
	box-sizing: border-box;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.pyrotech-standards-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875rem;
	line-height: 1.45;
}

.pyrotech-standards-table th,
.pyrotech-standards-table td {
	border: 1px solid #ddd;
	padding: 8px;
	vertical-align: top;
}

.pyrotech-standards-table thead th {
	background-color: #f2f2f2;
	text-align: left;
	font-weight: 600;
}

.pyrotech-standards-table tbody tr:nth-child(even) {
	background-color: #f9f9f9;
}

.pyrotech-standards-table tbody tr:hover {
	background-color: #ddd;
}

.pyrotech-standards-table .pyrotech-standards-table__col-no {
	width: 3.5rem;
	white-space: nowrap;
}

.pyrotech-standards-table .pyrotech-standards-table__col-dept {
	width: 6.5rem;
	white-space: nowrap;
}

.standards-we-follow-page-editor {
	max-width: var(--content-max-width, 840px);
	margin: 0 auto;
	padding: var(--space-2, 1rem);
}

@media (max-width: 768px) {
	.pyrotech-standards-page__table-wrap {
		padding-left: 16px;
		padding-right: 16px;
	}
}
