.main{ width: 1200px; max-width: 100%; margin: 0 auto; padding: 0 0 20px; }

.productIntro{ display: flex; gap: 40px; align-items: flex-start; margin-bottom: 44px; padding:30px; background: #fbfbfb; border: 1px solid #eeeeee; }
	.productIntro .info{ flex: 1; min-width: 0; }
	.productIntro .name{ font-size: 22px; font-weight:normal; color: #104c9a; margin: 0 0 18px; line-height: 1.45; }
	.productIntro .desc{ font-size: 14px; color: #444444; line-height: 1.85; margin: 0; }
	.productIntro .pic{ width: 380px; flex-shrink: 0; }
	.productIntro .pic img{ width: 100%; height: auto; aspect-ratio: 300/185; object-fit: cover; border: 1px solid #eeeeee; background: #fafafa; }

.keyFeatures{ margin-bottom: 44px; }
	.keyFeatures .blockTitle{ margin-bottom: 20px; }
	.keyFeatures .list{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px 44px; list-style: none; padding: 0; margin: 0; font-size:14px; color: #555555; line-height: 1.8; }
	.keyFeatures .list li{ position: relative; padding-left: 12px; }
	.keyFeatures .list li::before{ content: ""; position: absolute; left: 0; top: 9px; width:6px; height:6px; background: #0066cc; border-radius: 50%; }
	/*.keyFeatures .list li::after{ content: ""; position: absolute; right: 0; top: 9px; width:10px; height:10px; border:2px solid #6E9FDB; border-width:0 2px 2px 0; }*/

.productApps{ margin-bottom: 44px; }
	.productApps .blockTitle{ margin-bottom: 20px; }
	.productApps .label{ font-size: 16px; line-height:2; color: #003399; margin: 0 0 12px; white-space: nowrap; margin-right:20px; }
	.productApps .tags{ display: flex; flex-wrap: wrap; gap:15px 25px; margin-bottom:40px; }
	.productApps .tag{ font-size: 14px; color: #555555; min-width:190px; padding: 6px 14px; border: 1px solid #cccccc; background: #ffffff; }
	.productApps .tag::before{ content: ""; display:inline-block; vertical-align:15%; margin-right: 10px; width: 4px; height: 4px; background: #0066cc; border-radius: 0%; }
	.productApps .grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap:50px; }
	.productApps .cell{ border: 1px solid #eeeeee; background: #fafafa; overflow: hidden; }
	.productApps .cell img{ width: 100%; aspect-ratio: 1/1; object-fit: cover; }
	.productApps .txt{ padding: 8px 10px; font-size: 14px; color: #555555; text-align: center; line-height: 1.5; }

.productTest{ margin-bottom: 20px; }
	.productTest .blockTitle{ margin-bottom: 20px; }
	.productTest .grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap:50px; }
	.productTest .cell{ border: 0px solid #eeeeee; background: #f3f3f3; overflow: hidden; border-radius:10px; padding:13px; }
	.productTest .cell img{ width: 100%; /*aspect-ratio: 4/3; object-fit: cover;*/ }
	.productTest .txt{ padding: 8px 10px 0; font-size: 14px; color: #555555; text-align: center; }

@media (max-width: 1024px) {
	.main, .breadcrumbWrap{ padding-left: 16px; padding-right: 16px; }
	.productIntro{ flex-direction: column; padding: 24px 16px; }
	.productIntro .pic{ width: 100%; max-width: 400px; }
	.keyFeatures .list{ grid-template-columns: 1fr; }
	.productApps .gridHeader{ grid-template-columns: repeat(2, 1fr); }
	.productApps .grid{ grid-template-columns: repeat(2, 1fr); }
	.productTest .grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.productIntro .name{ font-size:16px; }
	.productApps .gridHeader{ grid-template-columns: 1fr; }
	.productApps .grid{ grid-template-columns: 1fr 1fr; gap:20px; }
	.productApps>.flex{ display: block; }
	.productApps .tags{ gap:15px; }
	.productApps .tag{ min-width:47%; font-size:12px; }
	.productTest .grid{ grid-template-columns: 1fr 1fr; gap:20px; }
	.keyFeatures .list{ font-size:12px; }
}
