.ps-live__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .15); }
        .ps-table { width: 100%; border-collapse: collapse; }
        .ps-table th { text-align: left; padding: 10px 12px; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); border-bottom: 1px solid var(--line-soft); }
        .ps-table th.ps-th-count { text-align: right; }
        .ps-table td { padding: 15px 12px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
        .ps-table tbody tr:last-child td { border-bottom: 0; }
        .ps-table tbody tr { transition: background .12s ease; }
        .ps-table tbody tr:hover { background: rgba(var(--accent-rgb), .045); }

        .ps-td-cat a { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-weight: 600; font-size: 15.5px; }
        .ps-td-cat a:hover { color: var(--accent); }
        .ps-td-cat__arrow { font-size: 13px; opacity: 0; transform: translateX(-3px); transition: all .15s ease; color: var(--accent); }
        .ps-table tbody tr:hover .ps-td-cat__arrow { opacity: 1; transform: translateX(0); }

        .ps-td-price { font-size: 18px; font-weight: 700; color: var(--ink); letter-spacing: -.01em; white-space: nowrap; }
        .ps-td-price span { font-size: 12.5px; font-weight: 500; color: var(--ink-3); margin-left: 2px; }
        .ps-td-m2 { color: var(--ink-2); font-size: 14.5px; white-space: nowrap; }
        .ps-td-count { text-align: right; }
        .ps-badge { display: inline-block; min-width: 34px; text-align: center; padding: 4px 10px; border-radius: 9px; background: rgba(var(--accent-rgb), .10); color: var(--accent); font-weight: 600; font-size: 13px; }

        @media (max-width: 640px) {
            .ps-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
            .ps-table, .ps-table tbody, .ps-table tr, .ps-table td { display: block; width: 100%; }
            .ps-table tr { border: 1px solid var(--line-soft); border-radius: 12px; padding: 12px 14px; margin: 12px 0; }
            .ps-table tbody tr:hover { background: transparent; }
            .ps-table td { border: 0; padding: 5px 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
            .ps-table td::before { content: attr(data-label); font-size: 12px; color: var(--ink-3); font-weight: 500; }
            .ps-td-cat { padding-bottom: 9px !important; margin-bottom: 5px; border-bottom: 1px solid var(--line-soft) !important; }
            .ps-td-cat::before { display: none; }
            .ps-td-cat a { font-size: 16px; }
            .ps-td-cat__arrow { opacity: 1; margin-left: auto; }
            .ps-td-count { justify-content: space-between; }
        }
