
.view_duibi_container{
    padding: 32px;
    background: #ffffff;
}
        /* ========== 新增对比模块 ========== */
        .compare-module {
            background: var(--surface);
            padding: 24px 28px;
            margin-top: 28px;
            border: 1px solid var(--border-light);
            box-shadow: var(--shadow-card);
        }
        .compare-select-area {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-wrap: wrap;
        }
        .compare-btn {
            background: #373737;
            color: white;
            border: none;
            border-radius: 48px;
            padding: 7px 18px;
            font-weight: 500;
            font-size: 13px;
            cursor: pointer;
            transition: 0.2s;
        }

        .mode-nav {
            margin: 15px 0 15px 0;
        }
        .mode-ul {
            display: flex;
            flex-direction: row;
            gap: 16px;
            background: #f1f5f9;
            padding: 6px;
            border-radius: 60px;
        }
        .mode-li {
            flex: 1;
            text-align: center;
            padding: 5px 0;
            border-radius: 40px;
            font-weight: 700;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.2s ease;
            background: transparent;
            color: #475569;
        }
        .mode-li.active {
            background: #ffffff;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }


        .tab-bar {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin: 20px 0 5px 0;
            padding-bottom: 14px;
            justify-content: center;
        }
        .tab-btn {
            background: transparent;
            border: none;
            padding: 5px 14px;
            font-size: 13px;
            font-weight: 600;
            border-radius: 40px;
            cursor: pointer;
            transition: all 0.2s ease;
            color: #475569;
            font-family: inherit;
        }


        .tab-btn:hover {
            background: #eef2ff;
        }
        .tab-btn.active {
            background:#373737;
            color: white;
            box-shadow: 0 4px 10px rgba(108, 92, 231, 0.2);
        }
        .metric-row {
            background: transparent;
            padding: 6px 0 8px 0;
        }

        /* ========== 优化版 dual-progress 样式 ========== */
        .dual-progress {
            display: flex;
            flex-direction: column;
            gap: 0px;
            max-width: 100%;
        }
        .progress-item {
            display: flex;
            align-items: center;
            gap: 12px;
            background: #ffffff;
            border-radius: 16px;
            padding: 2px 2px;
            transition: all 0.2s;
            cursor: pointer;
            position: relative;
            border: 1px solid transparent;
        }
        .progress-item:hover {
            background: #f5f7ff;
            transform: translateX(2px);
            box-shadow: 0 4px 12px rgba(99,102,241,0.08);
            border-color: #e0e7ff;
        }
        /* 当前 CPU - 不可点击，视觉区分 */
        .progress-item.active-item {
            cursor: default;
            background: #f8f9fb;
            border: 1px dashed #cbd5e1;
        }
        .progress-item.active-item:hover {
            transform: none;
            box-shadow: none;
            background: #f8f9fb;
            border-color: #cbd5e1;
        }
        .progress-cpu-name {
            font-size: 12px;
            font-weight: 600;
            width: 100px;
            text-align: right;
            color: #1e293b;
            line-height: 1.2;
        }
        .progress-bg {
            background: #e9eef3;
            border-radius: 10px;
            height: 30px;
            overflow: hidden;
            flex: 1;
            box-shadow: inset 0 1px 2px rgba(0,0,0,0.02);
            position: relative;
            cursor: pointer;
            transition: all 0.25s ease;
        }
        .progress-item:not(.active-item) .progress-bg:hover {
            box-shadow: 0 4px 12px rgba(99,102,241,0.25);
            transform: scaleY(1.08);
        }
        .progress-fill {
            height: 100%;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 6px 0 12px;
            color: white;
            font-weight: 600;
            font-size: 12px;
            width: 0%;
            transition: width 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1), background 0.2s ease;
            min-width: 90px;
        }
        /* 进度条内的"PK →" CTA 标签 */
        .progress-fill::after {
            content: 'PK \2192';
            font-size: 11px;
            font-weight: 700;
            padding: 2px 8px;
            background: rgba(255,255,255,0.28);
            border-radius: 12px;
            flex-shrink: 0;
            letter-spacing: 0.5px;
            transition: all 0.2s;
        }
        .progress-item:not(.active-item) .progress-bg:hover .progress-fill::after {
            background: rgba(255,255,255,0.45);
            transform: translateX(2px);
        }
        /* 当前 CPU 的 progress-fill::after 改为显示"当前"标签（在下方覆盖样式） */
        /* 单核模式下的进度条渐变色 */
        .mode-single .progress-fill {
            background: linear-gradient(90deg, #3b82f6, #60a5fa);
            background: linear-gradient(90deg, #f59e0b, #f97316);
        }
        /* 多核模式下的进度条渐变色 */
        .mode-multi .progress-fill {
            background: linear-gradient(90deg, #f59e0b, #f97316);
        }
        /* 当前 CPU 进度条变灰 */
        .mode-single .progress-item.active-item .progress-fill,
        .mode-multi .progress-item.active-item .progress-fill {
            background: #6c5ce7;
        }
        
        .score-num {
            text-align: right;
            font-size: 13px;
            font-weight: 700;
            color: #0f172a;
            background: #f8fafc;
            padding: 5px 12px;
            border-radius: 40px;
            min-width: 85px;
            transition: all 0.2s;
            position: relative;
        }
        /* 非当前 CPU 的分数标签：明显可点击 */
        .progress-item:not(.active-item) .score-num {
            cursor: pointer;
        }
        .progress-item:not(.active-item) .score-num:hover {
            background: #1e293b;
            color: white;
            transform: scale(1.05);
        }

        /* 当前 CPU 的 progress-fill 内显示"当前"小标签 */
        .progress-item.active-item .progress-fill::after {
            content: '当前';
            display: flex;
            align-items: center;
            font-size: 10px;
            font-weight: 600;
            padding: 2px 8px;
            background: rgba(255,255,255,0.95);
            color: #475569;
            border-radius: 8px;
            flex-shrink: 0;
            letter-spacing: 0.3px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.08);
        }
        .cpu-group {
            display: none;
            animation: fadeIn 0.25s ease;
        }
        .cpu-group.active-group {
            display: block;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(5px);}
            to { opacity: 1; transform: translateY(0);}
        }
        @media (max-width: 750px) {
            .nbox_box { padding: 16px 16px 20px; }
            .progress-cpu-name { width: 125px; font-size: 12px; white-space: normal; }
            .score-num { min-width: 72px; font-size: 11px; padding: 4px 8px; }
            .progress-fill { font-size: 11px; padding: 0 4px 0 8px; }
            .progress-fill::after { font-size: 10px; padding: 1px 5px; }
            .tab-btn { padding: 6px 14px; font-size: 12px; }
            .mode-li { font-size: 14px; padding: 5px 0; }
            .a_title { font-size: 22px; }
            .compare-btn{display: none;}
        }
        @media (max-width: 600px) {
            .view_duibi_container{
                padding: 20px;
            }
            .progress-item { gap: 6px; }
            .progress-cpu-name { width: 70px; }
            .progress-bg { min-width: 160px; }
            .score-num { margin-left: auto; }
            .tab-bar {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 8px;
                margin: 20px 0;
                border-bottom: none;
                padding-bottom: 0;
            }
            .tab-btn {
                text-align: center;
            }
        }
        .sp-search-input{
            padding: 7px 10px;
        }

        /* 免费用户:条形不再链 PK 页,里面那个「PK →」也别摆了(容易让人以为是能点的) */
        .view_duibi_container.is-locked .progress-item:not(.active-item) .progress-fill::after{
            content:none;
        }

        /* ========== PRO 会员门控(2026-11-10) ==========
           免费用户:别人的分数锁成 ••••,「查找型号 + 开始对比」锁住,底部挂 PRO 付费墙。
           颜色沿用站内金色系(paywall-* 家族),不另起一套。 */
        /* 搜索框锁住的样子 */
        .duibi-search-off{
            display:inline-flex;align-items:center;gap:6px;
            height:34px;padding:0 12px;border-radius:9px;
            background:#f6f8fb;border:1px solid #e6eaf0;color:#b6bcc8;
            font-size:13px;white-space:nowrap;
        }
        /* 「开始对比」按钮:PRO 金色 */
        .compare-btn.duibi-cta{
            background:linear-gradient(135deg,#5b4bcf 0%,#7b68f0 100%);
            color:#fff;box-shadow:0 4px 12px rgba(91,75,207,.22);
        }
        .compare-btn.duibi-cta:hover{filter:brightness(1.06)}
        /* PRO 徽标 */
        .duibi-badge{
            display:inline-flex;align-items:center;gap:4px;
            font-size:11px;font-weight:700;color:#5b4bcf;
            background:#f5f2ff;border:1px dashed #c9bcfa;border-radius:999px;
            padding:4px 10px;white-space:nowrap;
            cursor:pointer;transition:.15s;
        }
        .duibi-badge:hover{background:#ece7ff;border-color:#a99bff;border-style:solid}
        /* 分数锁:•••• + PRO 角标 */
        .score-num.locked{
            display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;
            color:#c2c8d3;letter-spacing:1.5px;font-weight:600;cursor:default;
        }
        /* 锁住时别跟着变深色(覆盖上面那条 hover 规则,选择器要比它更具体) */
        .progress-item:not(.active-item) .score-num.locked:hover{
            background:#f8fafc;color:#c2c8d3;transform:none;
        }
        .duibi-lockchip{
            font-size:10px;font-weight:700;color:#5b4bcf;background:#f5f2ff;
            border:1px dashed #c9bcfa;border-radius:5px;padding:1px 5px;
            letter-spacing:.3px;line-height:1.5;
        }
        @media (max-width:750px){
            .score-num.locked{min-width:76px;letter-spacing:1px}
            .duibi-lockchip{font-size:9px;padding:1px 4px}
        }
        /* ===== 免费用户点击锁定数据时的 PRO 提示卡(2026-11-11) =====
           先是 layer.msg 灰吐司(站主:太不优雅、没有购买欲)→ 改底部浮卡
           → 站主再改口「居中弹出比较好」,定稿=遮罩 + 屏幕正中模态卡。 */
        .duibi-pro-mask{
            position:fixed;inset:0;z-index:9989;background:rgba(17,24,39,.34);
            opacity:0;pointer-events:none;transition:opacity .2s ease;
            -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
        }
        .duibi-pro-mask.is-on{opacity:1;pointer-events:auto}
        .duibi-pro-pop{
            position:fixed;left:50%;top:50%;z-index:9990;
            width:min(360px,calc(100vw - 40px));
            background:#fff;border:1px solid #e6e0fb;border-radius:18px;
            padding:20px 20px 17px;
            box-shadow:0 28px 70px rgba(15,23,42,.28),0 2px 6px rgba(0,0,0,.05);
            opacity:0;pointer-events:none;
            transform:translate(-50%,-50%) scale(.94);
            transition:opacity .18s ease,transform .24s cubic-bezier(.2,.9,.35,1.15);
        }
        .duibi-pro-pop.is-on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
        .duibi-pro-pop::before{
            content:'';position:absolute;top:0;left:26px;right:26px;height:2px;
            background:linear-gradient(90deg,rgba(184,134,11,0),#a99bff 20%,#a99bff 80%,rgba(184,134,11,0));
        }
        .duibi-pro-pop-x{
            position:absolute;top:11px;right:11px;width:28px;height:28px;border:0;border-radius:9px;
            background:transparent;color:#c3bce0;font-size:13px;line-height:1;cursor:pointer;
            display:flex;align-items:center;justify-content:center;transition:.15s;
        }
        .duibi-pro-pop-x:hover{background:#f4f1ff;color:#5b4bcf}
        .duibi-pro-pop-hd{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:800;color:#241f4d;padding-right:28px}
        .duibi-pro-pop-hd .ico{font-size:16px;line-height:1}
        .duibi-pro-pop-sub{margin-top:8px;font-size:12.5px;line-height:1.65;color:#6f689c}
        .duibi-pro-pop-price{margin-top:14px;display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:#8b84b8}
        .duibi-pro-pop-price b{font-family:var(--mono,monospace);font-size:24px;font-weight:800;color:#5b4bcf;letter-spacing:-.02em}
        .duibi-pro-pop-price b .u{font-size:12.5px;font-weight:600;margin-right:1px}
        .duibi-pro-pop-price s{color:#c3bce0;font-size:11px}
        .duibi-pro-pop-buy{
            display:flex;align-items:center;justify-content:center;gap:6px;
            margin-top:12px;height:46px;border-radius:12px;text-decoration:none;
            background:linear-gradient(135deg,#5b4bcf 0%,#7b68f0 100%);color:#fff;
            font-size:14.5px;font-weight:700;box-shadow:0 8px 18px rgba(91,75,207,.30);
            transition:filter .15s,transform .15s;
        }
        .duibi-pro-pop-buy:hover{filter:brightness(1.06);transform:translateY(-1px)}
        .duibi-pro-pop-more{display:block;margin-top:12px;text-align:center;font-size:12px;color:#8b84b8;text-decoration:none}
        .duibi-pro-pop-more:hover{color:#5b4bcf}
        @media (max-width:750px){
            .duibi-pro-pop{padding:19px 18px 16px;border-radius:17px}
        }
    