gap: 12px;
        }

        .toc-item {
            margin: 0;
        }

        .toc-link {
            color: var(--text-primary);
            text-decoration: none;
            display: flex;
            align-items: center;
            padding: 12px 16px;
            background-color: var(--bg-tertiary);
            border-radius: 8px;
            transition: all 0.2s ease;
            border: 1px solid transparent;
            font-weight: 500;
        }

        .toc-link:hover {
            backgr