@font-face{font-display:swap;font-family:AlibabaPuHuiTi;font-style:normal;font-weight:35;src:url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-35-Thin.woff2) format("woff2"),url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-35-Thin.ttf) format("truetype")}@font-face{font-display:swap;font-family:AlibabaPuHuiTi;font-style:normal;font-weight:45;src:url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-45-Light.woff2) format("woff2"),url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-45-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:AlibabaPuHuiTi;font-style:normal;font-weight:55;src:url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-55-Regular.woff2) format("woff2"),url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-55-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:AlibabaPuHuiTi;font-style:normal;font-weight:65;src:url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-65-Medium.woff2) format("woff2"),url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-65-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:AlibabaPuHuiTi;font-style:normal;font-weight:75;src:url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-75-SemiBold.woff2) format("woff2"),url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-75-SemiBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:AlibabaPuHuiTi;font-style:normal;font-weight:85;src:url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-85-Bold.woff2) format("woff2"),url(/fonts/AlibabaPuHuiTi/AlibabaPuHuiTi-3-85-Bold.ttf) format("truetype")}.font-fallback{font-family:AlibabaPuHuiTi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.btn-vi-primary{align-items:center;background-color:var(--vi-primary);border:2px solid var(--vi-primary);border-radius:var(--vi-radius);color:#fff;cursor:pointer;display:inline-flex;font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;height:48px;justify-content:center;padding:0 32px;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s}.btn-vi-primary:hover{background-color:var(--vi-primary-hover);border-color:var(--vi-primary-hover)}.btn-vi-outline{align-items:center;background-color:initial;border:2px solid var(--vi-primary);border-radius:var(--vi-radius);color:var(--vi-primary);cursor:pointer;display:inline-flex;font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;height:48px;justify-content:center;padding:0 32px;text-align:center;text-decoration:none;transition:background-color .2s,color .2s}.btn-vi-outline:hover{background-color:var(--vi-primary);color:#fff}.btn-vi-outline-secondary{align-items:center;background-color:#fff;border:2px solid var(--vi-border);border-radius:var(--vi-radius);color:var(--vi-text-secondary);cursor:pointer;display:inline-flex;font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;height:48px;justify-content:center;padding:0 32px;text-align:center;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.btn-vi-outline-secondary:hover{border-color:var(--vi-primary);color:var(--vi-primary)}.btn-vi-sm{font-size:.85rem;height:38px;padding:0 20px}.btn-vi-outline-secondary:disabled,.btn-vi-outline:disabled,.btn-vi-primary:disabled{cursor:not-allowed;opacity:.5}.btn-vi-primary:disabled:hover{background-color:var(--vi-primary);border-color:var(--vi-primary)}.btn-vi-outline:disabled:hover{background-color:initial;color:var(--vi-primary)}.btn-vi-outline-secondary:disabled:hover{background-color:#fff;border-color:var(--vi-border);color:var(--vi-text-secondary)}.btn-vi-outline-dark.btn-vi-with-arrow,.btn-vi-outline-primary-light.btn-vi-with-arrow,.btn-vi-outline-secondary.btn-vi-with-arrow,.btn-vi-outline.btn-vi-with-arrow,.btn-vi-primary-dark.btn-vi-with-arrow,.btn-vi-primary-invert.btn-vi-with-arrow,.btn-vi-primary.btn-vi-with-arrow{justify-content:space-between;padding:0 24px;width:100%}.btn-vi-with-arrow svg{fill:currentColor;height:24px;width:24px}.btn-vi-primary-dark{align-items:center;background-color:#fff;border:2px solid #fff;border-radius:var(--vi-radius);color:var(--vi-primary);cursor:pointer;display:inline-flex;font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;height:48px;justify-content:center;padding:0 32px;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s}.btn-vi-primary-dark:hover{background-color:#ffffffe6;border-color:#ffffffe6}.btn-vi-outline-dark{align-items:center;background-color:initial;border:2px solid #fff;border-radius:var(--vi-radius);color:#fff;cursor:pointer;display:inline-flex;font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;height:48px;justify-content:center;padding:0 32px;text-align:center;text-decoration:none;transition:background-color .2s,color .2s}.btn-vi-outline-dark:hover{background-color:#fff;color:var(--vi-primary)}.btn-vi-outline-primary-light{align-items:center;background-color:initial;border:2px solid var(--vi-primary);border-radius:var(--vi-radius);color:var(--vi-primary);cursor:pointer;display:inline-flex;font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;height:48px;justify-content:center;padding:0 32px;text-align:center;text-decoration:none;transition:all .3s}.btn-vi-outline-primary-light:hover,.btn-vi-primary-invert{background-color:var(--vi-primary);color:#fff}.btn-vi-primary-invert{align-items:center;border:2px solid var(--vi-primary);border-radius:var(--vi-radius);cursor:pointer;display:inline-flex;font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;height:48px;justify-content:center;padding:0 32px;text-align:center;text-decoration:none;transition:all .3s}.btn-vi-primary-invert:hover{background-color:#fff;border-color:var(--vi-primary);color:var(--vi-primary)}.link-vi-basic{border-bottom:1px solid #0000;color:var(--vi-primary);font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;line-height:1.5;padding-bottom:1px;text-decoration:none;transition:border-bottom-color .2s}.link-vi-basic:hover{border-bottom-color:var(--vi-primary)}.link-vi-nav{align-items:center;border-bottom:1px solid #0000;color:var(--vi-primary);display:inline-flex;font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;gap:4px;line-height:1.5;padding-bottom:1px;text-decoration:none;transition:border-bottom-color .2s}.link-vi-nav:hover{border-bottom-color:var(--vi-primary)}.link-vi-nav .link-icon{align-items:center;display:inline-flex}.link-vi-nav .link-icon svg{fill:currentColor;height:16px;width:16px}.link-vi-tech{align-items:center;border-bottom:1px solid #0000;color:var(--vi-primary);display:inline-flex;font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;gap:4px;line-height:1.5;padding-bottom:1px;text-decoration:none;transition:border-bottom-color .2s}.link-vi-tech:hover{border-bottom-color:var(--vi-primary)}.link-vi-tech .link-icon{align-items:center;display:inline-flex}.link-vi-tech .link-icon svg{fill:currentColor;height:24px;width:24px}.link-vi-dropdown-nav{align-items:center;border-bottom:1px solid #0000;color:var(--vi-primary);display:inline-flex;font-family:AlibabaPuHuiTi,sans-serif;font-size:1rem;font-weight:55;gap:2px;line-height:1.5;padding-bottom:1px;text-decoration:none;transition:border-bottom-color .2s}.link-vi-dropdown-nav:hover{border-bottom-color:var(--vi-primary)}.link-vi-dropdown-nav .link-icon{align-items:center;display:inline-flex}.link-vi-dropdown-nav .link-icon svg{fill:currentColor;height:32px;width:32px}.link-vi-subtle{color:var(--vi-text-tertiary);font-size:.75rem;font-weight:300;text-decoration:none;transition:color .2s}.link-vi-subtle:hover{color:var(--vi-primary)}.link-vi-subtle-dark{color:#fff;font-size:.75rem;font-weight:300;text-decoration:none;transition:color .2s}.link-vi-subtle-dark:hover{color:#fafafa}.breadcrumbs-vi{color:var(--vi-text-secondary);font-size:.85rem;margin-bottom:20px}.breadcrumbs-vi a{color:var(--vi-text-secondary);text-decoration:none;transition:color .2s}.breadcrumbs-vi a:hover{color:var(--vi-primary)}.breadcrumbs-vi .separator{color:#ccc;margin:0 8px}.breadcrumbs-vi .current{color:var(--vi-primary);font-weight:500}.breadcrumbs-vi-dark{color:#ffffffb3;font-size:.85rem;margin-bottom:20px}.breadcrumbs-vi-dark a{color:#ffffffb3;text-decoration:none;transition:color .2s}.breadcrumbs-vi-dark a:hover{color:#fff}.breadcrumbs-vi-dark .separator{color:#fff6;margin:0 8px}.breadcrumbs-vi-dark .current{color:#fff;font-weight:500}.table-vi{border-collapse:collapse;font-size:.95rem;width:100%}.table-vi th{background-color:var(--vi-primary);border-bottom:3px solid var(--vi-primary);color:#fff;font-weight:700;padding:16px;text-align:left}.table-vi td{border-bottom:1px solid var(--vi-border);color:var(--vi-text-secondary);padding:16px}.table-vi tr:last-child td{border-bottom:none}.table-vi .cell-mono{font-family:Consolas,Monaco,monospace;font-size:.9em}.table-vi-striped tbody tr:nth-child(2n){background-color:var(--vi-bg-surface)}.table-vi-line{border-collapse:collapse;font-size:.95rem;width:100%}.table-vi-line th{background-color:initial;border-bottom:3px solid var(--vi-primary);color:var(--vi-primary);font-weight:700;padding:16px;text-align:left}.table-vi-line td{border-bottom:1px solid var(--vi-border);color:var(--vi-text-secondary);padding:16px}.table-vi-line tr:last-child td{border-bottom:none}.table-vi-line .cell-mono{font-family:Consolas,Monaco,monospace;font-size:.9em}.table-vi-line-striped tbody tr:nth-child(2n){background-color:var(--vi-bg-surface)}.table-vi-container{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.spec-card-vi{background:#fff;border:1px solid var(--vi-border);border-radius:var(--vi-radius);padding:30px;transition:border-color .3s}.spec-card-vi:hover{border-color:var(--vi-primary)}.spec-label-vi{color:var(--vi-text-tertiary);display:block;font-size:.75rem;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.spec-value-vi{color:var(--vi-black);font-size:2rem;font-weight:700}.spec-unit-vi{color:var(--vi-text-secondary);font-size:1rem;font-weight:400}.tech-tag-vi{background:#00ffff26;border-left:2px solid var(--vi-accent);color:#008b8b;display:inline-block;font-size:.7rem;font-weight:700;margin-bottom:10px;padding:2px 8px}.status-badge-vi{align-items:center;background:#f0f0f0;border-radius:var(--vi-radius);color:var(--vi-text-secondary);display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:4px 10px;text-transform:uppercase}.status-dot-vi{border-radius:50%;height:8px;width:8px}.status-badge-vi.operational .status-dot-vi{background-color:var(--vi-success)}.status-badge-vi.warning .status-dot-vi{background-color:var(--vi-warning)}.status-badge-vi.critical .status-dot-vi{background-color:var(--vi-error)}.pagination-vi{display:flex;gap:5px}.page-item-vi{align-items:center;border:1px solid var(--vi-border);color:var(--vi-text-secondary);display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;text-decoration:none;transition:all .2s;width:40px}.page-item-vi.active,.page-item-vi:hover{background-color:var(--vi-primary);border-color:var(--vi-primary);color:#fff}.form-input-vi,.form-select-vi,.form-textarea-vi{background-color:#fff;border:1px solid #ccc;border-radius:0;color:var(--vi-text-primary);font-family:inherit;font-size:1rem;padding:12px 16px;transition:border-color .2s;width:100%}.form-textarea-vi{min-height:120px;resize:vertical}.form-input-vi:focus,.form-select-vi:focus,.form-textarea-vi:focus{border-color:var(--vi-primary);border-width:2px;outline:none;padding:11px 15px}.form-label-vi{color:var(--vi-black);display:block;font-size:.85rem;font-weight:700;margin-bottom:8px}.checkbox-vi{-webkit-appearance:none;appearance:none;border:2px solid #999;cursor:pointer;display:grid;height:20px;place-content:center;width:20px}.checkbox-vi:before{background-color:var(--vi-primary);content:"";height:10px;transform:scale(0);transition:transform .12s;width:10px}.checkbox-vi:checked{border-color:var(--vi-primary)}.checkbox-vi:checked:before{transform:scale(1)}