.detection-stats { display: none; }
.hero-1-bg { padding-bottom: 55px; }
.video-upload-container { margin-bottom: 0; }
.upload-area { padding: 20px 18px; }
.upload-icon { width: 36px; height: 36px; margin-bottom: 8px; }
.upload-text { font-size: 16px; margin-bottom: 8px; }
.btn-remove:disabled { opacity: .45; cursor: not-allowed; }
.download-links .text-muted { overflow-wrap: anywhere; }
.xz-intro { max-width: 850px; margin: 0 auto 32px; text-align: center; color: #657184; line-height: 1.9; }
.xz-proof { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #dce7ee; border-bottom: 1px solid #dce7ee; padding: 24px 0; gap: 24px; margin-bottom: 28px; text-align: center; }
.xz-proof strong { display: block; font-size: 32px; color: #1262ae; line-height: 1.3; }
.xz-proof span { display: block; margin-top: 8px; color: #596a79; font-size: 14px; }
.xz-proof small { font-size: 17px; font-weight: 500; }
.xz-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 28px 0; }
.xz-evidence a { display: block; color: #273f50; }
.xz-evidence img { width: 100%; height: 155px; object-fit: contain; background: #f8fbfd; }
.xz-evidence figcaption { margin-top: 10px; font-size: 14px; text-align: center; }
.xz-research { display: grid; grid-template-columns: 260px 1fr; gap: 30px; align-items: center; margin: 36px 0; }
.xz-research img { width: 100%; height: 170px; object-fit: cover; border-radius: 6px; }
.xz-research h3 { font-size: 22px; margin-bottom: 12px; }
.xz-research p { color: #657184; line-height: 1.85; margin: 0; }
.xz-client-layout { display: grid; grid-template-columns: minmax(250px,.8fr) minmax(0,1.2fr); gap: 44px; align-items: center; }
.xz-client-map { width: 100%; max-height: 400px; object-fit: contain; }
.xz-client-group { padding: 18px 0; border-bottom: 1px solid #dce7ee; }
.xz-client-group h3 { font-size: 18px; margin-bottom: 9px; color: #1262ae; }
.xz-client-group p { color: #596a79; line-height: 1.9; margin-bottom: 0; }
.xz-source-note { font-size: 12px; color: #7c8894; margin-top: 18px; }
.xz-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #dce7ee; margin-top: 30px; padding-top: 28px; gap: 25px; }
.xz-flow h3 { font-size: 18px; color: #174e72; }
.xz-flow p { color: #657184; font-size: 14px; line-height: 1.8; }
.xz-flow b { font-size: 12px; color: #218b8c; display: block; margin-bottom: 10px; }
.platform-card { min-height: 290px; }
@media (min-width: 992px) and (max-width: 1250px) { #GPTButton,#contactUsButton { width: 100px; right: 10px; } .video-upload-container { margin-right: 90px; } }
@media (max-width: 767px) { .xz-proof { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 10px; } .xz-evidence { grid-template-columns: 1fr; gap: 20px; } .xz-evidence img { height: auto; max-height: 170px; } .xz-research { grid-template-columns: 1fr; gap: 18px; } .xz-research img { height: 200px; } .xz-client-layout { grid-template-columns: 1fr; gap: 12px; } .xz-client-map { max-height: 260px; } .xz-flow { grid-template-columns: 1fr; gap: 14px; } .xz-intro { text-align: left; } .hero-1-bg .product-grid { margin-top: 0; } .industry-overview { margin-top: 42px; } }
