.page1 { width: 100%; height: 100%; padding: 6px; } .page1 .page1-grid-1 { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .page1 .page1-grid-2 { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; } .page1 .page1-card { width: 100%; background: #0f172a; border: 1px solid #1f2937; border-radius: 6px; padding: 12px; overflow: hidden; } .page1 .service-card { grid-column: span 2; } .page1 .page1-header { height: 24px; line-height: 24px; margin-bottom: 12px; color: #e2e8f0; font-size: 14px; } .page1 .page1-chart { width: 100%; height: 260px; } .page1 .info-list { width: 100%; padding: 0 12px; overflow-x: auto; } .page1 .info-item { height: 42px; display: flex; align-items: center; border-bottom: 1px solid #1f2937; min-width: max-content; } .page1 .info-info { width: 145px; flex-shrink: 0; display: flex; flex-direction: column; } .page1 .info-name { color: #cbd5e1; font-size: 14px; } .page1 .info-desc { color: #64748b; font-size: 12px; } .page1 .info-value { width: 145px; margin-left: 12px; text-align: center; color: #94a3b8; font-size: 14px; font-family: ui-monospace, Consolas, monospace; } /* ================= 移动端适配 (≤768px) ================= */ @media (max-width: 768px) { .page1 { height: auto; } .page1 .page1-grid-1, .page1 .page1-grid-2 { grid-template-columns: 1fr; } .page1 .service-card { grid-column: auto; } .page1 .page1-grid-2 { margin-top: 12px; } }