  .fpg-container {
		max-width: 1200px;
		margin: 0 auto;
		background: white;
		border-radius: 8px;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
		overflow: hidden;
	}

	.fpg-table-header {
		background: #333;
		color: white;
		padding: 20px;
		text-align: center;
	}

	.fpg-table-header h1 {
		font-size: 28px;
		margin-bottom: 10px;
	}

	.fpg-table-header p {
		font-size: 16px;
		opacity: 0.9;
	}

	.fpg-table-wrapper {
		overflow-x: auto;
		padding: 0;
	}

	.fpg-comparison-table {
		width: 100%;
		border-collapse: collapse;
		font-size: 14px;
		border-bottom: 0;
	}

	.fpg-comparison-table th {
		background-color: #666;
		color: white;
		padding: 15px 12px;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		border: 1px solid #555;
	}
	.fpg-comparison-table tfoot th , .fpg-comparison-table tfoot th:first-child  {
		background-color: #ffffff;
		color: black;
		border: 0;
		font-size: 42px;
	}
	
	.fpg-comparison-table th:first-child {
		background-color: #444;
		text-align: left;
		width: 25%;
	}

	.fpg-comparison-table td {
		padding: 12px;
		border: 1px solid #ddd;
		text-align: center;
		vertical-align: middle;
	}

	.fpg-comparison-table td:first-child {
		background-color: #f8f8f8;
		font-weight: 600;
		text-align: left;
		color: #333;
	}

	.fpg-comparison-table tr:nth-child(even) td:not(:first-child) {
		background-color: #fafafa;
	}

	.fpg-comparison-table tr:nth-child(odd) td:not(:first-child) {
		background-color: white;
	}

	.fpg-checkmark {
		color: #28a745;
		font-size: 18px;
		font-weight: bold;
	}

	.fpg-cross {
		color: #dc3545;
		font-size: 18px;
		font-weight: bold;
	}

	/* Mobile Tab Interface */
	.fpg-mobile-tabs {
		display: none;
	}

	.fpg-tab-navigation {
		display: flex;
		background-color: #f8f8f8;
		overflow-x: auto;
	}

	.fpg-tab-button {
		flex: 1;
		padding: 12px 8px;
		background: none;
		/* border: none; */
		border: 0!important;  
		cursor: pointer;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		transition: all 0.3s ease;
		white-space: nowrap;
		min-width: 80px;
		color: black;
		border-radius: 9px;
		margin-left: 9px;
		margin-top: 9px;
		margin-bottom: 10px;
		margin-right: 9px;
	}

	.fpg-tab-button.fpg-active {
		background-color: var(--button-background,var(--color-primary));
		color: white;
		   
	}

	.fpg-tab-button:hover:not(.fpg-active) {
		background-color: #e0e0e0;
	}

	.fpg-tab-content {
		display: none;
		padding: 20px;
	}

	.fpg-tab-content.fpg-active {
		display: block;
	}

	.fpg-system-title {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 20px;
		text-align: center;
		padding: 15px;
		border-radius: 8px;
			   color: black;
	}

   

	.fpg-feature-list {
		list-style: none;
	}

	.fpg-feature-item {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 12px 0;
		border-bottom: 1px solid #eee;
	}

	.fpg-feature-item:last-child {
		border-bottom: none;
	}

	.fpg-feature-name {
		font-weight: 600;
		color: #333;
		flex: 1;
		margin-right: 10px;
	}

	.fpg-feature-value {
		font-weight: bold;
		text-align: right;
	}

	/* Desktop styles */
	@media (min-width: 769px) {
		.fpg-mobile-tabs {
			display: none;
		}

		.fpg-table-wrapper {
			display: block;
		}
	}

	/* Mobile styles */
	@media (max-width: 768px) {
		body {
			padding: 10px;
		}

		.fpg-table-header h1 {
			font-size: 24px;
		}

		.fpg-table-header p {
			font-size: 14px;
		}

		.fpg-table-wrapper {
			display: none;
		}

		.fpg-mobile-tabs {
			display: block;
		}

		.fpg-tab-button {
			font-size: 11px;
			padding: 10px 6px;
		}

		.fpg-system-title {
			font-size: 18px;
			margin-bottom: 15px;
			padding: 12px;
					color: black;
		}

		.fpg-feature-item {
			padding: 10px 0;
			flex-direction: column;
			align-items: flex-start;
			gap: 5px;
		}

		.fpg-feature-name {
			margin-right: 0;
			font-size: 14px;
		}

		.fpg-feature-value {
			text-align: left;
			font-size: 16px;
		}
		span.fpg-tb-pricing{
			color: black;
			font-size: 60px;
			text-align: center;
			display: flex	;
			align-self: anchor-center;
			margin-top: 17px;
			margin-bottom: 17px;
			font-weight: 500;
		}
	}

	@media (max-width: 480px) {
		.fpg-tab-button {
			min-width: 100px;
		}
		.fpg-tab-navigation {
			display: grid;
			background-color: #f8f8f8;
			overflow-x: auto;
			grid-template-columns: 1fr 1fr;
		}
		.fpg-table-header {
			padding: 15px;
		}

		.fpg-table-header h1 {
			font-size: 20px;
		}
		ul.fpg-feature-list {
			margin: 0;
		}
		.fpg-tab-content  {
			padding: 8px 25px;
		}
		.fpg-system-title {
			padding: 8px 0;
			text-align:left;
		}
		.fpg-tab-button {
			font-size: 12px;
			padding: 8px 4px;
		}
		
	}

	