

        .nex-detail-section {
            margin: 0 0 22px;
            padding: 0 0 22px;

            border-bottom:
                1px solid #edf0f5;

            background:
                transparent;
        }

        .nex-detail-section:last-child {
            border-bottom: 0;
        }

        .nex-detail-title {
            display:flex;
            align-items:center;
            gap:9px;

            margin:0 0 14px;

            color:#1f2937;

            font-size:18px;
            font-weight:700;
            line-height:1.3;
        }

        .nex-detail-title:before {
            content:"";

            display:block;

            width:3px;
            height:18px;

            border-radius:99px;

            background:#2463eb;
        }

        .nex-info-grid {
            display:grid;

            grid-template-columns:
                repeat(
                    2,
                    minmax(0,1fr)
                );

            gap:10px 14px;
        }

        .nex-info-item {
            min-width:0;

            padding:10px 12px;

            border-radius:8px;

            background:#f7f9fc;
        }

        .nex-info-item span {
            display:block;

            margin-bottom:2px;

            color:#94a3b8;
            font-size:12px;
        }

        .nex-info-item strong {
            display:block;

            color:#334155;

            font-size:14px;
            font-weight:600;

            word-break:break-word;
        }

        .nex-tech-row {
            display:flex;
            align-items:center;
            flex-wrap:wrap;

            gap:8px 12px;
        }

        .nex-tech-badge {
            display:inline-flex;
            align-items:center;

            padding:5px 9px;

            border-radius:7px;

            background:#eef4ff;

            color:#2463eb;

            font-size:13px;
            font-weight:700;
        }

        .nex-tech-note {
            color:#7c8798;
            font-size:13px;
        }

        .nex-status {
            display:inline-flex;

            padding:3px 7px;

            border-radius:6px;

            background:#edf7ef;

            color:#248144;

            font-size:12px;
            font-weight:700;
        }

        .nex-status.pending {
            background:#fff8e6;
            color:#a66b00;
        }

        .nex-status.invalid,
        .nex-status.paused {
            background:#fff0f0;
            color:#b83a3a;
        }

        .nex-opt-group {
            margin-top:16px;
        }

        .nex-opt-group-title {
            margin:0 0 4px;

            color:#273244;

            font-size:15px;
            font-weight:700;
        }

        .nex-opt-group-desc {
            margin:0 0 10px;

            color:#788597;

            font-size:13px;
        }

        .nex-opt-front-item {
            margin-bottom:10px;
            padding:13px 14px;

            border:1px solid #e7ebf1;
            border-radius:9px;

            background:#fafbfc;
        }

        .nex-opt-front-item:last-child {
            margin-bottom:0;
        }

        .nex-opt-front-name {
            margin-bottom:8px;

            color:#1f2937;

            font-size:14px;
            font-weight:700;
        }

        .nex-opt-front-meta {
            display:flex;
            flex-wrap:wrap;

            gap:7px;
        }

        .nex-opt-front-tag {
            padding:3px 7px;

            border-radius:6px;

            background:#edf2f7;

            color:#526174;

            font-size:12px;
        }

        .nex-opt-front-note {
            margin-top:8px;

            color:#667386;

            font-size:13px;
            line-height:1.6;
        }

        .nex-vote-box {
            display:flex;
            align-items:center;
            flex-wrap:wrap;

            gap:7px;

            margin-top:11px;
            padding-top:10px;

            border-top:
                1px solid #edf0f5;
        }

        .nex-vote-button,
        .nex-benchmark-button,
        .nex-view-benchmarks {
            appearance:none;

            padding:6px 10px;

            background:#fff;

            border:1px solid #dbe2ec;
            border-radius:7px;

            color:#64748b;

            font-size:12px;

            cursor:pointer;

            transition:.15s;
        }

        .nex-vote-button:hover,
        .nex-benchmark-button:hover,
        .nex-view-benchmarks:hover {
            border-color:#9db9ff;
            color:#2463eb;
        }

        .nex-vote-button.is-active {
            color:#2463eb;

            border-color:#9db9ff;

            background:#eef4ff;

            font-weight:700;
        }

        .nex-vote-button.is-down.is-active {
            color:#c24141;

            border-color:#f2b6b6;

            background:#fff1f1;
        }

        .nex-vote-button:disabled {
            opacity:.6;
            cursor:wait;
        }

        .nex-vote-summary {
            margin-left:2px;

            color:#8a94a4;

            font-size:12px;
        }

        @media(max-width:680px) {

            .nex-info-grid {
                grid-template-columns:1fr;
            }

            .nex-detail-section {
                margin-bottom:18px;
                padding-bottom:18px;
            }

            .nex-vote-summary {
                width:100%;
                margin-left:0;
            }
        }

    