
        /**
         * 外层卡片
         */
        .nex-home-hardware {
            position: relative;
            overflow: hidden;
            box-sizing: border-box;

            /* 宽度和外边距交给下面的 v2 样式统一管：这里原来的
               max-width:1280px + margin:…auto…!important 会把「只占右半边」压掉，
               所以这里不再设宽度，免得两处打架。 */
            width: auto;
            max-width: none;
            margin: 30px 0 42px;
            padding: 26px 26px 22px;

            border-radius: 18px;
            border: 1px solid rgba(88, 130, 255, 0.10);

            background:
                linear-gradient(
                    180deg,
                    rgba(255, 255, 255, 0.96) 0%,
                    rgba(248, 250, 255, 0.96) 100%
                );

            box-shadow:
                0 10px 30px rgba(35, 64, 138, 0.08),
                inset 0 1px 0 rgba(255,255,255,0.7);

            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);

            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        

        .nex-home-hardware:hover {
            transform: translateY(-3px);
            box-shadow:
                0 18px 40px rgba(37, 99, 235, 0.08),
                0 10px 24px rgba(15, 23, 42, 0.08),
                0 1px 0 rgba(255, 255, 255, 0.72) inset;
        }

        /**
         * 顶部淡蓝渐变光带
         */
        .nex-home-hardware::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;

            background: linear-gradient(
                90deg,
                #4f7cff 0%,
                #6aa7ff 40%,
                #86d0ff 100%
            );
        }

        /**
         * 柔和背景装饰
         */
        .nex-home-hardware::after {
            content: '';
            position: absolute;
            top: -60px;
            right: -60px;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            pointer-events: none;

            background: radial-gradient(
                circle,
                rgba(79, 124, 255, 0.14) 0%,
                rgba(79, 124, 255, 0.00) 72%
            );
        }

        /**
         * 头部
         */
        .nex-home-hardware-head {
            position: relative;
            z-index: 1;

            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 16px;

            margin-bottom: 18px;
        }

        .nex-home-hardware-head-left {
            min-width: 0;
        }

        .nex-home-hardware-title {
            margin: 0;
            font-size: 24px;
            line-height: 1.2;
            font-weight: 700;
            color: #172033;
            letter-spacing: -0.02em;
        }

        .nex-home-hardware-desc {
            margin-top: 8px;
            max-width: 680px;

            color: #7a8699;
            font-size: 14px;
            line-height: 1.7;
            font-weight: 400;
        }

        /**
         * 修改按钮
         */
        .nex-home-hardware-edit {
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;

            min-height: 40px;
            padding: 0 16px;

            border-radius: 12px;
            border: 1px solid rgba(79, 124, 255, 0.18);

            background:
                linear-gradient(
                    180deg,
                    rgba(255, 255, 255, 0.92) 0%,
                    rgba(244, 247, 255, 0.92) 100%
                );

            color: #3b63f0;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;

            box-shadow:
                0 4px 12px rgba(79, 124, 255, 0.08);

            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .nex-home-hardware-edit:hover {
            color: #214de0;
            border-color: rgba(79, 124, 255, 0.28);
            transform: translateY(-2px);
            box-shadow:
                0 10px 20px rgba(79, 124, 255, 0.12);
        }

        /**
         * 摘要区：两张现代信息卡
         */
        .nex-home-hardware-summary {
            position: relative;
            z-index: 1;

            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;

            margin-top: 4px;
        }

        .nex-home-hardware-summary-item {
            position: relative;
            overflow: hidden;

            padding: 18px 18px 16px;
            border-radius: 16px;
            border: 1px solid rgba(79, 124, 255, 0.08);

            background:
                linear-gradient(
                    180deg,
                    rgba(255, 255, 255, 0.92) 0%,
                    rgba(248, 250, 255, 0.92) 100%
                );

            box-shadow:
                0 4px 14px rgba(15, 23, 42, 0.04);

            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .nex-home-hardware-summary-item:hover {
            transform: translateY(-4px);
            border-color: rgba(79, 124, 255, 0.14);
            box-shadow:
                0 14px 26px rgba(37, 99, 235, 0.08),
                0 6px 14px rgba(15, 23, 42, 0.05);
        }

        .nex-home-hardware-summary-item::before {
    content: '';
    position: absolute;

    top: 14px;
    left: 14px;

    width: 40px;
    height: 40px;

    border-radius: 11px;
    border: 1px solid rgba(79, 124, 255, 0.10);

    background-color: #edf4ff;

    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px 22px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        0 5px 12px rgba(79, 124, 255, 0.08);
}
.nex-home-hardware-summary-item:nth-child(1)::before {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f7cff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='15' height='12' rx='2'/%3E%3Ccircle cx='9' cy='12' r='3'/%3E%3Cpath d='M18 9h3v6h-3M6 18v2M9 18v2M12 18v2M15 18v2'/%3E%3C/svg%3E");
}

.nex-home-hardware-summary-item:nth-child(2)::before {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f7cff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4M8 9l-2 2 2 2M16 9l2 2-2 2'/%3E%3C/svg%3E");
}

        .nex-home-hardware-summary-label {
            position: relative;
            margin-bottom: 10px;
            padding-left: 54px;

            color: #98a2b3;
            font-size: 13px;
            line-height: 1.4;
            font-weight: 500;
        }

        .nex-home-hardware-summary-item strong {
            display: block;
            position: relative;
            padding-left: 54px;

            color: #1f2a44;
            font-size: 17px;
            line-height: 1.45;
            font-weight: 700;
            letter-spacing: -0.01em;
            word-break: break-word;
        }

        /**
         * 同步提示
         */
       .nex-home-hardware-sync-status {
            display: inline-flex !important;
            align-items: center;

            margin: 0;
            padding: 0;

            border: 0;
            background: transparent;

            color: #98a2b3;

            font-size: 12px;
            font-weight: 400;
            line-height: 1.4;

            white-space: normal;
        }

        .nex-home-hardware-title-row {
            display: flex;
            align-items: baseline;
            flex-wrap: wrap;

            gap: 10px;

            margin: 0;
        }
        /**
         * 编辑区域
         */
        .nex-home-hardware-editor {
            position: relative;
            z-index: 1;

            margin-top: 20px;
            padding-top: 18px;
            border-top: 1px solid rgba(15, 23, 42, 0.06);
        }

        .nex-home-hardware-fields {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
        }

        .nex-home-hardware-field {
            padding: 16px;
            border-radius: 14px;
            border: 1px solid rgba(79, 124, 255, 0.08);
            background: rgba(255, 255, 255, 0.74);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .nex-home-hardware-field:hover {
            border-color: rgba(79, 124, 255, 0.16);
            box-shadow: 0 8px 20px rgba(37, 99, 235, 0.05);
        }

        .nex-home-hardware-field label {
            display: block;
            margin-bottom: 8px;

            color: #667085;
            font-size: 13px;
            font-weight: 600;
        }

        .nex-home-hardware-field select,
        .nex-home-hardware-field input[type="text"],
        .nex-home-hardware-field input[type="number"] {
            width: 100%;
            min-height: 44px;
            box-sizing: border-box;

            padding: 0 14px;
            border-radius: 12px;
            border: 1px solid rgba(15, 23, 42, 0.10);
            outline: none;

            background: rgba(255, 255, 255, 0.96);
            color: #1f2937;
            font-size: 14px;

            transition: all 0.25s ease;
        }

        .nex-home-hardware-field select:focus,
        .nex-home-hardware-field input[type="text"]:focus,
        .nex-home-hardware-field input[type="number"]:focus {
            border-color: rgba(79, 124, 255, 0.50);
            box-shadow: 0 0 0 4px rgba(79, 124, 255, 0.08);
        }

        /**
         * 编辑区按钮组
         */
        .nex-home-hardware-actions {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;

            margin-top: 18px;
        }

        .nex-home-hardware-actions .button,
        .nex-home-hardware-actions button,
        .nex-home-hardware-actions input[type="submit"] {
            min-height: 42px;
            padding: 0 18px;

            border-radius: 12px;
            border: 1px solid rgba(79, 124, 255, 0.14);

            background: linear-gradient(
                180deg,
                #4f7cff 0%,
                #3d6cf3 100%
            );

            color: #fff;
            font-size: 14px;
            font-weight: 600;

            box-shadow: 0 8px 18px rgba(79, 124, 255, 0.18);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .nex-home-hardware-actions .button:hover,
        .nex-home-hardware-actions button:hover,
        .nex-home-hardware-actions input[type="submit"]:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 24px rgba(79, 124, 255, 0.24);
        }

        /**
         * 移动端
         */
        @media (max-width: 760px) {
            .nex-home-hardware {
                width: calc(100% - 16px);
                max-width: none;
                margin: 18px auto 26px !important;
                padding: 18px 16px;
                border-radius: 16px;
            }

            .nex-home-hardware-title::after {
                    display: block;

                    margin-left: 0;

                    margin-top: 5px;
                }

            .nex-home-hardware-head {
                flex-direction: column;
                align-items: flex-start;
            }

            .nex-home-hardware-title {
                font-size: 20px;
            }

            .nex-home-hardware-summary,
            .nex-home-hardware-fields {
                grid-template-columns: 1fr;
            }

            .nex-home-hardware-summary-item strong,
            .nex-home-hardware-summary-label {
                padding-left: 44px;
            }

            .nex-home-hardware-summary-item::before {
                width: 30px;
                height: 30px;
                left: 12px;
                top: 12px;
            }

            .nex-home-hardware-edit {
                width: 100%;
            }
        }
    